0001423221-21-000018.txt : 20211217 0001423221-21-000018.hdr.sgml : 20211217 20211217160828 ACCESSION NUMBER: 0001423221-21-000018 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 90 CONFORMED PERIOD OF REPORT: 20211031 FILED AS OF DATE: 20211217 DATE AS OF CHANGE: 20211217 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Quanex Building Products CORP CENTRAL INDEX KEY: 0001423221 STANDARD INDUSTRIAL CLASSIFICATION: ROLLING DRAWING & EXTRUDING OF NONFERROUS METALS [3350] IRS NUMBER: 261561397 STATE OF INCORPORATION: DE FISCAL YEAR END: 1031 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33913 FILM NUMBER: 211501583 BUSINESS ADDRESS: STREET 1: 1800 WEST LOOP SOUTH STREET 2: SUITE 1500 CITY: HOUSTON STATE: TX ZIP: 77027 BUSINESS PHONE: 7139614600 MAIL ADDRESS: STREET 1: 1800 WEST LOOP SOUTH STREET 2: SUITE 1500 CITY: HOUSTON STATE: TX ZIP: 77027 10-K 1 nx-20211031.htm 10-K nx-20211031
0001423221NX2021FYfalse33,248,039901,994,657P5YP1Yhttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationshttp://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations51501005033103333300014232212020-11-012021-10-3100014232212021-04-30iso4217:USD00014232212021-12-08xbrli:shares00014232212021-10-3100014232212020-10-31iso4217:USDxbrli:shares00014232212019-11-012020-10-3100014232212018-11-012019-10-310001423221us-gaap:CommonStockMember2018-10-310001423221us-gaap:AdditionalPaidInCapitalMember2018-10-310001423221us-gaap:RetainedEarningsMember2018-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-10-310001423221us-gaap:TreasuryStockMember2018-10-3100014232212018-10-310001423221us-gaap:RetainedEarningsMember2018-11-012019-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-11-012019-10-310001423221us-gaap:TreasuryStockMember2018-11-012019-10-310001423221us-gaap:AdditionalPaidInCapitalMember2018-11-012019-10-310001423221us-gaap:CommonStockMember2018-11-012019-10-310001423221us-gaap:CommonStockMember2019-10-310001423221us-gaap:AdditionalPaidInCapitalMember2019-10-310001423221us-gaap:RetainedEarningsMember2019-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-10-310001423221us-gaap:TreasuryStockMember2019-10-3100014232212019-10-310001423221us-gaap:RetainedEarningsMember2019-11-012020-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-11-012020-10-310001423221us-gaap:AdditionalPaidInCapitalMember2019-11-012020-10-310001423221us-gaap:TreasuryStockMember2019-11-012020-10-310001423221us-gaap:CommonStockMember2019-11-012020-10-310001423221us-gaap:CommonStockMember2020-10-310001423221us-gaap:AdditionalPaidInCapitalMember2020-10-310001423221us-gaap:RetainedEarningsMember2020-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-10-310001423221us-gaap:TreasuryStockMember2020-10-310001423221us-gaap:RetainedEarningsMember2020-11-012021-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-11-012021-10-310001423221us-gaap:TreasuryStockMember2020-11-012021-10-310001423221us-gaap:AdditionalPaidInCapitalMember2020-11-012021-10-310001423221us-gaap:CommonStockMember2020-11-012021-10-310001423221us-gaap:CommonStockMember2021-10-310001423221us-gaap:AdditionalPaidInCapitalMember2021-10-310001423221us-gaap:RetainedEarningsMember2021-10-310001423221us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-10-310001423221us-gaap:TreasuryStockMember2021-10-31nx:segment0001423221nx:FenestrationMembercountry:USus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2020-11-012021-10-310001423221nx:FenestrationMembercountry:USus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2019-11-012020-10-310001423221nx:FenestrationMembercountry:USus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2018-11-012019-10-310001423221nx:FenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2020-11-012021-10-310001423221nx:FenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2019-11-012020-10-310001423221nx:FenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2018-11-012019-10-310001423221nx:NonfenestrationMembercountry:USus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2020-11-012021-10-310001423221nx:NonfenestrationMembercountry:USus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2019-11-012020-10-310001423221nx:NonfenestrationMembercountry:USus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2018-11-012019-10-310001423221nx:NonfenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2020-11-012021-10-310001423221nx:NonfenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2019-11-012020-10-310001423221nx:NonfenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2018-11-012019-10-310001423221us-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2020-11-012021-10-310001423221us-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2019-11-012020-10-310001423221us-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2018-11-012019-10-310001423221nx:EUEngineeredComponentsMembernx:FenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMember2020-11-012021-10-310001423221nx:EUEngineeredComponentsMembernx:FenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMember2019-11-012020-10-310001423221nx:EUEngineeredComponentsMembernx:FenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMember2018-11-012019-10-310001423221nx:EUEngineeredComponentsMembernx:NonfenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMember2020-11-012021-10-310001423221nx:EUEngineeredComponentsMembernx:NonfenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMember2019-11-012020-10-310001423221nx:EUEngineeredComponentsMembernx:NonfenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMember2018-11-012019-10-310001423221nx:EUEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2020-11-012021-10-310001423221nx:EUEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2019-11-012020-10-310001423221nx:EUEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2018-11-012019-10-310001423221nx:NACabinetComponentsMembernx:FenestrationMembercountry:USus-gaap:OperatingSegmentsMember2020-11-012021-10-310001423221nx:NACabinetComponentsMembernx:FenestrationMembercountry:USus-gaap:OperatingSegmentsMember2019-11-012020-10-310001423221nx:NACabinetComponentsMembernx:FenestrationMembercountry:USus-gaap:OperatingSegmentsMember2018-11-012019-10-310001423221nx:NACabinetComponentsMembernx:NonfenestrationMembercountry:USus-gaap:OperatingSegmentsMember2020-11-012021-10-310001423221nx:NACabinetComponentsMembernx:NonfenestrationMembercountry:USus-gaap:OperatingSegmentsMember2019-11-012020-10-310001423221nx:NACabinetComponentsMembernx:NonfenestrationMembercountry:USus-gaap:OperatingSegmentsMember2018-11-012019-10-310001423221nx:NACabinetComponentsMembernx:NonfenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMember2020-11-012021-10-310001423221nx:NACabinetComponentsMembernx:NonfenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMember2019-11-012020-10-310001423221nx:NACabinetComponentsMembernx:NonfenestrationMembernx:InternationalMemberus-gaap:OperatingSegmentsMember2018-11-012019-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2020-11-012021-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2019-11-012020-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2018-11-012019-10-310001423221us-gaap:IntersegmentEliminationMember2020-11-012021-10-310001423221us-gaap:IntersegmentEliminationMember2019-11-012020-10-310001423221us-gaap:IntersegmentEliminationMember2018-11-012019-10-310001423221us-gaap:CorporateNonSegmentMember2020-11-012021-10-310001423221us-gaap:CorporateNonSegmentMember2019-11-012020-10-310001423221us-gaap:CorporateNonSegmentMember2018-11-012019-10-310001423221us-gaap:SalesMember2020-11-012021-10-31nx:customer0001423221us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-11-012021-10-310001423221us-gaap:CustomerConcentrationRiskMembernx:OneCustomerMemberus-gaap:SalesRevenueNetMember2019-11-012020-10-31xbrli:pure0001423221us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2019-11-012020-10-310001423221us-gaap:LandImprovementsMembersrt:MinimumMember2020-11-012021-10-310001423221us-gaap:LandImprovementsMembersrt:MaximumMember2020-11-012021-10-310001423221us-gaap:BuildingMembersrt:MinimumMember2020-11-012021-10-310001423221us-gaap:BuildingMembersrt:MaximumMember2020-11-012021-10-310001423221us-gaap:BuildingImprovementsMembersrt:MinimumMember2020-11-012021-10-310001423221us-gaap:BuildingImprovementsMembersrt:MaximumMember2020-11-012021-10-310001423221us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2020-11-012021-10-310001423221us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2020-11-012021-10-310001423221nx:NACabinetComponentsMember2019-10-310001423221nx:NACabinetComponentsMember2020-10-3100014232212020-08-312020-08-31nx:reporting_unit0001423221nx:NAEngineeredComponentsMember2020-08-312020-08-310001423221nx:EUEngineeredComponentsMember2020-08-312020-08-310001423221nx:NACabinetComponentsMember2020-08-312020-08-310001423221nx:NAEngineeredComponentsMember2020-08-310001423221nx:EUEngineeredComponentsMember2020-08-3100014232212020-08-310001423221nx:NACabinetComponentsMember2020-08-310001423221us-gaap:EmployeeStockOptionMember2020-11-012021-10-310001423221us-gaap:RestrictedStockMember2020-11-012021-10-310001423221us-gaap:PerformanceSharesMember2020-11-012021-10-310001423221us-gaap:PerformanceSharesMember2021-10-310001423221us-gaap:RestrictedStockUnitsRSUMember2020-11-012021-10-310001423221nx:PerformanceRestrictedStockUnitsMember2021-10-310001423221nx:RelatedPartyLeaseMembersrt:AffiliatedEntityMember2019-11-012020-10-310001423221nx:RelatedPartyLeaseMembersrt:AffiliatedEntityMember2020-11-012021-10-3100014232212017-10-310001423221srt:MinimumMembernx:RealEstateRelatedLeasesMember2020-11-012021-10-310001423221nx:RealEstateRelatedLeasesMembersrt:MaximumMember2020-11-012021-10-310001423221srt:MinimumMembernx:EquipmentAndVehiclesMember2020-11-012021-10-310001423221srt:MaximumMembernx:EquipmentAndVehiclesMember2020-11-012021-10-310001423221us-gaap:LongTermDebtMember2021-10-31nx:unit0001423221nx:NAEngineeredComponentsMember2021-10-310001423221nx:NAEngineeredComponentsUnitOneMemberMember2021-10-310001423221nx:NAEngineeredComponentsUnitTwoMember2021-10-310001423221nx:EUEngineeredComponentsMember2021-10-310001423221nx:EUEngineeredComponentsUnitOneMember2021-10-310001423221nx:EUEngineeredComponentsUnitTwoMember2021-10-310001423221nx:NACabinetComponentsMember2021-10-310001423221nx:WoodcraftMember2015-11-020001423221us-gaap:CustomerRelationshipsMember2020-11-012021-10-310001423221us-gaap:CustomerRelationshipsMember2021-10-310001423221us-gaap:CustomerRelationshipsMember2020-10-310001423221us-gaap:TrademarksAndTradeNamesMember2020-11-012021-10-310001423221us-gaap:TrademarksAndTradeNamesMember2021-10-310001423221us-gaap:TrademarksAndTradeNamesMember2020-10-310001423221nx:PatentsAndOtherTechnologyMember2020-11-012021-10-310001423221nx:PatentsAndOtherTechnologyMember2021-10-310001423221nx:PatentsAndOtherTechnologyMember2020-10-310001423221nx:CustomerRelationshipsAndPatentsAndOtherTechnologyMember2019-10-310001423221us-gaap:RevolvingCreditFacilityMember2021-10-310001423221us-gaap:RevolvingCreditFacilityMember2020-10-310001423221nx:CapitalLeaseObligationsAndOtherMember2021-10-310001423221nx:CapitalLeaseObligationsAndOtherMember2020-10-310001423221us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2018-10-180001423221us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2018-10-182018-10-310001423221us-gaap:LineOfCreditMembernx:LessThanOneandOneHalfLeverageRatioMembernx:A2018CreditFacilityMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:LessThanOneandOneHalfLeverageRatioMembernx:A2018CreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:LessThanOneandOneHalfLeverageRatioMembernx:A2018CreditFacilityMemberus-gaap:BaseRateMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMemberus-gaap:BaseRateMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:BetweenTwoandOneQuarterandThreeLeverageRatioMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMembernx:BetweenTwoandOneQuarterandThreeLeverageRatioMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMemberus-gaap:BaseRateMembernx:BetweenTwoandOneQuarterandThreeLeverageRatioMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMembernx:GreaterThanThreeLeverageRatioMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMembernx:GreaterThanThreeLeverageRatioMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMemberus-gaap:BaseRateMembernx:GreaterThanThreeLeverageRatioMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2018-10-182018-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2021-10-310001423221us-gaap:LineOfCreditMembernx:SwingLineMember2021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMembernx:A2018CreditFacilityMember2018-10-180001423221us-gaap:LineOfCreditMember2020-11-012021-10-310001423221us-gaap:LineOfCreditMember2018-10-180001423221us-gaap:LineOfCreditMember2018-10-182018-10-310001423221nx:A2018CreditFacilityMember2018-10-180001423221nx:TermLoanFacilityMember2021-10-310001423221us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2018-10-182018-10-180001423221us-gaap:EquityFundsMember2021-10-310001423221us-gaap:EquityFundsMember2020-10-310001423221us-gaap:FixedIncomeFundsMember2021-10-310001423221us-gaap:FixedIncomeFundsMember2020-10-310001423221us-gaap:MoneyMarketFundsMember2021-10-310001423221us-gaap:MoneyMarketFundsMember2020-10-310001423221nx:LargeCapitalizationMember2021-10-310001423221nx:LargeCapitalizationMember2020-10-310001423221nx:SmallcapitilizationMember2021-10-310001423221nx:SmallcapitilizationMember2020-10-310001423221nx:InternationalEquityMember2021-10-310001423221nx:InternationalEquityMember2020-10-310001423221nx:OtherAssetCategoryMember2021-10-310001423221nx:OtherAssetCategoryMember2020-10-310001423221nx:HighqualitycorebondMember2021-10-310001423221nx:HighqualitycorebondMember2020-10-310001423221us-gaap:USTreasuryAndGovernmentMember2021-10-310001423221us-gaap:USTreasuryAndGovernmentMember2020-10-310001423221nx:HighyieldbondMember2021-10-310001423221nx:HighyieldbondMember2020-10-31nx:plan00014232212020-01-012020-10-310001423221nx:NACabinetComponentsMember2020-01-012020-10-3100014232212018-01-012019-12-310001423221us-gaap:StateAndLocalJurisdictionMember2021-10-310001423221us-gaap:StateAndLocalJurisdictionMember2020-10-310001423221us-gaap:DomesticCountryMember2021-10-310001423221us-gaap:DomesticCountryMember2020-10-310001423221us-gaap:RestrictedStockMember2018-11-012019-10-310001423221us-gaap:RestrictedStockMember2018-10-310001423221us-gaap:RestrictedStockMember2019-10-310001423221us-gaap:RestrictedStockMember2019-11-012020-10-310001423221us-gaap:RestrictedStockMember2020-10-310001423221us-gaap:RestrictedStockMember2021-10-3100014232212017-11-012018-10-310001423221us-gaap:EmployeeStockOptionMember2019-11-012020-10-310001423221us-gaap:EmployeeStockOptionMember2018-11-012019-10-310001423221us-gaap:RestrictedStockUnitsRSUMember2019-11-012020-10-310001423221us-gaap:RestrictedStockUnitsRSUMember2018-11-012019-10-310001423221us-gaap:RestrictedStockUnitsRSUMember2021-10-310001423221srt:MinimumMember2020-11-012021-10-310001423221srt:MaximumMember2020-11-012021-10-310001423221us-gaap:PerformanceSharesMember2018-12-052018-12-0500014232212018-12-052018-12-050001423221us-gaap:PerformanceSharesMember2019-12-052019-12-0500014232212019-12-052019-12-050001423221us-gaap:PerformanceSharesMember2020-12-022020-12-0200014232212020-12-022020-12-020001423221us-gaap:PerformanceSharesMember2019-11-302019-11-300001423221nx:PerformanceRestrictedStockUnitsMember2020-11-012021-10-310001423221srt:MinimumMembernx:PerformanceRestrictedStockUnitsMember2020-11-012021-10-310001423221nx:PerformanceRestrictedStockUnitsMembersrt:MaximumMember2020-11-012021-10-310001423221nx:PerformanceRestrictedStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-11-012021-10-310001423221nx:PerformanceRestrictedStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-11-012021-10-310001423221us-gaap:ShareBasedCompensationAwardTrancheThreeMembernx:PerformanceRestrictedStockUnitsMember2020-11-012021-10-310001423221nx:PerformanceRestrictedStockUnitsMembernx:ShareBasedCompensationAwardTrancheFourMember2020-11-012021-10-310001423221nx:PerformanceRestrictedStockUnitsMember2018-12-052018-12-050001423221nx:PerformanceRestrictedStockUnitsMember2019-12-052019-12-050001423221nx:PerformanceRestrictedStockUnitsMember2020-12-022020-12-020001423221us-gaap:PerformanceSharesMember2019-11-012020-10-310001423221us-gaap:PerformanceSharesMember2018-11-012019-10-310001423221nx:PerformanceRestrictedStockUnitsMember2019-11-012020-10-310001423221nx:PerformanceRestrictedStockUnitsMember2018-11-012019-10-310001423221nx:ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesGreaterThanOrEqualTo50PercentMembernx:PerformanceRestrictedStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-11-012021-10-310001423221nx:ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThan50PercentAndGreaterThanOrEqualTo20PercentMembernx:PerformanceRestrictedStockUnitsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-11-012021-10-310001423221us-gaap:ShareBasedCompensationAwardTrancheThreeMembernx:ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThan20PercentAndGreaterThanOrEqualToNegative20PercentMembernx:PerformanceRestrictedStockUnitsMember2020-11-012021-10-310001423221nx:ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThanNegative20PercentMembernx:PerformanceRestrictedStockUnitsMembernx:ShareBasedCompensationAwardTrancheFourMember2020-11-012021-10-3100014232212018-08-300001423221us-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2021-10-310001423221nx:EUEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2021-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2021-10-310001423221us-gaap:CorporateNonSegmentMember2021-10-310001423221us-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2020-10-310001423221nx:EUEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2020-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2020-10-310001423221us-gaap:CorporateNonSegmentMember2020-10-310001423221us-gaap:OperatingSegmentsMembernx:NAEngineeredComponentsMember2019-10-310001423221nx:EUEngineeredComponentsMemberus-gaap:OperatingSegmentsMember2019-10-310001423221nx:NACabinetComponentsMemberus-gaap:OperatingSegmentsMember2019-10-310001423221us-gaap:CorporateNonSegmentMember2019-10-310001423221nx:EUEngineeredComponentsMember2019-11-012020-10-310001423221nx:EUEngineeredComponentsMember2020-11-012021-10-310001423221country:US2020-11-012021-10-310001423221country:US2019-11-012020-10-310001423221country:US2018-11-012019-10-310001423221srt:EuropeMember2020-11-012021-10-310001423221srt:EuropeMember2019-11-012020-10-310001423221srt:EuropeMember2018-11-012019-10-310001423221country:CA2020-11-012021-10-310001423221country:CA2019-11-012020-10-310001423221country:CA2018-11-012019-10-310001423221srt:AsiaMember2020-11-012021-10-310001423221srt:AsiaMember2019-11-012020-10-310001423221srt:AsiaMember2018-11-012019-10-310001423221nx:OtherForeignCountriesMember2020-11-012021-10-310001423221nx:OtherForeignCountriesMember2019-11-012020-10-310001423221nx:OtherForeignCountriesMember2018-11-012019-10-310001423221country:US2021-10-310001423221country:US2020-10-310001423221country:DE2021-10-310001423221country:DE2020-10-310001423221country:GB2021-10-310001423221country:GB2020-10-310001423221us-gaap:EmployeeStockOptionMember2020-11-012021-10-310001423221us-gaap:RestrictedStockMember2020-11-012021-10-310001423221us-gaap:PerformanceSharesMember2020-11-012021-10-310001423221us-gaap:EmployeeStockOptionMember2019-11-012020-10-310001423221us-gaap:RestrictedStockMember2019-11-012020-10-310001423221us-gaap:PerformanceSharesMember2019-11-012020-10-310001423221us-gaap:EmployeeStockOptionMember2018-11-012019-10-310001423221us-gaap:RestrictedStockMember2018-11-012019-10-310001423221us-gaap:PerformanceSharesMember2018-11-012019-10-3100014232212020-11-012021-01-3100014232212021-02-012021-04-3000014232212021-05-012021-07-3100014232212021-08-012021-10-3100014232212019-11-012020-01-3100014232212020-02-012020-04-3000014232212020-05-012020-07-3100014232212020-08-012020-10-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_______________________________ 
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the Fiscal Year Ended October 31, 2021
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission file number 1-33913
 _______________________________
QUANEX BUILDING PRODUCTS CORPORATION
(Exact name of registrant as specified in its charter)
Delaware 26-1561397
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
1800 West Loop South, Suite 1500, Houston, Texas 77027
(Address of principal executive offices and zip code)
Registrant’s telephone number, including area code: (713961-4600
_______________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueNXNew York Stock Exchange
Securities registered pursuant to Section 12(g) of the Act: NONE
_______________________________ 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.     Yes      No  ¨
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes  ¨    No  
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes  No  ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definition of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. (Check one):
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended period for complying with any new or revised financial accounting standards provided pursuant to Section 7(a)(2)(B) of the Securities Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes      No  
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.     Yes      No  ¨
The aggregate market value of the voting and non-voting common equity held by non-affiliates as of April 30, 2021, computed by reference to the closing price for the Common Stock on the New York Stock Exchange, Inc. on that date, was $901,994,657. Such calculation assumes only the registrant’s officers and directors at such date were affiliates of the registrant.
At December 8, 2021 there were outstanding 33,248,039 shares of the registrant’s Common Stock, $0.01 par value.
 _______________________________
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Registrant’s definitive Proxy Statement for its 2022 Annual Meeting of Stockholders to be filed with the Commission within 120 days of October 31, 2021 are incorporated herein by reference in Part III of this Annual Report on Form 10-K.




TABLE OF CONTENTS
 
  Page
PART I
Item 1.
Business
Item 1A.
Risk Factors
Item 1B.
Unresolved Staff Comments
Item 2.
Properties
Item 3.
Legal Proceedings
Item 4.
PART II
Item 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Item 7.
Management’s Discussion and Analysis of Financial Condition and Results of Operations
Item 7A.
Quantitative and Qualitative Disclosures about Market Risk
Item 8.
Financial Statements and Supplementary Data
Item 9.
Change in and Disagreements with Accountants on Accounting and Financial Disclosure
Item 9A.
Controls and Procedures
Item 9B.Other Information
PART III
Item 10.
Directors, Executive Officers and Corporate Governance
Item 11.
Executive Compensation
Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Item 13.
Certain Relationships and Related Transactions, and Director Independence
Item 14.
Principal Accountant Fees and Services
PART IV
Item 15.
Exhibits and Financial Statement Schedules




Unless the context indicates otherwise, references to “Quanex”, the “Company”, “we”, “us” and “our” refer to the consolidated business operations of Quanex Building Products Corporation and its subsidiaries.
Cautionary Note Regarding Forward-Looking Statements
Certain of the statements contained in this document and in documents incorporated by reference herein, including those made under the caption “Management’s Discussion and Analysis of Financial Condition and Results of Operations” are “forward-looking” statements as defined under the Private Securities Litigation Reform Act of 1995. Generally, the words “expect,” “believe,” “intend,” “estimate,” “anticipate,” “project,” “will” and similar expressions identify forward-looking statements, which generally are not historical in nature. Forward looking statements are (1) all statements which address future operating performance, (2) events or developments that we expect or anticipate will occur in the future, including statements relating to volume, sales, operating income and earnings per share, and (3) statements expressing general outlook about future operating results. Forward-looking statements are subject to certain risks and uncertainties that could cause actual results to differ materially from our historical experience and our current projections or expectations. As and when made, we believe that these forward-looking statements are reasonable. However, caution should be taken not to place undue reliance on any such forward-looking statements since such statements speak only as of the date when made and there can be no assurance that such forward-looking statements will occur. We are not obligated to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise. Factors that could cause actual results to differ materially from those expressed or implied by the forward-looking statements include, but are not limited to the following:
impacts from public health issues (including pandemics, such as the recent COVID-19 pandemic and quarantines) on the economy, demand for our products or our operations, including the responses of governmental authorities to contain such public health issues;
changes in market conditions, particularly in the new home construction, and residential remodeling and replacement (R&R) activity markets in the United States, United Kingdom, Germany and elsewhere;
changes in non-pass-through raw material costs;
changes in domestic and international economic conditions;
changes in availability and prices of raw material;
our ability to attract and retain skilled labor;
changes in purchases by our principal customers;
fluctuations in foreign currency exchange rates;
our ability to maintain an effective system of internal controls;
our ability to successfully implement our internal operating plans and acquisition strategies;
our ability to successfully implement our plans with respect to information technology (IT) systems and processes;
our ability to control costs and increase profitability;
changes in environmental laws and regulations;
changes in warranty obligations;
changes in energy costs;
changes in tax laws, and interpretations thereof;
changes in interest rates;
our ability to service our debt facilities and remain in good standing with our lenders;
changes in the availability or applicability of our insurance coverage;
our ability to maintain good relationships with our suppliers, subcontractors, and key customers; and
the resolution of litigation and other legal proceedings.
Additional factors that could cause actual results to differ materially are discussed under “Item 1A. Risk Factors” included elsewhere in this Annual Report on Form 10-K.
About Third-Party Information
In this report, we rely on and refer to information regarding industry data obtained from market research, publicly available information, industry publications, United States government sources and other third parties. Although we believe this



information is reliable, we cannot guarantee the accuracy or completeness of the information and have not independently verified it.


PART I
Item 1. Business.
Our Company
Quanex was incorporated in Delaware on December 12, 2007, as Quanex Building Products Corporation. We manufacture components for original equipment manufacturers (OEM) in the building products industry. These components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, vinyl fencing, water retention barriers, and conservatory roof components. We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific window, door, and cabinet applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the United Kingdom (U.K.), and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries.
Our History
Our predecessor company, Quanex Corporation, was organized in Michigan in 1927 as Michigan Seamless Tube Company, and was later reincorporated in Delaware in 1968. In 1977, Michigan Seamless Tube Company changed its name to Quanex Corporation. On December 12, 2007, Quanex Building Products Corporation was incorporated as a wholly-owned subsidiary in the state of Delaware, in order to facilitate the separation of Quanex Corporation's vehicular products and building products businesses. This separation became effective on April 23, 2008, through a spin-off of the building products business to Quanex Corporation's then-existing shareholders. Immediately following the spin-off, our former parent company, consisting principally of the vehicular products business and all non-building products related corporate accounts, merged with a wholly-owned subsidiary of Gerdau S.A.
Since the spin-off in 2008, we have evolved our business by making investments in organic growth initiatives and taking a disciplined approach to new business and strategic acquisition opportunities, while disposing of non-core businesses.
As of October 31, 2021, we operated 28 manufacturing facilities located in 15 states in the U.S., two facilities in the U.K., and one in Germany. These facilities feature efficient plant design and flexible manufacturing processes, enabling us to produce a wide variety of custom engineered products and components primarily focused on the window and door segment of the residential building products markets. We are able to maintain minimal levels of finished goods inventories at most locations because we typically manufacture products upon order to customer specifications. We believe the primary drivers of our operating results are residential remodeling and replacement activity and new home construction in the markets we serve.
Our Industry
Our business is largely based in North America and dependent upon the spending and growth activity levels of our customers which include national and regional residential window, door and cabinet manufacturers. Our international presence includes vinyl extruded lineals for large house systems to smaller individual customers. We also have insulating glass businesses in the U.K. and Germany.
We use data related to housing starts and window shipments in the U.S., as published by or derived from third-party sources, to evaluate the fenestration market. We also use data related to cabinet demand in the U.S. to evaluate the residential cabinet market.

5

The following table presents calendar-year annual housing starts information as of November 2021 from the National Association of Home Builders (NAHB) (units in thousands):
Single-family UnitsMulti-family UnitsManufactured Units
PeriodUnits% ChangeUnits % ChangeUnits % ChangeTotal Units
Annual Data
20178498%356(9)%9315%1,298
20188713%3766%963%1,343
20198892%4037%95(1)%1,387
20201,00413%393(2)%94(1)%1,491
Annual Data - Forecast
20211,11111%46919%10613%1,686
20221,113—%440(6)%1148%1,667
20231,111—%440—%1151%1,666
Ducker Worldwide LLC, a consulting and research firm, indicated in November 2021 that window shipments in the residential remodeling and replacement (R&R) market are expected to increase approximately 4.5% for the calendar-year 2021 and approximately 4% in 2022 and 3% during 2023. Derived from reports published by Ducker, the overall increase in window shipments for the trailing twelve months ended September 30, 2021 was 8.9%. During this period, new construction activity increased 14.2% and R&R replacement increased 4.7% respectively.
According to data from Catalina Research, a consulting and research firm, U.S. residential cabinet demand is expected to increase through 2022. Projections from Catalina Research as of November 2021 include growth rates for the stock, semi-custom (the cabinet market we primarily operate in) and custom cabinet markets, which are presented in the table below:
Cabinet Market Annual Growth Rates
PeriodStockSemi-CustomCustomOverall
Annual Data
20178.5%5.7%(0.9)%6.6%
20187.9%(1.6)%3.8%4.9%
20191.8%(4.9)%1.1%—%
20203.7%(1.3)%0.3%2.2%
Annual Data - Forecast
202115.2%13.4%17.5%15.0%
20227.2%5.2%4.7%6.5%
We have noted the following trends which we believe affect our industry:
the recent growth in the housing market over the past several years has been predominately in new construction which has outpaced the growth in the residential remodeling and replacement sector;
programs in the U.S. such as Energy Star have improved customer awareness of the technological advances in window and door energy-efficiency, but the government has been reluctant to enforce stricter energy standards;
supply chain disruptions and inflationary pressures related to transportation, labor, and raw materials have increased causing delays in production and higher prices;
foreign currency rates in the U.K. and other European nations have changed significantly relative to the United States Dollar due in part to Brexit in the U.K., as well as other international unrest or uncertainties;
commodity prices have fluctuated in recent years, and to the extent we cannot pass this cost to our customers, this impacts the cost of critical materials used in our manufacturing processes such as resin, which affects margins related to our vinyl extrusion products; oil products such as butyl, which affects our insulating glass products; and aluminum, wood and silicone products used by our other businesses; and
higher energy efficiency standards in Europe should favorably impact sales of our insulating glass spacer products in
6

the short- to mid-term.
Strategy
Our vision is to be the preferred supplier to our customers in each market we serve. Our strategy to achieve this vision includes the following:
focus on organic growth with our current customer base and expand our market share with national and regional customers by providing: (1) a quality product; (2) a high level of customer service; (3) product choices at different price points; and (4) new products or enhancements to existing product offerings. These enhancements may include higher thermal efficiency, enhanced functionality, improved weatherability, better appearance and best-in-class quality for our fenestration and cabinet door products;
realize improved profitability in our manufacturing processes through: (1) ongoing preventive maintenance programs; (2) better utilization of our capacity by focusing on operational efficiencies and reducing scrap; (3) marketing our value added products; and (4) focusing on employee safety;
offer logistics solutions that provide our customers with just-in-time service which can reduce their processing costs;
recognizing the importance of sustainability and corporate social responsibility by continually looking for ways to reduce our environmental impact, protect the health and safety of our employees and communities, and engage diverse workers and leaders;
pursue targeted business acquisitions that allow us to expand our existing footprint, enhance our existing product offerings, acquire complementary technology, enhance our leadership position within the markets we serve, and expand into adjacent markets or service lines; and
exit unprofitable service lines or customer relationships.
Our Strengths
We believe our strengths include design expertise, new technology development capability, high quality manufacturing, just-in-time delivery systems, customer service and the ability to generate unique patented products.
Raw Materials and Supplies
We purchase a diverse range of raw materials, which include PVC resin, epoxy resin, butyl, titanium dioxide (TiO2) desiccant powder, silicone and EPDM rubber compounds, coated and uncoated aluminum sheet and wood (both hardwood and softwood). These raw materials are generally available from several suppliers at market prices. We may enter into sole sourcing arrangements with our suppliers from time to time if we believe we can realize beneficial savings, but only after we have determined that the vendor can reliably supply our raw material requirements. These sole sourcing arrangements generally have termination clauses to protect us if a sole sourced vendor could not provide raw materials timely and on economically feasible terms. We believe there are other qualified suppliers from which we could purchase raw materials and supplies.
Competition
Our products are sold under highly competitive conditions. We compete with a number of companies, some of which have greater financial resources than us. We believe the primary competitive factors in the markets we serve include price, product quality, delivery and the ability to manufacture to customer specifications. The volume of engineered building products that we manufacture represents a small percentage of annual domestic consumption. Similarly, our subsidiaries in the U.K. compete against some larger vinyl producers and smaller window manufacturers. For our kitchen and bathroom cabinet door business, we believe we are the largest supplier to OEMs in the U.S., but we compete with other national and regional businesses, including OEMs who are vertically integrated.
7

We compete against a range of small and mid-size metal, vinyl and wood products suppliers, wood molding companies, and the in-house operations of customers who have vertically integrated fenestration operations. We also compete against insulating glass (IG) spacer manufacturing firms. IG systems are used in numerous end markets including residential housing, commercial construction, appliances and transportation vehicles, but we primarily serve the residential housing market. Competition is largely based on regional presence, custom engineering, product development, quality, service and price. Primary competitors include, but are not limited to, Veka, Deceuninck, Energi, Vision Extrusions, GED Integrated Solutions, Technoform, Swiss Spacer, Thermix, RiteScreen, Allmetal, Endura, Klinger, Thermoseal and Fenzi Group. Competitors in the vinyl extrusion business in the U.K. include Epwin, Veka, Profine UK Extrustions Ltd., Eurocell and others. Primary competitors in the cabinet door business in the U.S. include Conestoga, Appalachian Wood, Olon, Northern Contours and others.
Sales, Marketing, and Distribution
We sell our products to customers in various countries. Therefore, we have sales representatives whose territories essentially cover the U.S., Canada, Europe, and to a lesser extent, the Middle East, Latin and South America, Australia, New Zealand and Asia. Our sales force is tasked with selling and marketing our complete range of components, products and systems to national and regional OEMs through a direct sales force in North America and Europe, supplemented with the limited use of distributors and independent sales agents. 
Customers
Certain of our businesses or product lines are largely dependent on a relatively few large customers. See Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Concentration of Credit Risk and Allowance for Credit Losses,” of the accompanying financial statements in this Annual Report on Form 10-K for related disclosure.
Sales Backlog
Given the short lead times involved in our business, we have a backlog of approximately $83 million as of October 31, 2021. The criteria for revenue recognition has not been met with regard to sales backlog, and therefore, we have not recorded revenue or deferred revenue pursuant to these sales orders.  If these sales orders result in a sale, we will record revenue during fiscal 2022 in accordance with our revenue recognition accounting policy.  
Seasonal Nature of Business
Our business is impacted by seasonality. We have historically experienced lower sales for our products during the first half of our fiscal year as winter weather reduces homebuilding and home improvement activity. Our operating income tends to decline during this period of lower sales because a higher percentage of our operating expenses are fixed overhead. We typically experience more favorable results in the third and fourth quarters of the fiscal year. Our exposure to seasonality was somewhat tempered with the entry into the kitchen and bathroom cabinet door industry, which is focused "inside the house" and less susceptible to inclement weather. Expenses for labor and other costs are generally semi-variable throughout the year.
Working Capital
We fund operations through a combination of available cash and cash equivalents, cash flow generated from our operations, and borrowings from our revolving credit facility. We extend credit to our domestic customers in the ordinary course of business generally for a term of 30 days, while the terms for our international customers vary from cash advances to 90 days. Inventories of raw materials are carried in quantities deemed necessary to ensure a smooth production process, some of which are governed by consignment agreements with suppliers. We strive to maintain minimal finished goods inventories, while ensuring an adequate supply on hand to service customer needs.
Service Marks, Trademarks, Trade Names, and Patents
Our federally registered trademarks or service marks include QUANEX, QUANEX and design, “Q” design, TRUSEAL TECHNOLOGIES, DURASEAL, DURALITE, SOLARGAIN, ENVIROSEALED WINDOWS, EDGETHERM, EDGETECH, ECOBLEND, SUPER SPACER, TSS, TRUE WARM, E & Design, QUIET EDGE, HEALTH SMART WINDOWS, ENERGY WISE WINDOWS, DESI-ROPE, 360 and design, INTELLICLIP, SUSTAINAVIEW, MIKRON, MIKRONWOOD, MIKRONBLEND, MIKRON BLEND and design, ENERGYCORE, FUSION INSULATED SYSTEM, AIRCELL, SUPERCOAT, SUPERCAP, STYLELOCK, STYLELOCK and design, MIKRON and design, HOMESHIELD, HOMESHIELD and design, STORM SEAL, and TENON. We consider the following marks, design marks and associated trade names to be valuable in the conduct of our business: HOMESHIELD, TRUSEAL TECHNOLOGIES, EDGETECH, MIKRON,
8

WOODCRAFT and QUANEX. Through Liniar, we hold a number of registered designs, patents and trademarks registered in the U.K., which include: MODLOK, LINIAR, SUPER CUT, ENERGY PLUS & Device, FLAMSTEAD HOLDINGS & Device, HL PLASTICS & Device, VINTAGE WINDOWS & Device, RESURGENCE, FUSE, ELEVATE, SWITCHBOARD and various other trademarks and patents which are pending approval. Generally, our business does not depend on patent protection, but patents obtained with regard to our vinyl extrusion products and processes, fabricated metal components and IG spacer products business remain a valuable competitive advantage over other building products manufacturers. We obtain patent protection for various dyes and other tooling created in connection with the production of customer-specific vinyl profile designs and vinyl extrusions. Our fabricated metal components business obtains patent protection for its thresholds. Our window sealant business unit relies on patents to protect the design of several of its window spacer products. Although we hold numerous patents, the proprietary process technology that has been developed is also considered a source of competitive advantage.
Environmental and Employee Safety Matters
We are subject to extensive laws and regulations concerning worker safety, the discharge of materials into the environment and the remediation of chemical contamination. To satisfy such requirements, we must make capital and other expenditures on an ongoing basis. The cost of worker safety and environmental matters has not had a material adverse effect on our operations or financial condition in the past, and we are not currently aware of any existing conditions that we believe are likely to have a material adverse effect on our operations, financial condition, or cash flows.
Safety and Environmental Policies
For many years, we have maintained compliance policies that are designed to help protect our workforce, to identify and reduce the potential for job-related accidents, and to minimize liabilities and other financial impacts related to worker safety and environmental issues. These policies include extensive employee training and education, as well as internal policies embodied in our Code of Business Conduct and Ethics. We have a Director of Environmental, Health and Safety and maintain a company-wide committee, comprising leaders from across the organization, which meets regularly to discuss safety issues and drive safety improvements. We plan to continue to focus on safety in particular as a core strategy to improve our operational efficiency and financial performance.
Remediation
Under applicable state and federal laws, we may be responsible for, among other things, all or part of the costs required to remove or remediate wastes or hazardous substances at locations we, or our predecessors, have owned or operated. From time to time, we also have been alleged to be liable for all or part of the costs incurred to clean up third-party sites where there might have been an alleged improper disposal of hazardous substances. At present, we are not involved in any such matters.
Environmental Compliance Costs
From time to time, we incur routine expenses and capital expenditures associated with compliance with existing environmental regulations, including control of air emissions and water discharges, and plant decommissioning costs. We have not incurred any material expenses or capital expenditures related to environmental matters during the past three fiscal years, and do not expect to incur a material amount of such costs in fiscal 2022. While we will continue to have future expenditures related to environmental matters, any such amounts are impossible to reasonably estimate at this time. Based upon our experience to date, we do not believe that our compliance with environmental requirements will have a material adverse effect on our operations, financial condition or cash flows.
9

Human Capital
We track human capital metrics that we consider to be key to our business, including employee headcount, temporary workers, health and safety, and turnover. As of October 31, 2021, we had 3,860 employees. Of these employees, 3,083 were domiciled in the U.S., 665 in the U.K., and 112 in Germany. Generally, the total number of employees of Quanex and its subsidiaries does not significantly fluctuate throughout the year. Currently, none of our employees are subject to collective bargaining agreements.
Employee turnover rates are monitored monthly at the division and plant levels. Both voluntary and involuntary terminations, including retirements, are used to calculate the turnover rate. Our human capital objectives include attracting, developing, motivating, rewarding, and retaining our existing and new employees. We offer our employees online training courses and on-the-job training on job duties, safety requirements, and leadership skills. The health and safety of our employees is our high priority and in particular, in response to the COVID-19 pandemic. We have taken additional measures to limit possible infections at the workplace. See Part 2 Item 7, “Management's Discussion and Analysis of Financial Condition and Results of Operations - Notable Items - COVID-19 Impacts,” elsewhere in this Annual Report on Form 10-K for related disclosure.
For Investors
We periodically file or furnish documents to the Securities and Exchange Commission (SEC), including our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and other reports as required. These reports are also available free of charge from the Investor Relations Section of our website at http://www.quanex.com, as soon as reasonably practicable after we file such material or furnish it to the SEC. As permitted by the SEC rules, we post relevant information on our website. However, the information contained on our website is not incorporated by reference into this Annual Report on Form 10-K and should not be considered part of this report.
Item 1A. Risk Factors.
The following risk factors, along with other information contained elsewhere in this Annual Report on Form 10-K and our other public filings with the SEC, should be carefully considered before deciding to invest in our securities. Additional risks and uncertainties that are not currently known to us or that we may view as immaterial could impair our business if such risks were to develop into actual events. Therefore, any of these risks could have a material adverse effect on our financial condition, results of operations and cash flows. This listing of risk factors is not all-inclusive and is not necessarily presented in order of importance.
Industry Risks
Any sustained decline in residential remodeling, replacement activities, or housing starts could have a material adverse effect on our business, financial condition and results of operations.
The primary drivers of our business are residential remodeling, replacement activities and housing starts. The home building and residential construction industry is cyclical and seasonal, and product demand is based on numerous factors such as interest rates, general economic conditions, consumer confidence and other factors beyond our control. Declines in the number of housing starts and remodeling expenditures resulting from such factors could have a material adverse effect on our business, results of operations and financial condition.
If the availability of critical raw materials were to become scarce or if the price of these items were to increase significantly, we might not be able to timely produce products for our customers or maintain our profit levels.
We purchase from outside sources significant amounts of raw materials, such as butyl, titanium dioxide, vinyl resin, aluminum, steel, silicone and wood products for use in our manufacturing facilities. Because we do not have long-term contracts for the supply of many of our raw materials, their availability and price are subject to market fluctuation and may be subject to curtailment or change. Any of these factors could affect our ability to timely and cost-effectively manufacture products for our customers.
10

Compliance with, or liabilities under, existing or future environmental laws and regulations could significantly increase our costs of doing business.
We are subject to extensive federal, state and local laws and regulations concerning the discharge of materials into the environment and the prevention and/or remediation of chemical contamination. To satisfy such requirements, we must make capital and other expenditures on an ongoing basis. Future expenditures relating to environmental matters will necessarily depend upon whether such regulations and future governmental decisions or interpretations of these regulations apply to us and our facilities. It is likely that we will be subject to increasingly stringent environmental standards, and we will incur additional expenditures to comply with such standards. Furthermore, if we fail to comply with applicable environmental regulations, we could be subject to substantial fines or penalties and to civil and criminal liability.
Our goodwill and indefinite-lived intangible assets may become impaired and could result in a charge to income.
We evaluate our goodwill and indefinite-lived intangible assets at least annually to determine whether we must test for impairment. In making this assessment, we must use judgment to make estimates of future operating results and appropriate residual values. Actual future operating results and residual values associated with our operations could differ significantly from these estimates, which may result in an impairment charge in a future period, resulting in a decrease in net income from operations in the year of the impairment, as well as a decline in our recorded net worth. We recorded goodwill impairment charges in 2019 and could record future impairment charges. Goodwill totaled $149.2 million at October 31, 2021. The results of goodwill impairment testing are described in the accompanying notes to the audited financial statements, Note 6, “Goodwill and Intangible Assets” of the accompanying financial statements in this Annual Report on Form 10-K.
We may not be able to protect our intellectual property.
We rely on a combination of copyright, patent, trade secrets, confidentiality procedures and contractual commitments to protect our proprietary information. However, these measures can only provide limited protection and unauthorized third parties may try to copy or reverse engineer portions of our products or may otherwise obtain and use our intellectual property. If we cannot protect our proprietary information against unauthorized use, we may not be able to retain a perceived competitive advantage and we may lose sales to the infringing sellers, which may have a material adverse effect on our financial condition, results of operations and cash flows.
We are subject to various existing and contemplated laws, regulations and government initiatives that may materially impact the demand for our products, our profitability or our costs of doing business.
Our business may be materially impacted by various governmental laws, regulations and initiatives that may artificially create, deflate, accelerate, or decelerate consumer demand for our products. For example, when the government issues tax credits designed to encourage increased homebuilding or energy-efficient window purchases, the credits may create a spike in demand that would not otherwise have occurred and our production capabilities may not be able to keep pace, which could materially impact our profitability. Likewise, when such laws, regulations or initiatives expire, our business may experience a material loss in sales volume or an increase in production costs as a result of the decline in consumer demand.
Our operations outside the U.S. require us to comply with a number of U.S. and international anti-corruption regulations, violations of which could have a material adverse effect on our consolidated results of operations and consolidated financial condition.
Our international operations require us to comply with a number of U.S. and international regulations, including the Foreign Corrupt Practices Act (FCPA) and the United Kingdom Bribery Act 2010. While we have implemented appropriate training and compliance programs to prevent violations of these anti-bribery regulations, we cannot ensure that our policies, procedures and programs will always protect us from reckless or criminal acts committed by our employees or agents. Allegations of violations of applicable anti-corruption laws, may result in internal, independent, or government investigations, and violations of anti-corruption laws may result in severe criminal or civil sanctions or other liabilities which could have a material adverse effect on our business, consolidated results of operations and financial condition.
Our operations within the U.K. may be negatively affected as a result of the U.K.'s exit from the European Union (E.U.), (commonly referred to as Brexit).
We have operations located within the U.K., and as such, our business and financial results may be negatively impacted as a result of Brexit, resulting primarily from (a) continued depression in the value of the British Pound Sterling as compared to the United States Dollar; and (b) potential price increases or unavailability of supplies purchased by our U.K. businesses from companies located in the E.U. or elsewhere. If the value of the British Pound Sterling continues to fluctuate as a result of Brexit,
11

unfavorable exchange rate changes may negatively affect the value of our operations and businesses located in the U.K., as translated to our reporting currency, the United States Dollar, in accordance with U.S. GAAP, which may impact the revenue and earnings we report. For more information with respect to Exchange Rate risk applicable to us, please see Part 2 Item 7A. “Market Risk Disclosures,” elsewhere in this Annual Report on Form 10-K. Continued fluctuations in the British Pound Sterling may also result in the imposition of price adjustments by E.U.-based suppliers to our U.K. businesses, as those suppliers seek to compensate for the changes in value of the British Pound Sterling as compared to the European Euro.
Failure to achieve and maintain effective internal controls could have a material adverse effect on our business and on our stock price.
Effective internal controls are necessary for us to effectively monitor our business, prevent fraud or theft, remain in compliance with our credit facility covenants, and provide reliable financial reports, both to the public and to our lenders. If we fail to maintain the adequacy of our internal controls, both in accordance with current standards and as standards are modified over time, we could trigger an event of default under our credit facilities or lose the confidence of the investing community, both of which could result in a material adverse effect on our stock price, limit our ability to borrow funds, or result in the application of unfavorable commercial terms to borrowings then outstanding.
The impact of foreign trade relations and associated tariffs could adversely impact our business.
We currently source a number of raw materials from international suppliers. Import tariffs, taxes, customs duties and/or other trading regulations imposed by the U.S. government on foreign countries, or by foreign countries on the U.S., could significantly increase the prices we pay for certain raw materials, such as aluminum and wood, that are critical to our ability to manufacture our products. In addition, we may be unable to find a domestic supplier to provide the necessary raw materials on an economical basis in the amounts we require. If the cost of our raw materials increases, or if we are unable to procure the necessary raw materials required to manufacture our products, then we could experience a negative impact on our operating results, profitability, customer relationships and future cash flows.
Company Risks
Our business will suffer if we are unable to adequately address potential supplier or customer pricing pressures, both with respect to OEMs that have significant pricing leverage over suppliers, and to large suppliers who have significant pricing leverage over their customers.
Our primary customers are OEMs, who have substantial leverage in setting purchasing and payment terms. In addition, many of our suppliers are large international conglomerates with numerous customers that are much larger than us, which lessens our leverage in pricing and supply negotiations. We attempt to manage this pricing pressure and to preserve our business relationships with suppliers and OEMs by negotiating reasonable price concessions when needed, and by reducing our production costs through various measures, which may include managing our purchase process to control the cost of our raw materials and components, maintaining multiple supply sources where possible, and implementing cost-effective process improvements. However, our efforts in this regard may not be successful and our operating margins could be negatively impacted.
Our revenues could decline or we may lose business if our customers vertically integrate their operations, diversify their supplier base, or transfer manufacturing capacity to other regions.
Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, if we were to lose one of these large customers or if one such customer were to materially reduce its purchases as a result of vertical integration, supplier diversification, or a shift in regional focus, our revenue, general financial condition and results of operations could be adversely affected.
12

Our credit facility contains certain operational restrictions, reporting requirements, and financial covenants that limit the aggregate availability of funds.
Our revolving credit facility contains certain financial covenants and other operating and reporting requirements that could present risk to our operating results or limit our ability to access capital for use in the business. For a full discussion of the various covenants and operating requirements imposed by our revolving credit facility and information related to the potential limitations on our ability to access capital, see Item 7, “Management’s Discussion and Analysis of Financial Conditions and Results of Operations-Liquidity and Capital Resources,” included elsewhere in this Annual Report on Form 10-K.
We may not be able to successfully manage or integrate acquisitions, and if we are unable to do so, then our profitability could be adversely affected.
We cannot provide assurance that we will successfully manage or integrate acquisition targets once we have purchased them.  If we acquire a business for which we do not fully understand or appreciate the specific business risks, if we overvalue or fail to conduct effective due diligence on an acquisition, or if we fail to effectively and efficiently integrate a business that we acquire, then there could be a material adverse effect on our ability to achieve the projected growth and cash flow goals associated with the new business, which could result in an overall material adverse effect on our long-term profitability or revenue generation.
If our information technology systems fail, or if we experience an interruption in our operations due to an aging information system infrastructure, then our results of operations and financial condition could be materially adversely affected.
The failure of our information technology systems, our inability to successfully maintain, enhance and/or replace our information technology systems when necessary, or a significant compromise of the integrity or security of the data that is generated from our information technology systems, could adversely affect our results of operations and could disrupt business and prevent or severely limit our ability to respond to data requests from our customers, suppliers, auditors, shareholders, employees or government authorities.
We are subject to data security and privacy risks that could negatively affect our results or operations.
In addition to our own sensitive and proprietary business information, we collect transactional and personal information about our customers and employees. Any breach, including ransomware attacks or other cybersecurity breaches, of our or our service providers’ network or other vendor systems, may result in the loss of confidential business and financial data, misappropriation of our consumers’ or employees’ personal information or a disruption of our business. Any of these outcomes could have a material adverse effect on our business or our vendor and customer relationships, and could also result in unwanted media attention, reputational damage, or the imposition of fines, lawsuits, or significant legal or remediation expenses.
Epidemics, pandemics or other disease outbreaks could significantly disrupt our operations or those of our customers or suppliers.
If the COVID-19 coronavirus continues to disrupt the worldwide economy, or if similar widespread disease outbreaks occur in the future, our business, financial condition and results of operations could be negatively affected to the extent such event harms the economy or region in which we operate. 
Our business could be materially and adversely affected by the occurrence of a widespread health epidemic or pandemic. In particular, any outbreak or resurgence of COVID-19 such as the increased presence and spread of the Omicon variant, Delta variant or any other future variants, or governmental imposition of mandatory or voluntary closures in areas where our manufacturing facilities, suppliers or customers are located, could severely disrupt our operations and result in (a) plant slowdowns or shutdowns, (b) difficulty obtaining necessary supplies, and (c) reduced customer orders and revenues. In addition to this potential direct impact on our facilities and operations, continuing outbreaks of the virus could negatively impact our industry and end markets as a whole, or result in a longer-term economic recession. Any of these factors could negatively affect our business, financial condition, cash flows, profitability, and results of operations.
The COVID-19 pandemic has had and may continue to create inefficiencies or interruptions in the supply chain as our suppliers may be forced to close their own plants or prove unable to obtain their own raw materials. If our suppliers are unable to timely meet our supply needs, it could impact our ability to provide our customers with high quality products on a timely basis, which could result in order cancellations, delivery refusals, price concessions, or other negative customer outcomes, any
13

of which could negatively impact our business, revenues, financial condition, results of operations and liquidity. We could also be forced to pay higher prices for the supplies we purchase, which could negatively impact our results of operations and profitability.
We may not have the right personnel in place to achieve our operating goals, and the rural location of some of our operations may make it difficult to locate or hire highly skilled employees.
We operate in some rural areas and small towns where the competition for labor can be fierce, and where the pool of qualified employees may be very small. If we are unable to obtain or retain skilled workers and adequately trained professionals to conduct our business, we may not be able to manage our business to the necessary high standards. In addition, we may be forced to pay higher wages or offer other benefits that might impact our cost of labor and thereby negatively impact our profitability.
Equipment failures or catastrophic loss at any of our manufacturing facilities could prevent us from producing our products.
An interruption in production capabilities at any of our facilities due to equipment failure, catastrophic loss, or other reasons could result in our inability to manufacture products, which could severely affect delivery times, return or cancellation rates, and future sales, any of which could result in lower sales and earnings or the loss of customers. Although we have a disaster recovery plan in place, we currently have one plant which is the sole source for our insulating glass spacer business in the U.S. If that plant were to experience a catastrophic loss and our disaster recovery plan were to fail, it could have a material adverse effect on our results of operations or financial condition.
Product liability claims and product replacements could harm our reputation, revenue generation and financial condition, or could result in costs related to litigation, warranty claims, or customer accommodations.
We have, on occasion, found flaws and deficiencies in the manufacturing, design, testing or installation of our products, which may result from a product defect, a defect in a component part provided by our suppliers, or as a result of the product being installed incorrectly by our customer or an end user. The failure of products before or after installation could result in litigation or claims by our customers or other users of the products, or in the expenditure of costs related to warranty coverage, claim settlement, litigation, or customer accommodation. In addition, we are currently party to certain legal claims related to a commercial sealant product, and there is no assurance that we will prevail on those claims. We may be required to expend legal fees, expert costs, and other costs associated with defending the claims and/or lawsuits. We may elect to enter into legal settlements or be forced to pay any judgments that result from an adverse court decision. Any such settlements, judgments, fees and/or costs could negatively impact our profitability, results of operations, cash flows and financial condition.

Our insurance coverage may be inapplicable or inadequate to cover certain liabilities, and our insurance policies may exclude coverage for certain matters.
While we maintain a robust insurance program that is reasonably designed to cover our known and unknown risks, there is no assurance that our insurance carriers will voluntarily agree to cover every potential liability, or that our insurance policies include limits high enough to cover all liabilities associated with our business or products. In addition, coverage under our insurance policies may be unavailable in the future for certain products. For example, during a prior renewal of our insurance program, our insurance carriers excluded future coverage of a product line we no longer manufacture or sell. If our insurers refuse to cover claims, in whole or in part, or if we exhaust our available insurance coverage at some point in the future, then we might be forced to expend legal fees and settlement or judgment costs, which could negatively impact our profitability, results of operations, cash flows and financial condition.
Climate change and related extreme weather events could disrupt our supply chain, decrease customer demand for our products, or damage our manufacturing facilities.
We, along with many of our customers and suppliers, operate manufacturing facilities in areas at risk for extreme weather events such as hurricanes, tornadoes, drought, wildfires, winter storms, or floods. Ongoing climate change has increased the frequency and severity of these events and the related risk of a catastrophic weather event affecting one of our plants, or a plant owned by one of our customers or suppliers. If such an event occurs at a facility belonging to one of our customers, we could see reduced demand for our products. If such an event occurs at a facility belonging to us or one of our suppliers, we may be unable to timely and cost-effectively manufacture products for our customers. These declines in demand or impacts to our ability to manufacture our products could negatively impact our revenues, earnings, cash flow, and other operating results.
14

Changes in taxation as well as the inherent difficulty in quantifying potential tax effects of business decisions could have a material adverse effect on the results of our operations, financial condition, or cash flows.
We file income tax returns, including tax returns for our subsidiaries, with federal, state, local, and foreign jurisdictions. We consider the United States to be our most significant jurisdiction; however, all tax returns are subject to routine compliance review by the taxing authorities in the jurisdictions in which we file tax returns in the ordinary course of business. We make judgments regarding the utilization of existing deferred tax assets and the potential tax effects of various financial transactions and results of operations to estimate our obligations to taxing authorities. Tax obligations include income, franchise, real estate, sales and use, and employment-related taxes. These judgments include reserves for potential adverse outcomes regarding tax positions that have been taken. Changes in federal, state, or local tax laws, adverse tax audit results, or adverse tax rulings on positions taken could have a material adverse effect on the results of our operations, financial condition, or cash flows.

Risks Associated with Investment in Quanex Securities
Our corporate governance documents and the provisions of Delaware law may delay or preclude a business acquisition or divestiture that stockholders may consider to be favorable, which might result in a decrease in the value of our common shares.
Our certificate of incorporation and bylaws and Delaware law contain provisions that could make it more difficult for a third party to acquire us without the consent of our Board of Directors. These provisions include restrictions on the ability of our stockholders to remove directors and supermajority voting requirements for stockholders to amend our organizational documents and limitations on action by our stockholders by written consent. In addition, our Board of Directors has the right to issue preferred stock without stockholder approval, which could be used to dilute the stock ownership of a potential hostile acquirer. Although we believe these provisions protect our stockholders from coercive or otherwise unfair takeover tactics, and thereby provide for an opportunity for us to receive a higher bid by requiring potential acquirers to negotiate with our Board of Directors, these provisions apply even if the offer may be considered beneficial by some stockholders.
We have the ability to issue additional equity securities, which would lead to dilution of our issued and outstanding common stock.
We are authorized to issue, without stockholder approval, 1,000,000 shares of preferred stock, no par value, in one or more series, which may give other stockholders dividend, conversion, voting, and liquidation rights, among other rights, which may be superior to the rights of holders of our common stock. The issuance of additional equity securities or securities convertible into equity securities would result in dilution of existing stockholders' equity interests. Our Board of Directors has no present intention to issue any such preferred shares, but has the right to do so in the future. In addition, we were authorized, by prior stockholder approval, to issue up to 125,000,000 shares of our common stock, $0.01 par value per share, of which 37,273,510 were issued at October 31, 2021. These authorized shares can be issued, without stockholder approval, as securities convertible into either common stock or preferred stock.
Item 1B. Unresolved Staff Comments.
None.
15

Item 2. Properties.
The following table lists our principal properties by location, general character and use as of October 31, 2021.
LocationCharacter & Use of Property
Executive Offices
Houston, Texas*Executive corporate office
North American Fenestration Segment
Akron, Ohio*Segment executive office and R&D facility
Rice Lake, WisconsinFenestration products
Cambridge, Ohio*Flexible spacer and solar adhesives
Richmond, KentuckyVinyl and composite extrusions
Kent, Washington*Vinyl and composite extrusions
European Fenestration Segment
Denby, United Kingdom*Vinyl and composite extrusions
Heinsberg, Germany*Flexible spacer
North American Cabinet Components Segment
St. Cloud, MinnesotaHardwood doors & components for kitchen and bath
* These locations are leased as of October 31, 2021.
In addition to the locations identified above, our North American Fenestration Segment maintains 13 additional facilities for the manufacture and distribution of fenestration, spacer and extrusion products within the continental U.S., our European Fenestration Segment maintains one additional location for the production of spacer in the U.K., and our North American Cabinet Components Segment maintains 10 locations to manufacture hardwood doors and other wood components for kitchen and bath cabinets. See Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Restructuring,” to the accompanying consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
We believe our operating properties are in good condition and well maintained, and are generally suitable and adequate to carry on our business. In fiscal 2021, on a consolidated basis, our facilities operated at approximately 62% of machine capacity. This capacity utilization is subject to variability by product line, seasonality, and location.
Item 3. Legal Proceedings.
From time to time, we, along with our subsidiaries, are involved in various litigation matters arising in the ordinary course of our business, including those arising from or related to contractual matters, commercial disputes, intellectual property, personal injury, environmental matters, product performance or warranties, product liability, insurance coverage and personnel and employment disputes.
We regularly review with legal counsel the status of all ongoing proceedings, and we maintain insurance against these risks to the extent deemed prudent by our management and to the extent such insurance is available. However, there is no assurance that we will prevail in these matters or that our insurers will accept full coverage of these matters, and we could, in the future, incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome or insurability of matters we face, which could materially impact our results of operations.
We have been and are currently party to multiple claims, some of which are in litigation, relating to alleged defects in a commercial sealant product that was manufactured and sold during the 2000's. Several claims were resolved during fiscal 2019, 2020 and 2021, and we continue to defend the remaining claims. While we believe that our product was not defective and that we would prevail in these commercial sealant product claims if taken to trial, the timing, ultimate resolution and potential impact of these claims is not currently determinable. Nevertheless, after taking into account all currently available information, including our defenses, the advice of our counsel, and the extent and currently-expected availability of our existing insurance coverage, we believe that the eventual outcome of these commercial sealant claims will not have a material adverse effect on our overall financial condition, results of operations or cash flows, and we have not recorded any accrual with regard to these claims.
16

We reserve for litigation loss contingencies that are both probable and reasonably estimable. We do not expect that losses resulting from any current legal proceedings will have a material adverse effect on our consolidated financial statements if or when such losses are incurred.
For discussion of environmental issues, see Item 1, “Business - Environmental and Employee Safety Matters,” discussed elsewhere in this Annual Report on Form 10-K.
Item 4. Mine Safety Disclosures.
Not Applicable.
17

PART II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Our common stock has been listed on the New York Stock Exchange under the ticker symbol NX since April 24, 2008. Electronic copies of our public filings are available on the Securities and Exchange Commission's website (www.sec.gov). There were approximately 1,742 holders of our common stock (excluding individual participants in securities positions listings) on record as of December 8, 2021.
Equity Compensation Plan Information
The following table summarizes certain information regarding equity compensation to our employees, officers and directors under equity compensation plans as of October 31, 2021:
(a)(b)(c)
Plan Category
Number of securities
to be issued upon
exercise of outstanding
options, warrants and
rights(1)
Weighted-average
exercise price of
outstanding options,
warrants and rights(2)
Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))
Equity compensation plans approved by security holders
218,304 $19.37 1,164,421 
(1) Column (a) includes securities that may be issued upon future vesting of performance share awards that have been previously granted to key employees and officers. The number of securities reflected in this column includes the maximum number of shares that would be issued pursuant to these performance share awards assuming the performance measures are achieved. The performance measures may not be achieved.
(2) The weighted-average exercise price in column (b) does not include the impacts of the performance share awards or any securities that may be issued thereunder. For additional details, see Note 13, “Stock-Based Compensation,” of the accompanying financial statements in this Annual Report on Form 10-K.
Issuer Purchases of Equity Securities
Set forth below is a table summarizing the program and the repurchase of shares during the quarter ended October 31, 2021.
Period
(a) Total Number of Shares Purchased (1)
(b) Average Price Paid per Share(1)
(c) Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs(1)
(d) Maximum US Dollars Remaining that May Yet Be Used to Purchase Shares Under the Plans or Programs(1)
August 2021— $— — $5,441,697 
September 2021199,625 $22.10 199,625 $1,029,645 
October 202147,378 $21.37 47,378 $16 
Total247,003 $22.03 247,003 
(1) On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. During the years ended October 31, 2021, 2020 and 2019, we purchased 478,311, 450,000 and 583,398 shares, respectively, at a cost of $11.2 million, $7.2 million and $9.6 million, respectively, under this program. As of October 31, 2021, this share repurchase authorization was exhausted and the program is now complete. In December 2021, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $75.0 million worth of shares of our common stock. Repurchases under the new program will be made in open market transactions or privately negotiated transactions, subject to market conditions, applicable legal requirements and other relevant factors. The program does not have an expiration date or a limit on the number of shares that may be purchased.
18

Stock Performance Graph
The following chart represents a comparison of the five year total return of our common stock to the Standard & Poor’s 500 Index (S&P 500 Index), the Russell 2000 Index, and a peer group index selected by us, which includes companies offering similar products and services to ours. The companies in our peer group for the year ended October 31, 2021 are AAON Inc., American Woodmark Corp, Apogee Enterprises Inc., Armstrong Flooring Inc., Cornerstone Building Brands Inc., CSW Industrials Inc., Gibraltar Industries Inc., Griffon Corporation, Insteel Industries Inc., L.B. Foster Company, Masonite International Corp, Mueller Water Products, Inc., Patrick Industries Inc., PGT Innovations, Inc., Simpson Manufacturing Company Inc., and Trex Company Inc.
nx-20211031_g1.jpg
INDEXED RETURNSFor the Years Ended
Company Name / Index10/31/201610/31/201710/31/201810/31/201910/31/202010/31/2021
Quanex Building Products Corporation$100.00 $135.72 $92.57 $122.92 $118.46 $136.68 
S&P 500 Index$100.00 $123.63 $132.71 $151.73 $166.46 $237.90 
Russell 2000 Index$100.00 $127.83 $130.22 $136.60 $136.42 $205.72 
Peer Group$100.00 $127.92 $117.12 $148.38 $174.33 $242.10 

19

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis contains forward-looking statements based on our current assumptions, expectations, estimates and projections about our business and the homebuilding industry, and therefore, it should be read in conjunction with our consolidated financial statements and related notes thereto, as well as our “Cautionary Note Regarding Forward-Looking Statements” discussed elsewhere within this Annual Report on Form 10-K. For a listing of potential risks and uncertainties which impact our business and industry, see “Item 1A. Risk Factors.” Actual results could differ from our expectations due to several factors which include, but are not limited to: the impact of the ongoing COVID-19 pandemic, market price and demand for our products, economic and competitive conditions, capital expenditures, new technology, regulatory changes and other uncertainties. Unless otherwise required by law, we undertake no obligation to publicly update any forward-looking statements, even if new information becomes available or other events occur in the future.
Our Business
We manufacture components for original equipment manufacturers in the building products industry. These components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, vinyl fencing, water retention barriers, and conservatory roof components. We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific window, door, and cabinet applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the U.K., and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries.
We continue to invest in organic growth initiatives and we intend to continue evaluating business acquisitions that allow us to expand our existing fenestration and cabinet component footprint, enhance our product offerings, provide new complementary technology, enhance our leadership position within the markets we serve, and expand into new markets or service lines. We have disposed of non-core businesses in the past, and continue to evaluate our business portfolio to ensure that we are investing in markets where we believe there is potential future growth.
We currently have three reportable business segments: (1) North American Fenestration segment (“NA Fenestration”), comprising three operating segments, manufacturing vinyl profiles, IG spacers, screens and other fenestration components; (2) European Fenestration segment (“EU Fenestration”), comprising our U.K.-based vinyl extrusion business, manufacturing vinyl profiles and conservatories, and the European insulating glass business manufacturing IG spacers; and (3) North American Cabinet Components segment (“NA Cabinet Components”), comprising our North American cabinet door and components business and two wood-manufacturing plants. We maintain a grouping called Unallocated Corporate & Other, which includes transaction expenses, stock-based compensation, long-term incentive awards based on the performance of our common stock and other factors, certain severance and legal costs not deemed to be allocable to all segments, depreciation of corporate assets, interest expense, other, net, income taxes and inter-segment eliminations, and executive incentive compensation and medical expense fluctuations relative to planned costs as determined during the annual planning process. Other corporate general and administrative costs have been allocated to the reportable business segments, based upon a relative measure of profitability in order to more accurately reflect each reportable business segment's administrative costs. We allocate corporate expenses to businesses acquired mid-year from the date of acquisition. The accounting policies of our operating segments are the same as those used to prepare our accompanying consolidated financial statements. Corporate general and administrative expenses allocated during the years ended October 31, 2021, 2020 and 2019 were $21.6 million, $21.7 million and $18.3 million, respectively.
Notable Items
COVID-19 Impacts
On March 11, 2020, the WHO declared the outbreak of COVID-19 to be a global pandemic and recommended containment and mitigation measures. Our first priority with regard to the COVID-19 pandemic is to do everything we can to ensure the safety, health and welfare of our employees, customers, suppliers and other partners. With the implementation of health and safety practices at our facilities, we are continuing to supply the industry during this uncertain time, recognizing the essential role the construction industry plays in providing housing and necessary infrastructure.

20

As federal, state and local governments react to the public health crisis, significant uncertainties have been created in the economy. The COVID-19 pandemic and its related effects continue to have a significant adverse affect on many sectors of the economy and we may be further impacted.
As part of our response to the COVID-19 pandemic, we have taken the following measures:
We are continuing to provide our products to support critical infrastructure needs while following national, state, and local guidelines required to continue operations during the existence of the pandemic and related local declarations of emergency. However, local or regional hotspots of the pandemic could result in other locations being temporarily idled due to the need to deep clean areas where an employee who has tested positive for COVID-19 worked or any similar impacts in our supply chain. We work with our customers to the extent idling affects fulfillment timing.
We have taken precautionary measures intended to help minimize the risk of the virus to our employees by implementing social distancing, sanitizing the workspace, and requiring employees to report any COVID-19 symptoms to ensure safety as infection surges dictate.
We continue to monitor the rapidly evolving situation and guidance from international and domestic authorities, including federal, state and local public health authorities and may take additional actions based on their recommendations. In these circumstances, there may be developments outside our control requiring us to adjust our operating plan.
Market Overview and Outlook
We believe the primary drivers of our operating results continue to be North American residential remodeling and replacement (R&R) and new home construction activity. We believe that housing starts and window shipments are indicators of activity levels in the homebuilding and window industries, and we use this data, as published by or derived from third-party sources, to evaluate the market. We have historically evaluated the market using data from the National Association of Homebuilders (NAHB) with regard to housing starts, and published reports by Ducker Worldwide, LLC (Ducker), a consulting and research firm, with regard to window shipments in the U.S. We obtain market data from Catalina research, a consulting and research firm, for insight into the U.S. residential wood cabinet demand.
In November 2021, the NAHB forecasted calendar-year housing starts (excluding manufactured units) to be 1.6 million in 2021, 2022 and 2023 calendar-years. The November 2021, Ducker forecast indicated that window shipments in the R&R market are expected to increase approximately 4.5%, 4% and 3% in the calendar-years ended 2021, 2022, 2023, respectively, and window shipments in the new construction market are expected to grow 13%, 2%, and 1% in the calendar-years ended 2021, 2022, and 2023, respectively, resulting in overall window shipment improvements of 8% in 2021, 3% in 2022, and 2% in 2023. Derived from reports published by Ducker, the overall increase in window shipments for the trailing twelve months ended September 30, 2021 was 8.9%. During this period, new construction activities increased 14.2% and R&R increased 4.7%. In November 2021, Catalina Research estimated that residential semi-custom cabinet demand in the U.S. is estimated to increase 13.4% in 2021 and 5.2% in 2022.
Our U.K. vinyl business (commonly referred to as “Liniar”) is largely focused on the sale of vinyl house systems under the trade name “Liniar” to smaller window manufacturers in the U.K. Liniar is one of the larger providers of vinyl extruded products in the U.K. in terms of volume shipped. Currently, the U.K. is experiencing a shortage in affordable housing, with rising demand due in part to a growing immigrant population. Liniar’s current primary customers are smaller window fabricators, as opposed to the larger OEMs that comprise a large portion of the North American market. These manufacturers seek the quality and technology of the specific products identified by the Liniar trade name. In addition, Liniar services non-fenestration markets including the manufacture of roofing for conservatories, vinyl decking and vinyl water retention barriers used for landscaping. We believe there are growth opportunities within these markets in the U.K. and potential synergies which may enable us to sell complementary products.
NA Cabinet Components manufactures kitchen and bathroom cabinet doors and components, amongst other products, using a variety of woods from traditional hardwoods to engineered wood products. Currently, most of the revenue in the NA Cabinet Components is earned in the U.S., so domestic housing starts and R&R activity constitute the primary drivers of this business as well. The cabinet door market is stratified as follows: stock (low-cost, low-variations), semi-custom (more customized, just-in-time manufacturing, higher price point) and custom (precise customer specifications, just-in-time manufacturing, high-end price point). NA Cabinet Component's primary market is semi-custom.
Our business is seasonal, particularly our fenestration business, as inclement weather during the winter months tends to slow down construction, particularly as related to “outside of the house” construction. To some extent, we believe our kitchen
21

and bathroom cabinet door business lessens the impact of seasonality on our operating results, as the cabinet business is “inside of the house” and less susceptible to weather.
We are impacted by regulation of energy standards. Although the U.S. government has been less aggressively pursuing higher energy efficiency standards in recent years, other countries have implemented higher energy efficiency standards which should bode well for our fenestration-related business in these markets, particularly our warm-edge spacer products.
Several commodities in our business are subject to pricing fluctuations, including polyvinyl resin (PVC), titanium dioxide (TiO2), petroleum products, aluminum and wood. For the majority of our customers and critical suppliers, we have price adjusters in place which effectively share the base pass-through price changes for our primary commodities with our customers commensurate with the market at large. Our long-term exposure to these price fluctuations is somewhat mitigated due to the contractual component of the adjuster program. However, these adjusters are not in place with all customers and for all commodities, and there is a level of exposure to such volatility due to the lag associated with the timing of price updates in accordance with our customer agreements, particularly with regard to hardwoods. In addition, some of these commodities, such as silicone, are in high demand, particularly in Europe, which can affect the cost of the raw materials, a portion of which we may not be able to fully recover. We also began to experience some supply disruptions as high demand reduced availability of raw materials.
The global economy remains uncertain due to global supply chain interruptions, inflationary pressures, currency devaluations, political unrest, terror threats, global pandemics such as COVID-19, and even the political landscape in the U.S. These and other macro-economic factors have impacted the global financial markets, which may have contributed to significant changes in foreign currencies. We continue to monitor our exposure to changes in exchange rates.
Comparison of the fiscal years ended October 31, 2021 and 2020
This table sets forth our consolidated results of operations for the twelve-month periods ended October 31, 2021 and 2020.
For the Years Ended October 31,
202120202021 vs. 2020
Amounts% of SalesAmounts% of Sales$ ChangeVariance %
 (Dollars in millions)
Net sales$1,072.1 100%$851.6 100%$220.5 26%
Cost of sales (excluding depreciation and amortization)831.6 78%658.8 77%172.8 (26)%
Selling, general and administrative116.0 11%89.7 11%26.3 (29)%
Restructuring charges— —%0.6 —%(0.6)100%
Depreciation and amortization42.7 4%47.2 6%(4.5)10%
Operating income81.8 8%55.3 6%26.5 48%
Interest expense(2.5)—%(5.2)(1)%2.7 52%
Other, net0.8 —%0.2 —%0.6 300%
Income tax expense(23.1)(2)%(11.8)(1)%(11.3)(96)%
Net income$57.0 5%$38.5 5%$18.5 48%
Our year-over-year results by reportable segment follow. Our comparison of the results for the fiscal years ended October 31, 2020 and 2019 by reportable segment for the prior year comparative periods can be found in the annual report on Form 10-K for the year ended October 31, 2020.
22

Changes Related to Operating Income by Reportable Segment:
NA Fenestration
For the Years Ended October 31,
20212020$ ChangeVariance %
 (Dollars in millions)
Net sales$578.3 $483.4 $94.9 20%
Cost of sales (excluding depreciation and amortization)450.4 371.8 78.6 (21)%
Selling, general and administrative53.0 47.8 5.2 (11)%
Restructuring charges— 0.3 (0.3)100%
Depreciation and amortization18.6 23.6 (5.0)21%
Operating income$56.3 $39.9 $16.4 41%
Operating income margin10 %%
Net Sales. Net sales increased $94.9 million, or 20%, for the twelve months ended October 31, 2021 compared to the same period in 2020, which was primarily driven by a $74.7 million increase in volumes, including a recovery from prior year COVID-19 impacts, and an increase in price and raw material surcharges of $20.2 million.
Cost of Sales. Cost of sales increased $78.6 million, or 21%, for the twelve months ended October 31, 2021 compared to the same period in 2020. Cost of sales, including labor, increased primarily due to higher volumes and price inflation during the period.
Selling, General and Administrative. Our selling, general and administrative expenses increased by $5.2 million, or 11%, for the twelve months ended October 31, 2021 compared to the same period in 2020. This increase was due primarily to higher compensation, including higher incentive accruals based on financial performance, and benefits year-over-year.
Restructuring Charges. Restructuring charges incurred during the twelve months ended October 31, 2020 relate to facility lease expense for a vinyl extrusion plant in the U.S. which was closed in January 2017. We exited the lease during December 2020.
Depreciation and Amortization. Depreciation and amortization expense decreased $5.0 million, or 21%, for the twelve months ended October 31, 2021 compared to the same period in 2020, reflecting the run-off of depreciation expense related to existing assets and disposals during the period.
EU Fenestration
For the Years Ended October 31,
20212020$ ChangeVariance %
 (Dollars in millions)
Net sales$251.6 $161.1 $90.5 56%
Cost of sales (excluding depreciation and amortization)172.0 108.8 63.2 (58)%
Selling, general and administrative29.9 22.7 7.2 (32)%
Depreciation and amortization10.4 9.5 0.9 (9)%
Operating income$39.3 $20.1 $19.2 96%
Operating income margin16 %12 %
Net Sales. Net sales increased $90.5 million, or 56%, when comparing the twelve months ended October 31, 2021 compared to the same period in 2020, which was primarily driven by a $70.7 million increase in volumes, including a recovery from prior year COVID-19 impacts and the reopening of manufacturing facilities in the U.K. which were forced to close for several weeks in the second quarter of 2020, $11.8 million of foreign currency rate changes, and $8.0 million of base price increases.
Cost of Sales. The cost of sales increased $63.2 million, or 58%, for the twelve months ended October 31, 2021 compared to the same period in 2020. Cost of sales increased primarily due to higher volumes and price inflation during the period.
Selling, General and Administrative. Our selling, general and administrative expense increased $7.2 million, or 32%, for the twelve months ended October 31, 2021 compared to the same period in 2020. The increase is primarily due to higher
23

compensation, including higher incentive accruals based on financial performance, general expenses and foreign currency impacts year-over-year.
NA Cabinet Components
For the Years Ended October 31,
20212020$ ChangeVariance %
 (Dollars in millions)
Net sales$246.1 $210.1 $36.0 17%
Cost of sales (excluding depreciation and amortization)211.1 179.8 31.3 (17)%
Selling, general and administrative20.8 18.7 2.1 (11)%
Restructuring charges— 0.3 (0.3)100%
Depreciation and amortization13.3 13.7 (0.4)3%
Operating income (loss)$0.9 $(2.4)$3.3 138%
Operating income (loss) margin— %(1)%
Net Sales. Net sales increased $36.0 million, or 17%, for the twelve months ended October 31, 2021 compared to the same period in 2020, which was primarily driven by a $19.8 million increase in price and raw material indexes and a $16.2 million increase in volumes.
Cost of Sales. The cost of sales increased $31.3 million, or 17%, for the twelve months ended October 31, 2021 compared to the same period in 2020 as a primarily as a result of higher volumes and rising lumber prices, which are recovered on a lag.
Selling, General and Administrative. Our selling, general and administrative expense increased $2.1 million, or 11%, for the twelve months ended October 31, 2021 compared to the same period in 2020. The increase is primarily due to higher compensation, including higher incentive accruals based on financial performance, and general expenses year-over-year.
Restructuring Charges. Restructuring charges of $0.3 million in the twelve months ended October 31, 2020 related to severance, equipment moving and other charges incurred for a plant closure.
Unallocated Corporate & Other
For the Years Ended October 31,
20212020$ ChangeVariance %
 (Dollars in millions)
Net sales$(3.9)$(3.0)$(0.9)(30)%
Cost of sales (excluding depreciation and amortization)(1.9)(1.6)(0.3)19%
Selling, general and administrative12.3 0.5 11.8 (2,360)%
Depreciation and amortization0.4 0.4 — —%
Operating loss$(14.7)$(2.3)$(12.4)(539)%
Net Sales. Net sales for Unallocated Corporate & Other represents the elimination of inter-segment sales for the twelve months ended October 31, 2021 and 2020.
Cost of Sales. Cost of sales for Corporate & Other consists of the elimination of inter-segment sales, profit in inventory, and other costs.
Selling, General and Administrative. Our selling, general and administrative expenses increased $11.8 million, or 2,360%, for the twelve months ended October 31, 2021 compared to the same period in 2020. This increase is attributable to $7.3 million of higher compensation expense related to the valuations of our stock based compensation awards and executive bonuses due to financial performance, $4.8 million of medical expenses due to a higher claims experience during the twelve months ended October 31, 2021 compared to the same period in 2020, and $1.4 million of loss on the sale of a plant. These increases were partially offset by a reduction in executive severance and legal charges.
24

Changes Related to Non-Operating Items:
Interest Expense. Interest expense decreased $2.7 million for the twelve months ended October 31, 2021 compared to the same period in 2020 primarily due to lower interest rates and lower overall debt outstanding. The weighted average interest rate for borrowings outstanding for the twelve months ended October 31, 2021 was 1.42% compared with 2.45% for the twelve months ended October 31, 2020.
Other, net. Other, net increased $0.6 million for the twelve months ended October 31, 2021 compared to the same period in 2020. The increase is primarily due to an increase in pension benefits year-over-year.
Income Taxes. We recorded income tax expense of $23.1 million on pre-tax income of $80.1 million for the twelve months ended October 31, 2021, an effective rate of 28.9%, and income tax expense of $11.8 million on pre-tax income of $50.3 million for the twelve months ended October 31, 2020, an effective rate of 23.5%. The effective rate for the twelve months ended October 31, 2021 was primarily impacted by state income taxes, global intangible low-taxed income, and changes in uncertain tax positions, partially offset by U.S. foreign tax credits. The effective rate for the twelve months ended October 31, 2020 was impacted by the true-up of our accruals and related deferred taxes from prior year filings and settled audits.
Liquidity and Capital Resources
Overview
Historically, our principal sources of funds have been cash on hand, cash flow from operations, and borrowings under our credit facilities. As of October 31, 2021, we had $40.1 million of cash and cash equivalents, $38.0 million outstanding under our credit facilities, $4.5 million of outstanding letters of credit and $15.5 million outstanding under finance leases. We had $282.5 million available for use under a revolving credit facility at October 31, 2021.
On October 18, 2018, we entered into a $325.0 million revolving credit facility (the “Credit Facility”), under which we borrowed $205.0 million. The proceeds from the Credit Facility, along with additional funding of $10.0 million of cash on hand, were used to repay outstanding borrowings under a previous credit agreement of $213.5 million, to settle outstanding interest accrued under the prior facility, and to pay loan fees which totaled $1.0 million. In addition, we expensed $1.1 million to write-off unamortized deferred financing fees associated with the previous credit agreement. The Credit Facility matures in 2023 (5-year term) and requires interest payments calculated, at our election and depending upon our Consolidated Leverage Ratio, at either a Base Rate plus an applicable margin (0.25% to 1.00%) or the LIBOR Rate plus an applicable margin (1.25% to 2.00%). We included deferred financing fees of $1.5 million as a contra-liability account, and are amortizing this balance straight-line over the term of the facility.
The weighted average interest rate of borrowings outstanding for the twelve-month periods ended October 31, 2021 and 2020 was 1.42% and 2.45%, respectively. We were in compliance with our debt covenants as of October 31, 2021. For additional details of the Credit Agreement, see “Item 1A. Risk Factors,” included elsewhere within this Annual Report on Form 10-K.
We expect to repatriate excess cash moving forward and use the funds to retire debt or meet current working capital needs. We believe our business model, our current cash reserves and the recent steps we have taken to strengthen our balance sheet leave us well-positioned to manage our business and remain in compliance with our debt covenants through the COVID-19 crisis as it continues to unfold.
Analysis of Cash Flow
The following table summarizes our cash flow results for the years ended October 31, 2021, 2020, and 2019:
Year Ended October 31,
 202120202019
 (In millions)
Cash flows provided by operating activities$78.6 $100.8 $96.4 
Cash flows used for investing activities$(18.7)$(25.2)$(23.6)
Cash flows used for financing activities$(71.9)$(55.1)$(71.3)
25

Our year-over-year cash flow analysis follows. Our cash flow analysis for the fiscal years ended October 31, 2020 and 2019 for the prior year comparative periods can be found in the annual report on Form 10-K for the year ended October 31, 2020.
Operating Activities
Operating cash flow for the year ended October 31, 2021 decreased $22.2 million while cash flow for the year ended October 31, 2020 increased by $4.4 million. The decrease in cash provided by operating activities is primarily due to an increase in working capital partially offset by higher net income year-over-year due to increased demand. The increase in working capital was largely driven by an inventory build and raw material price inflation and an increase in accounts receivable.
Investing Activities
Cash used for investing activities for the year ended October 31, 2021 decreased $6.5 million compared to the year ended October 31, 2020 due to an increase of $4.8 million in proceeds from the disposition of capital assets and a $1.7 million decrease in capital expenditures.
At October 31, 2021, we had firm purchase commitments of approximately $5.2 million for the purchase or construction of capital assets. We plan to fund these capital expenditures through cash from operations or borrowings under our revolving credit facility.
Financing Activities
In the year ended October 31, 2021, cash used for financing activities was $71.9 million and related primarily to net debt repayments of $65.7 million, share repurchases of $11.2 million and payment of dividends of $10.8 million, partially offset by $16.3 million of proceeds from the exercise of stock options. In the year ended October 31, 2020, cash used for financing activities was $55.1 million and related primarily to net debt repayments of $40.5 million, payment of dividends of $10.5 million, and share repurchases of $7.2 million.
Liquidity Requirements
Our strategy for deploying cash is to invest in organic growth opportunities, develop our infrastructure, and explore strategic acquisitions. Other uses of cash include paying cash dividends to our shareholders and repurchasing our own stock. We maintain cash balances in foreign countries which totaled $10.6 million and $16.8 million as of October 31, 2021 and 2020. During the years ended October 31, 2021 and 2020, we repatriated $28.4 million and $31.9 million, respectively, of foreign earnings from our international divisions.
We believe that we have sufficient funds and adequate financial resources available to meet our anticipated liquidity needs. We expect to use our cash flow from operations to fund operations for the next twelve months and the foreseeable future. We believe these funds should be adequate to provide for our working capital requirements, capital expenditures, and dividends, while continuing to meet our debt service requirements.
Senior Credit Facility
We maintain our $325.0 million Credit Facility, which contains a revolving credit facility, with Wells Fargo Bank, National Association, as Agent, Swingline Lender and Issuing Lender, and Bank of America, N.A. serving as Syndication Agent. The Credit Facility has a five-year term, maturing on October 18, 2023, and requires interest payments calculated, at our election and depending upon our Consolidated Leverage Ratio, at either a Base Rate plus an applicable margin or the LIBOR Rate plus an applicable margin. At the time of the initial borrowing, the applicable rate was LIBOR + 1.50%. In addition, we are subject to commitment fees for the unused portion of the Credit Facility. The applicable margin and commitment fees range from 0.45% to 2.30%, depending upon the type of loan and consolidated leverage ratio. The Credit Facility contains appropriate provisions to substitute LIBOR with a replacement rate upon transition away from LIBOR. These provisions include a temporary conversion of applicable interest for all borrowings outstanding to be calculated as base rate loans until such time that the replacement rate is agreed upon.
The Credit Facility provides for revolving credit commitments for a minimum principal amount of $10.0 million, up to an aggregate amount of $150.0 million, subject to the lender's discretion to elect or decline the incremental increase. We can also borrow up to the lesser of $15.0 million or the revolving credit commitment, as defined, under a Swingline feature of the Credit Facility.
26

The Credit Facility contains a: (1) Consolidated Interest Coverage Ratio requirement whereby we must not permit the Consolidated Interest Coverage Ratio, as defined, to be less than 2.25 to 1.00, and (2) Consolidated Leverage Ratio requirement, whereby we must not permit the Consolidated Leverage Ratio, as defined, to be greater than 3.25 to 1.00.
In addition to maintaining these financial covenants, the Credit Facility also limits our ability to enter into certain business transactions, such as to incur indebtedness or liens, to acquire businesses or dispose of material assets, make restricted payments, pay dividends (limited to $20.0 million per year) and to conduct other transactions as further defined in the Credit Facility. Some of these limitations, however, do not take effect so long as total leverage is less than or equal to 2.75 to 1.00 and available liquidity exceeds $25.0 million. Substantially all of our domestic assets, with the exception of real property, are pledged as collateral for the Credit Facility.
Issuer Purchases of Equity Securities
On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. Repurchases under the program were made in open market transactions or privately negotiated transactions, subject to market conditions, applicable legal requirements and other relevant factors. During the years ended October 31, 2021, 2020 and 2019, we purchased 478,311, 450,000 and 583,398 shares, respectively, at a cost of $11.2 million, $7.2 million and $9.6 million, respectively, under this program. As of October 31, 2021, this share repurchase authorization was exhausted and the program is now complete.
Critical Accounting Policies and Estimates
The preparation of our financial statements in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) requires us to make estimates and assumptions that affect the reported amount of assets, liabilities, revenues and expenses and related disclosures of contingent assets and liabilities. Estimates and assumptions about future events and their effects cannot be perceived with certainty. Estimates may change as new events occur, as more experience is acquired, as additional information becomes available and as our operating environment changes. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, and that we believe provide a basis for making judgments about the carrying value of assets and liabilities that are not readily available through open market quotes. We must use our judgment with regard to uncertainties in order to make these estimates. Actual results could differ from these estimates.
We believe the following are the most critical accounting policies used in the preparation of our consolidated financial statements as well as the significant judgments and uncertainties affecting the application of these policies. We consider an estimate to be critical if it is subjective and if changes in the estimate using different assumptions would result in a material impact to our financial position or results of operations.
While there have been no changes in the application of principles, methods, and assumptions used to determine our significant estimates, we may be required to revise certain accounting estimates and judgments related to the economic and business impact of the COVID-19 pandemic, such as, but not limited to, those related to the valuation of goodwill, intangibles, long-lived assets, accounts receivable, and inventory, which could have a material adverse effect on our financial position and results of operations.
Impairment or Disposal of Long-Lived Assets
Property, Plant and Equipment and Intangible Assets with Defined Lives
We make judgments and estimates in conjunction with the carrying value of our long-term assets, including property, plant and equipment, and identifiable intangibles. These judgments may include the basis for capitalization, depreciation and amortization methods and the useful lives of the underlying assets. In accordance with U.S. GAAP, we review the carrying values of these assets for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. We determine that the carrying amount is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset. If the carrying value exceeds the sum of the undiscounted cash flows and after considering alternate uses for the asset, an impairment charge would be recorded in the period in which such review is performed. We measure the impairment loss as the amount by which the carrying amount of the long-lived asset exceeds its fair value. Fair value is determined by reference to quoted market prices in active markets, if available, or by calculating the discounted cash flows associated with the use and eventual disposition of the asset. Therefore, if there are indicators of impairment, we are required to make long-term forecasts of our future revenues and costs related to the assets subject to review. Forecasts require assumptions about demand for our products and future market conditions. Although there may be no indicators of impairment in the current period, unanticipated changes to assumptions or circumstances in future
27

periods could result in an impairment charge in the period of the change. No impairment charges were incurred with regard to our property, plant and equipment for the years ended October 31, 2021, 2020 and 2019.
We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangibles. Events and changes in circumstances that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to phase-out a trademark or trade name. Such events could negatively impact the carrying value of our identifiable intangibles. It is possible that changes in such circumstances or in the numerous variables associated with the judgments, assumptions, and estimates made by us in assessing the appropriate valuation of our identifiable intangibles could require us to further write down a portion of our identifiable intangibles and record related non-cash impairment charges in the future. We apply a variety of techniques to establish the carrying value of our intangible assets, including the relief from royalty and excess current year earnings methods.
28

Goodwill
We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.
As a result of quantitative assessments performed during the year ended October 31, 2019, we recorded impairment charges totaling $74.6 million during the year ended October 31, 2019, reducing the goodwill balance applicable to the reporting unit included in our NA Cabinet Components operating segment from $113.7 million to $39.1 million.
For the year ended October 31, 2020, the World Health Organization's declaration of COVID-19 as a global pandemic also created significant changes in market conditions that were indicators of triggering events which necessitated an evaluation of certain long-term assets, including goodwill, for potential impairment. We performed quantitative assessments based upon undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets, including goodwill, were not impaired.
At our annual testing date, August 31, 2021, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of the two reporting units in the NA Fenestration segment and one of the two reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for the reporting units in the NA Fenestration segment and the EU Fenestration segment that were assessed qualitatively. We also updated the quantitative assessments for the reportable unit in the NA Cabinet Components segment and the second reportable unit in the EU Fenestration segment. We determined the fair value of these reportable units exceeded the carrying value by 17.6% and 113.6%, respectively, and concluded that no impairment was necessary.

29

Income Taxes
We operate in various jurisdictions and therefore our income tax expense relates to income taxes in the U.S., U.K., Canada, and Germany, as well as local and state income taxes. We recognize the effect of a change in tax rates in the period of the change. We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forward. We evaluate the carrying value of our net deferred tax assets and determine if our business will generate sufficient future taxable income to realize the net deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. We evaluate recoverability based on an estimate of future taxable income using the long-term forecasts we use to evaluate long-lived assets, goodwill and intangible assets for impairment, taking into consideration the future reversal of existing taxable temporary differences and reviewing our current financial operations. In the event that our estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we will record a valuation allowance, to the extent indicated, to reduce our deferred tax assets to their realizable value.
Annually, we evaluate our tax positions to determine if there have been any changes in uncertain tax positions or if there has been a lapse in the statute of limitations with regard to such positions. Our liability for uncertain tax positions at October 31, 2021 and 2020 totaled $1.4 million and $0.5 million, respectively, and related to certain federal and state tax items regarding the interpretation of tax laws and regulations.
We believe we will have sufficient taxable income in the future to fully utilize our deferred tax assets recorded as of October 31, 2021, net of our valuation allowance. There is a risk that our estimates related to the future use of loss carry forwards and our ability to realize our deferred tax assets may not come to fruition, and that the results could materially impact our financial position and results of operations. Our total gross deferred tax assets at October 31, 2021 and 2020 totaled $13.8 million and $14.3 million, respectively, against which we had recorded a valuation allowance of $1.2 million and $1.5 million, respectively.
Inventory
We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity have been expensed in the period, and therefore, are not capitalized into inventory. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and market conditions. Significant unanticipated changes to our forecasts or changes in the net realizable value of our inventory would require a change in the provision for excess or obsolete inventory. For the years ended October 31, 2021, 2020 and 2019, our inventory reserves are approximately 3%, 10%, and 5% of gross inventory, respectively.
Retirement Plans
We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. On January 1, 2020, we enacted changes to our pension plan whereby the benefits for all participants were frozen and thereafter those participants will receive increased benefits in the company sponsored defined contribution plan in lieu of participation in a defined benefit plan. The measurement of liabilities related to these plans is based on our assumptions related to future events, including expected return on plan assets and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a RATE: Link Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. This model assumes spot rates will remain level beyond the 30-year point. We determine the present value of plan benefits by applying the discount rates to projected benefit cash flows. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.
As of October 31, 2021, our projected benefit obligation (PBO) and accumulated benefit obligation (ABO) each exceeded the fair value of the plan assets by $4.7 million. As a comparison, our PBO and ABO exceeded the fair value of plan assets by $10.7 million as of October 31, 2020. During fiscal 2021, we contributed $0.5 million to the pension plan to meet minimum contribution requirements. Expected contributions are dependent on many variables, including the variability of the market value of the assets as compared to the obligation and other market or regulatory conditions. In addition, we take into
30

consideration our business investment opportunities and our cash requirements. Accordingly, actual funding may differ greatly from current estimates.
Under U.S. GAAP, we are not required to immediately recognize the effects of a deviation between actual and assumed experience under our pension plan, or to revise our estimate as a result. This approach allows the favorable and unfavorable effects that fall within an acceptable range to be netted and disclosed as an unrecognized gain or loss. As of October 31, 2021 and 2020, a net actuarial loss of $4.5 million and $9.9 million, respectively, was included in our accumulated other comprehensive (loss) income. There were no net prior service costs or transition obligations for the years ended October 31, 2021 and 2020. The effect on fiscal years after 2021 will depend on the actual experience of the plans.
Mortality assumptions used to determine the obligations for our pension plans are based on the Pri-2012 base mortality table with MP-2020 mortality improvement scale.
Contractual Obligations and Commercial Commitments
Our contractual obligations and commercial commitments include unconditional purchase obligations which consist of commitments to buy miscellaneous parts, inventory, and expenditures related to capital projects in progress. In addition, during fiscal 2022, we do not expect to need to contribute to our pension plan to meet our minimum contribution requirements. Pension contributions beyond 2022 cannot be determined since the amount of any contribution is heavily dependent on the future economic environment and investment returns on pension plan assets. Obligations are based on current and projected obligations of the plans, performance of the plan assets, if applicable, and the timing and amount of funding contributions. At October 31, 2021, we have recorded a long-term liability for deferred pension benefits totaling $4.7 million. We believe the effect of the plans on liquidity is not significant to our overall financial condition.
Our supplemental benefit plan and deferred compensation plan liabilities fluctuate based on changes in the market value of certain equity securities, including our common stock. As of October 31, 2021, our liability under the supplemental benefit plan and the deferred compensation plan was approximately $2.9 million and $3.4 million, respectively.
Off-Balance Sheet Arrangements
We do not have any off-balance sheet arrangements, as such term is defined in the rules promulgated by the SEC, that we believe would be material to investors and for which it is reasonably likely to have a current or future effect on our financial condition, results of operations, liquidity, capital expenditures or capital resources.
Effects of Inflation
We have experienced the impact of inflation on our cost of raw materials, labor, freight and overhead, particularly during the year ended October 31, 2021.  Although we use contractual price indexing along with periodic base price increases to minimize the effect of inflation on our results, we have not been able to fully recover all of the inflationary cost increases.  We cannot provide assurance, however, that our results of operations and financial position will not be materially impacted by inflation in the future.
Recent Accounting Pronouncements
In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-13, Financial Instruments - Credit Losses (Topic 326). This ASU sets forth a “current expected credit loss” model, which requires the measurement of all expected credit losses for financial instruments or other assets (e.g., trade receivables), held at the reporting date based on historical experience, current conditions, and reasonable supportable forecasts. We adopted this amendment on November 1, 2020, with no material impact on our condensed consolidated financial statements as pre-existing processes for estimating credit losses for trade receivables aligned with the expected credit loss model.
31

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.
The following discussion of our exposure to various market risks contains “forward looking statements” regarding our estimates, assumptions and beliefs concerning our exposure. Although we believe these estimates and assumptions are reasonable in light of information currently available to us, we cannot provide assurance that these estimates will not materially differ from actual results due to the inherent unpredictability of interest rates, foreign currency rates and commodity prices as well as other factors. We do not use derivative financial instruments for speculative or trading purposes.
Interest Rate Risk
Our outstanding debt bears interest at variable rates and accordingly is sensitive to changes in interest rates. Based upon the balances of the variable rate debt at October 31, 2021, a hypothetical 1.0% increase or decrease in interest rates could result in approximately $0.4 million of additional pre-tax charges or credit to our operating results. This sensitivity pertains primarily to our outstanding revolving credit facility borrowings outstanding under the Credit Facility as of October 31, 2021.
Foreign Currency Rate Risk
Our international operations have exposure to foreign currency rate risks, primarily due to fluctuations in the Euro, the British Pound Sterling and the Canadian Dollar. From time to time, we enter into foreign exchange contracts associated with our operations to manage a portion of the foreign currency rate risk. There were no derivatives outstanding as of October 31, 2021 or 2020. These foreign currency derivative contracts hedge cross-border intercompany and commercial activity for our insulating glass spacer business. Although these derivatives hedge our exposure to fluctuations in foreign currency rates, we do not apply hedge accounting and therefore, the change in the fair value of these foreign currency derivatives is recorded directly to other, net in the accompanying consolidated statements of income (loss). To the extent the gain or loss on the derivative instrument offsets the gain or loss from the remeasurement of the underlying foreign currency balance, changes in exchange rates should have no effect.
On June 23, 2016, citizens of the U.K. voted to exit the European Union (E.U.) (referred to as Brexit). Since the 2016 Brexit vote, we have been impacted by foreign currency fluctuations of the British Pound Sterling and delays within the supply chain for the procurement of raw materials. These have caused fluctuations in foreign currency translation impacts, as well as raw material cost increases from upstream suppliers located outside of the U.K.
Commodity Price Risk
We purchase PVC as the significant raw material consumed in the manufacture of vinyl extrusions. We have resin adjusters in place with a majority of our customers and our resin supplier that is adjusted based upon published indices for lagging resin prices. These adjusters effectively share the base pass-through price changes of PVC with our customers commensurate with the market at large. Our long-term exposure to changes in PVC prices is somewhat mitigated due to the contractual component of the resin adjuster program. However, there is a level of exposure to short-term volatility due to timing lags.
We adjust the pricing of petroleum-based raw materials for the majority of our customers who purchase products using these materials. This is intended to offset the fluctuating cost of products which are highly correlated to the price of oil including butyl and other oil-based raw materials. This program is adjusted monthly based upon the 90-day average published price for Brent crude. The oil-based raw materials that we purchase are subject to similar pricing schemes. As such, our long-term exposure to increases in oil-based raw material prices is significantly reduced under this program.
Similarly, NA Cabinet Components includes a price index provision in the majority of its customer arrangements to insulate against significant fluctuations in the price for various hardwood products used as the primary raw material for kitchen and bathroom cabinet doors. Like our vinyl extrusion business, we are exposed to short-term volatility in wood prices due to a lag in the timing of price updates which generally could extend for up to three months.
We have begun implementing additional programs for other raw materials to facilitate more accurate pricing and reduce our exposure to changing material costs when necessary, however these are also subject to timing lags. While we maintain surcharges and other adjusters to manage our exposure to changes in the prices of our critical raw materials, we use several commodities in our business that are not covered by contractual surcharges or adjusters for which pricing can fluctuate, including PVC compound micro ingredients, silicone and other inputs.
32

Item 8. Financial Statements and Supplementary Data.

INDEX TO FINANCIAL STATEMENTS

Quanex Building Products Corporation
 
Page
Reports of Independent Registered Public Accounting Firm
Management's Annual Report on Internal Control over Financial Reporting
Consolidated Financial Statements
Consolidated Balance Sheets
Consolidated Statements of Income (Loss)
Consolidated Statements of Comprehensive Income (Loss)
Consolidated Statement of Stockholders’ Equity
Consolidated Statements of Cash Flow
Notes to Consolidated Financial Statements

33

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders
Quanex Building Products Corporation

Opinion on the financial statements
We have audited the accompanying consolidated balance sheets of Quanex Building Products Corporation (a Delaware corporation) and subsidiaries (the “Company”) as of October 31, 2021 and 2020, the related consolidated statements of income (loss), comprehensive income (loss), changes in stockholders’ equity, and cash flows for each of the three years in the period ended October 31, 2021, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of October 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended October 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company’s internal control over financial reporting as of October 31, 2021, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”), and our report dated December 17, 2021 expressed an unqualified opinion.

Basis for opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence supporting the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical audit matters
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matter does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Quantitative goodwill impairment assessment of the reporting unit included in the North American Cabinet Components operating segment

As described in Note 1 to the financial statements, the Company performs its annual goodwill impairment test as of August 31. The Company performed a quantitative assessment of the reporting unit included in the North American Cabinet Components operating segment primarily due to the recent impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value over carrying value in the quantitative assessments performed in prior years. We identified the estimation of the fair value of this reporting unit as a critical audit matter.

The principal considerations for our determination that the estimation of the fair value of this reporting unit is a critical audit matter relates to the income approach which is one method management uses to estimate the fair value of the reporting unit. Auditing the fair value of the reporting unit involved a high degree of auditor judgment, subjectivity and audit effort in evaluating management’s significant assumptions, including future cash flows related to the reporting unit and the weighted average cost of capital (WACC). In addition, the audit effort involved the use of valuation specialists to assist in performing these procedures and evaluating the audit evidence obtained.

Our audit procedures related to the estimation of the fair value of this reporting unit included the following, among others.

We tested the effectiveness of controls over goodwill impairment including those over the determination of fair value, including controls relating to management’s development of forecasts of future revenues, earnings, cash flows and WACC.
34

We evaluated management’s ability to accurately forecast revenues, earnings and cash flows by comparing actual results to management’s historical forecasts.
We evaluated the reasonableness of management’s forecasts of revenues, earnings and cash flows by comparing the forecasts to historical revenues, earnings and cash flows, current budgets, our understanding of the current business strategy, communications to the Board of Directors, press releases and industry reports.
We utilized our valuation specialists to evaluate the reasonableness of the WACC used by management, including the testing of underlying source information and developing a range of independent estimates and comparing those to the rate selected by management.


/s/ GRANT THORNTON LLP
We have served as the Company's auditor since 2014.
Houston, Texas
December 17, 2021

35

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders
Quanex Building Products Corporation
Opinion on internal control over financial reporting
We have audited the internal control over financial reporting of Quanex Building Products Corporation (a Delaware corporation) and subsidiaries (the “Company”) as of October 31, 2021, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of October 31, 2021, based on criteria established in the 2013 Internal Control—Integrated Framework issued by COSO.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended October 31, 2021, and our report dated December 17, 2021 expressed an unqualified opinion on those financial statements.

Basis for opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Controls over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and limitations of internal control over financial reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.


/s/ GRANT THORNTON LLP
Houston, Texas
December 17, 2021

36



MANAGEMENT’S ANNUAL REPORT ON INTERNAL CONTROL OVER FINANCIAL REPORTING
Management of the Company, including the Chief Executive Officer and Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended. The Company’s internal control system was designed to provide reasonable assurance to management and the Company’s Board of Directors regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.
All internal control systems, no matter how well designed, have inherent limitations. A system of internal control may become inadequate over time because of changes in conditions, or deterioration in the degree of compliance with the policies or procedures. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.
Management assessed the effectiveness of the Company’s internal control over financial reporting as of October 31, 2021 using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control Integrated Framework (2013). Based on this assessment, management has concluded that, as of October 31, 2021, the Company’s internal control over financial reporting was effective to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles based on such criteria.
Grant Thornton LLP, the Company’s independent registered public accounting firm, has issued an attestation report on the effectiveness of the Company’s internal control over financial reporting.
37

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED BALANCE SHEETS
As of October 31, 2021 and 2020
October 31,
20212020
 (In thousands, except share 
amounts)
ASSETS
Current assets:
Cash and cash equivalents$40,061 $51,621 
Accounts receivable, net of allowance for credit losses of $340 and $161
108,309 88,287 
Inventories, net92,529 61,181 
Prepaid and other current assets8,148 6,217 
Total current assets249,047 207,306 
Property, plant and equipment, net of accumulated depreciation of $336,493 and $340,144
178,630 184,104 
Operating lease right-of-use assets52,708 51,824 
Goodwill149,205 146,154 
Intangible assets, net82,410 93,068 
Other assets5,323 9,129 
Total assets$717,323 $691,585 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$86,765 $77,335 
Accrued liabilities56,156 38,289 
Income taxes payable6,038 6,465 
Current maturities of long-term debt846 692 
Current operating lease liabilities8,196 7,459 
Total current liabilities158,001 130,240 
Long-term debt52,094 116,728 
Noncurrent operating lease liabilities45,367 44,873 
Deferred pension and postretirement benefits4,737 10,923 
Deferred income taxes21,965 19,116 
Liability for uncertain tax positions1,388 522 
Other liabilities13,989 13,424 
Total liabilities297,541 335,826 
Commitments and contingencies
Stockholders’ equity:
Preferred stock, no par value, shares authorized 1,000,000 issued and outstanding - none
  
Common stock, $0.01 par value, shares authorized 125,000,000 issued 37,273,510 and 37,296,166 respectively; outstanding 33,274,785 and 32,804,737, respectively
373 373 
Additional paid-in-capital254,162 253,458 
Retained earnings259,718 213,517 
Accumulated other comprehensive loss(21,770)(33,024)
Less: Treasury stock at cost, 3,998,725 and 4,491,429 shares, respectively
(72,701)(78,565)
Total stockholders’ equity419,782 355,759 
Total liabilities and stockholders' equity$717,323 $691,585 
See notes to consolidated financial statements.
38

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED STATEMENTS OF INCOME (LOSS)
For the Years Ended October 31, 2021, 2020 and 2019
Year Ended October 31,
202120202019
 (In thousands, except per share amounts)
Net sales$1,072,149 $851,573 $893,841 
Cost and expenses:
Cost of sales (excluding depreciation and amortization)831,541 658,750 694,420 
Selling, general and administrative115,967 89,707 101,292 
Restructuring charges39 622 370 
Depreciation and amortization42,732 47,229 49,586 
Asset impairment charges  74,600 
Operating income (loss)81,870 55,265 (26,427)
Non-operating income (expense):
Interest expense(2,530)(5,245)(9,643)
Other, net754 280 116 
Income (loss) before income taxes80,094 50,300 (35,954)
Income tax expense(23,114)(11,804)(10,776)
Net income (loss)$56,980 $38,496 $(46,730)
Basic earnings (loss) per common share$1.72 $1.18 $(1.42)
Diluted earnings (loss) per common share$1.70 $1.17 $(1.42)
Weighted-average common shares outstanding:
Basic33,193 32,689 32,960 
Diluted33,495 32,821 32,960 
Cash dividends per share
$0.32 $0.32 $0.32 

See notes to consolidated financial statements.


39

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
For the Years Ended October 31, 2021, 2020 and 2019
Year Ended October 31,
202120202019
 (In thousands)
Net income (loss)$56,980 $38,496 $(46,730)
Other comprehensive income (loss):
Foreign currency translation adjustments gain7,152 1,078 1,864 
Change in pension from net unamortized gain (loss) (pretax)5,477 (376)(6,572)
Change in pension from net unamortized gain (loss) tax (expense) benefit (1,375)91 1,596 
Total other comprehensive income (loss), net of tax11,254 793 (3,112)
Comprehensive income (loss)$68,234 $39,289 $(49,842)


See notes to consolidated financial statements.

40

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY
For the Years Ended October 31, 2021, 2020 and 2019
Common StockAccumulatedTreasury StockTotal
SharesAmountAdditional Paid-in
Capital
Retained
Earnings
Other Comprehensive LossSharesAmountStockholders’
Equity
  (In thousands, except share amounts)
Balance at October 31, 201837,433,817 $374 $254,678 $243,904 $(30,705)(4,094,785)$(73,029)$395,222 
Net loss— — — (46,730)— — — (46,730)
Foreign currency translation adjustments— — — — 1,864 — — 1,864 
Change in pension from net unamortized loss (net of tax benefit of $1,596)
— — — — (4,976)— — (4,976)
Common dividends ($0.32 per share)
— — — (10,644)— — — (10,644)
Treasury shares purchased, at cost— — — — — (583,398)(9,551)(9,551)
Expense related to stock-based compensation— — 2,045 — — — — 2,045 
Stock options exercised— 1 — (322)— 204,770 3,609 3,288 
Restricted stock awards granted— — (1,720)(505)— 124,800 2,225 — 
Other(63,415)(1)(330) — — — (331)
Balance at October 31, 201937,370,402 $374 $254,673 $185,703 $(33,817)(4,348,613)$(76,746)$330,187 
Net income— — — 38,496 — — — 38,496 
Foreign currency translation adjustments— — — — 1,078 — — 1,078 
Change in pension from net unamortized loss (net of tax of benefit of $91)
— — — — (285)— — (285)
Common dividends ($0.32 per share)
— — — (10,534)— — — (10,534)
Expense related to stock-based compensation— — 879 — — — 879 
Treasury shares purchased, at cost— — — — — (450,000)(7,233)(7,233)
Stock options exercised— — 66 (242)— 215,733 3,801 3,625 
Restricted stock awards granted— — (1,212)94 — 63,400 1,118 — 
Performance share awards vested— — (495)— — 28,051 495 — 
Other(74,236)(1)(453)— — — — (454)
Balance at October 31, 202037,296,166 $373 $253,458 $213,517 $(33,024)(4,491,429)$(78,565)$355,759 
Net income— — — 56,980 — — — 56,980 
Foreign currency translation adjustments— — — — 7,152 — — 7,152 
Change in pension from net unamortized loss (net of tax expense of $1,375)
— — — — 4,102 — — 4,102 
Common dividends ($0.32 per share)
— — — (10,779)— — — (10,779)
Treasury shares purchased, at cost— — — — — (478,311)(11,182)(11,182)
Expense related to stock-based compensation— — 1,970 — — — 1,970 
Stock options exercised— — 1,073 — — 865,393 15,199 16,272 
Restricted stock awards granted— — (1,282)— — 73,300 1,282 — 
Performance share awards vested— — (565)— — 32,322 565 — 
Other(22,656)— (492)— — — — (492)
Balance at October 31, 202137,273,510 $373 $254,162 $259,718 $(21,770)(3,998,725)$(72,701)$419,782 
See notes to consolidated financial statements.
41

QUANEX BUILDING PRODUCTS CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOW
For the Years Ended October 31, 2021, 2020 and 2019
 
 Year Ended October 31,
 202120202019
 (In thousands)
Operating activities:
Net income (loss)$56,980 $38,496 $(46,730)
Adjustments to reconcile net income (loss) to cash provided by operating activities:
Depreciation and amortization42,732 47,229 49,586 
Loss on disposition of capital assets3,039  732 
Stock-based compensation1,970 879 2,045 
Deferred income tax 1,785 (189)3,260 
Asset impairment charges  74,600 
Other, net2,126 1,689 2,176 
Changes in assets and liabilities:
(Increase) decrease in accounts receivable(19,017)(5,766)574 
(Increase) decrease in inventory(31,382)6,119 3,797 
(Increase) decrease in other current assets(1,817)2,896 (2,014)
Increase in accounts payable7,097 15,922 8,124 
Increase (decrease) in accrued liabilities16,212 (3,156)(6,760)
(Decrease) increase in income taxes payable(378)237 3,416 
(Decrease) increase in deferred pension and postretirement benefits(708)(2,775)2,531 
Increase (decrease) in other long-term liabilities477 (236)513 
Other, net(528)(549)522 
Cash provided by operating activities78,588 100,796 96,372 
Investing activities:
Capital expenditures(24,008)(25,726)(24,883)
Proceeds from disposition of capital assets5,300 502 1,324 
Cash used for investing activities(18,708)(25,224)(23,559)
Financing activities:
Borrowings under credit facility 114,500 83,500 
Repayments of credit facility borrowings(65,000)(154,000)(136,000)
Repayments of other long-term debt(680)(1,027)(1,526)
Common stock dividends paid(10,779)(10,534)(10,644)
Issuance of common stock16,272 3,626 3,287 
Payroll tax paid to settle shares forfeited upon vesting of stock(492)(454)(330)
Purchase of treasury stock(11,182)(7,233)(9,551)
Cash used for financing activities(71,861)(55,122)(71,264)
Effect of exchange rate changes on cash and cash equivalents421 303 316 
(Decrease) increase in cash and cash equivalents(11,560)20,753 1,865 
Cash and cash equivalents at beginning of period51,621 30,868 29,003 
Cash and cash equivalents at end of period$40,061 $51,621 $30,868 
See notes to consolidated financial statements.
42

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Nature of Operations, Basis of Presentation and Significant Accounting Policies
Nature of Operations
Quanex Building Products Corporation is a component supplier to original equipment manufacturers (OEMs) in the building products industry. These components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include: (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. We also manufacture cabinet doors and other components for OEMs in the kitchen and bathroom cabinet industry. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, fencing, water retention barriers, and conservatory roof components. We have organized our business into three reportable business segments: (1) North American Fenestration (NA Fenestration), (2) European Fenestration (EU Fenestration) and (3) North American Cabinet Components (NA Cabinet Components). For additional discussion of our reportable business segments, see Note 16, “Segment Information.” We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific window, door, and cabinet applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the United Kingdom (U.K.), and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries.
Unless the context indicates otherwise, references to “Quanex”, the “Company”, “we”, “us” and “our” refer to the consolidated business operations of Quanex Building Products Corporation and its subsidiaries.
Basis of Presentation and Principles of Consolidation
Our consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented.
Use of Estimates
In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates.
A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:
Revenue from Contracts with Customers
Revenue recognition
We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.
Performance obligations
A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.
43

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to account for product returns related to general returns and product nonconformance.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Pricing and sales incentives
Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts.
Shipping and handling costs
We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.
Contract assets and liabilities
Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration.
Disaggregation of revenue
We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products.
The following table summarizes our product sales for the three years ended October 31, 2021, 2020, and 2019 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
44

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Year Ended October 31,
202120202019
(in thousands)
NA Fenestration:
United States - fenestration$507,634 $427,616 $439,536 
International - fenestration34,610 28,585 31,106 
United States - non-fenestration24,534 19,279 17,061 
International - non-fenestration11,554 7,935 16,134 
$578,332 $483,415 $503,837 
EU Fenestration:
International - fenestration$199,511 $134,432 $139,638 
International - non-fenestration52,088 26,622 25,359 
$251,599 $161,054 $164,997 
NA Cabinet Components:
United States - fenestration$13,326 $11,842 $13,144 
United States - non-fenestration230,559 196,479 214,211 
International - non-fenestration2,190 1,778 2,289 
$246,075 $210,099 $229,644 
Unallocated Corporate & Other:
Eliminations$(3,857)$(2,995)$(4,637)
$(3,857)$(2,995)$(4,637)
Net sales$1,072,149 $851,573 $893,841 
Cash and Cash Equivalents
Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.
Concentration of Credit Risk and Allowance for Credit Losses
Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the year ended October 31, 2021, no customers provided more than 10% of our consolidated net sales. For the year ended October 31, 2020, one customer provided more than 10% of our consolidated net sales.
We have established an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable losses as of October 31, 2021. Different assumptions or changes in economic circumstances could result in changes to the allowance.
45

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Business Combinations
We apply the acquisition method of accounting for business combinations in accordance with U.S. GAAP, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these assets and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known.
Inventory
We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to insure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.
Long-Lived Assets
Property, Plant and Equipment and Intangible Assets with Defined Lives
We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.
We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.
Changes in market conditions throughout 2019 impacted our long-term forecasts of future operating results with regard to the reduction of significant sales volume to a large customer of our United States (U.S.) vinyl operations, and lower-than-expected operating performance of our NA Cabinet Components business. The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2019 and 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the
46

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired. There were no corresponding indicators of a triggering event in 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2021, 2020 and 2019.
Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.
Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.
The estimated useful lives of our primary asset categories at October 31, 2021 were as follows:
 Useful Life (in Years)
Land improvements
7 to  25
Buildings
 25 to 40
Building improvements
5 to 20
Machinery and equipment
2 to 15
Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.
Goodwill
We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.
As a result of quantitative assessments performed during the year ended October 31, 2019, we recorded impairment charges totaling $74.6 million during the year ended October 31, 2019, reducing the goodwill balance applicable to the reporting unit included in our NA Cabinet Components operating segment from $113.7 million to $39.1 million.
47

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

At our annual testing date, August 31, 2021, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of the two reporting units in the NA Fenestration segment and one of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the recent impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We also elected to update the quantitative assessment of the other reportable unit in the EU Fenestration operating segment. We determined that the fair value of these reporting units exceeded their carrying values by approximately 17.6% and 113.6%, respectively. We concluded that no impairment was necessary.
Restructuring
We accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred.
COVID-19 Impact
On March 11, 2020, the World Health Organization (WHO) declared the outbreak of COVID-19 as a global pandemic and advised aggressive containment action. The COVID-19 pandemic and its impacts are continuing to have an adverse effect on many sectors of the economy. Measures providing for business shutdowns generally exclude certain essential services commonly including critical infrastructure such as construction and the businesses that support that critical infrastructure. To date, we have not experienced significant challenges or expenses implementing crisis management plans intended for containment and prevention.
The health and safety of our employees are high priority. In response to the COVID-19 pandemic, we have taken additional measures to limit possible infections at the workplace by implementing social distancing, sanitizing the workspace, and requiring employees to report any COVID-19 symptoms to ensure safety as infection surges dictate. We continue to assess and refine these measures on an ongoing basis as public health guidance and applicable laws and regulations continue to evolve.
As a result of the economic and business impact of COVID-19, we may be required to revise certain accounting estimates and judgments such as, but not limited to, those related to the valuation of goodwill, intangibles, right-of-use assets, long-lived assets, accounts receivable (including allowances for credit losses), and inventory, which could have a material adverse effect on our financial position and results of operations.
Insurance
We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.
48

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Retirement Plans
We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a RATE: Link Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.
Warranty Obligations
We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.
Income Taxes
We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets.
We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.
Final regulations were published by the Internal Revenue Service regarding Uniform Capitalization (UNICAP) that became effective during fiscal 2020. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law. In addition, the Consolidated Appropriations Act, 2021 (CAA) was signed into law on December 27, 2020 and the American Rescue Plan Act of 2021 (American Rescue Plan) was signed into law on March 11, 2021. We evaluated the UNICAP regulations, the CARES Act, the CAA and the American Rescue Plan and determined that there were no material impacts on our condensed consolidated financial statements.
Derivative Instruments
We have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow.
49

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Foreign Currency Translation
Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.
Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income (loss) under the caption, “Other, net.”
Stock–Based Compensation
We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.
We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2021 and 2020. See Note 13, “Stock-based Compensation.”
In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We estimate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff vesting). As of October 31, 2021, we have deemed 183,000 performance share awards related to the December 2018 grants as probable to vest.
We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to
50

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2021, we have deemed 87,919 shares related to the December 2018 grants of performance restricted stock units as probable to vest.
Treasury Stock
We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.
Earnings per Share Data
We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.
Supplemental Cash Flow Information
The following table summarizes our supplemental cash flow information for the years ended October 31, 2021, 2020 and 2019 (in thousands):
 Year Ended October 31,
 202120202019
Cash paid for interest$1,993 $4,715 $9,020 
Cash paid for income taxes22,160 12,118 5,081 
Cash received from income tax refunds381 352 1,020 
Noncash investing and financing activities:
Increase in capitalized expenditures in accounts payable and accrued liabilities$1,124 $2,370 $2,897 
Related Party Transactions
We did not participate in any related party transactions during the years ended October 31, 3021, 2020 and 2019.
Subsequent Events
We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the date the financial statements were issued.
51

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

2. Accounts Receivable and Allowance for Credit Losses
Accounts receivable consisted of the following as of October 31, 2021 and 2020 (in thousands):
October 31,
20212020
Trade receivables$107,725 $88,287 
Other924 161 
Total108,649 88,448 
Less: Allowance for credit losses340 161 
Accounts receivable, net$108,309 $88,287 
The changes in our allowance for credit losses were as follows (in thousands):
Year Ended October 31,
202120202019
Beginning balance as of November 1, 2020, 2019 and 2018$161 $393 $325 
Current period provision for expected credit
losses
267 262 700 
Amounts written off(88)(494)(916)
Recoveries  284 
Balance as of October 31, 2021, 2020 and 2019$340 $161 $393 

3. Inventories
Inventories consisted of the following at October 31, 2021 and 2020 (in thousands):
October 31,
20212020
Raw materials$49,867 $33,298 
Finished goods and work in process43,499 32,347 
Supplies and other2,099 2,020 
Total95,465 67,665 
Less: Inventory reserves2,936 6,484 
Inventories, net$92,529 $61,181 
The changes in our inventory reserve accounts were as follows (in thousands):
Year Ended October 31,
202120202019
Beginning balance as of November 1, 2020, 2019 and 2018$6,484 $3,790 $4,375 
Charged to cost of sales(568)2,713 341 
Write-offs(3,060) (939)
Other80 (19)13 
Balance as of October 31, 2021, 2020 and 2019$2,936 $6,484 $3,790 

52

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

4. Property, Plant and Equipment
Property, plant and equipment consisted of the following at October 31, 2021 and 2020 (in thousands):
 October 31,
 20212020
Land and land improvements$10,285 $10,298 
Buildings and building improvements101,740 100,576 
Machinery and equipment386,996 398,950 
Construction in progress16,102 14,424 
Property, plant and equipment, gross515,123 524,248 
Less: Accumulated depreciation336,493 340,144 
Property, plant and equipment, net$178,630 $184,104 
Depreciation expense for the years ended October 31, 2021, 2020, and 2019 was $28.8 million, $31.8 million and $34.3 million, respectively.
If there are indicators of potential impairment, we evaluate our property, plant and equipment for recoverability over the remaining useful lives of the assets. We did not incur impairment losses associated with these assets for the years ended October 31, 2021, 2020, and 2019. See further discussion at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Property, Plant and Equipment and Intangible Assets with Defined Lives.”
5. Leases
We recognize a right-of-use (ROU) asset and lease liability for each operating and finance lease with a contractual term greater than 12 months at the time of lease inception. We include ROU assets and lease liabilities for leases that exist within other contracts. Leases with an original term of 12 months or less are not recognized on the balance sheet, and the rent expense related to those short-term leases is recognized over the lease term. We do not account for lease and non-lease (e.g. common area maintenance) components of contracts separately for any underlying asset class.
We lease certain manufacturing plants, warehouses, office space, vehicles and equipment under finance and operating leases. Lease commencement occurs on the date we take possession or control of the property or equipment. Original terms for our real estate-related leases are generally between five and twenty years. Original terms for equipment-related leases, primarily manufacturing equipment and vehicles, are generally between one and ten years. Some of our leases also include rental escalation clauses. Renewal options are included in the determination of lease payments when management determines the options are reasonably certain of exercise, considering financial performance, strategic importance and/or invested capital.
If readily determinable, the rate implicit in the lease is used to discount lease payments to present value; however, substantially all of our leases do not provide a readily determinable implicit rate. When the implicit rate is not determinable, our estimated incremental borrowing rate is utilized, determined on a collateralized basis, to discount lease payments based on information available at lease commencement.
Total lease costs recorded include fixed operating lease costs and variable lease costs. Most of our real estate leases require we pay certain expenses, such as common area maintenance costs, of which the fixed portion is included in operating lease costs. We recognize operating lease costs on a straight-line basis over the lease term. In addition to the above costs, variable lease costs are recognized when probable and are not included in determining the present value of our lease liability.
The ROU asset is measured at the initial amount of the lease liability (calculated as the present value of lease payments over the term of the lease) adjusted for lease payments made at or before the lease commencement date and initial direct costs. For operating leases, ROU assets are reduced over the lease term by the recognized straight-line lease expense less the amount of accretion of the lease liability determined using the effective interest method. For finance leases, ROU assets are amortized on a straight-line basis over the shorter of the useful life of the leased asset or the lease term. Interest expense on each finance lease liability is recognized utilizing the effective interest method. ROU assets are tested for impairment in the same manner as long-lived assets and we determined there have been no triggering events for impairment. Additionally, we monitor for events or changes in circumstances that may require a reassessment of one of our leases and determine if a remeasurement is required.
53

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2021 and 2020 (in thousands):
October 31,
LeasesClassification20212020
Assets
Operating lease assetsOperating lease right-of-use assets$52,708 $51,824 
Finance lease assets
Property, plant and equipment (less accumulated depreciation of $2,300 and $1,089)
16,921 15,609 
Total lease assets$69,629 $67,433 
Liabilities
Current
OperatingCurrent operating lease liabilities$8,196 $7,459 
FinanceCurrent maturities of long-term debt1,114 962 
Noncurrent
OperatingNoncurrent operating lease liabilities45,367 44,873 
FinanceLong-term debt14,335 14,236 
Total lease liabilities$69,012 $67,530 
The table below presents the components of lease costs for the year ended October 31, 2021 and 2020 (in thousands):
Year Ended October 31,
20212020
Operating lease cost
$10,125 $8,866 
Finance lease cost
Amortization of leased assets1,165 1,181 
Interest on lease liabilities561557
Variable lease costs
983748
Total lease cost$12,834 $11,352 
The table below presents supplemental cash flow information related to leases for the year ended October 31, 2021 and 2020 (in thousands):
Year Ended October 31,
20212020
Cash paid for amounts included in the measurement of lease liabilities:
Finance leases - financing cash flows$1,003 $1,092 
Finance leases - operating cash flows$561 $557 
Operating leases - operating cash flows$9,621 $8,681 
Right-of-use assets obtained in exchange for lease liabilities:
Operating leases$8,737 $19,559 
Finance leases$469 $398 

54

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2021 and 2020:
October 31,
20212020
Weighted average remaining lease term (in years)
Operating leases7.77.8
Financing leases15.115.3
Weighted average discount rate
Operating leases3.23 %3.52 %
Financing leases3.72 %3.62 %
The table below presents the maturity of the lease liabilities as of October 31, 2021 (in thousands):
Operating LeasesFinance Leases
2022$9,747 $1,638 
20239,337 1,549 
20248,594 1,466 
20257,129 1,402 
20266,140 1,305 
Thereafter19,340 12,311 
Total lease payments60,287 19,671 
Less: present value discount
6,724 4,222 
Total lease liabilities$53,563 $15,449 


6. Goodwill and Intangible Assets
Goodwill
The change in the carrying amount of goodwill for the years ended October 31, 2021 and 2020 was as follows (in thousands):
Year Ended October 31,
 20212020
Beginning balance as of November 1, 2021 and 2020
$146,154 $145,563 
Foreign currency translation adjustment3,051 591 
Balance as of October 31, 2021 and 2020
$149,205 $146,154 
At our annual testing date, August 31, 2021, we had five reporting units with goodwill balances. Two of these units were included in our NA Fenestration segment and had goodwill balances of $35.9 million and $2.8 million, two units were included in our EU Fenestration segment with goodwill balances of $53.8 million and $17.5 million, and our NA Cabinet Components segment had one unit with a goodwill balance of $39.2 million. During the year ended October 31, 2019, we recorded impairment charges of $74.6 million associated with our NA Cabinet Components segment. The details of the impairment charges, as well as the results of our goodwill assessments during the year ended October 31, 2021 are more fully described at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Goodwill.” For a summary of the change in the carrying amount of goodwill by segment, see Note 16, “Segment Information.”
55

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Identifiable Intangible Assets
Amortizable intangible assets consisted of the following as of October 31, 2021 and 2020 (in thousands):
 October 31, 2021October 31, 2021October 31, 2020
Remaining Weighted Average Useful LifeGross Carrying
Amount
Accumulated
Amortization
Gross Carrying
Amount
Accumulated
Amortization
Customer relationships9 years$146,207 $81,086 $154,004 $80,441 
Trademarks and trade names8 years56,437 39,589 55,745 37,314 
Patents and other technology6 years22,525 22,084 22,386 21,312 
Total$225,169 $142,759 $232,135 $139,067 
We do not estimate a residual value associated with these intangible assets. See additional disclosure at Note 1, "Nature of Operations, Basis of Presentation and Significant Accounting Policies - Restructuring."
During the years ended October 31, 2021 and 2020, we retired fully amortized identifiable intangible assets of $9.9 million and $0.3 million, respectively, related to customer relationships. During the year ended October 31, 2019, we retired fully amortized identifiable intangible assets of $0.3 million related to customer relationships and patents and other technology.
The aggregate amortization expense associated with identifiable intangible assets for the years ended October 31, 2021, 2020, and 2019 was $12.8 million, $14.3 million and $15.3 million, respectively.
Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years ending October 31, 2021 is as follows (in thousands):
Estimated
Amortization Expense
2022$12,134 
202311,376 
202410,626 
20259,399 
20269,329 
Thereafter29,546 
Total$82,410 
We did not incur impairment losses related to our identifiable intangible assets during the years ended October 31, 2021, 2020, and 2019.
56

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

7. Accrued Liabilities

Accrued liabilities consisted of the following at October 31, 2021 and 2020 (in thousands):
 October 31,
 20212020
Payroll, payroll taxes and employee benefits$30,039 $16,000 
Accrued insurance and workers compensation6,340 5,108 
Sales allowances8,590 6,297 
Deferred compensation (current portion)395 192 
Deferred revenue627 763 
Warranties77 81 
Audit, legal, and other professional fees1,886 1,562 
Accrued taxes3,258 4,000 
Other4,944 4,286 
Accrued liabilities$56,156 $38,289 

8. Debt
Long-term debt consisted of the following at October 31, 2021 and 2020 (in thousands):
October 31,
20212020
Revolving Credit Facility$38,000 $103,000 
Finance lease obligations and other15,537 15,321 
Unamortized deferred financing fees(597)(901)
Total debt52,940 117,420 
Less: Current maturities of long-term debt846 692 
Long-term debt$52,094 $116,728 
Revolving Credit Facility
On October 18, 2018, we entered into a $325.0 million revolving credit facility (the “Credit Facility”), with Wells Fargo Bank, National Association, as Agent, Swingline Lender and Issuing Lender, and Bank of America, N.A. serving as Syndication Agent. The Credit Facility has a five-year term, maturing on October 18, 2023, and requires interest payments calculated, at our election and depending upon our Consolidated Leverage Ratio, at either a Base Rate plus an applicable margin or the LIBOR Rate plus an applicable margin. As of October 31, 2021, the applicable rate was LIBOR + 1.25%. In addition, we are subject to commitment fees for the unused portion of the Credit Facility.
The applicable margin and commitment fees are outlined in the following table:
Pricing LevelConsolidated Leverage RatioCommitment FeeLIBOR Rate LoansBase Rate Loans
ILess than or equal to 1.50 to 1.000.200%1.25%0.25%
IIGreater than 1.50 to 1.00, but less than or equal to 2.25 to 1.000.225%1.50%0.50%
IIIGreater than 2.25 to 1.00, but less than or equal to 3.00 to 1.000.250%1.75%0.75%
IVGreater than 3.00 to 1.000.300%2.00%1.00%
In the event of default, outstanding borrowings accrue interest at the Default Rate, as defined, whereby the obligations will bear interest at a per annum rate equal to 2% above the total per annum rate otherwise applicable.
The Credit Facility provides for incremental revolving credit commitments for a minimum principal amount of $10.0 million, up to an aggregate amount of $150.0 million, subject to the lender's discretion to elect or decline the incremental
57

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

increase. We can also borrow up to the lesser of $15.0 million or the revolving credit commitment, as defined, under a Swingline feature of the Credit Agreement.
The Credit Facility contains a: (1) Consolidated Interest Coverage Ratio requirement whereby we must not permit the Consolidated Interest Coverage Ratio, as defined, to be less than 2.25 to 1.00, and (2) Consolidated Leverage Ratio requirement whereby the Consolidated Leverage Ratio, as defined, must be greater than 3.25 to 1.00.
In addition to maintaining these financial covenants, the Credit Facility also limits our ability to enter into certain business transactions, such as to incur indebtedness or liens, to acquire businesses or dispose of material assets, make restricted payments, pay dividends (limited to $20.0 million per year) and other transactions as further defined in the Credit Facility. Some of these limitations, however, do not take effect so long as total leverage is less than or equal to 2.75 to 1.00 and available liquidity exceeds $25.0 million. Substantially all of our domestic assets, with the exception of real property were used as collateral for the Credit Agreement.
Our initial borrowings from the Credit Facility were $205.0 million and along with additional funding of $10.0 million of cash on hand, was used to repay outstanding borrowings under a previous credit agreement of $213.5 million, to settle outstanding interest accrued and loan fees under our prior credit facility, and to pay loan fees associated with the 2018 Credit Agreement which totaled $1.0 million. We expensed $1.1 million of unamortized deferred financing fees associated with the previous credit agreement, while deferring the remaining $0.5 million of unamortized deferred financing fees attributable to the remaining lenders from the previous facility over the life of the Credit Facility.
As of October 31, 2021, we had $38.0 million of borrowings outstanding under the Credit Facility (reduced by unamortized debt issuance costs of $0.6 million), $4.5 million of outstanding letters of credit and $15.5 million outstanding under finance leases. We had $282.5 million available for use under the Credit Facility at October 31, 2021. The borrowings outstanding as of October 31, 2021 under the Credit Facility accrue interest at 1.34% per annum, and our weighted average borrowing rate for borrowings outstanding during the years ended October 31, 2021 and 2020 was 1.42% and 2.45%, respectively. We were in compliance with our debt covenants as of October 31, 2021.
We maintain certain finance lease obligations related to equipment purchases, vehicles, and warehouse space. Refer to Note 5 “Leases” for further information regarding our finance leases.
The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $0.6 million) at October 31, 2021 (in thousands):
Revolving Credit FacilityFinance Leases and Other ObligationsAggregate Maturities
2022$ $1,671 $1,671 
202338,000 1,582 39,582 
2024 1,489 1,489 
2025 1,402 1,402 
2026 1,305 1,305 
Thereafter 12,310 12,310 
Total debt payments38,000 19,759 57,759 
Less: present value discount of finance leases— (4,222)(4,222)
Total$38,000 $15,537 $53,537 
9. Retirement Plans
We have a number of retirement plans covering substantially all employees. We provide both defined benefit and defined contribution plans. In general, an employee’s coverage for retirement benefits depends on the location of employment.
58

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Defined Benefit Plan
Our non-contributory, single employer defined benefit pension plan covers certain of our employees in the U.S. On January 1, 2020 we enacted changes to our pension plan whereby the benefits for all participants were frozen and thereafter those participants will receive increased benefits in the Company sponsored defined contribution plan in lieu of participation in a defined benefit plan. Every year, the participants will receive an interest related credit on their respective balance equivalent to the prevailing 30-year Treasury rate. The majority our pension plan participants have their benefit determined pursuant to the cash balance formula. For the remaining participants, the benefit formula is a traditional formula for retirement benefits, whereby the plan pays benefits to employees upon retirement, using a formula which considers years of service and pensionable compensation prior to retirement.
As a result of this action, we remeasured the pension assets and obligations for the pension plan, which resulted in a decrease to our projected benefit obligation and a corresponding net actuarial gain that was recorded in accumulated other comprehensive income (loss). This remeasurement is included in the tables below, which reflect the full impact of pension plan results and accounting measurements for the year ended October 31, 2020.
The Medicare Prescription Drug, Improvement and Modernization Act of 2003 was signed into law on December 8, 2003. This Act introduces a Medicare prescription-drug benefit beginning in 2006 as well as a federal subsidy to sponsors of retiree health care plans that provide a benefit at least “actuarially equivalent” to the Medicare benefit. We concluded that our plans are at least “actuarially equivalent” to the Medicare benefit. For those who are otherwise eligible for the subsidy, we have not included this subsidy per the Act in our benefit calculations. The impact to net periodic benefit cost and to benefits paid did not have a material impact on the consolidated financial statements.
Funded Status and Net periodic Benefit Cost
The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):
 October 31,
Change in Benefit Obligation:20212020
Beginning balance as of November 1, 2020 and 2019
$44,825 $44,323 
Service cost850 1,262 
Interest cost756 1,139 
Actuarial loss(849)2,823 
Benefits paid(359)(712)
Administrative expenses(732)(785)
Curtailments (1,141)
Settlements(2,112)(2,084)
Projected benefit obligation at October 31, 2021 and 2020
$42,379 $44,825 
Change in Plan Assets:
Beginning balance as of November 1, 2020 and 2019
$34,120 $31,212 
Actual return on plan assets6,225 2,789 
Employer contributions500 3,700 
Benefits paid(359)(712)
Administrative expenses(732)(785)
Settlements(2,112)(2,084)
Fair value of plan assets at October 31, 2021 and 2020
$37,642 $34,120 
Noncurrent liability - Funded Status$(4,737)$(10,705)
As of October 31, 2021 and 2020, included in our accumulated comprehensive loss was a net actuarial loss of $4.5 million and $9.9 million, respectively. There were no net prior service costs or transition obligations for the years ended October 31, 2021 and 2020.
59

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

As of October 31, 2021 and 2020, the accumulated benefit obligation was $42.4 million and $44.8 million, respectively. The accumulated benefit obligation is the present value of pension benefits (whether vested or unvested) attributed to employee service rendered before the measurement date, and based on employee service and compensation prior to that date. The accumulated benefit obligation differs from the projected benefit obligation in that it includes no assumption about future compensation levels.
The net periodic benefit cost for the years ended October 31, 2021, 2020 and 2019, was as follows (in thousands):
 Year Ended October 31,
 202120202019
Service cost$850 $1,262 $3,629 
Interest cost756 1,139 1,456 
Expected return on plan assets(1,960)(2,006)(1,977)
Amortization of net loss143 162 125 
Settlements222 462  
Net periodic benefit cost$11 $1,019 $3,233 
The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2021, 2020 and 2019 were as follows (in thousands):
 Year Ended October 31,
 202120202019
Net (gain) loss arising during the period$(5,112)$2,141 $6,697 
Less: Amortization of net loss143 162 125 
Less: Curtailments 1,141  
Less: Settlements222 462  
Total recognized in other comprehensive (income) loss$(5,477)$376 $6,572 
Measurement Date and Assumptions
We generally determine our actuarial assumptions on an annual basis, with a measurement date of October 31. The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2021, 2020 and 2019:
For the Year Ended October 31,
202120202019202120202019
Weighted Average Assumptions:Benefit ObligationNet Periodic Benefit Cost
Discount rate2.77%3.22%3.10%2.60%3.10%4.44%
Rate of compensation increase%%3.00%%%3.00%
Expected return on plan assetsn/an/an/a6.00%6.50%6.50%
The discount rate was used to calculate the present value of the projected benefit obligation for pension benefits. The rate reflects the amount at which benefits could be effectively settled on the measurement date. We used a RATE: Link Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. This model assumes spot rates will remain level beyond the 30-year point. We determine the present value of plan benefits by applying the discount rates to projected benefit cash flows.
The expected return on plan assets was used to determine net periodic pension expense. The rate of return assumptions were based on projected long-term market returns for the various asset classes in which the plans were invested, weighted by the target asset allocations. We review the return assumption at least annually. The rate of compensation increase represents the long-term assumption for expected increases in salaries.

60

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Plan Assets
The following tables provide our target allocation for the year ended October 31, 2021, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2021 and 2020:
 
Target AllocationActual Allocation
 October 31, 2021October 31, 2021October 31, 2020
Equity securities60.0 %51.0 %60.0 %
Fixed income40.0 %49.0 %40.0 %
Fair Value Measurements at
 October 31, 2021October 31, 2020
 (In thousands)
Money market fund$300 $3,532 
Large capitalization8,231 7,954 
Small capitalization1,493 2,407 
International equity6,992 6,130 
Other2,236 1,853 
Equity securities$18,952 $18,344 
High-quality core bond13,787 9,743 
High-quality government bond2,301 1,249 
High-yield bond2,302 1,252 
Fixed income$18,390 $12,244 
Total securities(1)
$37,642 $34,120 
(1)Quoted prices in active markets for identical assets (Level 1).
Inputs and valuation techniques used to measure the fair value of plan assets vary according to the type of security being valued. All of the equity and debt securities held directly by the plans were actively traded and fair values were determined based on quoted market prices.
Our investment objective for defined benefit plan assets is to meet the plans’ benefit obligations, while minimizing the potential for future required plan contributions. The investment strategies focus on asset class diversification, liquidity to meet benefit payments and an appropriate balance of long-term investment return and risk. Target ranges for asset allocations are determined by matching the actuarial projections of the plans’ future liabilities and benefit payments with expected long-term rates of return on the assets, taking into account investment return volatility and correlations across asset classes. Plan assets are diversified across several investment managers and are generally invested in liquid funds that are selected to track broad market equity and bond indices. Investment risk is carefully controlled with plan assets rebalanced to target allocations on a periodic basis and monitoring of performance of investment managers relative to the investment guidelines established with each investment manager.
Expected Benefit Payments and Funding
Our pension funding policy is to make the minimum annual contributions required pursuant to the plan. For the fiscal years ended October 31, 2021, 2020 and 2019, we made total pension contributions of $0.5 million, $3.7 million and $0.7 million, respectively.

During fiscal 2022, we do not expect to need to make a contribution to the pension plan to maintain targeted funding levels and meet minimum contribution requirements. This expected contribution level will be dependent on many variables, including the market value of the assets compared to the obligation, as well as other market or regulatory conditions. In addition, we consider the cash requirements of our business investment opportunities. Accordingly, actual funding amounts and the timing of such funding may differ from current estimates.
61

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):
 Pension Benefits
2022$2,899 
20232,506 
20242,411 
20252,427 
20262,363 
2027 - 203110,430 
Total$23,036 

Defined Contribution Plan
We also sponsor two defined contribution plans into which we and our employees make contributions. As of January 1, 2020, we match 100% up to the first 5% of employee annual salary deferrals under our plan for all employees excluding NA Cabinet Components participants, who receive a 100% match up to 4% of employee annual salary deferrals. Between January 1, 2018 and January 1, 2020, we matched 50% up to the first 5% of employee salary deferrals. We do not offer our common stock as a direct investment option under these plans. For the years ended October 31, 2021, 2020 and 2019, we contributed approximately $6.3 million, $4.8 million and $2.7 million for these plans, respectively.
Other Plans
We have supplemental benefit plans covering certain executive officers and a non-qualified deferred compensation plan covering members of the Board of Directors and certain key employees. Our liability under the supplemental benefit plan was approximately $2.9 million and $2.6 million as of October 31, 2021 and 2020, and our liability under the deferred compensation plan was approximately $3.4 million and $3.3 million, respectively. As of October 31, 2021 and 2020, the current portion of these liabilities was recorded under the caption “Accrued Liabilities,” and the long-term portion was included under the caption “Other Liabilities” in the accompanying balance sheets.
10. Income Taxes
The provision or benefit for income taxes includes U.S. federal income taxes (determined on a consolidated return basis), foreign income taxes and state income taxes. We provide for income taxes on taxable income at the applicable statutory rates. The following table summarizes the components of income tax expense for the years ended October 31, 2021, 2020 and 2019 (in thousands):
 Year Ended October 31,
202120202019
Current
Federal$10,993 $6,043 $3,338 
State and local3,447 1,505 299 
Non-United States6,889 4,445 3,879 
Total current21,329 11,993 7,516 
Deferred
Federal(842)(64)1,497 
State and local(277)(315)1,087 
Non-United States2,904 190 676 
Total deferred1,785 (189)3,260 
Total income tax expense$23,114 $11,804 $10,776 

62

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

For financial reporting purposes, income (loss) before income taxes for the years ended October 31, 2021, 2020 and 2019 includes the following components (in thousands):
 Year Ended October 31,
202120202019
Domestic$36,879 $26,229 $(58,247)
Foreign43,215 24,071 22,293 
Total income (loss) before income taxes$80,094 $50,300 $(35,954)

The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2021, 2020 and 2019:
Year Ended October 31,
202120202019
United States tax at statutory rate21.0 %21.0 %21.0 %
State and local income tax3.1 %1.7 %1.6 %
Non-United States income tax2.3 %1.2 %1.2 %
U.K. patent box benefit(1.4)%(2.0)%(1.7)%
U.S. income tax credits(4.2)%(2.3)%(4.7)%
Foreign tax positions under the Act (GILTI and FDII)4.2 %2.5 %3.3 %
Impact of deemed repatriation % %(1.1)%
Asset impairment charges % %(50.7)%
Non-cash compensation1.9 %(0.3)%(1.6)%
Other2.0 %1.7 %2.7 %
Effective tax rate28.9 %23.5 %(30.0)%
On December 22, 2017, the Tax Cuts and Jobs Act was signed into law. This Act reduced our federal income tax statutory rate from 35.0% to 21.0% for the fiscal years ending October 31, 2021, 2020 and 2019. This Act also imposed additional tax law changes that became effective during fiscal 2019, which include new requirements for a global intangible low-taxed income provision (GILTI) and a deduction for foreign-derived intangible income (FDII). We elected to account for the tax on GILTI as a period cost therefore we have not recorded deferred taxes related to GILTI on our foreign subsidiaries.
The October 31, 2021 effective tax rate is higher than the U.S. federal statutory rate of 21% primarily due to state income taxes, GILTI, and non-United States income tax, partially offset by U.S. foreign tax credits.
The October 31, 2020 effective tax rate was impacted by the true-up of our accruals and related deferred taxes from prior year filings and settled tax audits as well as $0.6 million related to the vesting or exercise of equity-based compensation awards.
The October 31, 2019 effective rate was primarily impacted by a net charge of $1.2 million related to GILTI and FDII, as well as discrete charge of $0.4 million for the adjustment of the one-time mandatory transition tax on deemed repatriation of previously tax-deferred and unremitted foreign earnings and $0.6 million related to the vesting or exercise of equity-based compensation awards. Additionally, during the year ended October 31, 2019, we recorded a $74.6 million asset impairment charge, which was primarily non-deductible, in the NA Cabinet Components segment, as further explained in Note 6, “Goodwill and Intangible Assets.”
Given the significance of the Tax Cuts and Jobs Act, the SEC staff issued Staff Accounting Bulletin No. 118 (SAB 118), which allows registrants to record provisional amounts during a one year “measurement period.” As of October 31, 2019, we have completed the accounting for the tax effects of the Act.
In light of the Tax Cuts and Jobs Act, we repatriated $28.4 million and $31.9 million of foreign earnings from our international operations during the years ended October 31, 2021 and 2020, respectively. This was repatriation of excess cash that was a portion of the one-time mandatory transition tax discussed above. We will continue to evaluate our foreign cash position and may repatriate additional foreign earnings in the future. Our earnings from our foreign subsidiaries are not subject to significant withholding taxes upon remittances to the U.S.. As a result, we do not anticipate any significant future tax impacts from any potential repatriation of previously unremitted foreign earnings.
63

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Significant components of our net deferred tax liabilities and assets were as follows (in thousands):
 October 31,
20212020
Deferred tax assets:
Employee benefit obligations$7,591 $6,634 
Accrued liabilities and reserves1,425 1,471 
Pension and other benefit obligations1,934 3,303 
Inventory894 471 
Loss and tax credit carry forwards1,857 2,331 
Other107 103 
Total gross deferred tax assets13,808 14,313 
Less: Valuation allowance
1,174 1,493 
Total deferred tax assets, net of valuation allowance12,634 12,820 
Deferred tax liabilities:
Property, plant and equipment11,187 10,465 
Goodwill and intangibles23,412 21,471 
Total deferred tax liabilities34,599 31,936 
Net deferred tax liabilities$21,965 $19,116 
At October 31, 2021, state operating loss carry forwards totaled $28.0 million. The majority of these losses begin to expire in 2025. We evaluate tax benefits of operating losses and tax credit carry forwards on an ongoing basis, including a review of historical and projected future operating results, the eligible carry forward period and other circumstances. We have recorded a valuation allowance for certain state net operating losses as of October 31, 2021 and 2020, totaling $1.3 million and $1.5 million, respectively ($1.0 million and $1.2 million, respectively, net of federal taxes). During the year ended October 31, 2021, we recorded a net $0.2 million decrease in our state valuation allowances. The valuation allowances can be affected in future periods by changes to tax laws, changes to statutory tax rates, and changes in estimates of future taxable income. To fully realize these net deferred tax assets, we will need to generate sufficient future taxable income in the countries where these tax attributes exist during the periods in which the attributes can be utilized. As of each reporting date, management considers the weight of all evidence, both positive and negative, to determine if a valuation allowance is necessary for each jurisdiction’s net deferred tax assets. We place greater weight on historical evidence over future predictions of our ability to utilize net deferred tax assets. We consider future reversals of existing taxable temporary differences, future taxable income exclusive of reversing temporary differences, and taxable income in prior carryback year(s) if carryback is permitted under applicable law.
64

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2021, 2020 and 2019 (in thousands):
Unrecognized
Income Tax Benefits
Balance at October 31, 2018
$606 
Additions for tax positions related to the current year 
Additions for tax positions related to the prior year16 
Reassessment of position(66)
Balance at October 31, 2019
$556 
Additions for tax positions related to the current year 
Additions for tax positions related to the prior year15 
Reassessment of position(49)
Balance at October 31, 2020
$522 
Additions for tax positions related to the current year 
Additions for tax positions related to the prior year953 
Reassessment of position(87)
Balance at October 31, 2021
$1,388 

As of October 31, 2021, our unrecognized tax benefit (UTB) relates to certain federal and state tax items regarding the interpretation of tax laws and regulations. At October 31, 2021, $1.4 million is recorded as a liability for uncertain tax positions. The addition related to the current year ended October 31, 2021 is associated with stock-based compensation tax deductions claimed on a prior U.S. federal income tax return. We have accrued an immaterial amount for the payment of interest, net of tax benefits, and penalties as of October 31, 2021, 2020 and 2019, respectively. We include all interest and penalties related to uncertain tax benefits within our income tax provision account. To the extent interest and penalties are not assessed with respect to uncertain tax positions or the uncertainty of deductions in the future, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision.
We, along with our subsidiaries, file income tax returns in the U.S. and various state jurisdictions as well as in the U.K., Germany and Canada. In certain jurisdictions, the statute of limitations has not yet expired. We generally remain subject to examination of our U.S. income tax returns for 2017 and subsequent years. We generally remain subject to examination of our various state and foreign income tax returns for a period of four to five years from the date the return was filed. The state impact of any federal changes remains subject to examination by various states for a period of up to one year after formal notification to the state of the federal change.
Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. The final outcome of the future tax consequences of legal proceedings, if any, as well as the outcome of competent authority proceedings, changes in regulatory tax laws, or interpretation of those tax laws could impact our financial statements. We are subject to the effect of these matters occurring in various jurisdictions. We do not believe any of the UTB at October 31, 2021 will be recognized within the next twelve months.
65

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

11. Commitments and Contingencies
Purchase Obligations
We are a party to non-cancelable purchase obligations primarily for door hardware, primary and secondary steel and primary and secondary aluminum used in our manufacturing processes, as well as expenditures related to capital projects in progress. We paid $9.9 million and $9.0 million pursuant to these arrangements for the years ended October 31, 2021 and 2020, respectively. These obligations total $23.4 million and $22.4 million at October 31, 2021 and 2020, respectively, and extend through fiscal 2022. Future amounts paid pursuant to these arrangements will depend, to some extent, on our usage.
Asset Retirement Obligation
We maintain an asset retirement obligation associated with a leased facility in Kent, Washington. We have estimated our future cash flows associated with this asset retirement obligation and recorded an asset and corresponding liability. We are depreciating the asset and accreting the liability over a seven year term, to culminate in an asset retirement obligation of $2.3 million as of February 2025.
Remediation and Environmental Compliance Costs
Under applicable state and federal laws, we may be responsible for, among other things, all or part of the costs required to remove or remediate wastes or hazardous substances at locations we, or our predecessors, have owned or operated. From time to time, we also have been alleged to be liable for all or part of the costs incurred to clean up third-party sites where there might have been an alleged improper disposal of hazardous substances. At present, we are not involved in any such matters.
From time to time, we incur routine expenses and capital expenditures associated with compliance with existing environmental regulations, including control of air emissions and water discharges, and plant decommissioning costs. We have not incurred any material expenses or capital expenditures related to environmental matters during the past three fiscal years, and do not expect to incur a material amount of such costs in fiscal 2022. While we will continue to have future expenditures related to environmental matters, any such amounts are impossible to reasonably estimate at this time. Based upon our experience to date, we do not believe that our compliance with environmental requirements will have a material adverse effect on our operations, financial condition or cash flows.
Litigation
From time to time, we, along with our subsidiaries, are involved in various litigation matters arising in the ordinary course of our business, including those arising from or related to contractual matters, commercial disputes, intellectual property, personal injury, environmental matters, product performance or warranties, product liability, insurance coverage and personnel and employment disputes.
We regularly review with legal counsel the status of all ongoing proceedings, and we maintain insurance against these risks to the extent deemed prudent by our management and to the extent such insurance is available. However, there is no assurance that we will prevail in these matters or that our insurers will accept full coverage of these matters, and we could, in the future, incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome or insurability of matters we face, which could materially impact our results of operations.
We have been and are currently party to multiple claims, some of which are in litigation, relating to alleged defects in a commercial sealant product that was manufactured and sold during the 2000's. While we believe that our product was not defective and that we would prevail in these commercial sealant product claims if taken to trial, the timing, ultimate resolution and potential impact of these claims is not currently determinable. Nevertheless, after taking into account all currently available information, including our defenses, the advice of our counsel, and the extent and currently-expected availability of our existing insurance coverage, we believe that the eventual outcome of these commercial sealant claims will not have a material adverse effect on our overall financial condition, results of operations or cash flows, and we have not recorded any accrual with regard to these claims.
66

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

12. Fair Value Measurements of Assets and Liabilities
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity's own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, which gives the highest priority to Level 1 and the lowest priority to Level 3. The three levels of the fair value hierarchy are described below:
Level 1 - Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.
Level 2 - Inputs other than quoted prices included within Level 1 that are observable for the asset or liability either directly or indirectly including quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability (e.g., interest rates) and inputs that are derived principally from or corroborated by observable market data by correlation or other means.
Level 3 - Inputs that are both significant to the fair value measurement and unobservable.
Carrying amounts reported on the balance sheets for cash, cash equivalents, accounts receivable and accounts payable approximate fair value due to the short-term maturity of these instruments. Our outstanding debt is variable rate debt that re-prices frequently, thereby limiting our exposure to significant changes in interest rate risk. As a result, the fair value of our debt instruments approximates carrying value at October 31, 2021 and 2020 (Level 2 measurement).
Our restricted stock units and performance share awards are marked-to-market on a quarterly basis during a three-year vesting period based on market data (Level 2 measurement). For further information refer to Note 13. Stock-Based Compensation - Performance Share Awards.
13. Stock-Based Compensation
We have established and maintain an Omnibus Incentive Plan (2020 Plan) that provides for the granting of restricted stock awards, stock options, restricted stock units, performance share awards, performance restricted stock units, and other stock-based and cash-based awards. The 2020 Plan is administered by the Compensation and Management Development Committee of the Board of Directors.
The aggregate number of shares of common stock authorized for grant under the 2020 Plan is 3,139,895 as approved by the shareholders. Any officer, key employee and/or non-employee director is eligible for awards under the 2020 Plan. We grant restricted stock units to non-employee directors on the first business day of each fiscal year. As approved by the Compensation & Management Development Committee of our Board of Directors annually, we grant a mix of restricted stock awards, performance shares and/or performance restricted stock units to officers, management and key employees. We also historically granted stock options to certain officers, directors and key employees. Occasionally, we may make additional grants to key employees at other times during the year.
Restricted Stock Awards
Restricted stock awards are granted to key employees and officers annually, and typically cliff vest over a three-year period with service and continued employment as the only vesting criteria. The recipient of a restricted stock award is entitled to all of the rights of a shareholder, except that the awards are nontransferable during the vesting period. The fair value of the restricted stock award is established on the grant date and then expensed over the vesting period resulting in an increase in additional paid-in-capital. Shares are generally issued from treasury stock at the time of grant.
67

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

A summary of non-vested restricted stock award activity during the years ended October 31, 2021, 2020 and 2019, follows:
Restricted Stock AwardsWeighted Average
Grant Date Fair Value per Share
Non-vested at October 31, 2018217,200 $19.76 
Granted124,800 13.78 
Vested(69,400)19.19 
Forfeited(42,500)17.87 
Non-vested at October 31, 2019230,100 17.02 
Granted63,400 18.82 
Vested(55,000)19.45 
Forfeited(51,000)17.30 
Non-vested at October 31, 2020187,500 16.82 
Granted73,300 20.68 
Vested(44,400)20.70 
Forfeited  
Non-vested at October 31, 2021216,400 $17.28 
The total weighted average grant-date fair value of restricted stock awards that vested during the years ended October 31, 2021, 2020 and 2019 was $0.9 million, $1.1 million and $1.3 million, respectively. As of October 31, 2021, total unrecognized compensation cost related to unamortized restricted stock awards totaled $1.5 million. We expect to recognize this expense over the remaining weighted average period of 1.8 years.
Stock Options
Historically, stock options have been awarded to key employees, officers and non-employee directors. In December 2017, the Compensation & Management Development Committee of the Board of Directors approved a change to the long-term incentive award program eliminating the grant of stock options and replacing this award with a grant of performance restricted stock units as further described below. As a result, stock options were not granted during the years ended October 31, 2020, 2019, and 2018. Stock options typically vested ratably over a three-year period with service and continued employment as the vesting conditions. Our stock options may be exercised up to a maximum of ten years from the date of grant. The fair value of the stock options was determined on the grant date and expensed over the vesting period resulting in an increase in additional paid-in-capital. We used the Black-Scholes pricing model to estimate the grant date fair value. The inputs to this model included expected volatility, expected term, a risk-free rate and expected dividend rate at the time of grant. For employees who were nearing retirement-eligibility, we recognized stock option expense ratably over the shorter of the vesting period or the period from the grant-date to the retirement-eligibility date.
68

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The following table summarizes our stock option activity for the years ended October 31, 2021, 2020 and 2019.
Stock OptionsWeighted Average
Exercise Price
Weighted Average
Remaining Contractual
Term (in years)
Aggregate
Intrinsic
Value (000s)
Outstanding at October 31, 20181,753,656 $18.47 5.0$51 
Granted  
Exercised(204,770)15.76 
Forfeited/Expired(132,700)20.01 
Outstanding at October 31, 20191,416,186 $18.71 4.2$1,449 
Granted  
Exercised(215,733)17.09 
Forfeited/Expired(105,124)20.28 
Outstanding at October 31, 20201,095,329 $18.88 3.6$561 
Granted  
Exercised(865,393)18.80
Forfeited/Expired(11,632)18.22
Outstanding at October 31, 2021218,304 $19.37 3.4$297 
Vested at October 31, 2021218,304 $19.37 3.4$297 
Exercisable at October 31, 2021218,304 $19.37 3.4$297 
Intrinsic value is the amount by which the market price of the common stock on the date of exercise exceeds the exercise price of the stock option. For the years ended October 31, 2021, 2020 and 2019, the total intrinsic value of our stock options that were exercised totaled $4.2 million, $0.5 million and $0.4 million, respectively. The total fair value of stock options vested during the years ended October 31, 2021, 2020 and 2019, was zero, $0.6 million and $1.1 million, respectively.
Restricted Stock Units
Restricted stock units may be awarded to key employees and officers from time to time, and annually to non-employee directors. The non-employee director restricted stock units vest immediately but are payable only upon the director's cessation of service unless an election is made by the non-employee director to settle and pay the award on an earlier specified date. Restricted stock units awarded to employees and officers typically cliff vest after a three-year period with service and continued employment as the vesting conditions. Restricted stock units are not considered outstanding shares and do not have voting rights, although the holder does receive a cash payment equivalent to the dividend paid, on a one-for-one basis, on our outstanding common shares. Once the vesting criteria is met, each restricted stock unit is payable to the holder in cash based on the market value of one share of our common stock. Accordingly, we record a liability for the restricted stock units on our balance sheet and recognize any changes in the market value during each reporting period as compensation expense.
During the years ended October 31, 2021, 2020 and 2019, 28,826, 25,621 and 34,050 restricted stock units, respectively, were granted with corresponding weighted average grant date fair value of $18.79, $18.18, and $15.51, respectively. As of October 31, 2021 there were 21,774 unvested restricted stock units from the fiscal 2020 grant. During the years ended October 31, 2021, 2020 and 2019, we paid $0.8 million, $0.2 million and $0.4 million to settle restricted stock units.
69

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Performance Share Awards
We have awarded annual grants of performance shares to key employees and officers. Beginning with the fiscal year ended October 31, 2019, performance share awards vest with return on net assets (RONA) as the vesting condition, pay out 100% in cash, and are accounted for as liability.
The expected cash settlement of the performance share award is recorded as a liability and is being marked to market over the three-year term of the award, and could fluctuate depending on the number of shares ultimately expected to vest. Depending on the achievement of the performance conditions, 0% to 200% of the awarded performance shares may ultimately vest.
The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric:
Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
December 5, 2018132,400 $13.63 40,900 
December 5, 201955,900 $19.40 5,300 
December 2, 202065,300 $20.68  

In December 2020, the December 2017 grant vested, however, no shares were awarded as performance criteria were not met. On November 30, 2019, a total of 56,103 shares vested pursuant to the November 2016 grant, which were settled with 28,051 shares of common stock and a cash payment of $0.6 million.
Performance share awards are payable in cash based upon the number of performance shares ultimately earned, and are therefore not considered outstanding shares.
Performance Restricted Stock Units
We awarded performance restricted stock units to key employees and officers. These awards cliff vest upon a three-year service period with the absolute total shareholder return of our common stock over this three-year term as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period.
To value the performance restricted stock units, we utilized a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Depending on the achievement of the performance conditions, a minimum of 0% and a maximum of 150% of the awarded performance restricted stock units may vest. Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones:
Vesting LevelVesting CriteriaPercentage of Award Vested
Level 1A-TSR greater than or equal to 50%150%
Level 2A-TSR less than 50% and greater than or equal to 20%100%
Level 3A-TSR less than 20% and greater than or equal to -20%50%
Level 4A-TSR less than -20%%
The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:
Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
December 5, 201889,200 $13.63 25,500 
December 5, 201935,000 $19.40  
December 2, 202038,400 $20.68  
70

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

The performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares.
The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2021, 2020 and 2019 (in thousands):
 Year Ended October 31,
 202120202019
Restricted stock awards$1,235 $625 $1,018 
Stock options 10 158 
Restricted stock units1,197 186 950 
Performance share awards4,039 (170)1,131 
Performance restricted stock units729 515 708 
Total compensation expense7,200 1,166 3,965 
Income tax effect2,078 274 997 
Net compensation expense
$5,122 $892 $2,968 

14. Stockholders' Equity
As of October 31, 2021, our authorized capital stock consists of 125,000,000 shares of common stock, at par value of $0.01 per share, and 1,000,000 shares of preferred stock, with no par value. As of October 31, 2021 and 2020, we had 37,273,510 and 37,296,166 shares of common stock issued, respectively, and 33,274,785 and 32,804,737 shares of common stock outstanding, respectively. There were no shares of preferred stock issued or outstanding at October 31, 2021 and 2020.
Stock Repurchase Program and Treasury Stock
On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. Repurchases under the new program will be made in open market transactions or privately negotiated transactions, subject to market conditions, applicable legal requirements and other relevant factors. The program does not have an expiration date or a limit on the number of shares that may be purchased. During the years ended October 31, 2021 and 2020, we purchased 478,311 shares and 450,000 shares, respectively, at a cost of $11.2 million and $7.2 million respectively, under this program.
We record treasury stock purchases under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Shares are generally issued from treasury stock at the time of grant of restricted stock awards, upon the exercise of stock options, and upon the vesting of performance shares and performance restricted stock units. On the subsequent issuance of treasury shares, we record proceeds in excess of cost as an increase in additional paid-in-capital. A deficiency of such proceeds relative to costs would be applied to reduce paid-in-capital associated with prior issuances to the extent available, with the remainder recorded as a charge to retained earnings. We recorded a charge to retained earnings of zero, $0.1 million and $0.3 million, in the years ended October 31, 2021, 2020, and 2018, respectively.
For a summary of treasury stock activity for the years ended October 31, 2021, 2020 and 2019, refer to the Consolidated Statement of Stockholders' Equity located elsewhere herein.
71

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

15. Other, net
Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):
Year Ended October 31,
 202120202019
Foreign currency transaction losses$(98)$(42)$(187)
Foreign currency exchange derivative losses (15)(197)
Pension service benefit839 243 396 
Interest income5 28 63 
Other8 66 41 
Other income$754 $280 $116 
16. Segment Information
We present three reportable business segments: (1) NA Fenestration, comprising three operating segments primarily focused on the fenestration market in North America including vinyl profiles, insulating glass spacers, screens & other fenestration components; (2) EU Fenestration, comprising our U.K.-based vinyl extrusion business, manufacturing vinyl profiles & conservatories, and the European insulating glass business manufacturing insulating glass spacers; and (3) NA Cabinet Components, comprising our cabinet door and components segment. We maintain a grouping called Unallocated Corporate & Other, which includes transaction expenses, stock-based compensation, long-term incentive awards based on the performance of our common stock and other factors, certain severance and legal costs not deemed to be allocable to all segments, depreciation of corporate assets, interest expense, other, net, income taxes and inter-segment eliminations, and executive incentive compensation and medical expense fluctuations relative to planned costs as determined during the annual planning process. Other general and administrative costs associated with the corporate office are allocated to the reportable segments, based upon a relative measure of profitability in order to more accurately reflect each reportable business segment's administrative costs. We allocate corporate expenses to businesses acquired mid-year from the date of acquisition. The accounting policies of our operating segments are the same as those used to prepare the accompanying consolidated financial statements. Corporate general and administrative expenses allocated during the years ended October 31, 2021, 2020 and 2019 were $21.6 million, $21.7 million and $18.3 million, respectively.
ASC Topic 280-10-50, “Segment Reporting” (ASC 280) permits aggregation of operating segments based on factors including, but not limited to: (1) similar nature of products serving the building products industry, primarily the fenestration business; (2) similar production processes, although there are some differences in the amount of automation amongst operating plants; (3) similar types or classes of customers, namely the primary OEMs; (4) similar distribution methods for product delivery, although the extent of the use of third-party distributors will vary amongst the businesses; (5) similar regulatory environment; and (6) converging long-term economic similarities.

72

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Segment information for the years ended October 31, 2021, 2020 and 2019 was as follows (in thousands):
NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
Year Ended October 31, 2021
Net sales$578,332 $251,599 $246,075 $(3,857)$1,072,149 
Depreciation and amortization18,730 10,373 13,263 366 42,732 
Operating income (loss)56,248 39,299 896 (14,573)81,870 
Capital expenditures9,966 8,155 5,559 328 24,008 
Total assets$268,773 $236,755 $178,671 $33,124 $717,323 
Year Ended October 31, 2020
Net sales$483,415 $161,054 $210,099 $(2,995)$851,573 
Depreciation and amortization23,555 9,468 13,732 474 47,229 
Operating income (loss)39,909 20,076 (2,502)(2,218)55,265 
Capital expenditures15,761 5,435 4,423 107 25,726 
Total assets$252,703 $223,248 $174,713 $40,921 $691,585 
Year Ended October 31, 2019
Net sales$503,837 $164,997 $229,644 $(4,637)$893,841 
Depreciation and amortization27,054 8,845 13,178 509 49,586 
Operating income (loss)39,765 19,040 (74,236)(10,996)(26,427)
Capital expenditures$12,984 $6,365 $5,383 $151 $24,883 
The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2021 and 2020 (in thousands):
NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
Balance as of October 31, 2019$38,712 $67,704 $39,147 $ $145,563 
Foreign currency translation adjustment 591   591 
Balance as of October 31, 2020$38,712 $68,295 $39,147 $ $146,154 
Foreign currency translation adjustment 3,051   3,051 
Balance as of October 31, 2021$38,712 $71,346 $39,147 $ $149,205 
For further details of Goodwill, see Note 6, “Goodwill and Intangible Assets”, located herewith.
We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income (loss) as reported above to net income (loss) for the years ended October 31, 2021, 2020 and 2019 (in thousands):
Year Ended October 31,
202120202019
Operating income (loss)$81,870 $55,265 $(26,427)
Interest expense(2,530)(5,245)(9,643)
Other, net754 280 116 
Income tax expense(23,114)(11,804)(10,776)
Net income (loss)$56,980 $38,496 $(46,730)
73

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

Geographic Information
Our manufacturing facilities and all long-lived assets are located in the U.S., U.K. and Germany. We attribute our net sales to a geographic region based on the location of the customer. The following tables provide information concerning our net sales for the years ended October 31, 2021, 2020 and 2019, and our long-lived assets as of October 31, 2021 and 2020 (in thousands):
Year Ended October 31,
Net sales202120202019
United States$778,486 $654,802 $683,204 
Europe244,308 158,831 162,106 
Canada25,007 18,213 20,088 
Asia18,445 11,504 18,360 
Other foreign countries5,903 8,223 10,083 
Total net sales$1,072,149 $851,573 $893,841 
October 31,
Long-lived assets, net20212020
United States$291,282 $307,534 
Germany25,513 25,519 
United Kingdom146,158 142,097 
Total long-lived assets, net$462,953 $475,150 
Long-lived assets, net includes: property, plant and equipment, net; goodwill, intangible assets, net, and operating leases.

74

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

17. Earnings Per Share
We compute basic earnings (loss) per share by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted earnings per common and potential common shares include the weighted average of additional shares associated with the incremental effect of dilutive employee stock options, non-vested restricted stock as determined using the treasury stock method prescribed by U.S. GAAP and contingent shares associated with performance share awards, if dilutive.
The computation of basic and diluted earnings per share for the years ended October 31, 2021, 2020 and 2019 follows (in thousands, except per share data):
Year Ended October 31, 2021Net Income (Loss)Weighted Average SharesPer Share
Basic earnings per common share$56,980 33,193$1.72 
Effect of dilutive securities:
Stock options82
Restricted stock awards132
Performance restricted stock units88
Diluted earnings per common share$56,980 33,495$1.70 
Year Ended October 31, 2020
Basic earnings per common share$38,496 32,689$1.18 
Effect of dilutive securities:
Stock options10
Restricted stock90
Performance restricted stock units32
Diluted earnings per common share $38,496 32,821$1.17 
Year Ended October 31, 2019
Basic and diluted loss per share$(46,730)32,960 $(1.42)

We do not include equity instruments in our calculation of diluted earnings per share if those instruments would be antidilutive. Such dilution is dependent on the excess of the market price of our stock over the exercise price and other components of the treasury stock method. The following table shows anti-dilutive instruments for the three years ended October 31, 2021, 2020 and 2019 (shares in thousands):
Year Ended October 31,
202120202019
Stock options1,0321,307
Restricted stock awards113
Performance share awards28
Total1,0321,448
75

QUANEX BUILDING PRODUCTS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (continued)


 

18. Unaudited Quarterly Data
Selected quarterly financial data for the years ended October 31, 2021 and 2020 was as follows (amounts in thousands, except per share amounts):
For the Quarter EndedJanuary 31, 2021April 30, 2021July 31, 2021October 31, 2021
Net sales$230,147 $270,357 $279,877 $291,768 
Cost of sales (excluding depreciation and amortization)176,397 208,460 219,866 226,818 
Depreciation and amortization11,015 10,845 10,683 10,189 
Operating income11,835 21,380 21,562 27,093 
Net income7,852 14,551 13,679 20,898 
Basic earnings per share0.24 0.44 0.41 0.63 
Diluted earnings per share0.24 0.43 0.41 0.62 
Cash dividends paid per common share0.08 0.08 0.08 0.08 
For the Quarter EndedJanuary 31, 2020April 30, 2020July 31, 2020October 31, 2020
Net sales$196,597 $187,475 $212,096 $255,405 
Cost of sales (excluding depreciation and amortization)157,427 149,732 162,427 189,164 
Depreciation and amortization12,905 11,886 11,060 11,378 
Operating income1,980 8,893 16,563 27,829 
Net income10 5,501 10,833 22,152 
Basic earnings per share 0.17 0.33 0.68 
Diluted earnings per share 0.17 0.33 0.68 
Cash dividends paid per common share0.08 0.08 0.08 0.08 
Quarterly earnings per share results may not sum to the consolidated earnings per share results on the accompanying consolidated statements of income due to rounding and changes in weighted average shares during the respective periods.
19. New Accounting Guidance
Accounting Standards Recently Adopted
In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-13, Financial Instruments - Credit Losses (Topic 326).  This ASU sets forth a “current expected credit loss” model, which requires the measurement of all expected credit losses for financial instruments or other assets (e.g., trade receivables), held at the reporting date based on historical experience, current conditions, and reasonable supportable forecasts. We adopted this amendment on November 1, 2020, with no material impact on our condensed consolidated financial statements as pre-existing processes for estimating credit losses for trade receivables aligned with the expected credit loss model.
76

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.
None.
Item 9A. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
Under the supervision and with the participation of our management, including the Chief Executive Officer and Chief Financial Officer, we have evaluated the effectiveness of our disclosure controls and procedures pursuant to Rule 13a-15(e) under the Securities Exchange Act of 1934 (1934 Act) as of October 31, 2021. Based on that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of October 31, 2021, the disclosure controls and procedures are effective.
Management’s Annual Report on Internal Control over Financial Reporting
Refer to Management’s Annual Report on Internal Control over Financial Reporting located in “Part 2, Item 8. Financial Information” of this Annual Report on Form 10-K.
Auditor's Report Relating to Effectiveness of Internal Control over Financial Reporting
Refer to the Report of Independent Registered Public Accounting Firm located in “Part 2, Item 8. Financial Information” in this Annual Report on Form 10-K.
Changes in Internal Control over Financial Reporting
There have been no changes in internal controls over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the 1934 Act) during the most recent fiscal quarter that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.
Item 9B. Other Information.
None.
77

PART III
Item 10. Directors, Executive Officers and Corporate Governance.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Directors, Executive Officers and Corporate Governance” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2021.
Item 11. Executive Compensation.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Executive Compensation” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2021.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2021.
Item 13. Certain Relationships and Related Transactions, and Director Independence.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Certain Relationships and Related Transactions, and Director Independence” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2021.
Item 14. Principal Accountant Fees and Services.
Pursuant to General Instruction G(3) to Form 10-K, the information on “Principal Accountant Fees and Services” is incorporated herein by reference from the Registrant's Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders of Quanex Building Products Corporation or an amendment to this Form 10-K, which is to be filed with the SEC pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended, within 120 days after the close of the fiscal year ended October 31, 2021.
PART IV
Item 15. Exhibits and Financial Statement Schedules.
1. Financial Statements
The financial statements included in this report are listed in the Index to Financial Statements located elsewhere in this Annual Report on Form 10-K.
2. Financial Statement Schedules
Schedules for which provision is made in the applicable accounting regulations of the SEC are either not required under the related instructions or inapplicable.
3. Exhibits
The exhibits required to be filed pursuant to Item 15(b) of Form 10-K are listed in the Exhibit Index filed herewith, which Exhibit Index is incorporated herein by reference. Certain of our exhibits as denoted with a † between exhibits 10.1 through 10.39 listed in the Exhibit Index filed herewith, are management or compensatory plans or arrangements required to be filed as exhibits to this Annual Report on Form 10-K pursuant to Item 15(b) thereof.
78


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
 QUANEX BUILDING PRODUCTS CORPORATION
Date:December 17, 2021 /s/ Scott M. Zuehlke
 Scott M. Zuehlke
 Senior Vice President - Chief Financial Officer and Treasurer
(Principal Financial Officer)

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
 
Name  Title Date
/s/ William C. Griffiths  Chairman of the Board December 17, 2021
William C. Griffiths
/s/ Susan F. Davis  Director December 17, 2021
Susan F. Davis
/s/ Joseph D. Rupp  Director December 17, 2021
Joseph D. Rupp
/s/ Curtis M. Stevens  Director December 17, 2021
Curtis M. Stevens
/s/ Donald R. MaierDirector December 17, 2021
Donald R. Maier
/s/ Meredith W. MendesDirector December 17, 2021
Meredith W. Mendes
/s/ William E. WaltzDirectorDecember 17, 2021
William E. Waltz
/s/ Jason D. LippertDirectorDecember 17, 2021
Jason D. Lippert
/s/ George L. WilsonPresident and Chief Executive OfficerDecember 17, 2021
George L. Wilson(Principal Executive Officer)
/s/ Scott M. Zuehlke  Senior Vice President - Chief Financial Officer and Treasurer December 17, 2021
Scott M. Zuehlke(Principal Financial Officer)
/s/ Mark A. Livingston  Vice President, Chief Accounting Officer and Controller December 17, 2021
Mark A. Livingston(Principal Accounting Officer)

79

Table of Contents                    
                        EXHIBIT INDEX

Exhibit Number                Description of Exhibits
80

Table of Contents                    
                        EXHIBIT INDEX

Exhibit Number                Description of Exhibits









81

Table of Contents                    
                        EXHIBIT INDEX

Exhibit Number                Description of Exhibits




82

Table of Contents                    
                        EXHIBIT INDEX

Exhibit Number                Description of Exhibits











*101.INSXBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
*101.SCHXBRL Taxonomy Extension Schema Document
*101.CALXBRL Taxonomy Extension Calculation Linkbase Document
*101.DEFXBRL Taxonomy Extension Definition Linkbase Document
*101.LABXBRL Taxonomy Extension Label Linkbase Document
*101.PREXBRL Taxonomy Extension Presentation Linkbase Document
 
* Filed herewith
† Management Compensation or Incentive Plan
As permitted by Item 601(b)(4)(iii)(A) of Regulation S-K, the Registrant has not filed with this Annual Report on Form 10-K certain instruments defining the rights of holders of long-term debt of the Registrant and its subsidiaries because the total amount of securities authorized under any of such instruments does not exceed 10% of the total assets of the Registrant and its
83

Table of Contents                    
                        EXHIBIT INDEX

Exhibit Number                Description of Exhibits
subsidiaries on a consolidated basis. The Registrant agrees to furnish a copy of any such agreements to the Securities and Exchange Commission upon request.
84
EX-21.1 2 nx-exhibit211202110k.htm EX-21.1 Document

EXHIBIT 21.1
 
SUBSIDIARIES OF QUANEX BUILDING PRODUCTS CORPORATION  LOCATION OF INCORPORATION
Quanex North American Fenestration, Inc.Ohio
Quanex North American Cabinet Components, Inc.Delaware
Quanex Homeshield LLC  Delaware
Mikron Industries, Inc.  Washington
Mikron Washington LLC  Washington
Quanex IG Systems, Inc.  Ohio
Edgetech Europe GmbH  Germany
Edgetech (UK) LTD.United Kingdom and Wales
Flamstead Holdings LimitedUnited Kingdom and Wales
Liniar Ltd.United Kingdom and Wales
Woodcraft Industries, Inc.Minnesota
Brentwood Acquisition Corp.Minnesota
Primewood, Inc.North Dakota


EX-23.1 3 nx-exhibit231202110k.htm EX-23.1 Document

Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We have issued our reports dated December 17, 2021, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of Quanex Building Products Corporation on Form 10-K for the year ended October 31, 2021.  We hereby consent to the incorporation by reference of said reports in the Registration Statements of Quanex Building Products Corporation on Forms S-8 (File No. 333-150392, File No. 333-173245, File No. 333-194812, File No. 333-217118 and File N. 333-237032).

/s/ GRANT THORNTON LLP
Houston, Texas
December 17, 2021


EX-31.1 4 nx-exhibit311202110k.htm EX-31.1 Document

Exhibit 31.1
CHIEF EXECUTIVE OFFICER CERTIFICATION
I, George L. Wilson, certify that:
1.I have reviewed this annual report on Form 10-K of Quanex Building Products Corporation (the Registrant);
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report;
4.The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures [as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)] and internal control over financial reporting [as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)] for the Registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and
5.The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of Registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.

December 17, 2021
 
/s/ GEORGE L. WILSON
GEORGE L. WILSON
Chairman of the Board, President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 5 nx-exhibit312202110k.htm EX-31.2 Document

Exhibit 31.2
CHIEF FINANCIAL OFFICER CERTIFICATION
I, Scott M. Zuehlke, certify that:
1.I have reviewed this annual report on Form 10-K of Quanex Building Products Corporation (the Registrant);
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this report;
4.The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures [as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)] and internal control over financial reporting [as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)] for the Registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the Registrant’s most recent fiscal quarter (the Registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant’s internal control over financial reporting; and
5.The Registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of Registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.
December 17, 2021
 
/S/ Scott M. Zuehlke
Scott M. Zuehlke
Senior Vice President - Chief Financial Officer and Treasurer (Principal Financial Officer)


EX-32 6 nx-exhibit32202110k.htm EX-32 Document

Exhibit 32
Certification Pursuant To Section 906
of the Sarbanes-Oxley Act of 2002
(18 U.S.C. SECTION 1350)
Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) (the Act), George L. Wilson, President and Chief Executive Officer of Quanex Building Products Corporation (the Company) and Scott M. Zuehlke, Senior Vice President – Chief Financial Officer and Treasurer of the Company, each hereby certify that, to the best of their knowledge:
(a)the Company’s Annual Report on Form 10-K for the fiscal year ended October 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the Report), fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and
(b)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

December 17, 2021
 
/S/ GEORGE L. WILSON /S/ SCOTT M. ZUEHLKE
GEORGE L. WILSONSCOTT M. ZUEHLKE
President and Chief Executive Officer Senior Vice President—Chief Financial Officer and Treasurer
A signed original of this written statement required by Section 906 has been provided to Quanex Building Products Corporation and will be retained by Quanex Building Products Corporation and furnished to the Securities and Exchange Commission or its staff upon request.

EX-101.SCH 7 nx-20211031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Income (Loss) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Income (Loss) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - Consolidated Statement of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1008009 - Statement - Consolidated Statements of Cash Flow link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 2112102 - Disclosure - Receivables & Allowance link:presentationLink link:calculationLink link:definitionLink 2313302 - Disclosure - Receivables & Allowance (Tables) link:presentationLink link:calculationLink link:definitionLink 2414409 - Disclosure - Receivables & Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 2115103 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2417410 - Disclosure - Inventories (Detail) link:presentationLink link:calculationLink link:definitionLink 2118104 - Disclosure - Property, Plant & Equipment link:presentationLink link:calculationLink link:definitionLink 2319304 - Disclosure - Property, Plant & and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Property, Plant & and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2121105 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2124106 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2325306 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2426413 - Disclosure - Goodwill and Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2127107 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2328307 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2429414 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2130108 - Disclosure - Debt and Capital Lease Obligations link:presentationLink link:calculationLink link:definitionLink 2331308 - Disclosure - Debt and Capital Lease Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 2432415 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2433416 - Disclosure - Debt and Capital Lease Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2434417 - Disclosure - Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details) link:presentationLink link:calculationLink link:definitionLink 2435418 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2435418 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2136109 - Disclosure - Retirement Plans link:presentationLink link:calculationLink link:definitionLink 2337309 - Disclosure - Retirement Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2438419 - Disclosure - Retirement Plans (Detail) link:presentationLink link:calculationLink link:definitionLink 2139110 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2340310 - Disclosure - Income Tax (Tables) link:presentationLink link:calculationLink link:definitionLink 2441420 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2442421 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2143111 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2444422 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2145112 - Disclosure - Fair Value Measurement of Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 2446423 - Disclosure - Fair Value Measurement of Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2147113 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2348311 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2449424 - Disclosure - Stock Based Compensation (Detail) link:presentationLink link:calculationLink link:definitionLink 2150114 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2451425 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2152115 - Disclosure - Other Income (Expense) link:presentationLink link:calculationLink link:definitionLink 2353312 - Disclosure - Other Income (Expense) (Tables) link:presentationLink link:calculationLink link:definitionLink 2454426 - Disclosure - Other Income (Expense) (Detail) link:presentationLink link:calculationLink link:definitionLink 2155116 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2356313 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2457427 - Disclosure - Segment Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2158117 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2359314 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2460428 - Disclosure - Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2161118 - Disclosure - Unaudited Quarterly Data link:presentationLink link:calculationLink link:definitionLink 2362315 - Disclosure - Unaudited Quarterly Data (Tables) link:presentationLink link:calculationLink link:definitionLink 2463429 - Disclosure - Unaudited Quarterly Data (Details) link:presentationLink link:calculationLink link:definitionLink 2164119 - Disclosure - New Accounting Guidance link:presentationLink link:calculationLink link:definitionLink 2465430 - Disclosure - Accounting Changes and Error Corrections (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 nx-20211031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 nx-20211031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 nx-20211031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Customer [Domain] Customer [Domain] Actuarial loss Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Woodcraft Woodcraft [Member] Woodcraft [Member] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period State and local Current State and Local Tax Expense (Benefit) Performance share awards vested Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding 2023 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Two Common dividends ($0.32 per share) Dividends, Common Stock, Cash Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] Forfeitures, Weighted Average Grant Date Fair Value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Less Than One and One Half Leverage Ratio [Member] Less than or equal to 1.50 to 1.00 Less Than One and One Half Leverage Ratio [Member] Less Than One and One Half Leverage Ratio Forfeited/Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Defined Benefit Plan, Assumptions Used in Calculations [Abstract] Defined Benefit Plan, Assumptions Used in Calculations [Abstract] Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Transactions and Translations Policy Foreign Currency Transactions and Translations Policy [Policy Text Block] Net periodic benefit cost: Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] NA Engineered Components Unit Three NA Engineered Components Unit Two [Member] NA Engineered Components Unit Two [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Additional Disclosures [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Derivatives, Policy Derivatives, Policy [Policy Text Block] Deferred compensation liability Deferred Compensation Liability, Current and Noncurrent (Decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 2023 Long-Term Debt, Maturity, Year Two (Decrease) increase in income taxes payable Increase (Decrease) in Income Taxes Payable Total intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Document Fiscal Year Focus Document Fiscal Year Focus Charged (credited) to costs & expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Intangible assets amortization expense Amortization of Intangible Assets Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Remaining Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Additions for tax positions related to the prior year Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions LIBOR stipulation (less than) Debt Instrument, Debt Default, Interest Accrual Rate Debt Instrument, Debt Default, Interest Accrual Rate Antidilutive securities Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Inventories Schedule of Inventory, Current [Table Text Block] Total deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Business Acquisition [Axis] Business Acquisition [Axis] 2025 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Four Share-Based Compensation Award, Performance Criteria [Axis] Share-Based Compensation Award, Performance Criteria [Axis] Share-Based Compensation Award, Performance Criteria [Axis] Income Tax Examination [Table] Income Tax Examination [Table] Revolving Credit Facility Line of Credit Facility [Abstract] Equity Award [Domain] Award Type [Domain] Award Type [Domain] Estimated Amortization Expense Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Exercisable at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Amortization of net loss Defined Benefit Plan, Amortization of Gain (Loss) Increase (decrease) in other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Preferred stock, no par value, shares authorized 1,000,000 issued and outstanding - none Preferred Stock, Value, Issued Equipment and Vehicles Equipment and Vehicles [Member] Equipment and Vehicles Performance Shares Expected to Vest Performance Shares Expected to Vest Performance Shares Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Share-based Liabilities Paid Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Share-based Liabilities Paid Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Retained Earnings Retained Earnings [Member] Large capitalization Large Capitalization [Member] This category includes information about ownership interests mutual funds that contains large capitalization stocks. Tax Cuts and Jobs Act of 2017, GILTI and FDII Tax Cuts and Jobs Act of 2017, GILTI and FDII Tax Cuts and Jobs Act of 2017, GILTI and FDII Change in capitalized expenditures in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Germany GERMANY Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property Assets Useful Life Property Assets Useful Life [Table Text Block] Property Assets Useful Life [Table Text Block] Finance Lease, Principal Payments Finance Lease, Principal Payments Basic earnings (loss) per common share Basic earnings (loss) per share (usd per share) Earnings Per Share, Basic Period start, non-vested (in shares) Period end, non-vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Document Type Document Type 2022 Long-Term Debt, Maturity, Year One Canada CANADA Raw materials Inventory, Raw Materials, Gross Entity Current Reporting Status Entity Current Reporting Status Cumulative Effect, Period of Adoption, Adjustment [Member] Cumulative Effect, Period of Adoption, Adjustment [Member] Machinery and Equipment Machinery and Equipment [Member] Other Other Noncash Income (Expense) Net deferred tax liabilities Deferred Tax Liabilities, Net Purchased obligation amount due within the next fiscal year Unrecorded Unconditional Purchase Obligation, to be Paid, Year One Property, plant and equipment Deferred Tax Liabilities, Property, Plant and Equipment Foreign currency derivatives, fair value Foreign Currency Derivative Instruments Not Designated as Hedging Instruments at Fair Value, Net Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Loss contingency, receivable, proceeds Loss Contingency, Receivable, Proceeds Earnings Per Share Disclosure [Table] Earnings Per Share Disclosure [Table] Earnings Per Share Disclosure [Table] Defined Benefit Plan, Plan Assets, Category [Domain] Defined Benefit Plan, Plan Assets, Category [Domain] Current maturities of long-term debt Less: Current maturities of long-term debt Long-term Debt and Lease Obligation, Current Fair value of stock options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Fixed income Fixed Income Funds [Member] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill, Impairment Loss Goodwill, impairment loss Goodwill impairment charges Goodwill, Impairment Loss Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Base Rate Base Rate Loans Base Rate [Member] Additions for tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Employee benefit obligations Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Deferred compensation (current portion) Deferred Compensation Liability, Current Effective income tax rate reconciliation, vesting or exercise of share-based payment arrangement, amount Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Additional paid-in-capital Additional Paid in Capital LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Increase in accounts payable Increase (Decrease) in Accounts Payable Fair value assumptions, expected dividend payments Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Payments Repayments of other long-term debt Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security Thereafter Long-Term Debt, Maturity, after Year Five 2021 Finite-Lived Intangible Asset, Expected Amortization, Year Four Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Settlements Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement Nature of Operations, Basis of Presentation and Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Liability for uncertain tax positions Liability for uncertain tax positions Liability for Uncertainty in Income Taxes, Noncurrent Affiliated Entity Affiliated Entity [Member] Other Deferred Tax Assets, Tax Deferred Expense, Other Balance Sheet Location [Domain] Balance Sheet Location [Domain] Subsequent Events, Policy Subsequent Events, Policy [Policy Text Block] Unrecognized Tax Benefits Unrecognized Tax Benefits Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Total gross deferred tax assets Deferred Tax Assets, Gross U.K. patent box benefit Effective Income Tax Rate Reconciliation, U.K. patent box benefit, Percent Effective Income Tax Rate Reconciliation, U.K. patent box benefit, Percent Leases Lessee, Finance Leases [Text Block] Trading Symbol Trading Symbol Leases of Lessee Disclosure Leases of Lessee Disclosure [Text Block] Finished goods and work in process Inventory, Finished Goods and Work in Process, Gross United Kingdom UNITED KINGDOM Related Party Lease Related Party Lease [Member] Related Party Lease Current liabilities: Liabilities, Current [Abstract] Operating loss carryforwards, valuation allowance Operating Loss Carryforwards, Valuation Allowance General and Administrative Expense General and Administrative Expense Exercisable at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Cash received for income tax refunds Proceeds from Income Tax Refunds Restricted stock awards granted Stock Issued During Period, Value, Restricted Stock Award, Gross Inventories Inventory Disclosure [Text Block] 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Outstanding at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Federal Current Federal Tax Expense (Benefit) Operating Lease, Liability Operating Lease, Liability Share-based Payment Arrangement, Performance Shares, Outstanding Activity Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Common stock, $0.01 par value, shares authorized 125,000,000 issued 37,273,510 and 37,296,166 respectively; outstanding 33,274,785 and 32,804,737, respectively Common Stock, Value, Issued Finance Lease, Weighted Average Discount Rate, Percent Finance Lease, Weighted Average Discount Rate, Percent Weighted-average period over which unrecognized cost is expected to be recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Capital Lease Obligations And Other Capital Lease Obligations And Other [Member] Capital Lease Obligations And Other Period start, non-vested (in dollars per share) Period end, non-vested (in dollars per shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Number of major customers whose business, if lost, could adversely affect business Customer Concentration Risk [Member] Equity securities Equity Funds [Member] Leases Lessee, Operating Leases [Text Block] Finance Lease, Right-of-Use Asset, Amortization Finance Lease, Right-of-Use Asset, Amortization Schedule of Valuation Assumptions and Fair Value for Stock Options Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Finance Leases and Other Obligations Capital Lease Obligations [Abstract] Non-United States Deferred Foreign Income Tax Expense (Benefit) Benefit pension plan - % of participants under cash balance formula Percentage Of Employees Included In Plan Percentage of Employees Included in Plan Goodwill [Line Items] Goodwill [Line Items] Class of Stock [Axis] Class of Stock [Axis] Accrued liabilities and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Income Tax Authority [Axis] Income Tax Authority [Axis] Real Estate-Related Leases Real Estate-Related Leases [Member] Real Estate-Related Leases Inventory Reserve Rollforward Inventory, Finished Goods and Work in Process, Net of Reserves [Abstract] Deferred rate impact of enactment of tax reform Effective Income Tax Rate Reconciliation, Impact of Tax Reform Effective Income Tax Rate Reconciliation, Impact of Tax Reform Finance Lease, Liability, to be Paid, after Year Five Finance Lease, Liability, to be Paid, after Year Five Prepaid and other current assets Prepaid Expense and Other Assets, Current Accrued liabilities Accrued Liabilities, Current Accounts Receivable and Allowance for Doubtful Accounts Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Stock options Share-based Payment Arrangement, Option [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] U.S. income tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent Standard Product Warranty, Policy Standard Product Warranty, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents Variable Rate [Axis] Variable Rate [Axis] Segment Information Segment Reporting Disclosure [Text Block] Finance Lease, Weighted Average Remaining Lease Term Finance Lease, Weighted Average Remaining Lease Term Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] NA Cabinet Components NA Cabinet Components [Member] NA Cabinet Components [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Variable Rate [Domain] Variable Rate [Domain] Additional Paid-in Capital Additional Paid-in Capital [Member] Repayments of debt Repayments of Debt Other foreign countries Other Foreign Countries [Member] Other Foreign Countries [Member] 2027 - 2031 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Cash dividends paid per common share (usd per share) Common Stock, Dividends, Per Share, Cash Paid 2024 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Three Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Borrowings under credit facility Proceeds from Lines of Credit Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 20 Percent And Greater Than Or Equal To Negative 20 Percent [Member] Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 20 Percent And Greater Than Or Equal To Negative 20 Percent [Member] Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 20 Percent And Greater Than Or Equal To Negative 20 Percent [Member] Other, net Other Nonoperating Income (Expense) Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Greater Than Or Equal To 50 Percent [Member] Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Greater Than Or Equal To 50 Percent [Member] Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Greater Than Or Equal To 50 Percent [Member] Maximum Maximum Maximum [Member] Foreign currency translation adjustments gain Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Effective Income Tax Rate Reconciliation, Percent [Abstract] Effective Income Tax Rate Reconciliation, Percent [Abstract] Legal Entity [Axis] Legal Entity [Axis] Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total stockholders’ equity Stockholders' equity, value Stockholders' equity, value Stockholders' Equity Attributable to Parent (Increase) decrease in accounts receivable Increase (Decrease) in Accounts and Notes Receivable Number of reportable units with goodwill balances Number of Reportable Units with Goodwill Balances Number of Reportable Units with Goodwill Balances Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Document Annual Report Document Annual Report Purchase of treasury stock Payments for Repurchase of Common Stock Property, Plant and Equipment, Useful Life Property, Plant and Equipment, Useful Life Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Noncurrent operating lease liabilities Operating Lease, Liability, Noncurrent Finance Lease, Liability, Payment, Due Finance Lease, Liability, Payment, Due Total current Current Income Tax Expense (Benefit) Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Derivative Asset [Abstract] Derivative Asset [Abstract] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Operating Segments Operating Segments [Member] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Accrued insurance and workers compensation Other Employee-related Liabilities, Current Finance Lease, Liability Finance Lease, Liability Other SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account Total deferred tax liabilities Deferred Tax Liabilities, Gross Defined Contribution Plan, Employer Matching Contribution, Percent of Match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Fenestration Fenestration [Member] Fenestration [Member] Share-based Compensation Award, Tranche Two [Member] Share-based Payment Arrangement, Tranche Two [Member] Income Statement [Abstract] Income Statement [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Finance Lease, Liability, to be Paid, Year Three Finance Lease, Liability, to be Paid, Year Three Finance Lease, Liability, to be Paid, Year Four Finance Lease, Liability, to be Paid, Year Four Write-offs SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Related Party Transaction [Axis] Related Party Transaction [Axis] Forfeited/Expired (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Income tax expense Total income tax expense Income Tax Expense (Benefit) Non-current maturities of long-term debt Non-current maturities of long-term debt [Member] Non-current maturities of long-term debt Recognition of unrecognized tax benefit Income Tax Effects Allocated Directly to Equity, Other 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Accounts receivable, net of allowance for credit losses of $340 and $161 Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Inventory Deferred Tax Assets, Inventory Financing Receivable, Current, Allowance for Credit Loss Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Amount purchased under purchase obligations Amount Purchased Under Purchase Obligations Amount Purchased Under Purchase Obligations Required coverage ratio Debt Instrument, Required Coverage Ratio Debt Instrument, Required Coverage Ratio Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Entity Voluntary Filers Entity Voluntary Filers Total current assets Assets, Current Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, to be Paid Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Weighted Average Remaining Contractual Life Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Remaining Contractual Term [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Share-based Compensation, Option and Incentive Plans Policy Share-based Payment Arrangement [Policy Text Block] Stock repurchased during period, value Stock repurchased during period, value Stock Repurchased During Period, Value Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Performance shares settled in cash Performance Shares Settled in Cash Performance Shares Settled in Cash Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Small Business Entity Small Business Non-cash compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Unrecognized compensation cost - non vested restricted stock awards Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Net sales Revenue Benchmark [Member] Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Interest Rate Scenario [Axis] Interest Rate Scenario [Axis] Interest Rate Scenario [Axis] Equity Component [Domain] Equity Component [Domain] Other Other Receivables Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Other Stockholders' Equity, Other Lessee, Operating Lease, Liability, to be Paid, Year One Lessee, Operating Lease, Liability, to be Paid, Year One 2016 Performance Shares Vested 2016 Performance Shares Vested 2016 Performance Shares Vested Defined Benefit Plan, Plan Assets, Category [Axis] Defined Benefit Plan, Plan Assets, Category [Axis] Term Loan Facility Line of Credit Facility, Covenant Terms Deferred tax assets: Components of Deferred Tax Assets [Abstract] Stockholders' Equity, Policy Stockholders' Equity, Policy [Policy Text Block] Impairment of intangible assets Impairment of Intangible Assets, Finite-lived Performance shares forfeited Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures EPS Earnings Per Share, Basic and Diluted EU Engineered Components Unit One [Member] EU Engineered Components Unit One [Member] EU Engineered Components Unit One [Member] Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs Share-based Payment Arrangement, Cost by Plan [Table Text Block] Allocation and Fair Value of Pension Assets Schedule of Allocation of Plan Assets [Table Text Block] Lessee, Operating Lease, Liability, to be Paid, Year Four Lessee, Operating Lease, Liability, to be Paid, Year Four Finance Lease, Liability, Current Finance Lease, Liability, Current Income (loss) before income taxes Total income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Fair Value, Inputs, Level 2 Fair Value, Inputs, Level 2 [Member] Performance shares settled in stock Performance Shares Settled in Stock Performance Shares Settled in Stock Line of credit facility, maximum borrowing capacity, committed amount Line of Credit Facility, Borrowing Capacity, Description Segment Reporting [Abstract] Segment Reporting [Abstract] Total debt payments Finance Lease, Liability, And Other Financing Obligations, To Be Paid Finance Lease, Liability, And Other Financing Obligations, To Be Paid Effective Income Tax Rate Reconciliation, Vesting or Exercise Of Share-based Payment Arrangement, Amount Effective Income Tax Rate Reconciliation, Vesting or Exercise Of Share-based Payment Arrangement, Amount Effective Income Tax Rate Reconciliation, Vesting or Exercise Of Share-based Payment Arrangement, Amount International International [Member] International [Member] Finance Lease, Interest Expense Finance Lease, Interest Expense Use of Estimates, Policy Use of Estimates, Policy [Policy Text Block] Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Thereafter Finance Lease, Liability, And Other Financing Obligations, To Be Paid, After Year Five Finance Lease, Liability, And Other Financing Obligations, To Be Paid, After Year Five Total other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 2022 Long-term Debt and Capital Lease Obligations, Repayments of Principal in Next Twelve Months Weighted Average Exercise Price Per Share Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Exercise Price [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Exercise Price [Abstract] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Deferred rate impact of enactment of tax reform Effective Income Tax Rate Reconciliation, Tax Settlement, Percent Product and Service [Domain] Product and Service [Domain] Interest rate, stated percentage Debt Instrument, Interest Rate, Stated Percentage Tax Cuts and Jobs Act, change in tax rate, income tax expense (benefit) Tax Cuts and Jobs Act, Change in Tax Rate, Income Tax Expense (Benefit) Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Additional Disclosures [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility 2018 Credit Facility Revolving Credit Facility [Member] Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect Lease, Cost Lease, Cost [Table Text Block] Geographical [Axis] Geographical [Axis] Geographical [Axis] High-quality core bond High quality core bond [Member] Mutual fund investment in a fudn that is composed of a variety of bonds that are in combination designed to provide a safe bond investment. State State and Local Jurisdiction [Member] Vesting [Domain] Vesting [Domain] Deprecation and accretion period Cumulative Asset Retirement Obligation, Deprecation and Accretion Period Cumulative Asset Retirement Obligation, Deprecation and Accretion Period Weighted average interest rate Long-term Debt, Weighted Average Interest Rate, at Point in Time Small capitalization Small capitilization [Member] This category includes information about ownership interests mutual funds that contains small capitalization stocks. Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount Debt instrument, unused borrowing capacity, amount Debt Instrument, Unused Borrowing Capacity, Amount 2024 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Three Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Three Tax Cuts and Jobs Act, Income Tax Expense (Benefit) Tax Cuts and Jobs Act, Income Tax Expense (Benefit) Cash used for financing activities Net Cash Provided by (Used in) Financing Activities Less: Treasury stock at cost, 3,998,725 and 4,491,429 shares, respectively Treasury Stock, Value Weighted-average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period EU Fenestration EU Engineered Components [Member] EU Engineered Components [Member] 2025 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Four Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Four Inventory Reserve Rollforward Inventory Reserve Rollforward [Table Text Block] [Table Text Block] for Inventory Reserve Rollforward [Table] 2026 Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Five Fair Value Measurement of Assets and Liabilities Fair Value Disclosures [Text Block] Finance Lease, Liability, Fiscal Year Maturity Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Liability Reserve Estimate, Policy Liability Reserve Estimate, Policy [Policy Text Block] Restructuring charges Restructuring Charges Fiscal Year Maturity [Abstract] Defined Benefit Plan, Expected Future Benefit Payment [Abstract] Concentration Risk Type [Axis] Concentration Risk Type [Axis] 2020 Finite-Lived Intangible Asset, Expected Amortization, Year Three Entities [Table] Entities [Table] Current maturities of long-term debt Current maturities of long-term debt [Member] Current maturities of long-term debt Business Combinations Policy Business Combinations Policy [Policy Text Block] Goodwill and Intangible Assets, Goodwill, Policy Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Property, plant and equipment at fair value (non-recurring) Assets Held-for-sale, Long Lived, Fair Value Disclosure Number of Reporting Units Number of Reporting Units Cumulative asset retirement obligation Cumulative asset retirment obligation Cumulative asset retirment obligation Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of Quarterly Financial Information Quarterly Financial Information [Table Text Block] Stock Options, [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State and local income tax Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State and local Deferred State and Local Income Tax Expense (Benefit) Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Debt Instrument, Term Debt Instrument, Term International equity International Equity [Member] This category includes information about ownership interests mutual funds that contains international company stocks. Property, plant and equipment, net of accumulated depreciation of $336,493 and $340,144 Property, plant and equipment, net Property, Plant and Equipment, Net Basic and diluted loss per share Income (Loss) from Continuing Operations, Per Basic and Diluted Share Defined Benefit Plan, Information about Plan Assets [Abstract] Defined Benefit Plan, Information about Plan Assets [Abstract] Estimated Amortization Expense Related to Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Property, plant and equipment, gross Property, Plant and Equipment, Gross Supplies and other Other Inventory, Supplies, Gross Net sales Revenues Revenues Outstanding at beginning of period (in dollars per share) Outstanding at end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Cost and expenses: Costs and Expenses [Abstract] Tax Cuts and Jobs Act of 2017, transition tax for accumulated foreign earnings, income tax expense (benefit) Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Finance Lease, Right-of-Use Asset, Accumulated Amortization Finance Lease, Right-of-Use Asset, Accumulated Amortization Europe Europe [Member] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair value of plan assets Defined Benefit Plan, Plan Assets, Amount Document Fiscal Period Focus Document Fiscal Period Focus Effective tax rate Effective Income Tax Rate Reconciliation, Percent Estimated future employer contributions in next fiscal year Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year Accounts receivable, gross Accounts Receivable, before Allowance for Credit Loss, Current Amortization of financing costs Amortization of Debt Issuance Costs Patents and other technology Patents And Other Technology [Member] Patents And Other Technology NA Engineered Components Unit One NA Engineered Components Unit One [Member] [Member] NA Engineered Components Unit One [Member] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than Negative 20 Percent [Member] Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than Negative 20 Percent [Member] Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than Negative 20 Percent [Member] Loss on disposition of capital assets Gain (Loss) on Disposition of Property Plant Equipment United States UNITED STATES Leases [Abstract] Tax Cuts and Jobs Act of 2017, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense (Benefit) Tax Cuts and Jobs Act of 2017, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense (Benefit) Tax Cuts and Jobs Act of 2017, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense (Benefit) Income Tax, Policy Income Tax, Policy [Policy Text Block] London Interbank Offered Rate (LIBOR) LIBOR Rate Loans London Interbank Offered Rate (LIBOR) [Member] Payment For Settlement Of Share-Based Compensation Payment For Settlement Of Share-Based Compensation Payment For Settlement Of Share-Based Compensation Diluted (in shares) Weighted average number of shares outstanding, diluted Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Customer relationships and patents and other technology Customer Relationships and Patents and Other Technology [Member] Customer Relationships and Patents and Other Technology Income Taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Related Party [Domain] Related Party [Domain] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Acquired Finite-Lived Intangible Assets by Major Class Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Margin on base rate Debt Instrument, Basis Spread on Variable Rate Net Periodic Pension Cost Schedule of Net Benefit Costs [Table Text Block] Land and land improvements Land and Land Improvements Weighted Average Number of Shares Outstanding, Basic and Diluted Weighted Average Number of Shares Outstanding, Basic and Diluted Accrued liabilities Accrued Liabilities Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] 2022 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year One Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year One Cash paid for interest Interest Paid, Including Capitalized Interest, Operating and Investing Activities Accumulated Depreciation of Property, Plant, and Equipment Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Payroll tax paid to settle shares forfeited upon vesting of stock Payment, Tax Withholding, Share-based Payment Arrangement Intersegment Eliminations Intersegment Eliminations [Member] High-yield bond High yield bond [Member] Mutual fund interest in a diversified portfolio of bonds are rated below investment grade. Money market fund Money Market Funds [Member] One Customer One Customer [Member] One Customer Employer matching contribution, percent of employees' gross pay Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Asia Asia [Member] Vested or expected to vest at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Entity Address, Postal Zip Code Entity Address, Postal Zip Code Administrative expenses Defined Benefit Plan, Plan Assets, Administration Expense Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00 Between One and One Half and Two and One Quarter Leverage Ratio [Member] Between One and One Half and Two and One Quarter Leverage Ratio Pension service benefit Pension Service Benefit Pension Service Benefit Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items] Title of 12(b) Security Title of 12(b) Security Statement [Table] Statement [Table] Less: Amortization of net loss Defined Benefit Plan, Amortization of Gains (losses) Net Defined Benefit Plan, Amortization of Gains (losses) Net Aggregate accumulated benefit obligation Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Fair Value Assumptions [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Amounts Recognized in Other Comprehensive Income (Loss) Schedule of Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block] Range [Axis] Statistical Measurement [Axis] Cover page. Cover [Abstract] Thereafter Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal after Year Five Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Goodwill Goodwill Beginning balance Ending balance Goodwill Non-United States income tax Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Pension and Other Postretirement Plans, Pensions, Policy Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block] Changes in the Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Operating Lease, Cost Operating Lease, Cost Deferred income tax Total deferred Deferred Income Tax Expense (Benefit) Vested or expected to vest at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Employer contribution percentage match of compensation Defined Benefit Plan Employer Contribution Percentage Match Of Compensation Defined Benefit Plan, Employer Contribution, Percentage Match of Compensation Stock Repurchase Program, Authorized Amount Stock Repurchase Program, Authorized Amount Performance Restricted Stock Units Performance Restricted Stock Units [Member] Performance Restricted Stock Units United States tax at statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Earnings Per Share, Policy Earnings Per Share, Policy [Policy Text Block] Trademarks and trade names Trademarks and Trade Names [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net income (loss) Net income (loss) Net income (loss) Net Income (Loss) Attributable to Parent Entity Emerging Growth Company Entity Emerging Growth Company Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Loss and tax credit carry forwards Deferred Tax Assets, Operating Loss Carryforwards Restructurings, Policy Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Interest cost Defined Benefit Plan, Interest Cost Payroll, payroll taxes and employee benefits Employee-related Liabilities, Current Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Range [Domain] Statistical Measurement [Domain] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Less: Curtailments Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment Proceeds from disposition of capital assets Proceeds from Sale of Property, Plant, and Equipment Entity Filer Category Entity Filer Category Other assets Other Assets, Noncurrent Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Segments [Axis] Segments [Axis] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Retirement Benefits [Abstract] Retirement Benefits [Abstract] Schedule of Other Non-operating Income (Expense) Schedule of Other Nonoperating Income (Expense) [Table Text Block] Expense related to stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Related party expense Related Party Transaction, Expenses from Transactions with Related Party Unamortized deferred financing fees Debt Issuance Costs, Line of Credit Arrangements, Gross Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Foreign earnings repatriated Foreign Earnings Repatriated Variable Lease, Cost Variable Lease, Cost Long-term debt Long-term Debt and Lease Obligation Change in pension from net unamortized (loss) gain, net of tax benefit (expense) Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Term Loan Facility [Member] Term Loan Facility [Member] Term Loan Facility [Member] Building Building [Member] Fair value of restricted stock awards vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Grant Date Fair Value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Long-term debt Long Term Debt And Capital Lease Obligations, Gross Long Term Debt And Capital Lease Obligations, Gross Commitment fee Commitment Fee Line of Credit Facility, Commitment Fee Percentage Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Tax Cuts and Jobs Act of 2017, true up of accrued taxes Tax Cuts and Jobs Act, Measurement Period Adjustment, Income Tax Expense (Benefit) Deferred pension and postretirement benefits Liability, Defined Benefit Plan, Noncurrent Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [Abstract] 2024 Long-Term Debt, Maturity, Year Three Vested or expected to vest at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Goodwill and Acquired Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Concentration risk percentage Concentration Risk, Percentage Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Share-based Compensation Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest Share-based Compensation Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest [Table Text Block] Entity Address, City or Town Entity Address, City or Town Benefit Obligation, Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount Greater Than Three Leverage Ratio [Member] Greater than 3.00 to 1.00 Greater Than Three Leverage Ratio [Member] Greater Than Three Leverage Ratio Swing Line [Member] Swing Line [Member] Swing Line Related Party [Axis] Related Party [Axis] Non-fenestration Non-fenestration [Member] Non-fenestration [Member] Revenue From Contracts with Customers, Policy Revenue Recognition, Deferred Revenue [Policy Text Block] Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Performance shares vesting percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Target Allocation Defined Benefit Plan, Plan Assets, Target Allocation, Percentage Change in pension from net unamortized gain (loss) (pretax) Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Entity Interactive Data Current Entity Interactive Data Current Credit Agreement 2018 Credit Facility [Member] 2018 Credit Facility Number of segments Number of Operating Segments Credit facility, amount available Line of Credit Facility, Remaining Borrowing Capacity Aggregate Intrinsic Value Share Based Compensation Arrangement By Share Based Payment Award Options Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Minimum incremental borrowing Minimum Incremental Borrowing Minimum Incremental Borrowing High-quality government bond US Treasury and Government [Member] Lessee, Operating Lease, Liability, to be Paid, Year Three Lessee, Operating Lease, Liability, to be Paid, Year Three Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five 2026 Long-Term Debt, Maturity, Year Five Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] NA Fenestration NA Fenestration NA Engineered Components [Member] NA Engineered Components [Member] Schedule of Nonvested Restricted Share Activity Schedule of Nonvested Share Activity [Table Text Block] Machinery and equipment Machinery and Equipment, Gross Number of shares authorized, originally Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Operating Lease, Payments Operating Lease, Payments Term Lessee, Lease, Term of Contract Lessee, Lease, Term of Contract Recoveries Accounts Receivable, Allowance for Credit Loss, Recovery EU Engineered Components Unit Two [Member] EU Engineered Components Unit Two [Member] EU Engineered Components Unit Two [Member] Current period provision for expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Goodwill [Roll Forward] Goodwill [Roll Forward] Earnings (loss) from continuing operations Income (Loss) from Continuing Operations, Per Diluted Share Finance Lease, Right-of-Use Asset, after Accumulated Amortization Finance Lease, Right-of-Use Asset, after Accumulated Amortization Unrecognized Tax Benefits [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Document Transition Report Document Transition Report Number Of Defined Contribution Plans Number Of Defined Contribution Plans Number Of Defined Contribution Plans Accrued Liabilities [Abstract] Accrued Liabilities [Abstract] Total liabilities and stockholders' equity Liabilities and Equity Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other Other Accrued Liabilities, Current Other Income and Expenses [Abstract] Other Income and Expenses [Abstract] Share-based Compensation Award, Tranche One [Member] Share-based Payment Arrangement, Tranche One [Member] Lessee, Operating Lease, Liability, to be Paid, Year Five Lessee, Operating Lease, Liability, to be Paid, Year Five Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Benefits paid Defined Benefit Plan, Plan Assets, Benefits Paid Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Concentration Risk [Line Items] Concentration Risk [Line Items] Change in pension from net unamortized gain (loss) tax (expense) benefit Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax Deficiency of stock option proceeds recorded to retained earnings Deficiency of stock option proceeds recorded to retained earnings Deficiency of stock option proceeds beyond what is available in APIC recorded to retained earnings Secured leverage ratio Debt Instrument, Required Leverage Ratio Debt Instrument, Required Leverage Ratio Earnings Per Share Earnings Per Share [Text Block] Accounting Changes and Error Corrections [Abstract] Accounting Changes and Error Corrections [Abstract] 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Number Of Reporting Units, Performed Quantitative Assessment Number Of Reporting Units, Performed Quantitative Assessment Number Of Reporting Units, Performed Quantitative Assessment Minimum Minimum [Member] Other, net Increase (Decrease) in Other Operating Assets and Liabilities, Net Long-term line of credit Long-term Line of Credit Lessee, Operating Lease, Liability, to be Paid, Year Two Lessee, Operating Lease, Liability, to be Paid, Year Two Selling, general and administrative Selling, General and Administrative Expense Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] 2025 Long-Term Debt, Maturity, Year Four Debt and Capital Lease Obligations Debt Disclosure [Text Block] Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Line of Credit Line of Credit [Member] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Common stock dividends paid Payments of Ordinary Dividends, Common Stock Number of segments Number of Reportable Segments Audit, legal, and other professional fees Accrued Professional Fees, Current Tax Cuts and Jobs Act of 2017, Excess Tax Benefits Tax Cuts and Jobs Act of 2017, Excess Tax Benefits Tax Cuts and Jobs Act of 2017, Excess Tax Benefits Letters of credit, outstanding Letters of Credit Outstanding, Amount Schedule of Product Sales Revenue from External Customers by Products and Services [Table Text Block] Foreign currency transaction losses Foreign Currency Transaction Gain (Loss), before Tax Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Inventory, Net [Abstract] Inventory, Net [Abstract] Basis of Presentation and Principles of Consolidation, Policy Basis of Accounting, Policy [Policy Text Block] Performance Shares Performance Shares [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Number of customers Concentration Risk, Number of Customers Concentration Risk, Number of Customers Allowance for doubtful accounts Allowance for accounts receivable Allowance for accounts receivable Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Restricted stock Restricted Stock Restricted Stock [Member] 2026 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Five Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Five Debt issuance costs Payments of Debt Issuance Costs Receivables [Abstract] Receivables [Abstract] Asset impairment charges Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent Less: present value discount of finance leases Direct Financing Lease, Net Investment in Lease, Change in Present Value, Expense (Reversal) Inventory Adjustments [Abstract] Inventory Adjustments [Abstract] Document Period End Date Document Period End Date Earnings Per Share Disclosure [Line Items] Earnings Per Share Disclosure [Line Items] Earnings Per Share Disclosure [Line Items] Contributions target funded status contributions target funded status Target plan assets of a defined benefit plan, as a percentage of projected benefit obligation. Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Entity Registrant Name Entity Registrant Name R-TSR Relative Total Share Return Relative Total Share Return Cash and Cash Equivalents, Policy Cash and Cash Equivalents, Policy [Policy Text Block] Treasury shares (in shares) Treasury shares (in shares) Treasury shares (in shares) Treasury Stock, Shares Total Debt, Long-term and Short-term, Combined Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Benefit Obligation, Rate of compensation increase Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase Operating Activities [Domain] Operating Activities [Domain] Preferred stock, par value (usd per share) Preferred Stock, No Par Value Aggregate Maturities Debt and Lease Obligation [Abstract] Capital Lease Obligations Capital Lease Obligations [Member] Corporate SGA Allocation [Table Text Block] Corporate SGA Allocation [Table Text Block] Corporate SGA Allocation [Table Text Block] Finance Lease, Liability, Undiscounted Excess Amount Finance Lease, Liability, Undiscounted Excess Amount Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Finance Lease, Liability, to be Paid, Year Five Finance Lease, Liability, to be Paid, Year Five Interest income Investment Income, Interest Common Stock Common Stock [Member] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Building Improvements Building Improvements [Member] Operating income (loss) Operating income (loss) Operating income Operating Income (Loss) Employer discretionary contribution amount Defined Contribution Plan, Employer Discretionary Contribution Amount Current operating lease liabilities Operating Lease, Liability, Current 2019 Finite-Lived Intangible Asset, Expected Amortization, Year Two Stock-based compensation Share-based Payment Arrangement, Noncash Expense Long-term Debt Long-term Debt [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00 Between Two and One Quarter and Three Leverage Ratio [Member] Between Two and One Quarter and Three Leverage Ratio [Member] Treasury Stock Treasury Stock [Member] Increase (decrease) in accrued liabilities Increase (Decrease) in Accrued Liabilities Cash paid for income taxes Income Taxes Paid Asset impairment charges Asset Impairment Charges Curtailments Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Curtailment Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Performance shares granted Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted Capital expenditures Capital expenditures Payments to Acquire Property, Plant, and Equipment Property, Plant and Equipment Property, Plant and Equipment [Member] Interest Rate Scenario [Domain] Interest Rate Scenario [Domain] [Domain] for Interest Rate Scenario [Axis] Pension and other benefit obligations Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions Employer contributions Defined Benefit Plan, Plan Assets, Contributions by Employer Entity Information [Line Items] Entity Information [Line Items] Total liabilities Liabilities 2018 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Outstanding at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Consolidation Items [Axis] Consolidation Items [Axis] Debt instrument, limitation on annual dividend Debt Instrument, Limitation on Annual Dividend Debt Instrument, Limitation on Annual Dividend Operating loss carryforwards Operating Loss Carryforwards Common stock, shares, issued (in shares) Common stock, shares Common stock, shares Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Total recognized in other comprehensive (income) loss Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax Total, Capital Lease Obligations Finance Lease, Liability, And Other Financing Obligations Finance Lease, Liability, And Other Financing Obligations Assumptions Used in Benefit Calculations Defined Benefit Plan, Assumptions [Table Text Block] Expected Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract] Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract] Stock-based compensation activity: Share-based Payment Arrangement, Noncash Expense [Abstract] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Other (in shares) Stockholders' Equity, Other Shares Interest expense Interest Expense Interest Expense Finance Lease, Liability, to be Paid, Year One Finance Lease, Liability, to be Paid, Year One Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Net Periodic Benefit Cost, Expected long-term return on assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets Noncurrent liability - Funded Status Defined Benefit Plan, Funded (Unfunded) Status of Plan Defined Benefit Plan, Funded (Unfunded) Status of Plan Assets And Liabilities, Lessee Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] City Area Code City Area Code 2022 Defined Benefit Plan, Expected Future Benefit Payment, Year One Retained earnings Retained Earnings (Accumulated Deficit) Entity Public Float Entity Public Float Income Tax Examination [Line Items] Income Tax Examination [Line Items] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Outstanding revolver borrowings Line of Credit Facility, Fair Value of Amount Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Amendment Flag Amendment Flag Concentration Risk [Table] Concentration Risk [Table] Net (gain) loss arising during the period Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), after Reclassification Adjustment, before Tax Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Capital leases in property plant and equipment Capital Leases in Property Plant and Equipment Capital Leases in Property Plant and Equipment Repayments of credit facility borrowings Repayments of Lines of Credit Concentraction Credit Risk and Allowance Policy Concentraction Credit Risk and Allowance Policy [Policy Text Block] Concentraction Credit Risk and Allowance Policy [Policy Text Block] Issuance of common stock Proceeds from Stock Options Exercised Finance Lease, Liability, to be Paid, Year Two Finance Lease, Liability, to be Paid, Year Two Restricted stock awards granted (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Equity Components [Axis] Equity Components [Axis] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Disaggregation of Revenue Disaggregation of Revenue [Table] Actual Allocation Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage Inventories, net Inventories, net Inventory, Net Segment Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Entity File Number Entity File Number Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Federal Deferred Federal Income Tax Expense (Benefit) Lessee, Operating Lease, Liability, to be Paid, after Year Five Lessee, Operating Lease, Liability, to be Paid, after Year Five Product and Service [Axis] Product and Service [Axis] Additional Disclosures [Abstract] Share-based Payment Arrangement, Additional Disclosure [Abstract] Allowance for Doubtful Accounts Receivable [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Other Income (Expense) Other Income and Other Expense Disclosure [Text Block] Preferred stock, par value (usd per share) Preferred Stock, Par or Stated Value Per Share Performance share awards vested (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Stock repurchased during period, shares (in shares) Stock repurchased during period, shares (in shares) Stock Repurchased During Period, Shares Foreign currency translation adjustment (net of taxes) Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Funded Status and Net periodic Benefit Cost Schedule of Net Funded Status [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Other Nonoperating Gains (Losses) Other Nonoperating Gains (Losses) Statement [Line Items] Statement [Line Items] Federal Domestic Tax Authority [Member] (Decrease) increase in deferred pension and postretirement benefits Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits Debt Disclosure [Abstract] Debt Disclosure [Abstract] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Less: Valuation allowance Deferred Tax Assets, Valuation Allowance Corporate, Non-segment Corporate, Non-Segment [Member] Entity [Domain] Entity [Domain] Customer [Axis] Customer [Axis] Foreign tax positions under the Act (GILTI and FDII) Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount Retirement Plans Retirement Benefits [Text Block] Entity Shell Company Entity Shell Company Local Phone Number Local Phone Number Vesting [Axis] Vesting [Axis] Other permanent differences Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent Total assets Assets Assets Restricted Stock or Unit Expense Weighted Average Number of Shares, Restricted Stock Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Geographical [Domain] Geographical [Domain] Maximum incremental borrowing Maximum Incremental Borrowing Maximum Incremental Borrowing Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table] Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table] Schedule of Margin and Commitment Fee Schedule of Line of Credit Facilities [Table Text Block] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Tax credit carryforward, amount Tax Credit Carryforward, Amount Debt & Capital Lease Obligations Schedule of Debt [Table Text Block] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Entity Tax Identification Number Entity Tax Identification Number Basic (in shares) Weighted average number of shares outstanding, basic Weighted Average Number of Shares Outstanding, Basic Diluted earnings (loss) per common share Diluted earnings (loss) per share (usd per share) Earnings Per Share, Diluted Impact of deemed repatriation Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent Segments [Domain] Segments [Domain] Noncash charge for deferred loan costs and debt discount Amortization of Debt Issuance Costs and Discounts Weighted Average Dilutive Securities Weighted Average Number Diluted Shares Outstanding Adjustment Accrued taxes accrued other business taxes accrued other business taxes Service cost Defined Benefit Plan, Service Cost Accumulated other comprehensive income (loss), net gains (losses), before tax Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Sales Sales [Member] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unaudited Quarterly Data Quarterly Financial Information [Text Block] Amounts Recognized in Balance Sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Deferred income taxes Deferred Income Tax Liabilities, Net Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Effective Income Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accounts payable Accounts Payable, Current Capital leases in accumulated depreciation Capital leases in accumulated depreciation Capital leases in accumulated depreciation Depreciation and amortization Depreciation and amortization Depreciation, Depletion and Amortization Net compensation expense Share-based Payment Arrangement, Expense, after Tax Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] (Increase) decrease in inventory Increase (Decrease) in Inventories Common stock, shares, outstanding (in shares) Common Stock, Shares, Outstanding Other, net Other Operating Income (Expense), Net Continuing Operations Continuing Operations [Member] Cost of sales (excluding depreciation and amortization) Cost of Goods and Services Sold Share-Based Compensation Award, Tranche Four [Member] Share-Based Compensation Award, Tranche Four [Member] Share-Based Compensation Award, Tranche Four [Member] Warranties Product Warranty Accrual, Current Settlements Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement Lease, Cost Lease, Cost Customer relationships Customer Relationships [Member] Supplemental benefit plan liability Other Deferred Compensation Arrangements, Liability, Current and Noncurrent Property, Plant and Equipment Disclosure Property, Plant and Equipment Disclosure [Text Block] Other liabilities Other Liabilities, Noncurrent Operating Activities [Axis] Operating Activities [Axis] Projected benefit obligation Projected benefit obligation Defined Benefit Plan, Benefit Obligation Lease Term and Discount Rate, Lessee Lease Term and Discount Rate, Lessee [Table Text Block] Lease Term and Discount Rate, Lessee [Table Text Block] Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Leases, Right-of-Use Asset Leases, Right-of-Use Asset Leases, Right-of-Use Asset Debt Instrument [Line Items] Debt Instrument [Line Items] Return On Net Assets Return On Net Assets Return On Net Assets Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Total Inventory, Gross Related Party Transaction [Domain] Related Party Transaction [Domain] (Increase) decrease in other current assets Increase (Decrease) in Other Operating Assets Vested or expected to vest at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Other Current Liabilities Other Current Liabilities [Member] Share-based Compensation Award, Tranche Three [Member] Share-based Payment Arrangement, Tranche Three [Member] Debt Instrument, Liquidity Threshold for Limitations to Take Effect Debt Instrument, Liquidity Threshold for Limitations to Take Effect Debt Instrument, Liquidity Threshold for Limitations to Take Effect Impairment or Disposal of Long-Lived Assets, Policy Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Debt and Capital Lease Obligations Debt and capital lease obligations Debt and Lease Obligation Income tax effect Income tax effect Income tax effect of allocated share based compensation expense. Schedule of Goodwill [Table] Schedule of Goodwill [Table] 2013 Performance share vested (in shares) 2015 Performance Shares Vested 2015 Performance Shares Vested Total compensation expense Share-based Payment Arrangement, Expense Exercisable at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Retirement of fully amortized intangible assets Intangible Assets, Net (Including Goodwill) Settlements Defined Benefit Plan, Plan Assets, Payment for Settlement Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Other Other Asset Category [Member] Other Asset Category [Member] Inventory reserves Inventory reserves, beginning balance Inventory reserves, ending balance Inventory Valuation Reserves Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Common stock, par value (usd per share) Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Land Improvements Land Improvements [Member] Number of major customers whose business, if lost, could adversely affect business Concentration Risk, Number of Major Customers Lost Who Could Adversely Affect Business Concentration Risk, Number of Major Customers Lost Who Could Adversely Affect Business Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Instruments measured on a recurring basis Number Of Foreign Currency Derivative Instruments Not Designated as Hedging Instruments at Fair Value Number Of Foreign Currency Derivative Instruments Not Designated as Hedging Instruments at Fair Value Entity Central Index Key Entity Central Index Key Deferred revenue Deferred Revenue, Current Security Exchange Name Security Exchange Name Internal Revenue Service (IRS) Internal Revenue Service (IRS) [Member] Sales allowances Customer Refund Liability, Current Stock options exercised (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Current Fiscal Year End Date Current Fiscal Year End Date Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Amounts written off Accounts Receivable, Allowance for Credit Loss, Writeoff Reassessment of position Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Five Non-operating income (expense): Nonoperating Income (Expense) [Abstract] Share-Based Compensation Award, Performance Criteria [Domain] Share-Based Compensation Award, Performance Criteria [Domain] [Domain] for Share-Based Compensation Award, Performance Criteria [Axis] Cash used for investing activities Net Cash Provided by (Used in) Investing Activities Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Trade receivables Other Receivables, Gross, Current Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Vested in Period, Weighted Average Grant Date Fair Value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Debt instrument, interest rate during period Debt Instrument, Interest Rate During Period Total Defined Benefit Plan, Expected Future Benefit Payments Defined Benefit Plan, Expected Future Benefit Payments Class of Stock [Domain] Class of Stock [Domain] Foreign currency exchange derivative losses Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Goodwill and intangibles Deferred Tax Liabilities, Goodwill and Intangible Assets Leases, Liability Leases, Liability Leases, Liability 2023 Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Two Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Two Finance Lease, Interest Payment on Liability Finance Lease, Interest Payment on Liability Foreign currency translation adjustment Goodwill, Translation Adjustments Goodwill, Foreign Currency Translation Gain (Loss) Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Net Periodic Benefit Cost, Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Buildings and building improvements Buildings and Improvements, Gross Long-lived assets, net Long-Lived Assets Net Periodic Benefit Cost, Rate of compensation increase Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase Income Tax Uncertainties [Abstract] Income Tax Uncertainties [Abstract] Foreign tax positions under the Act (GILTI and FDII) Effective Income Tax Rate Reconciliation, Impact of GILTI and FDII Effective Income Tax Rate Reconciliation, Impact of GILTI and FDII Debt Instrument, Unamortized Discount (Premium), Net Debt Instrument, Unamortized Discount (Premium), Net Debt Instrument, Unamortized Discount (Premium), Net Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 50 Percent And Greater Than Or Equal To 20 Percent [Member] Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 50 Percent And Greater Than Or Equal To 20 Percent [Member] Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 50 Percent And Greater Than Or Equal To 20 Percent [Member] New Accounting Guidance Description Of New Accounting Pronouncements Recently Adopted And Not Yet Adopted [Text Block] Description Of New Accounting Pronouncements Recently Adopted and Not Yet Adopted Benefit pension plan credits - grandfathered employees up to Defined Benefit Plan Employer Contribution Percentage Defined Benefit Plan, Employer Contribution, Percentage Depreciation and amortization Depreciation, Amortization and Accretion, Net Construction in progress Construction in Progress, Gross Income (loss) from continuing operations Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Income taxes payable Accrued Income Taxes, Current Inventory, Policy Inventory, Policy [Policy Text Block] Non-United States Current Foreign Tax Expense (Benefit) Performance Shares, Cash Settlements Performance Shares, Cash Settlements Performance Shares, Cash Settlements Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets by Major Class [Table] Schedule of Finite-Lived Intangible Assets [Table] Adjustments to reconcile net income (loss) to cash provided by operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] EX-101.PRE 11 nx-20211031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 nx-20211031_g1.jpg begin 644 nx-20211031_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@$ M; 5X P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ ^/?V'_V'_P!N3_@KK^W)\=_A1\*/V[O$'@C_ (0CQ!J%^[ZM MX@U.6*6)]3FA6*-891MVX^F.*^P/^(3;_@J9_P!)=O\ RH:Y_P#'J/\ @TV_ MY2F?M=_]O'_I\GK]_J /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N? M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_ MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@ M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3; M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X* MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!) M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#* MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A- MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@ MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F? M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27 M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\ MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\ M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_ M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* / MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ? M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$ MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^ M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9 M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J& MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#' MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ M (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"( M3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_ MX*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"I MG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_T MEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O M_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH M:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N? M_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZ MOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_ MJ* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@ M#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ M'_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_X MA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3; M_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X* MF?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ M $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!) M=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ M ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#* MAKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y M_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ MQZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H M_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ MB$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A- MO^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@ MJ9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F? M])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27 M;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\ MJ&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AK MG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\ M>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_ M?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^H MH _ '_B$V_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* / MP!_XA-O^"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ? M^(3;_@J9_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$ MV_X*F?\ 27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^ M"IG_ $EV_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9 M_P!)=O\ RH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ M27;_ ,J&N?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV M_P#*AKG_ ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ MRH:Y_P#'J/\ B$V_X*F?])=O_*AKG_QZOW^HH _ '_B$V_X*F?\ 27;_ ,J& MN?\ QZC_ (A-O^"IG_27;_RH:Y_\>K]_J* /P!_XA-O^"IG_ $EV_P#*AKG_ M ,>H_P"(3;_@J9_TEV_\J&N?_'J_?ZB@#\ ?^(3;_@J9_P!)=O\ RH:Y_P#' MJ/\ B$V_X*F?])=O_*AKG_QZOW^HH _D]_X+"_\ !+O_ (*!_P#!'OX;>#OB M1\2/^"BFN>,8/&.N3Z;;6VAZ_JL#V[Q0B4NQEFP00<8%%?H)_P 'O/\ R:S\ M#_\ LH&H_P#I"** //\ _@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW M_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /F_P#X*H_\ M%+O@U_P2J_9.U/\ :7^+%H^J7;7"Z=X1\+6UP(I]223! MV1HQ 9MJ-^>/_!*[PY_P5(_X+L>';[]NG]L3]NOX@_"/X1W6LW%IX"^'7P)U M=O#DFHB"0I-*][%F261XY<-$J+O^:O^#WOQWXRNOVB_@;\,KB>9 M?#UAX*U+5+2,$B-[R>\6*8GL66.V@^@<_P!XU^O_ /P0ATKP_H__ 1X_9XM M/#,<:VS_ TLIY!&./M$NZ2<_4S/(3[DT >._MZ?LE_\%'/V+_V5/%_QG_X) MG_M]_$KQ#J7ASP[=7FI^ ?C%>0^*_M]M%$S22V%[=1?;(+R- \B(TLDO2^#_$7Q/DO+9M%[GQ+\2M" MU>=-3\0RZCILDUZ+^0N?M:/<[7"2AE508P-C,I^C_P!J+]K^?_@H]_P:WZO^ MW'K\,FD^-;?P5]LEOM#NY;.73M=L=2%E'O$,UB]_<7XN8O(>^C87$5B@M6D-G$R1R2R!VSM97 /Z/Z M*_G1_P"#4#XM?$WX*_\ !63XU?L&:;\0-7O_ (>P:+KTEMHNH7C21QWVG:M; MV\-VJGY4D:&297*@;]R[L[%QQ7_!5E/BKX%_X.=/"G[.?[._QV\6?#W2O$_Q M%\");1Z'K,S6NF7=\]BLMS%:2.8&_>.93$RF-F)RI#$4 ?TQT5_.-_P<-_LL M7/\ P0__ &E/@I^W9_P3R^+7CKP[XC\67&HP^++W6_&5[JLNJW]D;643W4EU M*[W*W*7$JS0N?*(C&$7<17Z _P#!7#XZ?\%+_P!KK_@CO\+_ (T_\$I?"FNI MK?Q6T_1=6\8)X.O!'K.FZ3>:>;AXK5RRNN+AXXY)(CYBJ#CY6=@ ?IQ17\R/ M_!>ZU^ O[(GPV_9N^*7[+ATGX5?M/Z+IT2_&2R^&_C*XN=0T74&LK>8P7UTD MTA,Z7(GVF60RNI8DR+AJ_5W]MOQ[K7[3_P#P;9W'[37Q'N9!XOO_ -G#2_&Z M:OI<[V_N=?U2:S M14LKMY)0ZZ= D.]X(V'FR7:,3^X"O[S_ ,%E_P!AOQO_ ,$PO^#>/X:_#*Z^ M/6L:[\0/A]X_M[*'QYHM_=:?(+2]FOYWL(]LN\VJ!T54 M.W,2/*"VYE/SR',C?1=?AQ\-_P!I+]KCX>?\&:6F?'+X)>-O$5QXW:UU:WU/ MQ7'?33ZG8Z;)XQOK>ZN4F),BLEN2GF YB0EP5\L,/&?^"47C;_@G!_P4(_9U M^'G[/7P6OKGX(_M7^"M;T'4M2DE\57=O:?%=86F\B9? M-@F"F+=#&^0#^BVBOPW_ .#K_P#X*:?'WP+\9OAO_P $OOV"[NK>[O)+2UL%E0AHX_P!S-)*JG]X'B4G;O5N;_P"#@SX?:)_P M0H\1?L[_ +4W_!+B&7X7:L^H:AH_BK3=)O)C8^*H+:.UEA&IP,^V]8@S*\DF M9'\P'<&1&4 _>RBOQG_X.3/CKIWQZ_X(&-<\3:KX;U+2M0T M;6)[6ZM+34M/GFFLGDA9?,4-M#*,[_P 0:EX4\6ZGX=L]4U2Y::YD MLH?)E@221B6?RUN/+4DDA(T7M7WW\7?B9X=^"WPG\4?&/Q<9!I/A/P[>ZSJA MB&7^SVL#SR;0>^Q&Q0!T5%?@'_P02O;?_@O[^V%^T3^TW_P4LT)/B%I_AK3] M)MO!G@;6;R:31O#46HS7S!+.V#!(WCCL559@/,+,\A;S&+5TW_!MY_P44^-_ M@?\ X*.?%W_@C]\7_B=K7B[P;X>U;Q!%\,KWQ'J#W=YI3Z5?/"UFLTA+F"2V M5I A)$;0?(%$C4 ==_P5T_X*J?M*:S_P7&^#'_!);X5?$;6_!'P\NO&/A:T^ M(UYX3U.73]5UXZE<0N\"WT!6>UA6VE1!Y#QN6>0ESA-OU]_P2B_8M_X*A?LD M_M ?&1OVP/VP?^%A_";6=7ED^$^AZMXKU+7=4TZ$W4CQ-)=:BIFB5;9DB:(S M3!G!;/R[I/Q&_;Q_8J^ OPT_X.=_ O['GA2P\1)X'U+Q[X'LKJ"\\::G_P"R[XI_ M:M^/&HR1:'X:M 8[*UVFYU*[D8)!9P*2 TLLA"C/"C<[$*K$?D]_P39^+_\ MP51_X.+?B!XL_:%^(O[6OBW]GW]GGPOKATO2_"WP7O\ ^S=4U6\"+*UL-3V& M<^7%)"TTS?*6E58HH\L8\[_@^!\=^,M-^ WP"^&EA/,OA_6/%NMZEJL:D[&N M[2VM8[;=VR$O+K'XU];?\&I.E>']/_X(B?#"[T:.-;F^UKQ'/JQ0S\&_&_Q M&GB_2?$3(I;[*TNH1FYLY7(PDLUOP3>Z)<^%]2\/7,EA+I[W6O6%M<>6T#)A9(IY0R] M"6R1D @ _1.BOP6_X)T:MXE^,'_!IU\)_\ MBX4-J#X@U2:\(A?3H]T8,K,0IR<@<9W^S%HHQ"LZCS(E.Z,JZJ MXJ_$SX>_$;_@FK_P'M!GO[S4GU>6*WUNRM%N' ME6[9EO7BDN9)H3/OV.D1)8KD@']05%?S"_\ !>[X77'_ 1I_P""M'PC^-_[ M(/Q@^(":]J?A>R\0Z[K/BCQE=:G>ZG>QZE<13FXGF8M+%/'&JR0G]V"F^(O@#5O!*>*]9T)]1M&CBUCP]J#6M[9O MP5EBE7[K @'!!!&0P()!_#3XDZMXE\2_\&8OAG]H+5_&FO2>./#*1W.C>+%U MRY34())O''V*7]^KAV#6\K1E6)& O'RC'U;_ ,&E/CKQO\1/^"20\0_$#QEJ MNNZA_P +)UJ+[=K.HRW4VQ4ML+OD9FP,G S@9H ^6_\ @TT_X*2?MT_ML_M5 M_%#P7^U=^TSXE\DDWG3-(NM3@M[O4; MA58%%\MI(X02-\IR RQ2 ?E+_P &G/[4?Q0\/_\ !37XN_L.^&/B7K6H_!]? M#VN:GX8\.:M=S2QZ?+9ZK;0VTT"S_- 6MYW610%+G87&4&/#?^"T_P"S!\*/ M"_\ PP*, '[Z?\%BOAK^W?\ %O\ X)_>-/ O_!.#QG/H?Q3NS:'2[FPUA-.O M)K9;A#!O^"E/C6YU MSXGVUU>-=S:EK::G?6UDTQ-O!=7B,ZW4RKDF0/)\K*I=BI-?&G_!P=^QS\%_ MV'/^"*/BF^_9IF\6Z%J/AWQSIFHZ/K=QX^U:^U"VEO;NUM;E%N[FYDF\EXD0 M&'?Y>Y0P4-S6?_P16_9VUK_@I%_P;C?\*A^(OQ.\0CQ/JVL^)#X8\9R:_="^ MTG5([F5;.Y$ZOYA1'(#)G#1LZ8PU '["45_/1_P:/_M.>(_!W[=GQ@_8P_:T MUC6[OXDSZ6T?AV?Q5K,]U<6-QIEQ-'J>F()G8*[;TE(4#(LGR3M7'Z)_L1^$ M?@W\!? W[2/_ 5ZN=,U%O#6L:AX@UKP-I0U6=[2Q\):-;-&9K."1VC@^WRV M5S>AE49BN( ,4 ?H)17\[G_!+[]H7]F?\ X*K^#/VC_P!IG_@KQ\7-/UCQ MQXAN6T;X9:-J\UR;?P5:FUDE631HD!6SD$LL*K,N)2;?<6+22%_MK_@U2_;4 M_:G_ &F_V,_%'P>_:[3Q+>^(OA=KMM::/X@\56LZ7=_I-U"[01RR3#=.\4D$ MZ>823L,2GE?\%H?VO/^"./[,/B'_@GA\5_$<'Q#U+P7X:U;XHOHWC"+ M0-:U:2?1;=VF%Y)+ %47#2/+&)$+EUX8*178?L%_'[_@HG\8?^"WWQ$\*_M[ M_ ?3_AM;>&_@/_Q;[PSH>LC4["6RGUBV,UZE\ HN9))(E1SLB*B"-3$I!+?. M7_!YU/J_PK^#?P=^,OPN\4ZUX:\2ZAXKO=)U'5/#^M7%F]Y:"U$J12^2ZB0( MXRI8$KN;&-QH _6_]C7PW^T'X._9/^'7A7]J_P 56VM_$K3_ ?86_C?5K1@ MR76I+"HF?< YW9RX #,"P !Q7I=?DC^T!^Q]\1OVX?^#:;X3^/OAKXS\3V_ MQ<\%? K1?$WAG6])UZZBO=2>+3X9;RSE:-PUQ]HA60*KD_OA$W8Y\H_X-0_V MZ?@MXF_8'^/7@?\ :7\1O=ZWX#>X\1>.-:\1ZC+>2ZEX6>R?ES,[,T(],'B*;2_$FJ7- M\=+U#5KT1Z7I1$TC$06"WL$;QJ0&,$S9R^:_/GX,>(/V3PEXH\.:D84AOMF8 MENHBK+/ 755<%=P5F*%6YKQK_@@U^V!\;_VUO^":7@GXI?M*Z7J$'C[2I[O0 M?%%SJ>GM;2ZA-:2;8[MD95PTL#0LY ,A<@ 8 ^QJ /YL/\ @BC_ ,%;OVW& M_P""M^F_L??\%3?VJ_B-<6]QJ5YX9MM%U+7_ +'#I_BJ&Y06\5UY(4RH\D,M MKY9)1WN(\@KFOW=_X*/_ !(\*?"']C;QI\2/%'C'Q5HTNF:?C0&\$:J]IJU_ MJ\Q^SV%C:E ?,FGNI884C961F==RD#C\0_\ @\%_X)K:C\'?C1X<_P""IWP- MT^:QL_%%[;Z5X^ETW,;6&MPIFRU$%.4,T47ELXP%DMD.2TU?<7_!';]J3XF_ M\%R=%^&/[4OQQ\.-9>%/@!:I:W]E(R>5XH^)(M]DFJ&-20(+2QFBFA4@8N-4 MO%'[.'[ M4W_!%?XL?M8_M+_':]\4_M?^(M0U?7O"'BV>]NV\1Z-=V,J_8+'3)80/L<3F M%L0P;%(N-N,*@4 _I"HK\BO@9^VK_P %9OVQ/^#<74?B'^SWX5URY_:1T6\; MPKJ%_)9BUU6\MX+B'S=0MDG"AKLV,R?-]XR"5X_GVK7PK_P5.^%GPJ^!/_!& MSX.^.?C?X=M/ 7[;^EZY9WGBB2U\9W-YXN:S:2ZC-_J,HGDEB-PBVEQ^]8!) M6*1[<-& #^E^BOSY_P""8OQ;\9_\% O^#>SPO\2_VHM8N/$NN:Y\/?$%IK&J MW$[I."PM3-+B!+AYC).ZD.\5F800)B MR@']1=?*W_!7KP]^U[XZ_9R\,?"W]B'XN:GX$\<>+?BCH>D_\)9I<>]],TZ1 MY&O+AUP=R)"CN5XW; N03FL#_@B)_P $P?B'_P $H/V4=8_9X^)'[0K?$.[U M3QM=ZY;7<5I+!;:?#+#!$((DED=AN,+3.<@;YF !P7?[(H _$O\ X.#T_;-_ MX)*_L1^!?C)\!O\ @J#\?-=\4:U\1+;0=8O?%7B#3Y+>2!].O;AVCA@LHO+/ MF6Z8RS84D$L>:[?_ ()"_!S]M'_@IK_P2CT7]IGQ'_P5:^//A?XF:]=ZS;66 MI6&LV$VEP2VU[-! 9+1[3?(FU%WA9D8\D,O2L[_@]?\ ^4;GPT_[+A:?^F?5 M:]N_X-/?^4)?PZ_[&'Q%_P"G:YH ^F/^"4=U^TA/^P)X"M/VOO$5_J_Q,T[^ MU--\9ZEJ;9FGO;75;RV9B=J[AB)0K8&5"GO7T17YF?\ !T=_P4Z^+/\ P3M_ M8>T?PO\ L\>(Y]#\=_%77)M(T_Q%:-MN-)T^"$27EQ;M_!.=\$2N.4$S.I5T M4CXQ_:S_ &,_ '[,'_!N+\+_ /@I9\$M0UOPS^T!:Z3X4\7ZC\7=+U^ZCU[5 M)M8GA\Z&YNO,WS0XOEQ&Q*CREP.6W '[X>+O%WA7P!X5U'QSXY\1V.CZ+H]E M+>:KJVIW206]G;QJ7DEED!?!GQ.;PUX(OGA>.XU.SBL+65[R4,?E\V:65D7"E8C&&&[=7PK\5_V ME;/_ (+"_P#!K+XL_:;_ &@3J#^,O!7AO41KBZ-K-SI]I=ZYISA([J>"VD2. MX1XVAN#!(K1)+)\J#8I'D?\ P9^?L,?L]_'G]GKQ-^TG\1=/\2R>*O WQFA? MP]+IGCC5;"S0V]G97,?G6=M<);W/[PG(FC?* /W\HK\=/%GPV_;)^* M/_!9KXL>+?\ @KQ\)-.G_8\T#P_J,'A/5?&WBM++PCHUH&B-C>I']H6&XO9@ MI67SE:5&F;!18T6OE;_@W!_:;\5_"S_@N?\ %3]B+X#_ !)U:Y^ ^KZQXO3P MOX5O;RXEM+6VL;R5]/N8([@[X9/LZ"-C@,ZOB0%E7: =O_P70_;O_;K_ &+O M^"VOP_\ V?\ X ?MB>/M)\#^,XO#FL:EX8DU836T4EYJT]O<0Q>8A9(66$8C MSA=Y"X4 #]_:_FN_X.?/^5A+X(?]BOX-_P#3_?5_2C0!^?O_ <>>*OC/^SM M_P $V?''[8W[.7[0_CGP)XR\&3Z*EHWA[7G2SNH;C5;:SDCEMG#1$[;MFWJJ MOF- 6*C:?DW_ (-U=1_;!_X*Q?LD>/OBY^T?_P %+OCYIFNZ#X\?1-+G\)>) MK"WCC@^PVTX=HY[&8.X>9NO!&!CO7U?_ ,'3'_*"_P"-7_7?PU_ZDFF5^5/_ M 0%_P""I'CS_@E=_P $J?BM\=Y_V+/$GQ&\%0_%Y(M3\2Z)XEM+6'3+R;3K M..*&YC=7FCC8K&//$;(&F1/O$ @'KWP__P""W/\ P44_X)?_ /!9F_\ ^":_ M[=GQVB^,WP\7QIIVACQ'J>@6EEJ=C::E';S6>H)):HF]DCNH6FBD\T';(J%3 M@U^_M?S8VTR;(RV]?T*_X.FO^"G_Q@_X)W_L7>'O! M'[.?B:?0/'/Q8UJYTRT\26C;;C2M-MHE>\FMV_Y9W#&:WB60_:<^/_B"."QTR!H]'T>.=5N])/@=^QS^Q;^S3^T[_ ,$H/B3>7G[1/A?5=,7XAZ[X M82]NM1\4PW.FRW%]-K/'^GQ->11J5F+*JW!1<*0!H?\ !W)I?@?XT?LA_LR? MMX1Z'KNG^(_B%I\#R:;J.NWCV^FVEQI<5[]G2SDD\FWD#R 2.D:R.4 ?#W2=>U2UTU&6WAGNK6.9TC#,S M! SD#))P.37K=?G-_P $>O\ @FW^RCX=_P""8GP]^+EIX;\27&L?$O\ 9]TF M+Q6NI>/=7N[203V=M=.UO:S7+06;":-&1H$C,>W"%1Q7YW_\&;_Q&^(WQW_: M)^.?@CXU_$3Q!XMTBX^&EM#+IOB+6[B\A*2W?ER#;*[ ;D)4XZ@T ?T4T5_. M-_P;D_$7XFM_P<#_ !4^#^I_%/Q1J7AK0M+\96FEZ-JWB.ZNX((K?58(H0%F MD895!@$\]>>:QO\ @ZY\>?$+]F;_ (*Z> +OX!^+/$FBIKWPZTC7]8T+0_$= MW:V^J:E_;.I1-(T:2; \B6\*,0O.W)!))(!_2E17Y<^"_P#@@Q^UA=_\%0OA MM_P4]^,G_!1O6=?UC1V_M#QIX8;3)(X8;AHG#:7I92;9!IGSB/RG4ML1F9I' MD)7\WOVU+?XN^'?^#J__ (9.^ ?[0WC+X>>'=3^)7A:&RCT/6998M*^W:/I] MS=26]M,S0!C)/,Z*R-&K,#L(7;0!_3/17\R?_!0#P9JG_!(/_@X^^%?\ DUGX'_\ 90-1_P#2$44?\'O/_)K/P/\ ^R@:C_Z0BB@#S_\ X--O^4IG M[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@#\YO^#D'_@CQXF_X*J?LL:1KGP,AM3\5OAG+:2JR,Z_+_\ P;V?\%A?A1^Q=^SY M%_P2Y_X*AZE>?!/QU\-]1NX_#-Q\1[&73;:^TV>XDG\F2:90L,D4LDJJ9"J/ M$8MC-M8#]N:Q?&GPX^'GQ(LH]-^(G@+1=?MXFW16^M:7#=(A]0LJL : /F#X M@_\ !7W]GSQL\GPK_P"">6JZ?^T/\4;]!'I&@_#^_%YI&G,W O-6U6$-:Z?: M(>7+.97^[%&[$"OB/_@[R_X)T?'3]JC]EGX=?M5?";PG/X@UOX2-?1>,]&T& MVDFE?3;U+=I+N*, N\<$UL"P +".=G/RQL1^PGA;P?X2\#:.GA[P3X7T[1[" M(DQV.E64=O"A/HD8"C\JT: /P%_X+-_MK? O]M'_ ((0_LV_LT_LM?$#3?'G MQ-\;W_A2WC^'?A.Y6_UFUEL]*E2[CFM(2TL31W/EPX91N+97/&.D:5XONO!+QW=G<:E&&NM;U'5!>R6$'S?Z1)$)6C M/E[LK;L_W06K];M$^&GPX\->(+KQ9X<^'^B:?JM[G[;J=EI4,5Q<9.3OD50S MY//)-;= 'X"_\&QW[17P(^&/_!#W]J'PY\1/B_X' MKK4?#.AZC8Q:YJ\-IY]K8G4Y+R93*R@I#'(CR-T1#N; !-?T7E_'%'JMQ=:M!-;0PER!))*B,4 M0?,V, $U>_X+3^-8/AK_ ,'7G@/XB77A[5M6BT'QW\.=1ETO0;!KJ^O%A:QD M,-O"O,TS!=J1CEF( Y-?TUU_-Q_P4U\)_%?QW_P"_VM?!'[/GQ.UCX<>$ MOB9X#GUGQ=IOPTU>6T2'3I;%KV5&6VS*D7ER L@(8QG;NXR ;W_!SW^UW\(_ M^"L7Q*_9T_8^_P"""4,JF&11%^!/[+7[+?B/5=)LH-)T[P;X_^(?A MWS(YK:.STV.,11SKAK;[7*LC>8"K8A* C>0?U_\ !6C?#/4W_P"%I^"O"VFQ M7.O6RRRZQ%I M[J[C."/-9D60]CA^1Z5NWEE9ZC:O8ZA:13PRKMDAFC#*X]" M#P: /Y2?^"FGC;P#\4/^"'?[+]M^S;^QM\0_"'A/P;JK)X]\>>(O#D=KI^M^ M);JP07,\5QYAEOC--!._VDH(PHCB#!E\I/U*\8_M2_!C5_\ @TE&HWWB271( M(_V<=/\ !%A)XFL9=,_M76HM(@MFM[(7*H;P&9)462(,C^3(4+*A:OUKN].T M^_LFTV^L89K9TVO;RQ!D9?0J>"*E1$C01QH%51A5 P /2@#\/?\ @R7^)WPX MA_9>^+7P@F\F_"_5/&NEP>)-:^).E7.E:!)?1B\NH(8KHRS)#G>T29 M4,X&T%E!.6 /ZV44 ?C%_P $C?V^?AS^RK_P;%^#/BEI=EI'CIOAWXI&D_$[ MP/:A+Z]AT[5_'$UM+$UJK9\Z2SOS+"D@VR' P5)KX+_X*Y_\$^/V$-3_ &BO M@W\9/^"$'QVTS7?%OQ8\6+]@^%?@76!<7/AV]1DFCU"*-#]HTJ)),[X;A4\A MD)78D;)'_4;=6EI>QB&]M8YD61)%25 P#HP96P>X8!@>Q (Z5G:=X&\$Z/XB MN_%^D>#M*M=6OUVWVJ6VGQI<7(R#B215#..!U)Z4 ?@Y_P '8_[!WQL\.?M! M_"+_ (*E^%?"U[XE\/\ AC2-,T;XE2Z19-(=-FL;U[J&]D11\D,PFDBWG"(T M,88@R+E__!SW\5O W_!5[Q/^S%^R=_P3D\::3\7_ !5KE[JFLO9>"-0COET^ MUN([**WFNVC)%HA'G,YEV^6L+,^T8S^^DD<!/ 6BZ*UX^^[;2=+AMC.WJ_EJ-QY/)]: /QA_X.8O GPZ_8W_ ."! M/P<_8;NOB'I4_B#PWJGA?2=.L3=JMUJB:?IT\5S>1P$[S%O +-C:IE12064' MQ2V_:%^!J?\ !DVWPK;XM>'AXG_M%M&_X1[^UH?MOV\^.CJ M_)W;]_V+_2= MN,^5\_3FOZ(Z* /R+_X,T/B+X#UC_@F#KWPTTWQAILWB+1OBEJ=SJFAI>H;N MVMYK:R\F=X<[UB_8X_P""B?C/ M0_A=X@NM/T2^TC4/&&IQZ=8:Q:Z;+J227%G<7!1)XW2]CE3:2S('.,HX5W_! MLO\ L8?$WX]?\%1?C!_P5OU?PIJ&F?#6XUKQ*? 6J:C:/!_;MWJ=^[&2 . 7 MABMFE#N./,E1025<+^]/B_X=_#_X@PP6WC[P-H^N1VLGF6T>L:9%@K5M[>"T@2UM8$BBB0)''&H544# X [4 ?S!_\%'/VC/@)K?\ MP=C^"?C?HGQD\-7O@S1_B=X _M3Q;9ZU!+IMLMO'IXN'>Y5C$$B(82-NPA1P MQ&TX_ITT#Q!H/BO0[/Q/X6UNSU+3=0MDN+#4-/N4F@N87 9)(Y$)5T8$$,"0 M0^'^I7Q*PB_CC M>-K69@"5AGBD>,D?=?RY"&\O:?S5_P"#>O\ X*16W_!(6U\4_P#!+3_@K/X> MUCX-W47B6;6? VO^,=.EBL"9E1+FT:X4&,0EXQ-%<*6A?S9LSQ9 MX)\&>/M*.A>.O".EZU8LVXV>K6$=S$3Z[)%(S^% 'S%X[_X+,_L221KX0_92 M^)%E\?\ XA:C%CP[\/?@Y?1ZS M0\!VMU\2KGP3H.K>(?#WA-I+J!;RQU'3]0U"*T+ M#S)HT%O<;,C>ZJ.,G%?;G@WX?> OAUIS:/\ #[P1I&A6COO>UT;38K6-F]2L M2J"?>M>@#^9C_@FQ_P %#O@3X0_X-POC]^PSI%CXBU_XJ7EGXHN9/#&C>'[F M1++2+BR@WZOD?LU_&WXTUVV\76^MS:3=:C%'<+IJV21O>>6S!O)5UVM)C:I*@D;AG]O_#W@KP; MX1EO)_"?A+3-+?4)S/?OIUA' ;F7D[Y"BC>W)Y.3R:TZ /Y@/^"9?Q\^"L/_ M =I^+OBU-\4]!C\+>(_BQX_CT+Q))JL2V%\;I=16U,4Y;RW$S,BQ$'$AD0+ MDLN3_@I%\?/@JW_!VYX7^+T7Q3T&3PKX?^+/@*+6_$D>J1-86)M8=.CNC+.& M\M!"ZNLA)Q&8W#8*MC^G^B@#^8O_ (/)OB_\+OB#_P %#?AG8> /'^D:[+X? M^%UNNM+H^H1W(LWEU"YFCCD,;$([1,D@4\[)$;&'4G])O^#IOPM<_MPS:4D=S!)=1M$6$D:?:5=V7(1%=FP$8C] M3J1T21#'(@96&&5AD$>E '\S-W_P4/\ @3XW_P"#2FY_89^'-EXBU_Q[X9%K M'X_AL?#]RMCX5M3XTCO;>[N[R1%@*S[[>&..-WE9YS\@6*5E^W_^#2W]I+X M?#?_ ((Z^*)OB#\9O#.B#P3X^U:_\6#5=;@MVTJTFCMO)N)P[ QQ2$%4=L*[ M*RJ2P('Z[>%_!OA#P1I[Z3X+\*Z;I%J\S2O;:78QV\;2-U^)OQ6_X.*_$GB;_ (*4? 3XE_$2Z\$ZCK>E M?"+X2>%_#QU'_A$]4CNXTLYXM/D=(R1;)+F[;GS)8IV8*BNG]*%0I86$=Z^I M1V4*W$B!)+@1@.RC.%+=2!D\>] '\RW_ ;[>/;[]G__ (.+OB9H'QN^''BC M0?$7B7_A*-$C\,QZ'->W=G?W.KVTXCG^S*Z1Q)''([W);R B;_,VE2>J_P"# MD'P]K_[-W_!P=\%_VQ?BSX?U#3_AR^H>#=3'BA+&26V:/3=15KV)60'=-&D> M\Q#Y]KH0,,,_T?IIVGQ7TFJ1V$*W,L:I+<+$!(ZC.%+=2!DX'O27^FZ=JL(M MM4T^"YC619%CN(@ZAU.5;!'4'D'L: /R/_X.6?VR_@?\=/\ @AMXAUSPWKLV MF0>./%^DQ_#RW\20'3KSQ3:VU_;2RW]G9S[;@VVT.0[QH2BK(!Y?XDT- M-KZ'J$$!AURX'! !TYS='/,C/<8'!K]MOC1^RGX,\?\ [#WBO]B'P-;0:#X? MUKX5WW@C1HHU/EZ=:3::]C" !SMC1EQW^6O3[K2M+O;RVU&\TVWFN+)V:SGE MA5G@9E*L48C*DJ2I(QD$BK% '\Q'_!!7_@I3:_\ !!#]J#XL?L4_\%+/!'B# MP;H^O7EN][>C2)KE]%U2T\U%E,42EY[6XADR)H1)GRH64,CLP_H7_8^_:EO/ MVQ/"6H?&SPK\-=8T'X>WLT4?@'4O$VGRV.H^(8 I,NH_9)5#V]H[,BP"0+)( M(WE*A)(\^C^(_AU\/O&.HV>L>+O NC:K=Z<^_3[K4M,BGDM6]8V=24/N,5LT M 97C?QYX'^&7A>Z\B@#C?#FA_"'XG>,-$_:7\$:UIVMW$7AR^TC2?$&BZ MC'<6MS8W-S;2RJ'B)24"6RCP03M/F#^(U^+G_![E\3/A[/\ !#X+_".W\:Z7 M+XHA\7WVIW'A^*^C:\@LS:>6MQ)$#O2-G;:K, &(8#.TX_=6B@#Y,_X(7?$O MX>_$S_@DG\!)?A]XUTO6AHGPRT?1]9&F7T#I+V M&[_L9QC!@.JV\-DR9W&&(GH2#_1-5?\ LK2_[4_MS^S;?[:;?R#>>2OF^5NW M>7OQG;NYVYQGF@#Y5_X+B_L;>.?V]/\ @ES\5OV&K3>% M-W>6%W#>I;*3@!IA T*DD -*"2 ,U^17_!N/_P %V_@)_P $[?@9X@_X)Y?M M_P"G>*/"%_X?\6W5SX3N(_"EY=S"2X91/I4]K!&UQ%.MP'=,QD-YS*VPHN_^ MB>L:X^'7P^N_%D?CV[\"Z-+KL*;(=:DTR)KM%QC F*[P,<8!H YS]F_XG>/_ M (S?"RU^*7Q ^%=]X*.MW$MSHOAK61MU*UTTMBV:^CY$%S(@$KP DP^8(V)= M&-=Y110!^2W_ =W?M$_ >T_X)?ZY\ G^,/AI_'%[XXT3R?!\6M0/J85'^T, M[VRL9401;6WLH7#IS\ZY\Z_X,P_VA_@3X?\ V"_&GP$\0_&'PUIWC6Z^-M[? M67A6_P!;@AO[NVGTG2HHI88'8/*K26TZ H#S&17[744 ?+O_ 6D_8^\9?MX M_P#!,+XN?LP_#>%9?$FMZ##>>';9I GVF^L;N"_AMPS$!3*]L(@20!YF20,F MOQN_X-Q_^"Y?P._X)H?"?Q;_ ,$\_P#@H7I?BCP9<:/XON+_ ,,W9\+7EU/; MW$P2.YTJXM88VN(I1-'O3]V03-(K%-J[OZ,ZQKSX=?#[4/%'_!9G_@H%^W%\+/^",WBG]K/]GSX2:_X!UW MQ!K]M:::]W:-_;?A?PS.Q0:I=Q8(L[J38OR$_A3^R?\3=0\9VGQ2@\2?'?XSZIHBRZ=J=Q]LNHX)I-2DE,UXXCN;: M/RU1A"?,:0KO#R_U72Q1SQM#-&KHZE71AD,#U!'>HXM/L(+$:9#8PI;"/RQ; MK$!&$QC;MZ8QVH _)3_@@-^U+\&/#?\ P;@_9O&/B.70+/X;^&O%5MXGUWQ# M8RV&FK<7>J:K<0PP74ZI%=.8[BWR(F?:\\<9.\[1\:?\&2OQ/^''A+]H;XV_ M#_Q3XYTC3=<\3>'=$_X1S2K_ %".*XU,P37AF6W1B&F9!(C,J@D YQBOZ.+2 MSM-/M8[*PM8X(8E"Q0PH%5%'0 #@"I* "BBB@#\0O^#TSX^_!+6_V.OAY\ - M#^*_AZ^\;67Q;AU+4/"UEJ\,M_9VL6EWT;2S0(Q>%=US" 7 SOXS@U[=_P & MDWQ^^"6O?\$HO"'P)TKXL>'I?&NA^(=>.J>$AK$/]I0))?RSI(;8MYGEF.5& M#A=IY&<@X_4^B@#\J?\ @[/_ ."=OQ=_;7_8;\.?%KX#>%;SQ!XD^$.NW&I7 M7A_3H&EN;S2;J%8[MH(U!:22-H;>38!DQI*1D@*?E/\ ;K_;J_9Z^.W_ :W M?!S]E'X0_$O2O$?Q0U[1/!G@R+X<:'=+=:ZE_I3P+<(]A&3.@!L>"4 ;S8L$ M^8N?Z JQ+#X:?#C2O%4_CK2_A_HEMK=R"+G6;?2H4NY0I[T ?E MI^SM_P $MOV@/V:/^#8#X@?L>7W@RYN_BIXO\ Z[K^I>%;,>9.FH72^;'IZ! M<[YU@A@B*KG,P95SP3\[?\&='[7/PQ^%GP<\>_L:ZGI7B&^^)6M_%:._B\-: M=H%PYM-.:SMX)[ZYG91!:Q0-;R[_ #75RVR-%>21$;][Z@M=-TZRGGNK+3X( M9;IP]S)%$%:5@,!F('S' R>PH _F^\:?\%$/B3\0O\ @Y7O]$_X*._!;XA^ M.?!_PS\;:QIGPJ^#OAGP^^HK87$1>/2]2CTW*K=R2($N/M'S$M+'(I\N-%7D M/^"8/Q+U/X&_\'4_CSQ5\=/A-XP\+ZIXK\?^-6MO"4FA27VI6TVJS7%Q:PR) M9>84SG;NZXSSCI0!_,9_P"=&\+V/BR[L=0CF32KJVUF[FN()RA(CDCC=2Z'#+G! -?TT^%?%?A;QU MX)<6UU"PRLD'O[ \*3:O"-1O5CURSN'DCMMWF- M&L5M,Q?;M'ED9S7R3_P:"^*/V4OBI^P?\:?V(OCOXL\*7M]XV\=3+=> =;U2 M&.YUC3+G2K>!C#"S"249AE!:,$H5!RIVFOWJHH _E#^(/A?]I?\ X-6_^"QE MKXG\)G4-<^'NHL\NF-*^R+Q?X3GE'FV^'OAS_@KW_P $ROAG^W[^P%XAA^)&C_#;5KNZUJR\.,+F[L].O[:W:Y\Z M"/=)%/;/!:F:!@'C21W8!4)K]O:* /QT_P"".7_!R=^SC\1OV-?AW^R_XO\ M _C?7?C[X;\.VOAG2O 7ACPS/>2>+)+6%8+>YANE'D6RO&D;327+PI$PE8DH MH8XG_!XO\&_CQ\1_^"=/PC^*MQX#%Y+X-\6"?X@MX=62XM=)DN; HTNXJ'%L M)U,8E<#EXPV"X%?L;X?^'7P^\):M>:]X5\"Z-IE]J+;M0O=/TR*&:Z.QH ^$/^""7[7GPB_:?_P"";WPF^#_PAAUS M4O\ A!_A!I.B>,=>DT.>VT_3]6@MH[9]/2:=4%S/\DDA\CS$1 A=E,L8;\:_ M^#:K]IGX=?\ !)[]O[XT?!K]MC3?$GA[Q9=^'!X>TOPSIWA6]U'4-1UFWOE( MT^"WMHG=II028B0L; [P"I/]/\ 8V%CIEG'I^FV<5O;PH%B@@C"(BCH HX M^E43X*\&GQ2/'!\):8=;$'DC6#81_:A%S\GF[=^WD\9QS0!_,M_P;G?&#PMX M>_X.)_'^N?%>\M?!M]XO?Q=86&D:_J,,R$+G M(JY_P=G_ !=^&'B#_@M-\,)M!\=:7J$?@WX?:%8^*FL;U)AI=U'KFI7$EO/L M)\N58I8W9#A@)%R.:_IPHH RO!/CGP3\2_"ECX\^'/C#2]?T/5(!-INLZ+J$ M=U:W<>2-\4L3,CKD$94D<5_,G^V%^T%\#YO^#P"Q^.,'Q9\/2>#;'XM>#H;W MQ4FKPG3K=K?1],M+@O<5 M_3;X=\1>'_%^@67BOPGKMGJFEZE:1W6G:EIUTD]O=02*&26.1"5=&4A@RD@@ M@@U?\ DUGX'_\ 90-1_P#2$44? M\'O/_)K/P/\ ^R@:C_Z0BB@#S_\ X--O^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ M )2F?M=_]O'_ *?)Z_?Z@ HKR+]M?]L#P7^Q3\';7XG>*=!NM9O]<\4Z7X8\ M)>'K.=(9-6UG4;A;>TMO-D^2%"[%GE;A(XW;#$!6\O\ V?\ ]M#]K36/B/X? M\%_M"_LU>&H='\7?$OQ+X3L/%7@3QM-?IHUWIJZC.D-[;W5C;,8GBTZ6-+J- MFWR;=\,&\"@#ZMHKXM_:N_X*.?MP_#34O%?BK]D?_@F%J?Q9^'W@"XNH/$WB MRY^(EIHUQJ,UH66^BTJQ>&6:\%NZ21M(0GF2PR1Q+)M#'VS]FO\ ;P_9^_:= M_8BT;]O_ ,)>()=,^'VJ>%KG7;R\UA!')I<-KYJWB3A2P#0203H^TLI,1*DC M!(![-17R#^RY^W3_ ,%&_CQ\;M(\(_%/_@C_ *Y\,?A]J@GGD^(?B'XOZ569#N;Y#GK=>_;B^(?Q"_:2\?_ +,G['?P:T3Q MOJWPFTRQG^(6J^)?&$FCV-O?WD3S6ND6SQ6=T9[IH4,DC,$B@#Q!F9F*H ?2 M-%>7_L;?M:?##]M[]G?0/VCOA,MY!IVLK-%=Z5J<8CO-)OH)6@NK&Y0$A)H9 MHWC;!(.T,I*LI/J% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110!^(/\ P>\_\FL_ _\ [*!J/_I" M**/^#WG_ )-9^!__ &4#4?\ TA%% 'G_ /P:;?\ *4S]KO\ [>/_ $^3U^_U M?@#_ ,&FW_*4S]KO_MX_]/D]?O\ 4 >,?M^?L-_"+_@HC^S)K7[,GQCNM1L; M+49H+S2==T6X\J^T;4;=_,MKVW?H)(W'0\,K,IX:O@C_ ()I_MG_ +47[#'Q MRT?_ ()Z_P#!170V\8:#XU^*7B/1_A'^T98P #7==BO[E;BSU2#\+W?P3^-D7@/Q3X.\80:_I.K7OA[^U;. MY*6US:RV=U:B>!I()H;J5&V2HZG#*P90:^?OA+_P3N^.'Q,^(_A/XA?MJ^._ M#TNE?#3XP^(/'7@_P7X1T1X8K[6;F[N_LNJ75U+=3,8XHKJ1X;5%C9'D!EDD MV[ >_\ [67QJUGX+_"Z72_A7H$6L_$3Q4TNE_#CPP&"_P!HZM(C,LDIP?+M M8>;BYF(Q'#&Y^9BJ-Y=\*/\ @E'\"/!O_!+/0/\ @E7XPUC6;[P;9^%XM,\0 MWVBZE)I]SJ4[7/VR[E62,[HDFNFEHKH.DJ^]+"WENM59E4L%DE,_BK^ MSM\>%UG3=#TCXB:G_:&K>!=;T_3IM158;H@&2TFA@E41@!5PQ8;EWR:7_! F M/4V^,'[<]WXM+_V\_P"V1XF2[$OWQ:+Y?V7&?X-A;9_LXQ7UA\)?V:OBE-?#>F7-EX9A\*>$Y-%T711 M]N-.T8337FK:I(KWFK7UQ*\]U?7+J &FFFD=S@!1D*H"JH'J5 &3XZ\':7\0 M?"-_X+UNXNX;348##/)8W+0S*I(.4=>5/'45Y#_P[W^"?_0V^.__ LKG_&O M=** /GG]@71X_$'P1O'U34M0E:S\6:E:0O)J,LC>7'+M7+.Q)./>O;O^$'TC M_GYO?_ MJ\=_X)U?\D/U?_L>]8_]'U[U0!C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D? M\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO M_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _ M-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!; M5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"! M;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% M&/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_ MP@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ M @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;5G>&_#= MCJU@]S=7-T&6XD0;+I@, X'>NIK'\#_\@B7_ *_9O_0J #_A!](_Y^;W_P " MVH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** M,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$ M'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^ M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/ M^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2 M/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^; MW_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO M?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MMJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ M MJI>(/"VGZ9HMSJ%M_P#7 T 5;3P9I4]K M%,]S>9>-6.+MNI%2?\(/I'_/S>_^!;5I:=_R#X/^N*_R%34 8_\ P@^D?\_- M[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6 MU;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!; M4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10 M!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P M@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ M ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1 M_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I' M_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[ M_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% '->(/"VGZ9H MMSJ%MUBF>YO,O&K'%VW4BK7C'_D6+W_K@:N:= M_P @^#_KBO\ (4 9O_"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;% M% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;5G:QX;L;"_T^V@N;K;_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X% MM1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% M &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ M"#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\ M(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D? M\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/ MI'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _ M-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S> M_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"! M;5L44 <_JN@6GA_3IM:L+BY,UNF^,2W#,N?<'K6Y9R--:13/]YXU)QZD51\8 M_P#(L7O_ %P-7-._Y!\'_7%?Y"@":BBB@ HHHH **** /Q!_X/>?^36?@?\ M]E U'_TA%%'_ >\_P#)K/P/_P"R@:C_ .D(HH \_P#^#3;_ )2F?M=_]O'_ M *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** "BBB@ HHHH **** "B MBB@#P7_@G5_R0_5_^Q[UC_T?7O5>"_\ !.K_ )(?J_\ V/>L?^CZ]ZH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ K'\#_ /((E_Z_9O\ T*MBL?P/_P @B7_K]F_]"H V**** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R M#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_ "#X/^N*_P A5/QC M_P BQ>_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_P#K]/\ MZ":V*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8_\BQ>_]<#5 MS3O^0?!_UQ7^0JGXQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% $U%%% !1110 4444 M ?B#_P 'O/\ R:S\#_\ LH&H_P#I"**/^#WG_DUGX'_]E U'_P!(110!Y_\ M\&FW_*4S]KO_ +>/_3Y/7[_5^ /_ :;?\I3/VN_^WC_ -/D]?O]0 4444 % M%%% !1110 4444 %%%% '@O_ 3J_P"2'ZO_ -CWK'_H^O>J\%_X)U?\D/U? M_L>]8_\ 1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 5C^!_\ D$2_]?LW_H5;%8_@?_D$2_\ M7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- %S3 MO^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_R+%[_ -<# M5S3O^0?!_P!<5_D*I^,?^18O?^N!JYIW_(/@_P"N*_R% $U%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 5C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%% MHJ5(4J;G-V25V^R1T83"8G'XJGAL/!SJ5)*,8K5RE)V22[MNR/SM_P""['_! M2;Q;\"/BOX"^ 7P1\0>3JGA[4K;Q1XM\J4A9-I/V6PEQU1T,DDB'JKPGO7Z' M_L^_&'P?^T!\$?"WQH\ W?G:3XCT6"\MY1OB?'1T<,C#LR$=J_F0^._ MQF\9?M#_ !D\2?&[X@7?FZOXFU:6^N\,2L6\_)$F>B(@5%'94 [5^G/_ ;? M?MF?\A[]B+QKJO\ SUUSP3YS_3[9:KG_ (#.JC_IN:_+^'>+9XWB6K"J_P!W M6=H)]''X?_ EO_>L?W=XR?1YPW#7@A@,3@()XS+H\V(E%:U(U&G5=^JI3LXW MVI*1^LU%%%?J9_!(4444 %%%% 'X@_\ ![S_ ,FL_ __ +*!J/\ Z0BBC_@] MY_Y-9^!__90-1_\ 2$44 >?_ /!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_* M4S]KO_MX_P#3Y/7[_4 %%%% !1110 4444 %%%% !1110!X+_P $ZO\ DA^K M_P#8]ZQ_Z/KWJO!?^"=7_)#]7_['O6/_ $?7O5 !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?_ M )!$O_7[-_Z%6Q6/X'_Y!$O_ %^S?^A4 ;%%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?\ D6+W M_K@:TJS?&/\ R+%[_P!<#0!_P#7 U*".0EPBQ2-,\?RX,1S]J_M4?M+?#W]DCX' MZU\?J5X_$-I"/XI)'P!QP-S'Y5)'Y-_MX? +XL>$=)\ M%_M0?M-74C?%#XM7&K:AK^F[CY.@6,*V(LM+B4_=\F.5M_O%J*_HZG]$?PGI5%.#Q":=T_:K1K_MP M_ \7^TA^E%C\+4PV(QF&G3J1<91>$I-2C)6::MLT[,_HPHHHK^8C]6"BBB@ MHHHH _$'_@]Y_P"36?@?_P!E U'_ -(111_P>\_\FL_ _P#[*!J/_I"** // M_P#@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB M@ HHHH **** "BBB@ HHHH \%_X)U?\ )#]7_P"Q[UC_ -'U[U7@O_!.K_DA M^K_]CWK'_H^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH *Q_ __ "")?^OV;_T*MBL?P/\ \@B7 M_K]F_P#0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"Y MIW_(/@_ZXK_(5-4.G?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?\ MK@:N:=_R#X/^N*_R%4_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H FHHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "L?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@F@#8HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *BO;VS MTVSFU'4;N*WM[>)I)YYY B1HHRS,QX !))X %2U\R_5OHDV]$?2<*\.U.)-MDVN2(WWH MXV&R'(X*Y^5ED5O/_P#@OY_S2;_N/?\ N.K] O G@;PE\,O!>E_#SP%H-OI> MBZ)8166EZ?:KB.W@C4*B#Z =3R>IR37RC_P4'^'?@K]LCXX>"/V2O#^A"[\1 MZ49-5\1^)4N9<>&-(D,7FC8K"-Y[CRHE19%;: " ^X?H/@Y*GD/&5#,,5>2 M@JE2M-=$Z4HN6K5HQNDEO:R2E)I/\_\ I"9H^-.%*V6Y=#V5%>RHX6BWJHJK M&:3LO>JU&I5*DK6?^36?@?_ -E U'_TA%%'_![S_P FL_ __LH&H_\ I"** //_ /@TV_Y2 MF?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **** "BBB@ HHH MH **** "BBB@#P7_ ()U?\D/U?\ ['O6/_1]>]5X+_P3J_Y(?J__ &/>L?\ MH^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH *Q_ _\ R")?^OV;_P!"K8K'\#_\@B7_ *_9O_0J M -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH *S?&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N!H N:=_R#X/^ MN*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\@^#_ M *XK_(53\8_\BQ>_]<#5S3O^0?!_UQ7^0H FHHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A? M1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***YSXO?%GP%\"OAEK? MQ?\ B?KT>F:#X?L'N]2O)?X47HJCJSLQ"JHY9F51R14SG"G!RD[):M]D;8;# M8C&8B&'H05_M[_M:ZC^S)\-K#P]\,-%77?B?X M[OO[&^&WAE0&:ZOGP#<2+V@@#"1V.%^ZI*AMPT?V'/V2=._9&^#G_"-:GK3: M[XR\07KZQ\0/%DY+3:SJTWS2R%CSY:DE4!QA1DCOB7J'_ M 4N_:4T&2R\0>*;$VGPN\+7GS?\(KX;.3&<'@7-R&\QV'.USC D9%^L=6U7 M3-"TNYUO6K^&UL[.W>>[NKB0)'#$BEF=F/ 4 $DGH!7E9?3J8_$+&S3UTIQZ MJ+^U;^:?WJ-ENY'Z#Q7BL-PME7^JV"FG)-3QE2+34ZT;VHQDM'2P]VKIVG5< MYZQ5)KS[]JK]HG2?V:OA/<>-9-/;4M:O9TT_PKH,()EU34I?EA@51R1GYFQR M%4XR< Y'[&_[.VK? _P+>^)?B1J"ZG\0?&=Y_:OCG6"03)=-DK;H1P(H02B@ M?+G<0 " //?V<]*U/]L?XZ2?MI^.+":/P?X>>?3O@_H]W&0'3=LGU=T/1Y"N MU,\@#IE%8_45?HV;M9!E_P#8U-_O96EB'_>6L:/I3WGWJ:/^'%GX/D\9<09C M_;55?N8WCAU_=>DJWK4VAVI:K^))&;XQ_P"18O?^N!JYIW_(/@_ZXK_(53\8 M_P#(L7O_ %P-7-._Y!\'_7%?Y"OD#[$FHHHH **** "BBB@#\0?^#WG_ )-9 M^!__ &4#4?\ TA%%'_![S_R:S\#_ /LH&H_^D(HH \__ .#3;_E*9^UW_P!O M'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH **** M"BBB@#P7_@G5_P D/U?_ +'O6/\ T?7O5>"_\$ZO^2'ZO_V/>L?^CZ]ZH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ -"H V**** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4U0Z= M_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(5 M3\8_\BQ>_P#7 UN* MWB"=#F#QKXEBY6T!Z2VEMD%^JNQ_B#HR]C_P4"^/'Q&\6^*=&_X)\_LL:P8/ MB+\0K5I/$.O09(\(>'L[;B_D((VRN,QQ#())R"K&,GWG]G[X$?#K]F;X.Z#\ M#_A3HXL]$T"R6"V4X,DS_>DFD( W22.6=F[LQZ#BO$Q'_"IBGAE_"@US_P!Z M6ZAZ+1S^4>LD?IV4_P#&!Y!'.IZ8_%1:PRZT:3O&>)?:IX?JO?JJSC2;[ M%55%"(H P !P!7S%^T_KVL_M8_&:#]ACXH#K7HO[8/[1=U^S_\.8(?!FEC5O&_BF\&D^!M"0;FN[Z3 #LO M_/*/(=R<#[JDC<#5G]DK]G2V_9P^%JZ!J>J'5?$^LW3ZIXS\02G=)J6I2_-* MY8\E%)VJ..!G&6;/Z3DT8Y%@/[:JK]XVXX>+_G7Q56OY:7V>]2VZA)'X#G4Y MY]F']B4G^[24L1)?R/X:*?\ -5^WU5*^SG%GHN@Z#HWA;0[/PUX=TR&RT_3[ M6.VL;.W0+'!$BA410.@"@ #VJW117R\_\FL_ _P#[*!J/_I"**/\ @]Y_Y-9^!_\ V4#4?_2$44 > M?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/VN_\ MX_]/D]?O]0 45\L M_P#!8+]MKQ;^P5^R+!\8O"%U:Z8^K>/-"\-ZCXNO[ W5MX5L;^\6&YU>2'@2 M^1%O*(QVF5H]P891N3_8ST/]JMO$/ASXE^!/VQM>^)GP_P!3^+OB[3O&EAXK MLM(NHWTI&U0V6IV%W8VMNT3&ZALD,8,ENT=P?*CA"C(!]I45\5_M6?L_?\%@ MOCE?>+?BC^S?^WKIWP;&B7-W%\.?AM#\/-.U2WU=;9F2.XU6_NO,C]CK]L#]L3_@HY_P2C^%/[1'P9T_0O OQ&^)L\A,A:-'R ?:E%?G1\)/BC_P %(?V& M/^"IWPL_8F_:D_:JC^/GPY^/GASQ#=^&/$NH^"['1M6\,ZEH]J+NY206*K'+ M;.CQ(I89W3J%V",^9:_X*#_MX>)?%_[;=A_P3V_9E_X*E?#S]G'QAH&C6NH> M(=0\7^%+'69M?O;\G[)I-M'>O'%%)'#&)W^;>_VVU5 ?GP ?H;17 _LP^ ?C MI\,?@CHO@S]I3X^CXG^-;43'6_&J>&;;1DOV:9V0)9VW[N%4C*1@98ML+$Y; MCOJ "BBB@#P7_@G5_P D/U?_ +'O6/\ T?7O5>"_\$ZO^2'ZO_V/>L?^CZ]Z MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ -"H V** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4 MU0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZX MK_(53\8_\BQ>_P#7 U_ ^^^*>O6$FIZG-, MFG^%/#EKDW&MZK-E;>TB4 DEFY8@$A%8@$@ ^D^(_$6A>$/#]]XK\4:O;Z?I MFF6DEUJ%]=RA(K>"-2[R.QX554$DGH!7QY^REX=UW_@H'^T8/^"A?Q3TBX@\ M >%Y)]/^ GAG4(BOF)NV3Z]+&W264KMBR/E"@XRB.WFYABJL.7#X?^+/;^ZE MO-^2Z+K)I=3[;@_(\!B?;9QFZ?U'"V\4GZ M5_P3^_93\6_!'PMK/QJ^/U_'JWQ@^)ETNJ^/=6X86A(_*VZ#1U8=0&7?+@\;2/E9! MN^DX8R"AB)^RE)PP]).=6>[44]7YSG)VBOM3DNEV?#<><99CC\74S"LE/%8B M2A2IKW8WM:$(I?!2I0CLM(4H:;).]^R3X3\1_M&?%"\_;T^+.DS6T=[;O8_" MG0;M>=*T7DF4QR? JDY<]2 M3_]<#5S3O^0?!_UQ7^0JGX MQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% $U%%% !1110 4444 ?B#_P 'O/\ R:S\ M#_\ LH&H_P#I"**/^#WG_DUGX'_]E U'_P!(110!Y_\ \&FW_*4S]KO_ +>/ M_3Y/7[_5^ /_ :;?\I3/VN_^WC_ -/D]?O]0!Q?QUT?X&^/?!\?P-_:!T;2 M-7T/XB7$F@+X?URT$UOJ\C6L]TUL5((SY-K-("<8,7!W;:_*G]D[PC\=_P#@ MCG^U+X!\ ? /X@S^)/V:/C1^T-X@^'4/PEUJ:2XN_ ^H1WM\+:^TZX=FD:W* M6SO.K\?*[-N>19%_4[]H;]FGX.?M3>"[/P'\:O#EW?V6F:U;ZQI,^FZY>:;> M:=J%ON\B[M[JREBG@E3>VUT<'YCZUYS^SK_P3B^!WP%\=+\5]6U/7_&WBRPU MK6KWPWKWC+7[R_;0H]2N9)ITM8IYI(H9F1_+END59IE!#MM.T &A^U3XT\8_ M%,W_ .QM^SYXA>R\7^(])V>*O%5J Z^"-&N T;WS=OMLJ"1+.$\M(#,P,4$F M>I^'<'[-?[)/[/B?#_P5K>B>'/ GPET:'2;F,7RF/18+>VB=8YVR2)?*DBD. M[YW\U6Y+@GP+XD?\$"O^"5?Q=^)&O_%WXC?L_P#B/5/$GBC5)-1U[5IOC%XK M62\N7P"[!-4"C "JJJ JJJJH"J .KU?_ ((Z?\$[-:_93TC]B*Z^!>H0_"_1 M->DUJS\,6'Q UZU\V_>9YC/<7$-\MQ=L)7+J)Y) A5-H78FT M_"7X<+XU_: M"?\ X*$_M&6:^'+VXT>/PE\)/#.OLL$V@:5>741:6=7(V:EJ5P+8-%]Z***V MM\>9YX;H/VQ/^"=O[%/[=GPZUKP%^TQ\!/#.N+J=J\;>(&TR&/5-/DV;5N+> M\"^;#*@ ((;&!M8,I*GSOX%?\$-/^"7G[-OQE\/?M ?"+]G"]L_%GA2[DNO# M^I:I\1?$.J)9S/"\)D$%]?S0LVR1P"R$J2&7#*".C_X=-_L3K\:?&'QQM_!W MBFWO?B#J;:EXZ\/67Q(UNWT#Q!=L 'EO=*BNUL[K>!AHY8FC;)RAR<@&'_P1 M&?XPK_P3#^&.G?&[QA=>(M4TZ#4[#2O$=ZQ:75]%M]4NX-*O"226$MA':R*V M3N1D8DEB:^K:BLK*STVSBT[3K2*WM[>)8X((8PB1HHPJJHX X %2T 9/ MCKP=I?Q!\(W_ (+UNXNX;348##/)8W+0S*I(.4=>5/'45Y#_ ,.]_@G_ -#; MX[_\+*Y_QKW2B@#YK_X)S^!='C^!.IPK=7N(O&FJ1*3=MDA) HSZG &3W/-> M^?\ "#Z1_P _-[_X%M7CO_!.K_DA^K_]CWK'_H^O>J ,?_A!](_Y^;W_ ,"V MH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV** , M?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2 M/^?F]_\ MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!]( M_P"?F]_\"VH_X0?2/^?F]_\ MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_ M\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV** ,?_A!](_Y^;W_ M ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV M** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_ MX0?2/^?F]_\ MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ MA!](_P"?F]_\"VH_X0?2/^?F]_\ MJV** ,?_A!](_Y^;W_ ,"VK,\*^%=. MU#3I)II[D$7,B@)<,HP&KJZQ_ __ "")?^OV;_T*@ _X0?2/^?F]_P# MJ/^ M$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X M0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_G MYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ MGYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ M MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MMJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@ M#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$' MTC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0? M2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJH^)?"6F6.@ MW5W#<71:.(D![EB/Q%=-6;XQ_P"18O?^N!H J67@O2I;.*5KF\RT2DXNFQTJ M7_A!](_Y^;W_ ,"VK2T[_D'P?]<5_D*FH Q_^$'TC_GYO?\ P+:C_A!](_Y^ M;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GY MO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P " MVK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+ M:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#' M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!] M(_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'T MC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W M_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^; MW_P+:C_A!](_Y^;W_P "VK8HH YGQ+X2TRQT&ZNX;BZ+1Q$@/"] M*ELXI6N;S+1*3BZ;'2K?C'_D6+W_ *X&KFG?\@^#_KBO\A0!F_\ "#Z1_P _ M-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!; M5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"! M;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% M&/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_ MP@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ M @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I' M_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I M'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_- M[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ M/S>_^!;5F:YX5TZUU'388Y[DB>Y*N6N&) V]O2NKK'\2_P#(7T?_ *_3_P"@ MF@ _X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$ M'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^ M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/ M^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2 M/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^; MW_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO M?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MMJV*^=?^"@?[5/C+X.^'=%^ O[/-I'J?QA^)URVF>!].X(L$Q^_U2?@A(;=, MOE@06 X*J^.?%XJE@\/*M4V7;=O9)+JV]$NK/9R#(L?Q)F]++L&ESS;U;M&, M4G*2L2269N "25157)QD]K\3_B5X/^#WP_U;XG>/M56RTC1;)KF]G;KM M'15'\3L2%5>K,P Y-8Y3@,55J\\X\U>JTK+6W2,(][7Z?%)M]3V>-N(\KE2I MY;ELN7+L&I
  • [[23M[7$U+[2J:1J%Y=72YN=:U5[AEDU*^DP9KA^^6;IDDA0HR<9KA/V,?AKXP^(?BC5/V MX?CGI36_B;QC;"'PGHUQS_PCV@@[H85!Z2RC$CGK\W\)9UKZ,K[K/*U+*L(L MDPTD^5\U:2U4ZJTY4^L*2;C'HY.03W19(20) M+EF'IR#70:=_R#X/^N*_R%4_&/\ R+%[_P!<#5S3O^0?!_UQ7^0H FHHHH * M*** "BBB@#\0?^#WG_DUGX'_ /90-1_](111_P 'O/\ R:S\#_\ LH&H_P#I M"** //\ _@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E*9^UW_P!O'_I\GK]_ MJ "BBB@ HHHH **** "BBB@ HHHH \%_X)U?\D/U?_L>]8_]'U[U7@O_ 3J M_P"2'ZO_ -CWK'_H^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ _P#R")?^OV;_ -"K8K'\ M#_\ ((E_Z_9O_0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K M@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_D6+ MW_K@:N:=_P @^#_KBO\ (53\8_\ (L7O_7 UIH#$?#^=UMIL8891V& MV24X!+$ @-YF[B_!L;_\%3?VK8_BGJ"&?X _!W7&3PE:R#,'C/Q)%\KWY'22 MUM^5CZAF.0R MR2GIC\3&+Q3ZTJ3M*&%7:4O=J8CJGR4G9PJ)E?*WBDG]OG]I8_#RU/G_ C^ M%>JK)XDE7F'Q)KR%+ MSYYJSA&_\_YC_P 9)FKRR.N&HM.N^DYZ2A1\UM.K_=Y(.ZG*W7@!0%48 Z 4 M445\>?9!1110 4444 9OC'_D6+W_ *X&KFG?\@^#_KBO\A5/QC_R+%[_ -<# M5S3O^0?!_P!<5_D* )J*** "BBB@ HHHH _$'_@]Y_Y-9^!__90-1_\ 2$44 M?\'O/_)K/P/_ .R@:C_Z0BB@#S__ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^ M4IG[7?\ V\?^GR>OW^H **** "BBB@ HHHH **** "BBB@#P7_@G5_R0_5_^ MQ[UC_P!'U[U7@O\ P3J_Y(?J_P#V/>L?^CZ]ZH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_\ M@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"H V**** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\BQ>_ M]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 9OC'_ )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U.OVBOBE8_\$S?V<-?ELM7\160O/BUXKLCG_A&/#K8#Q C@7-R"$5#SL<9 M$@=?4_VY_P!K:T_9*^$":SH.AG7O''B:^31OAYX3A!:;5]5FPL:[00?*0D.Y MXX 7(9US4_8+_9(N_P!EWX8WNI_$36QKWQ+\;WYUKXD^*'(9[[4),GR4; Q! M"&*1J,#[S!5WD#QL=.6.K_4:3LK7J-=(O:*_O3_"-WHW$_2>%L/0X7RK_6K& MQ4I\SCA*EA[II/2=9PAK&-5+U/X4?"WP+\$OAOHOPE^&>@1: M9H/A_3X[/3+*$<)&HZD]69CEF8\LS%B2235+XZ_&GP5^SW\*M8^+?CZ\\O3] M)MB_E(1YES*>(X(P>KNY"CZY. ":ZXD 9)KY6\. _M]_M+CQS<#S_A%\*M69 M- B;F'Q+KZ<-=8Z/!;YPAY#,<@D,ZC[7A[*<+B9RK8GW<+02E.VFFT:RO)KEBS\TQF)DU%RN_>>LZL^KC!-RD_M.T;\TD=;^Q7\% MO&EF=8_:F^/5H!\1/B$%FN;5P<:%I@P;;3HP>5VJ%9^A+ !LE,GWRBBN3-LS MKYOCI8FJDKV2BOAC%*T8172,8I)>2UU.C*,KP^3X"&%I-NUVY/XI2;O*\_\ )K/P/_[* M!J/_ *0BBC_@]Y_Y-9^!_P#V4#4?_2$44 >?_P#!IM_RE,_:[_[>/_3Y/7[_ M %?@#_P:;?\ *4S]KO\ [>/_ $^3U^_U !1110 4444 %%%% !1110 4444 M>"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)#]7_['O6/_1]>]4 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A4 ;%%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T 7-._P"0?!_UQ7^0J:H=._Y!\'_7 M%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH S?&/\ R+%[_P!<#5S3O^0?!_UQ7^0JGXQ_Y%B] M_P"N!JYIW_(/@_ZXK_(4 34444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7 M_D+Z/_U^G_T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C M_$'Q_P"#_A7X'U;XD?$'7X-+T30["6]U34+EL)!#&I9F/<\#@#))P "2!6Q7 MQ/\ &"ZNO^"GO[4TO[,'ANYD?X'_ JU>*X^*FI0.1%XHUN-@\.BHP^_#"P# MS8_B&/E(B8\./QQ]7PEP[2S['3GBYNEA*$?: M5ZB5^2FFE:-]'4J2:ITH_:G)7M%2:U/V(_ 'C#]KSXTS_P#!3/X^:#/96MQ: MR6'P-\)WZ\Z+HC9#:BZ=!9_MG?$SQCX]\2Z7^Q#\"M5:#Q3X MSMFF\4:S!S_PCV@@[9[AL=))!F-!P3D\J60U[7\+?AGX.^#?P]TCX7^ -*6R MTC1;-;:R@')P.2['^)V8EF;J68D]:\S_ &+_ -G_ ,3_ Q\-ZI\6?C+,EY\ M2O']RNI>+KPC/V4$?N;"/KMCA0A< D;LX) 7'M=?59]C,-AZ,,HP4E*E2=Y2 M6U6KM*?G&/P4_P"ZG+1SD?GF08/$XBM/.,=%QK55:,7O2I;QAY2E\=3^\U'5 M0B%%%%?,'U(4444 %%%% !1110!F^,?^18O?^N!JYIW_ "#X/^N*_P A5/QC M_P BQ>_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ HHHH _$'_ (/>?^36?@?_ M -E U'_TA%%'_![S_P FL_ __LH&H_\ I"** //_ /@TV_Y2F?M=_P#;Q_Z? M)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **** "BBB@ HHHH **** "BBB@ M#P7_ ()U?\D/U?\ ['O6/_1]>]5X+_P3J_Y(?J__ &/>L?\ H^O>J "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *Q_ _\ R")?^OV;_P!"K8K'\#_\@B7_ *_9O_0J -BBBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH *S?&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N!H N:=_R#X/^N*_R%35#IW_( M/@_ZXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\@^#_ *XK_(53\8_\ MBQ>_]<#5S3O^0?!_UQ7^0H FHHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A?1_\ K]/_ *": MV*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBO-_VL?VG/ '[(?P-UCXV_$%GFBL4$.EZ5;G_2-5OI,B"SA')+R-QP#M M4,QX4UG6K4L/2E5J.T8J[?9([P&%&%4 M >5?\$^?V8_'_@:VUW]JW]IM4N?C#\4&2[\19&5T&P&#;:/!G.Q(D";P#RZ@ M$MY:L?I6O-P%&K7JO&UU:4E:*?V(=O\ %+>7RC]D^TXMS' Y7@8<,9544Z-& M7-6J1VKXA)IR3ZTJ2;IT>C3G5T=5I,NKJVL;:2]O;B.&&&,O++*X544#)8D\ M H#+MBS MT*@_*R-F_P#M<>+_ !)^T-\3;/\ 8+^$FKRVHU"V2^^*FO6CIYK]&I?\8WD_MGIBL3%J/>G1EHY>4JJO&/:GS/[<6OPRK_ ,9-G/L5KA<- M).7:I6CJH^<:+M*7>IRK[$D]*BBBOCS[(**** "BBB@ HHHH **** ,WQC_R M+%[_ -<#5S3O^0?!_P!<5_D*I^,?^18O?^N!JYIW_(/@_P"N*_R% $U%%% ! M1110 4444 ?B#_P>\_\ )K/P/_[*!J/_ *0BBC_@]Y_Y-9^!_P#V4#4?_2$4 M4 >?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:;?\ *4S]KO\ [>/_ $^3U^_U M !1110 4444 %%%% !1110 4444 >"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"= M7_)#]7_['O6/_1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 5C^!_^01+_ -?LW_H5;%8_@?\ MY!$O_7[-_P"A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T M 7-._P"0?!_UQ7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/\ R+%[ M_P!<#5S3O^0?!_UQ7^0JGXQ_Y%B]_P"N!JYIW_(/@_ZXK_(4 34444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%%%% !1110 4444 % M%%% !1110 4444 %%%% $.I:CI^CZ=/J^K7T-K:6L+S75S<2!(X8U!9G9CPJ M@ DD\ "OB_X Z=J'_!2S]I^+]LSQI8S#X/?#?49K3X+Z-=1%4US4D;9/KTB- MU5679 "."H/RLC[[O[9?C+Q3^VY\>$_X)K?!/7;BT\/V<4.H?'KQ7I[X-AIK M'=%H\3C@7%SCYAV3J&42J/K;P9X-\+?#OPEIG@/P1H=OIFCZ/8Q6>F:?:)MC MMX(U"HBCT %>++_ (5<9R_\N:;U_OS73_#![]Y:?9=_TZC_ ,8#PZJ[TS'' M4_<[X?#35G/RJXF+:AUC0;E_R^@XZ=>8?M9_M%V?[-WPK?Q)8Z8=5\2:M=)I MG@[P_$"TFIZE+\L484@ !)/M7S5^S)H>L?M;?&F;]N/XAZ;-#X=TT3:=\'M$O$(,- MIDK-JCH>DLQ!"]PH[@(U?>Y!E^%G[3,<A9M;>TF[\E)/^]9N37PP4GO9 M/\-X@S#%0=/+L [8FO=)[^S@K<]5K^ZFE%/XJCBMKM>B?L>?LZ7GP"^'=Q>> M-]3&J^.O%=X=6\=:XQ#-=7TF28U;_GE$"40# ^\P W8KUNBBO)S',,5FF-J8 MO$.\YN[Z+R271)622T222T1Z^6Y?A M]5X+_P $ZO\ DA^K_P#8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/\ \@B7_K]F M_P#0JV*Q_ __ "")?^OV;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_ -<#6E6; MXQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M &;XQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "%4_&/_ "+%[_UP-7-._P"0?!_UQ7^0 MH FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": M-BBBB@ HHHH **** "BBB@ HHHH **** "O!/V^_VM-:_9O^'^F^"?A%HZZY M\5OB#?'1OAOX=4!C+=L 'NY0>!;VZL)'8_+G:"0"67U3XS_&'X?_ ^%FN? M&7XI:ZFG:#X>L'N]0NGY.T<*B#^*1V*HJCEF90.37SC^P-\'?B!\9?B#J?\ MP4E_:;T)[3Q7XQLOLOP[\,77S?\ ")>&R2T,8!^[<3@^9(V <.1\OF.@\K,* M]6[_DCUEZ](]WKLF?>\(93E^'PU7B+-X<^$P[2C3>GUBNU>%'OR M)>_7:^&FN6ZG4A?U3]B+]DO1?V0O@Q'X+DU=M;\4ZS=OJWCOQ7<$M/K>K3?- M/.S-\Q4$[4!Z* 3\Q8GV&BO(/VQ_VB=4^!?@*TT'X=Z<-4\?^,;S^R? VBJ MQFNWP#.X/2*$$.Q/R_=!(#9'NY-D]3%UZ67X*.KT71);MR;V25Y2D]DFV?"\ M4\3UJ]7$YWFU1RG)N4C<^.0H_V'4_3.D:1I>@:3:Z%HFGPVEE M96Z06EK;QA(X8D4*J*HX"@ = *\\_92_9VTO\ 9K^%$'@\ZB=3UV_N'U'Q M9K\I+2ZIJ4OS33,QY(S\JYYVJ,\DD^EU[>?YAA:GL\OP+_V:A=1>WM)NW/5: M[S:7*G\,%&.Z;?S'#^78JFJF88]?[37LY+?V<%?DI)]H)OF:^*;E+9I(HHHK MYP^D"BBB@ HHHH **** "BBB@ KYB_X*O?L,^,OV\/V:'^'GP\^(=WH^MZ/= M_P!I:9ICW133]8E5<"WN@/SC<\(YR0021].U\V?\%"OVGO'GPZTO0OV8/V:@ MEW\8?BG,]AX5C!R-%M,'[3J\^ =D<*;BI(Y<9 81LM>;FZPDLMJ0Q*;@U9I; MN^B2\V[)>9ABE2="2J;/^M/,_G3\7>$_$?@/Q7J?@?QAI$NGZMHVH36.IV,X M >WN(G*21MCC*LI!^E?:'_!&7_@F[\9/VH/C)I7[0O\ ;VK^#_!/@_5TN/\ MA)M.E,%UJ%U&0?LMF_Z22\_\FL_ _P#[*!J/_I"** //_P#@TV_Y2F?M=_\ ;Q_Z M?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "LWPUXP\+>,K>ZN_"?B&SU&* MQU&XL+R2SG60074$ACFA;!^5T=65E/(((KY-_P""Z;_M(6?[ 6H^(/V<_!^M M^)4T;Q=HNI?$/PKX9G>+4==\*07:R:I8V[1D29EB4*X0[FA\U>02I\H_X))^ M!/\ @G_^U]X=\+_ML_L167AOPU>>$OBSXIN=0M?"VFQ:7?2Z/>C5(;;1]4M; M8KB-!=6US%',K*AME:(@') /T5NM1T^RFAM[V_AADN9-ENDLH4RMC.U03\QP M"<"IJ^)/VQ?^"+'[#/[5VC_$+XT?MK?VEK_BW48-0N;#XAW7B&\MV\%Z?%O> MS33X4F$%LEK$L;N=A$\HEDDW>9M'R;XE_:^_;4^'7_!NM^S-X=^(_P 0->T_ MXM_M >+M ^'D?C![EUU6UTO5+ZZ:"]$K?.+A])@A7SB?,#S^9G?AJ /V(MKV MSO#(+2[BE,,ICE\N0-L<=5..A&1P?6BYO;.R"&\NXH1+*(X_-D"[W/11GJ3V M%?G9^W/I7PY_X)9_M3_LC_%;]EOP'I7@OP_XY^*EK\)?'^@Z!9K;6VN:?J<) M%E/=J@'G3VEQ"9HYVS+^]F4L1*X+/V&;+X?_ /!4?]LC]K?XJ?M1> M*\:^& MOAY\2YOA/\//#OB.R2ZLM%L].B*ZC/;1N"L<]W/(LCS@"3;'$@8*@% 'Z-T5 M\2?\$&_VC_B)\;/V4O&GPC^+/BN]U_7_ ($_&;Q'\,YO$&J3F6[U2UTV:,VD M\[GF2003QQ,YRSF$LQ+,2?MN@ HK/\5^*_#G@;PY=^+?%NKPV&FV$)EO+RJ^< M?^"='C+PN_P+U25=;@*R>-M5DC.?O*TH93^((/XU[Y_PF/AC_H-0?]]4 :5% M9O\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX M8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ M *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU M0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_ M F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)C MX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_ MWU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_W MU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]4 :5%9O M_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E6/X'_P"01+_U^S?^A5-_PF/AC_H- M0?\ ?59?A+Q+H-CIDD-WJD4;&ZE8*Q[%N#0!TU%9O_"8^&/^@U!_WU1_PF/A MC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^ M@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 M:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^ M&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_ MZ#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 & ME16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/A MC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^ M@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 M:59OC'_D6+W_ *X&C_A,?#'_ $&H/^^JS_%'BCP_>>'[NUM=5B>1XB$13R30 M!N:=_P @^#_KBO\ (5-618^+O#4=E#&^LPAEB4$$]#BI?^$Q\,?]!J#_ +ZH M TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q M\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ M $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J M-*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3 M'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?# M'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH M TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q M\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ M $&H/^^J/^$Q\,?]!J#_ +ZH /&/_(L7O_7 U M>'[NUM=5B>1XB$13R35NQ\7>&H[*&-]9A#+$H()Z'% &O16;_P )CX8_Z#4' M_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16; M_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_ MWU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9 MO_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ MH-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4' M_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16; M_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?5 &E6/XE_Y"^C_]?I_]!-3?\)CX8_Z#4'_?59>O>)=!N=3TR:#5(F6& MZ+2L#]T;>IH Z:BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?# M'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH M TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q M\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZKY5_;_\ VD/%/Q$\3:1_P3\_9=\6 M);>-?'EL9/%_B: DKX1\.YVW%TQ&,3R@F.)<@_-G*EHVKEQN+A@J#J25WLDM MY-[)>;?W;O1'O\,\/8KB;-HX*E)0C9RJ5)?!2IQ5YU)O^6$;OO)VC%.32?/W MY/\ P53_ &KSHT9^T?L^_!G70;YQ\UOXW\3Q'A*I6=ZL]9/\HK^[%:+YMZMGH<7\0X;.,32 MPF71<,#ADX4(/>U[RJSMHZM:7OU'K;W81?)"*3/''C7PO\-_!^I>/?&NKQ6& MDZ19276H7?QCTB6UNM;M M39_#30;H3MF(Z":X!+EA_"QP=K[1@?&#Q1I7[<'[1$?[/&GZPO_ J[ MP#>Q7OQ#O%*O"5M"EM;:K;1QQJ%CC M3A54# ' K] K_\8WD_U=:8K$Q3GWIT79QAY2JZ2EVI\L?MR1^/4/\ C)LY M^L/7"X:34.U2LM)3\XTM8P[U.:7V(,U:*S?^$Q\,?]!J#_OJC_A,?#'_ $&H M/^^J^//LC2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ M +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S M?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J1O&?A9%+O MKD &22W % '-?M'_M!_#G]EKX+:]\=/BGJ?V?2-!LS*\:$>;=2GY8K>('[T MDCE44=,MDD $CQ/_ ()Z_L^?$6YU77?V[/VI-,\OXI?$V)&@TJ4$CPIH0(:U MTJ(-RC;=KR]"7P&&Y6+>=^&O$&C?\%.?VNX_B7KFH1O\!_@SK3+X3M)O]3XQ M\2Q\/?E>DEK;9Q'GAF.02'D0?:W_ F/AC_H-0?]]5XN'_X4\4L2_P"%!OD_ MO/9S]-U#RO+JCDA_M%3VGV5MYOO^B^;[!XQ_Y%B]_P"N!JYIW_(/@_ZXK_(5 MB>)O$V@7V@7=I::I%)(\)"HIY-;>G?\ (/@_ZXK_ "%>T=9-1110 4444 %% M%% 'X@_\'O/_ ":S\#_^R@:C_P"D(HH_X/>?^36?@?\ ]E U'_TA%% 'G_\ MP:;?\I3/VN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC_P!/D]?O]0!Y?^U- M^UE\,/V/]"\*^./C1J$>E^&-?\8V^@:IXENYO*M-"\^VN9(;JZ<@K' 9H8H& MD8JB&X5V8*IS^7_A#X4_"FT_X*??"S]H[_@G)XZMY/B=XN^/OBVU^.6D^"=7 M6YTO4_ *W]\[ZCJD4+-##M98([:1MOG22KLWM$I7]CY(TE1HI4#*P(96&01Z M&N?^'/PH^'/PBTR]T;X:>$+/1K74=7NM4O8+)"JRW=S*TTTIR3RSNQP.!G M H _/3]L[_@M3_P2N^(WQIU_P#8G^-G[9'A_0? ?AJ[%M\4/+M;VY;Q3.K? M/H,+VL,BBT!7%[)N'F#-J@8/.T=?_@I7XN\&?\%0?^"ST25H;\:?;RJDKI&LURJJ45GDL75%8&,O^FE% 'Y MS_MZW7@+_@I_^UE^R'\*/V8?'6E>-/#W@GXI6WQ:\>:_X=O4NK31M-TV'?8Q MW,D9(BEO)Y3%%"V)&"2MM"QN0?L%WW@#_@F+^U[^UW\'OVF_'6D^#-!\ M?\0WR6MIK6FZG%F^CMGD($DMG<1+#)$,N!+"P4K(I/Z(V.F:;I@D73 M=/@MQ-*TLP@B";Y#U7(.CKD<,/4 M,.CCT M*G@BL?\ X5=\,_\ HG>A?^"B'_XFMVB@#Y^_X)TZ=IX^!NK*+"$!?'.K@#RA MP!, !T]*][_L[3_^?&'_ +]"O"_^"=7_ "0_5_\ L>]8_P#1]>]4 0_V=I__ M #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ M%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_ M9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I M_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#? MH5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V M=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ M #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ M%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_ M9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H5D>"[*SETJ1I;2)C]LE&6C!XW5N MUC^!_P#D$2_]?LW_ *%0!I?V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ M &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP M_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#? MH4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V M=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C M#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_] M^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ M &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP M_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#? MH5G>+K&RC\-7CQV<2L(3@K& 16O6;XQ_Y%B]_P"N!H FT_3[!K" FRA),*Y) MC'H*F_L[3_\ GQA_[]"C3O\ D'P?]<5_D*FH A_L[3_^?&'_ +]"C^SM/_Y\ M8?\ OT*FHH A_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHH A_L[3_^?&'_ +]" MC^SM/_Y\8?\ OT*FHH A_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHH A_L[3_^ M?&'_ +]"C^SM/_Y\8?\ OT*FHH A_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHH M A_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHH A_L[3_P#GQA_[]"C^SM/_ .?& M'_OT*FHH A_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHH A_L[3_P#GQA_[]"C^ MSM/_ .?&'_OT*FHH A_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHH A_L[3_P#G MQA_[]"C^SM/_ .?&'_OT*FHH A_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHH A M_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHH R/%UC91^&KQX[.)6$)P5C (JWI^ MGV#6$!-E"285R3&/05#XQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% !_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A61XCLK--5TE4M(@&O"& C'(VFMVL?Q+_ M ,A?1_\ K]/_ *": -+^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\ M8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@" M'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8? M^_0J:J'BGQ1X=\$>&M0\9>+M9M].TK2K*6[U*_NY D5M!&I=Y'8]%5023[4F MU%7>Q=.G4JU%"";DW9):MM[)+JV>7?MI?M/^"OV/O@E=?$?4?#R:OKE]O[0G_ M \9^+NC7%MX,T+S]/\ @'X6U",J8[8MMFUR6,])IRN(\_=4 \[(W/V;7C8- M/,<0L;/X%=4UY/>?K+:/:/\ B9^D\1U*?!N3RX8PS7UFI:6-FNDHN\,*FOLT M7[U:VDJ^FJHP;A_L[3_^?&'_ +]"O$/VTOC7KG@#1-)^"7P2T^WN?B7\09VT M_P ,0B,?\2^+'[_49>#MCA3+ G^(9PP5A7J7Q<^*G@SX(_#?6/BK\0=3%II. MBV;7%U)P6;'"QH/XG=BJ*O=F KQS]B[X5^,_%.MZM^VC\>-,,/C+QS J:+I4 MV3_PCNA@[K>T4'[KN,22' ))&0&+Y_0LAPF'PU&><8V*E2I.T(O:K5WC'SA' MXZG]VT='-'X5G^+Q.*KPR?!2<:M57G-;TJ5[2GY3E\%/^]>6J@STC]G3]GCP M1^SC\)-+^%GABW6Y^R(9=2U.XC!FU&\?F:YD)R2SMZDX4*N<**[C^SM/_P"? M&'_OT*FHKY_%XO$X_%3Q.(DY3FW*3>[;U;/H,'A,-@,+##8>*C3@E&*6R25D MB'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:BNE>!_"UN"T^M MZO.=L%NBK\Q&[YG(Y"J<98J#@_L ?LFZ[^SC\/-2\,K?4:3LFKU&ND?Y5_>GMY1N][ M'+6;JS]C'YOLNWJ_ROY'JOPE^#7PV^!_PTT3X1_#7PO;:?H7A_3TL].M4C!* MHHY9FQEW8Y9F/+,S,>2:Z+^SM/\ ^?&'_OT*FHKUH0A3@H15DM$NR.E)15D9 M'BVRLXO#5Y)%:1*PA.&6, BM'3O^0?!_UQ7^0JGXQ_Y%B]_ZX&KFG?\ (/@_ MZXK_ "%4,FHHHH **** "BBB@#\0?^#WG_DUGX'_ /90-1_](111_P 'O/\ MR:S\#_\ LH&H_P#I"** //\ _@TV_P"4IG[7?_;Q_P"GR>OW^K\ ?^#3;_E* M9^UW_P!O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH \%_X)U?\D/U?_L> M]8_]'U[U7@O_ 3J_P"2'ZO_ -CWK'_H^O>J "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ _P#R M")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J -BBBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ MUP-:59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 9OC'_D6+W_K@:N:=_P @^#_KBO\ (53\8_\ (L7O_7 U31%KO7]#C_ M XV]H^_54_GO+^[9?:T_3>'XQX)R6/$E=?[76YE@XO[-FXSQ;7:F[PH=ZRE M-?P;2]%T;1])\.Z1:^']!TV"RL;&V2WLK.UB"101(H5(T4<*JJ !P *LT5\ M_P#[:?QB\:SW>C_LD? 2_P#+\?>/T9)+^/)'A_2!D7&H2$3V26LI MSD[1C'O*4FDO6[TNSEM0_P",_/VF3HJ?O_A!\)]6#7S#F#Q-XA3I%Z206X// M9F/\2N"/JFN5^"?P=\%? +X7:/\ "7X?V'D:9H]H(HRV-\[GEYI".KNY9F/J MQQ@8%=579GV9T,=6A0PB<['OK)^])A1117@GOA1110 4444 %%%% !1110 51\3 M^)O#W@KPWJ'C#Q;K%OIVEZ59RW>HW]W($BMH(U+O(['@*J@DGT%7J^+/VI=: MU?\ X*'_ +2W_#O[X<:I/%\-_!D]OJ/QY\06,I473AM]OH$4B_QNR[I<'*A2 M,AHV1N+'XOZI13BN:\G^BW;Z)-F5:I[..BNWHEW?];^1+^Q]X9\0_MX M_M#2?\%'_BWHUQ;^#]$%QIGP"\,ZA&5,-H6*3ZW+&>DTY&$SRJCOMC<_9U5= M$T72/#6C6GAWP_ID%E86%K';6-G:Q!(H(44*D:*.%55 X %6J,#A/J='ED M^:4N\GN_3HET22Z!1I>RA9N[>K?=_UMY!1117::F;XQ_Y%B]_ZX&KFG?\ M@^#_ *XK_(53\8_\BQ>_]<#5S3O^0?!_UQ7^0H FHHHH **** "BBB@#\0?^ M#WG_ )-9^!__ &4#4?\ TA%%'_![S_R:S\#_ /LH&H_^D(HH \__ .#3;_E* M9^UW_P!O'_I\GK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HH MHH **** "BBB@#P7_@G5_P D/U?_ +'O6/\ T?7O5>"_\$ZO^2'ZO_V/>L?^ MCZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ -"H M V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KB MO\A4U0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/ M@_ZXK_(53\8_\BQ>_P#7 U5&1YMW,?EBMHE/WI)'*HHZ9.20 2.XFFAMX M7N+B58XT4L[NV H')))Z"OB?X=0S?\%2/VJX_CGK$33? ;X0ZT\7@&RE7]SX MO\0Q';)JC*>)+:W/RQ9X+D5T7>3_ +L5J^[LMVC[ M'@_(,'FE:KC\S;C@<*E.M):2E=^Y1IMZ>UK27+'?EBIU&G&G([?_ ()]?L]? M$:XUC7/VZ_VI]-V?%/XE0H;?2I02OA/0@=UMI40;E&V[7EZ$O@,-PR&/ ML^FQYY58T"[AW8 '=L#'C? BM^WK^TH/C!?J9OA/\,-3>#P9;N/W7B'6TXDU M CH\,/W8ST)P0>9%KZHK[K,?^,Y8.S@[_ M )AEO_&29HLTEKAZ+:H+I*6L9U_3>%)_R\TUI-6****^//L@HHHH **** "B MBB@ HHHH ***Y/XY?&OX>_LZ?"77?C7\5-:6PT+P]8-=7TQP6;'"Q("1ND=R MJ(O\3,H[U$YPI0+/@;X/T?X-_ 2QCU7XO\ MQ,O&TCX?Z3PWV9B/WVI3 @A8+="7+,"-P&05#D=A^QE^RGX3_8\^!EA\*- O MI-2U*65]0\5>(KG)N-:U6;#7%W*QRQ+-PH))"*H))!)\E_X)]?!3XA?$;QCK M'_!1C]I[16MO'7Q LU@\'^'KG+?\(EX;SNM[1 1\LTH(EE; .6Y"LTBGZPKR M\!">+K?7JJM=6@G]F/=K^:>[[*RW3OST4ZLO;2^2[+_-_P"2"BBBO7.D**** M ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 3 M4444 %%%% !1110!^(/_ >\_P#)K/P/_P"R@:C_ .D(HH_X/>?^36?@?_V4 M#4?_ $A%% 'G_P#P:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ MT^3U^_U !1110 4444 %%%% !1110 4444 >"_\ !.K_ )(?J_\ V/>L?^CZ M]ZKP7_@G5_R0_5_^Q[UC_P!'U[U0 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_P"01+_U^S?^ MA5L5C^!_^01+_P!?LW_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX&M*LWQC_ M ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 M34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$T M ;%%%% !1110 445XE^W;^UNO[*'PF@N/".A?V_\0/%M\NB_#CPI$-TFJ:I+ MA4)4$'R8]P>1L@8PNX%UK#$XBEA*$JU5VC%7?]=6]DNKT/3R7)\PX@S6CEV! MAS5:KY8K9>;;>D8Q5Y2D[*,4Y-I)L\M_;I^)7C;]I[XMVG_!,O\ 9WU^:QNM M8LUOOC+XLLCG_A'?#[8S:JW075T"$"GD(XR-KED^HOAC\-?!'P<^'VC_ L^ M&^@0Z7H6@V$=GI=A /EBB08'/5F/)9CDLQ))))->6_L(?LD-^RI\*;D^--<_ MM_XA^,+]M:^)'BN7YI-2U.3+,JM@'R8MQ2-< 8W-M4N17M]<67X>JY2Q>(5J MD^G\D>D?UD^LO)(^HXPSC+XT:7#^3SYL'AFWS[?6*S5JE=K>SMR48O6%)*Z4 MYU&ROG#]LGXA>+?BOXRTW]A3X(ZN]MKGBJU-SXYURVY_L#0J6;7^H22)9>'=$AR9M4U&7Y8;= .3EN3@$ MA58@$C!YW]C/]GK7_@_X/U'Q]\6+Q=1^(_CF[&J>-=3.#LE(_=V<9' B@4[ M!QG=CY=H'Z!D=*EE.$>=XA)N+Y:$7M.JK-S:ZPI74GTE-PCJG*WXMGM6KF^, M61X:32DN:O);PI/103Z3JV<5UC!3EHU&_IGPY^'OA+X3^!=*^&_@324L=(T: MR2UL+9/X44=2?XF)RS,>68DGDUM445\O5JU:]652I)RE)MMO5MO5MONSZJE2 MI4*4:5.*C&*226B26B279(****S- HHHH **** "BBB@ HHHH *^([C/_!4_ M]KDV2_Z3^S_\%-=S.1\UOXU\4QC[OI+:6H//579OXUD!7K_^"@_QQ^(GC7Q3 MHO\ P3R_9>UDV_Q!^(EJTOB77K?+?\(CXENH>BT\_\FL_ _\ M[*!J/_I"** //_\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z? M)Z_?Z@ HHHH **** "BBB@ HHHH **** /!?^"=7_)#]7_['O6/_ $?7O5>" M_P#!.K_DA^K_ /8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/_R")?\ K]F_]"K8 MK'\#_P#((E_Z_9O_ $*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_UP-:59OC'_D6+ MW_K@: +FG?\ (/@_ZXK_ "%35#IW_(/@_P"N*_R%34 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^ M,?\ D6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[_P!<#5S3O^0?!_UQ7^0H FHH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB M@#$^)/Q&\%?"'P#J_P 3_B-K\&EZ'H5A)>:I?W!PL,2#)/JQ/0*,EB0 "2!7 MRS^PU\.?&G[5'Q@NO^"FO[0F@3V4FIV;V/P6\)WR\^'] ;/^FLO075T"6+#I M&YP2KJ%QOB=//_P5%_:IE_9]T29Y?@1\)-9CF^(U]"Q$/BW7XR&BTE6'W[> MX:7'!;CC]T]?:\$$%K EK:PI'%&@6..-0%50, #H .U>+3_ .%7&>T_YFMY?X8[1[RN^D6?IV+_ .,!X=>!6F8XV"]J^M##S2<:7E4KJTZO6-'D MI_\ +RK%/J*_O['2K&;4]3O(K>VMHFEN+B>0*D2*"69F/ ))/0"I:^9/VK M?$VO_M.?%JU_8.^%VJS6^GM#'J'Q;Z16\I.,5JT?C.>9M')\#[6,>>I)J%."WG.7P MQ\EUD]HQ4I/1,K? 6PO?VUOC^W[7WBRSE'@+PA/-8?"32[F,A;R8-LN-8=3W M++MCR.-N2C37)3A_+!;7[R;;E-_:FV^I.193+*L&U5ESUJCYZL_YI MNU[=HI)1@OLPC%=+A1117C'M!1110 4444 %%%% !1110 5Y9^V-^U1X._8] M^!>I?%[Q1:R7]X'2R\-:!;9-QK.J2Y6WLXE )+,W)(!*HKM@XQ7I>KZOI>@: M3=:]KFHP6=E96[W%Y=W,H2.")%+.[L>%55!))X %?&?[,FD:K_P48_:<'[>G MC_3IX_A?X$NKC3_@5H-[$574+A6V7.OR(W=F39#D978#A6C#-YN88JK34:%# M^+/;^ZNLWY1_%M+J85ZDHVA#XGMY=W\OSLCTO_@GQ^RMXQ^#/A;6OCG^T'=Q MZE\8?B?=+JOCO4N"+$8_<:7#R0L-NA"84D%@<$JJ8^B:**ZL+AJ6#P\:-/9? M>WNV^[;U;ZLTITXTH*,0HHHKH+"BBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ M %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% !1110!^(/_![S M_P FL_ __LH&H_\ I"**/^#WG_DUGX'_ /90-1_](110!Y__ ,&FW_*4S]KO M_MX_]/D]?O\ 5^ /_!IM_P I3/VN_P#MX_\ 3Y/7[_4 %%%% !1110 4444 M%%%% !1110!X+_P3J_Y(?J__ &/>L?\ H^O>J\%_X)U?\D/U?_L>]8_]'U[U M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !6/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%0!L44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0!76C034ZO M23=.EM4DX^J?LT?LZ_#G]E/X*:'\#/A=IYATO1;78UQ(!YU[.WS2W,Q'WI)' M)8GH,X& !WE%4O$OB30O!WAZ^\6>*-5AL=-TVTDN;^\N'VI!"BEG=CZ FO M5P]",(QHT8Z*R27W))'PF8YCB/AF]KXEU7^UO&/B*\;5?&^OR'<]_J$OS/ANOEIDH@X& 6P"QKSC] ME7PYKW[47Q=N?V[_ (G:5-;Z6L4NG?"+0KQ,&RTTDK)J++VFN.<'LA/+*4(^ MG*^PSF<ZA%GPV2PGGN/_MNLOW:3CAX MOI!_%5:_FJ_9ZJFELYS04445\B?8!1110 4444 %%%% !1110 445X+^W[^U MIJ_[-'PUT_PO\*='77/BEX^O_P"Q?AKX<4!C<7KX#7,@/2" ,)'8X7[JDJ&+ M##$XFEA*$JU1Z+^DEW;>B75Z$5*D:4'*6R/+?VR?%?B3]N;X_P 7_!-CX.ZW M<6OAC34@U/X^>*-/D*FTL"0T.BQR#I/ E2OKSPGX4\-^!/"^G>" MO!VBV^FZ3I%E%9Z;I]I'LBMH(U")&H[ * !]*\L_8?\ V2](_9"^"L7@NXUA MM;\5ZS>2:OX\\57!+3ZUJ\_S3SLS?,5!.U >B@$_,S$^QUQY?AJL7+$XA?O9 M[K^6/2"].KZR;>UC*A3DKU)_$_P71?UU"BBBO3.@**** "BBB@ HHHH S?&/ M_(L7O_7 U?_ /!IM_RE,_:[_P"WC_T^3U^_U?@#_P &FW_*4S]KO_MX_P#3Y/7[ M_4 %%%% !1110 4444 %%%% !1110!X+_P $ZO\ DA^K_P#8]ZQ_Z/KWJO!? M^"=7_)#]7_['O6/_ $?7O5 !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?_ )!$O_7[-_Z%6Q6/ MX'_Y!$O_ %^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 5F^,?\ D6+W_K@:TJS?&/\ R+%[ M_P!<#0!_P#7 U>\N[F4)'!$BEG=V/"J%!))X %6*^,_VO_%?B3]N MW]H ?\$X/@[K5Q:^$M'6#4/CYXIT^0J;>S)W0Z)%(.!/<$9?'W4!^\%E2N+' M8Q8.C=+FG)VC'^:3V7IU;Z)-]#Z;A3AV7$>9NE4J>RP]*+J5JK5U2I1MS2MU MDVU&G'>=24(+617_ &<=)U3_ (*0_M-1_MR>/=.GC^%'@"]GLO@?H-Y$575; MQ6V3Z_*C=?F7;"",KM!PK1DO]J5G^$_"GAOP)X7T[P5X.T6WTW2=)LHK/3=/ MM(PD5M!&H1(U Z * !]*T*6 P;PE%\[YIR=Y2[R_1+:*Z))%\6<11XAS"/U> MG[+"T8JG0I7O[.DFVKOK.;;G4E]JI*4M%9(KY<^/^H7_ .VG\?%_8[\(7LJ^ M!?"DT.H?%W5;60@74@;?;Z.CCNS+NDP> O4,A4]_^V7^T-KOP;\&Z?X'^%=D MNH_$;QQ=G2O!.EC!Q,P_>7<@/ BA4[V)XSM!XR1O_LM_L\Z%^S1\)+/X?Z?> MMJ&I32O?>)-;FR9=5U&7YI[AR>3EN%SDA54$DY)^]RE+(,N_MBI_&G>.'79K M25;TA\-/O4U7\-H_)",(D4:@!451P !T J:BBOD6W)W9]@DHJRV"BBB MD,**** "BBB@ HHHH **** .>^*_Q2\"_!+X;:U\6OB9KT6F:#X?T^2\U.]F M/"1H.@'5F8X55'+,P4 D@5\R?L#_ L\=?M!?$W4?^"F?[1V@RV>M^*;$V7P MI\+WG/\ PB_AHDF-\'@7%R&,CL.=KG! D*+@?$"23_@J-^UJ_P %=,=I_@-\ M&];27QS=1G]QXO\ $FM'+TCM'O*[Z19R1_VBKS?9CMYOOZ+IYZ]A:** M*]HZPHHHH **** "BBB@ HHHH S?&/\ R+%[_P!<#5S3O^0?!_UQ7^0JGXQ_ MY%B]_P"N!JYIW_(/@_ZXK_(4 34444 %%%% !1110!^(/_![S_R:S\#_ /LH M&H_^D(HH_P"#WG_DUGX'_P#90-1_](110!Y__P &FW_*4S]KO_MX_P#3Y/7[ M_5^ /_!IM_RE,_:[_P"WC_T^3U^_U '-_%WXP?#+X"_#O4OBQ\8O&ECX?\.Z M1&K7^J:A(51"[K'&@ !9Y'D=$2-07=W55#,P!\E^!G_!2?\ 9F^.GCZR^%=E M/XJ\,^(]9US5],\-:5XX\"ZKHQUN33GF^T"UDO+:..618X))7MPWGQ(I,D:8 M-<[_ ,%=OV-_C+^VM^R,/!/[./CJQT'XB>#_ !EH_C3P+-JZDV-UJFEW N(+ M:YP#^[<@\D$!PA((!KYV_P""2'_!03X0_M/^.[C]DO\ :_\ A\?AK^TMX!^) M_B3Q7_P@&K2#R)KRXDU*"YGTJX#,EY''#>WD3*&+J Y&]$,E 'VG^T%^W!^R MG^RUXO\ "'P\^.GQITG0_$7CWQ'8:'X1\/,SSWVI7MY<+;VZI!$K.L9D;!E8 M"-<$LPP:V_VE?VF?@7^Q[\%]8_:&_:2^(=KX6\&Z (?[6UJ[@EE6$S3)!$!' M"CR.S22(H5%8Y;IC)KY!_P""^T,4GAC]DJ22-6:/]N?X=%"1RI\Z[&1^!(_& MOMWQM\,_ /Q)DT=_'OA2SU<:!K":KI,5]'YD=O>I')&D^P_*S*LKE=P.UB'& M&56 !\H_!O\ X.!_^"0?[07Q6\/? _X.?MAVVN^*O%>K0:9H&D6_@S6T>ZNI M7"(FZ2R5$!)Y9V55&2Q !->M?MJ?\%(OV)?^"=VEZ!K'[97QZL?!,/BBXGAT M!;G3;R[DO&@5&FVQVD,KA4$D>6("@NHSD@5P7Q-3_AHO_@K#\/\ X8I^_P## M_P"S_P"!;KQUKJCYX_\ A(=8\_2M(1QT#QV46M2C/(\Z)AC(->1?M[?!_P#X M+"?"+]JWQ/\ M\_L%;;PK8:6/@OXGTBXBU=],M/,GN$L+L$I]JFG MFFD/*APENA68PHI /L_]FG]I?X)_M@?!?1_VA?V=O&3>(?!VOB8Z-K1TNZLU MNA%,\+LL=U%')M$D;J&*X.W()'-=W7D7[!W[7'PS_;L_9(\$_M6?"/2+C3=% M\6Z8\JZ1>(%FTVYBFDM[JTD"X&Z*XBEC) ;9N'!%>NT %%9/CKQ#JGA3PC? M^(]$\*W>N7=I 9(-)L643739'R(6XS]?2O(?^&L/C9_T8_X[_P# JV_^*H A M_P""=7_)#]7_ .Q[UC_T?7O5?-?_ 3G\3:PWP)U.1O!UZ"_C35'9"RY0M(& M*GW4DJ?<5[Y_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_] M"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J M_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0 MH7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_] M"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J M_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0 MH7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_] M"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q6/X'_ .01 M+_U^S?\ H5'_ DNK_\ 0H7O_?2UF>%=_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!] M+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q M16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1 M_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM M&Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!] M+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q M16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1 M_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM M&Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!] M+1_PDNK_ /0H7O\ WTM &Q6;XQ_Y%B]_ZX&H?^$EU?\ Z%"]_P"^EJCXEU[4 M[G0;J";PQ=0JT1!E=EPON: .@T[_ )!\'_7%?Y"IJPK+Q'JJ6<2+X2O& B4! M@RX/'6I?^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: M -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH M_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V* M*Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/ M^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ MX275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ M *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU? M_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4 M+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H M4+W_ +Z6C_A)=7_Z%"]_[Z6@";QC_P BQ>_]<#5S3O\ D'P?]<5_D*Y_Q+KV MIW.@W4$WABZA5HB#*[+A?JI9Q(OA*\8")0&#+@\=: -VBL?\ X275 M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%" M]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+ MW_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O MI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ M +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8 MHK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ MA)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL? M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A) M=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8KDOB;XV\ M)>"M6\+GQ9XAM=/&K>(8M-TW[5*%^TW[6YEN+:?YO[>)5S("O&Z!51 M%[JYF%>'Q!G5+(LO>(DKNZ27=O\ R5V?J/A#X8X_Q7XOCDU"?LX*$IU*EKJ$ M8JR=NO--QC;S;Z,_3S]O[]K'Q%^SYX'TKX:?!/2TUKXM_$:].D?#K00 V)R/ MWE_,#PL%NI\QF;Y<[0<+N9>C_8I_9.\._L?_ 4M_A[:ZJ^L>(-1NI-4\:^* M+DEKC6]6F^:>Y=F^8C=\J@\A5&%-.MFVM:Q(Q_=RS-^^=NZRJ1CS'!^WO\ A)=7_P"A0O?^ M^EIY9?,9K,9[27[M=HOJ_P"]/=]E9;WNN-TN#3U;9ODN54\FP"H*3G)MRG-[SG+64WYM]-DK16B2-BBL?\ X275 M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6O*/5-BBL?_A)=7_Z%"]_[Z6C_ (275_\ MH4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^ MA0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O M?^^EH V*^7O^"A?[1/Q%M[W0?V(?V6]0"_%?XH1O''J$9)'A;11E;K5I2O*$ M*'6+H2X)4ED"MZ-^U)^UQX5_9-^"FK_&KXC>&KP6U@@BL+!)5$VI7K_+!:1# MDEW;C@' #,>%->7_ /!/[X#?%'P#%XA_:H_:3\)W-[\7OBC*MYXA<@!=#L!@ MVVD0!B2D<2!=X[N "6\M6/DX^K4Q%58*B[.2O-K[,/+^]+:/;670YJTI3E[* M'7=]E_F]E\WT/ MDDG2I4Z--4Z M:M%*R79(WC&,(J,5HC8HK'_X275_^A0O?^^EH_X275_^A0O?^^EJRC8HK'_X M275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H M4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A M0O?^^EH_X275_P#H4+W_ +Z6@";QC_R+%[_UP-7-._Y!\'_7%?Y"N?\ $>NZ ME=Z%=6\_AJZ@5H3F61EPOUQ70:=_R#X/^N*_R% $U%%% !1110 4444 ?B#_ M ,'O/_)K/P/_ .R@:C_Z0BBC_@]Y_P"36?@?_P!E U'_ -(110!Y_P#\&FW_ M "E,_:[_ .WC_P!/D]?O]7X _P#!IM_RE,_:[_[>/_3Y/7[_ % 'EO[57C+] MI#X?>'O"_C/]G#X32^.I+'QA ?&7A2RU*RM+R^T-[:YCF-K)>R10^?',]M.J M-)'Y@A*;U#FOAKPU^S/\1OV[?VB/A#\2]._9XUCP)8_!C]I/Q=XSUOXA>*FL MH+Z6 ZC?!?#]I#;SRS2"::2)KAW"0*MO\CRLVT?IO10!\2?\%G_@G^TS^T%9 M? '0OVN?BU^T1\:_"MQH_B[XL_%34=3.G7S*9['0K';I>C6[[" M57-E9QW)4$[7O9,\YJB?VMOVWHOC-XS^#\W_ 3$\3R6EAJ;P^ OB!9_$31' MT#6+0J/+N[YI)H[S3_F.'BBM;N10#@/QGZ4HH \G_8A_9?T[]CK]FCP_\![3 M5H=0NK*>_P!1UO4;:V,,5UJ=_>SW][)%&23'$;FYE\M"24C"*2<9KUBBB@ H MHHH \%_X)U?\D/U?_L>]8_\ 1]>]5X+_ ,$ZO^2'ZO\ ]CWK'_H^O>J "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH *Q_ __((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0J -BBBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH *S?&/_(L7O_7 UI5F^,?^18O?^N!H N:=_P @^#_KBO\ (5-4.G?\ M@^#_ *XK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% &;XQ_P"18O?^N!JYIW_(/@_ZXK_(53\8 M_P#(L7O_ %P-7-._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBFS30V\+W%Q*L<:*6=W; 4#DDD M]!0"3;'56UG6M'\.:3<:]XAU:VL+&SA:6[O;V=8HH(U&6=W8@*H')).!7S!\ M4_\ @I_X3U3QE<_!']A_X:ZA\;O'D)V72>&YECT/2&)(#WFI-^Y10>R%LD%2 MR&L;1O\ @G9\7_VGM6M_'W_!33XVMXLBCF6XL?A-X-EEL/#&GL#E1+@B:^=3 MT:0C'(RZFO)GFBK3=/!1]K):-WM!>LM;^:BI/ND?H6'X#EEU".,XFK_4J4E> M,''GQ-1/5[\?R:7 M*+&[\=R0/%XEVEH[+M+"*QEA5B%R!N!V[FQCBDWO9*,OO M;;?ELOZ8\&_'KP5\*\FJT:.68J->K+WYI4JLIQC?DYIRJTE?5MQA3A&-[>^U MSR^!?^#>K]LS_A3'[1MY^S'XQU7R_#WQ'V_V5YKX2VUF)3Y6,\#SH]T1[LZP M"OV_KY7T#_@BE_P3-\+:[9>)_#G[.$UEJ&FW<=U87EOXYUQ9()HV#I(I^V\, MK $'U%?0'QH^+_@KX"_##6/BS\0=0^SZ7HUH9IMN-\S]$B0'J[N511ZL.@YK MZO@[),ZP6&CEU6U23E:FH7;?,_ALTNNV^Y^&?2 \0. ..^*GQ+DE.K04J?\ MM'MHTX+F@K*HG"I4W@DI7M;E3UN[>9?MJ?'3QCX5L-'_ &>/@5(LGQ)^(B%6XTBT /VC4I</_ !A^UG\9K3_@F/\ 37I[*._M(]0^-WBJQ;G0]!8@BP1N0+F MZ!"[3TC89!1W*\>.Q<<'0Y[7DW:*ZRD]E_F^BNWHC*M55*%]WT7=F7\$K2Z_ MX*:_M61_M9>)K:1_@K\*]4FM/A'ILZ$1>(]9C;9/KCJ?O1Q,-D.>Z@C:RR*W MVQ6/\/O '@_X5>!])^&WP^T]$T.PBLM+T^V7"00QJ%51W/ Y)R2XJ-)TX^]K)ZM^?^71!1117<;!1110 4 M444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_P @^#_KBO\ (53\8_\ (L7O M_7 U\_\ )K/P/_[*!J/_ *0BB@#S_P#X--O^4IG[7?\ V\?^GR>OW^K\ M ?\ @TV_Y2F?M=_]O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH \%_P"" M=7_)#]7_ .Q[UC_T?7O5>"_\$ZO^2'ZO_P!CWK'_ */KWJ@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "L?P/_ ,@B7_K]F_\ 0JV*Q_ __((E_P"OV;_T*@#8HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L MWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_ MR%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110!F^,?^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 MU+X*?#6^>WL63.0FHWRGS;L]-R(=@8;D<9Q7TC\!?V M;O@7^S#X+3X?_ ;X9:7X:TQ<&6.P@_>W+ 8#S2MF2=\<;I&8]LUV]9_V=7QF MN/GS+^2-U#Y]9_.T?[IV_P"N65<-_N^%,.Z(?G32O3PWE[/FJK_ M )_M:'._"SX1?"_X(>#;;X>_"'P%I7AS1;0?N-.TBS6&,' R[!1\[G'+MEF/ M))-=%117K0A"G%1BK)=$?GV(Q.(Q=>5>O-SG)MN4FVVWNVWJV^K85C^)?^0O MH_\ U^G_ -!-OC_P#L+^W?/_LK_B57=UY_D^7Y MO_'O%)MQYL?WL9W<9P<>3ZY_P57_ &"+S4=-GMOCSN2WN2\Q_P"$7U4;1MQG MFUY_"OH,%PMQ/F6&CB,)@:U2G*]I0I3E%V;3LU%IV::>NZ:/FL;Q7POEN*EA ML7CJ-.I&UXSJPC)72:NG)-7335ULTSZ>KY6M?^,_?VF?[0;]_P#"#X3ZOBV' M6#Q-XA0*VT+4(UT#3FP)YU1H%DEE92501@D?,*XW\]_:F6<;YL\#@J\*N%P_).JX2C)3D[NG3T;O!>$/A=X)U7XC> M/]>@TO1-$L);W5-0N6PD$$:EF8]SP. .2< DTI2C"+E)V2$VDKL\I_;O_:V M7]D_X117GA/1/[>\?>++]=%^''A6(;I=4U67"IE00?*CW!Y#P,87(+K3?V#O MV26_92^$D\/C+7/[>^(/BZ_;6_B1XJE.Z34]4ERS@,0#Y,6XI&, 8W-M!=A7 ME/[#G@/Q?^UU\:+K_@IO\>-!GLK>[M9-.^!WA6_7G1=#8D-J#KT%S=#)W=HV M."R,FW[%KQ\%&6/K_7JB]W:FNT7O/UGT[1MU;.:DG6G[:6WV?3OZO\OF%%%% M>R=04444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_(/@_P"N M*_R%4_&/_(L7O_7 U\_\FL_ _P#[*!J/_I"** //_P#@TV_Y2F?M=_\ M;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HHHH **** "BBB M@ HHHH \%_X)U?\ )#]7_P"Q[UC_ -'U[U7@O_!.K_DA^K_]CWK'_H^O>J " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH *Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F_P#0J -BBBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_(/@_ZXK_(5-4. MG?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?\ K@:N:=_R#X/^N*_R M%4_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H FHHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HKS+]I;]L3]G/\ 9&\-IXA^.WQ+LM)DN5_XEND1 MYGU#46S@+;VT>9),MA=P&T$C!?\)C_P4=_;S_=?#C0KC]G/X977_,PZ M_;+/XNU6 ]X+7.S3PPXW.?,7AD9AQ7G8G,Z%"K[&"",US3!+,<3*.%P=[>WK-Q@[;JFDG.M)=8T83:^U9:GLO[4/[>G[-O[)0@T? MXD^,)+[Q-?[5T?P/X;MS?:SJ+M]Q8[:,[EW= TA1"> V>*\:_P"$3_X*/?MY M_O/B!K5Q^SE\,KG_ )@.AW"S^+]5@/::YQLT\,.<(/,4Y5E85='<];_ %DX8X6]SAW#^VKK_F*Q,(MI]Z.'O*G3 M\I5'6J;2C[-Z'F'[-'[''[.?[(WAU] ^!?PUL]+EN1_Q,]9FS/J&HMG):XN9 M,R29;+;2=H).U1TKT^BBO3HT*.'IJG2BHQ6R2LCX7,LSS'.,;/&8^M*K5F[R MG.3E)OS;;;"BBD=TC0R2.%51EF8X 'K6IPBT5XY\4OV_/V3/A+>'1=;^+UAJ M>K%]D6B>&E;4KMY/^>>RW#!&]G*UR _:C_;$^,'[K]G7]C>[T6RE_P!5XD^* M]^-.C4'HQLHB9W4];TC=]D?-XG MBW(:%9T*=7VU1;PI)U9+U5-2Y?67*N[/GG_@OY_S2;_N/?\ N.K\YZ^S_P#@ MKOX)_:3\,_\ "O=:_:/^,VE>)KS4_P"UOL&E:%H2VEGI 3['Y@C'^#HPJQJ)>T]Z'-RO\ >U&[Z3UL[I%?T85_.?7]&%?DWT MC_\ F5_]Q_\ W"?KOT:O^9K_ -P/_Q\,JK9&AV0!%SJ M\^,[(X4#%21RX) ;RV6O3/V3?V8_ /[(?P+T;X(?#]7FAT^,RZGJDZ_O]5OI M/FGO)CR2\C\\D[5"J.%%>+BG_:6*>$C_ XV=1]WNJ?SWG_=LOM:\_\FL_ _P#[*!J/_I"** //_P#@TV_Y2F?M M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V\?\ I\GK]_J "BBB@ HHHH **** M"BBB@ HHHH \%_X)U?\ )#]7_P"Q[UC_ -'U[U7@O_!.K_DA^K_]CWK'_H^O M>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH *Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F_P#0J -B MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_(/@_ZXK_( M5-4.G?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?\ K@:N:=_R#X/^ MN*_R%4_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H FHHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **Y[XH_%KX8_!+P;=?$+XN^/-*\.:+9C]_J6KWBPQ@X.%! M8_,YQPBY9CP 37RQ/^VY^U9^V?,_A_\ X)S?!S^R?"TC&.7XV?$JRDMM/*9P M7TZR8>;=G&=KN-@8;70 YKAQ68X;"24)-RF]HQ5Y/Y+IYNR75GU60\'9WQ!1 MEBJ48T\-!VG7JR5.C!]G-Z.5MJ<%*I+[,&?27QX_:/\ @;^S'X+D^('QY^)N ME^&M+7(BEU"?]Y?^*?3TAK_?/>_M3@OA33*Z2Q^)7_+ZO"U"+[TL.]:GE+$>Z^N'3U/ MOV:?^"._B+=MYFH_$;QW=F_P!3DDQR8F?*VR]0!& V MW"EFQ7OM%%7:K*T__!45*K]\+>9\)_K?EV)=LMIU,4^]*-X?^#9.-+[IM^1] M">(_%'AKP=I,FO\ B[Q%8Z58PC,U[J5VD$,?U=R /Q->&>*?^"E/[.%KJ\GA M3X3?\)!\2]<3C^ROA]HENU0]PL"E8@OHK*V!7N?A;P?X2\#Z1'X?\%>%].T>PB_U5EI M=E';PI]$C 4?E1;A# ?\_<5+Y4:?_N2=Y?F_\>\L>[/E1_>SC;QC)SY/KG_!*C]@BSU'38+;X#;4N M+DI,/^$HU4[AMSCFZX_"OIZL?Q+_ ,A?1_\ K]/_ *":]?!<4\3Y;AHX?"8Z MM3IQO:,*LXQ5VV[)225VVWINVSQ\;PIPOF6*EB<7@:-2I*UY3I0E)V22NW%M MV225WLDCPO\ X=,?\$_/^B _^75JO_R57T9117+F6=YUG/)_:&)J5N6_+[2< MIVO:]N9NU[*]M[+L=669'DF2\_\ 9^%IT>>W-[.$8^.GQ2U'R-)T*T,ABC(\V[ MF)VQ6T0/WI)'*HHZ9.3@ D=R[I$ADD<*JC+,QP /6OB7P*C_ /!4C]K9/B_J M"&?X"_!G6WB\&6SC]QXP\21\2:B1TDMK;[L9Y#,<@D-(@\_,,54H0C2HZU9Z M171=Y/\ NQ6K[Z+=HPK5)02C#XGM_GZ+_@'<_P#!/3]GGXC?VAKW["PZI0U[M[M MO5M^;>K+I4XTH**_X?S"BBBNHT"BBB@ HHHH **** "BBB@ HHHH **** "B MBB@#-\8_\BQ>_P#7 U?^36?@?\ M]E U'_TA%% 'G_\ P:;?\I3/VN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC M_P!/D]?O]0 4444 %%%% !1110 4444 %%%% '@O_!.K_DA^K_\ 8]ZQ_P"C MZ]ZKP7_@G5_R0_5_^Q[UC_T?7O5 !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_P#7[-_Z M%6Q6/X'_ .01+_U^S?\ H5 &Q1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ M "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** , MWQC_ ,BQ>_\ 7 UIZ;HNG3ZOK.H06EI:Q-+\33G]0 MI7A3UG4DU"E37>I5FU""[A]1>+O&/A+X?^&[OQCXZ\3Z?HVDV$1EO MM3U6\2WM[=!_$\CD*H]R:^4=;_X**_%O]IK5[GP!_P $R_@D_B](YFM[[XK^ M,(I;#PQIS X8Q$@2WSJ>J1@8X8!U-&A_\$X]0^*.JP_&K_@I_P#';_A9-_I[ M_:K7P?#(;#PAH;?[%ME?M)'3S9L;APZMUKT#Q!_P4#_8\^%WV?X;?#/66\4W MUI$(=.\*_#/16U JBC CB$ $"@<#:'&/2M,NR;BGB6;C@Z$XP6_+'FG;^\U> M%-=[W?G%GJYCGGAAX=P4L56ACL5T%]9\96OQM_;E^)>H?&[QW ?,M?\ A(H1'H6D,2"4L]-7]TH![N&!(#;5 M:OJ>""&VA2VMH5CCC4+'&B@*J@8 '0"OF__ (7/_P %!OC,?+^$7[-&B?#S M3)>(]<^)FK&6Y*_WA96WSQN!T$A(SWH_X8.^('Q2_P!(_:O_ &N?&?BZ*3F; MP]X>==$TI@?X'BM_FE Z!BRGUZU]-A>#\LR:+6,Q=*DWNH/V]5OS<&XM_P". MK%]#\]S[Q+XFXRKQG&A5KJ"M#FBL-0IQ_EIPDH\D/*E1<7OYOO\ XN_MK_LL M_ Z1[/XA_&G1H;Y&VG2;"8WEYNZ!3! '=23Q\P ]ZX#_ (;*_:)^+7[C]F#] MC'Q'<6LG$?B7XASIHUF!VD2)B99T_P!T@^U>I_"/]E?]G7X$1H/A-\'="T:: M,8%]%9B2Z(]#<2;I6_%C7?UU?7^%L!_NV%E7E_-6ERQ_\%TFFOG5DO+OX'U# MBK'_ .]8N-"/\M"/-+_P;533^5*+\^WS;_PS3^VM\8OWO[07[8+>&K&7_6^' M/A-IWV(*#U OIP9_;!4BNJ^&7_!/G]DOX7ZA_;]G\*+77-89]\VN>*Y6U.ZD MD_YZ;K@LJM[HJU[116.(XLSRK2=&E4]C3>\*25*+7FH*+E_V\Y/S-L/PCD-* MLJU6E[:HMIU9.K)/O%S_;>_:TT7]D#X*3>.4TAM:\3ZO=QZ3X%\+ M6X+3ZUJ\_P L%NJK\Q7=\SD3?M M]_%7QW\>_B5IG_!,[]F_7I;/7_%EE]L^*/B>S^;_ (1;PT2!*,C@7%R#Y:*> M=KC.!(KCZ8^$OPJ\"? [X::)\(OAEH,6F:#X?T^.STRSB_@C4=6/5G8Y9F/+ M,S,6FR1C0A)MU9[OIV7; M_/S"BBBO4.@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8_\ M(L7O_7 U?\ DUGX'_\ 90-1_P#2 M$44 >?\ _!IM_P I3/VN_P#MX_\ 3Y/7[_5^ /\ P:;?\I3/VN_^WC_T^3U^ M_P!0 4444 %%%% !1110 4444 %%%% '@O\ P3J_Y(?J_P#V/>L?^CZ]ZKP7 M_@G5_P D/U?_ +'O6/\ T?7O5 !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?\ Y!$O_7[-_P"A M5L5C^!_^01+_ -?LW_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LWQC_R M+%[_ -<#0!_]<#5S3O^0?!_UQ7^0JGXQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% $U%% M% !1110 4444 %%>??%W]JW]G'X#I(/BQ\9-"TB>,9:PDO!+=D>UO%NE/X+7 MRM\1/^"X/@C5_&X^#W[(?[.?C#XG^,)B5M]/@M_LL:]/WC@"218QD%C(L>!R M2!S7=5RW&X? ?7J\'3H])S]V+?:+E;GEVC&\GT3*RB$^(,W_ ++RQ.OB$KRA M3]YPBMYU+:4J:ZU*CC"/62/NEW2-#)(X55&69C@ >M?(?[3'_!8;X!_"O6+K MX:_ "TC^*'C*!O+GATK5(;;1M,//*A>E>R? S_@ ME-^P[\!+*WAT#X.6VM7%L!LO/%$GVTDCN8F A!SSD1@Y[UP8*G2QSY\35E1I M?W8*567HI.,*:?\ -)SDNM(^NQU+(>%+1Y(YEB_Y%4=/"4W_ 'ZL$ZN(:ZPH M*E3>\<4]CX[7Q!XD_;4U]=8_:@\0^-?C?Y5P)+3X0_!O2+K3O!^G2 Y5;Z^F MV2794X^79:5H]BFK:A M:(>RH@6T'U !R2:^HM.TW3M'L8M,TFPAM;:!-L-O;1!$C7T55 'L*FKW<)C M<@R9N65X"/.]ZM=NO4?KS*-*WDZ32V6A\7G^8\9<80A1SK,I1P\/@PV%@L+A MX7_EC!NIS6T<_:\\]YMO4^=--_X)L_"GQ'?Q:_\ M'?$;QG\4]1C;>H\5Z]( MME$__3*UA**B_P"R2PY->X>!/AI\.OA?I T#X;^!-(T&R &;;1].CMT;'; M_P 4W>0>R%%%% !1110 4444 %%%% !1110 4444 %8_B7_ )"^ MC_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 030!L4444 %%%% !1110 4444 4/ M%7BGP[X'\,ZAXS\7ZS;Z=I6DV4MWJ5_=R!(K:"-2[R.QZ*J@DGVKY!_8Z\+> M(OVZ_P!H.3_@I)\7M%N+;PGI*SZ9\ O#&H1E3;V18I-KH?VG]8U;_@HI^TR?V!?A[J4\?PS\$7-OJ/QWU^RE*B]E#;[;0(W7^)F3?- M@Y7:1D-&5;[*T;1])\.Z1:>']!TV"RL;&VCM[*SM8@D4$2*%2-%'"JJ@ < M"O%7_"IC+_\ +FD__ YK_P!M@_OG_A.1?[15O]F/XO\ R7Y^A9HHHKVCK"BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_R+%[_UP-7- M._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 34444 %%%% !1110! M^(/_ >\_P#)K/P/_P"R@:C_ .D(HH_X/>?^36?@?_V4#4?_ $A%% 'G_P#P M:;?\I3/VN_\ MX_]/D]?O]7X _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 44 M44 %%%% !1110 4444 >"_\ !.K_ )(?J_\ V/>L?^CZ]ZKP7_@G5_R0_5_^ MQ[UC_P!'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !6/X'_P"01+_U^S?^A5L5C^!_^01+_P!? MLW_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._ MY!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK\Y_\ @OY_S2;_ +CW M_N.KZC@SAO\ UNXEH93[7V7M>;WN7FMRPE/X;QO?EMNK7OY'RW&O$O\ J?PS M7S?V7M?9I)?X8,_>Y\89-4DX8%RQ,ETHQ M1V 50.I)/05XO\3/^"A'[)GPRU#_ (1^;XJ6^OZRS;(=#\(POJEU+)_SS MP MRJWL[+7-0_\ !.;0/'LRZC^U5\>_''Q/FW!I--U#56T_2MPYREG:E0G/^WC@ M<58^*GQ[_8-_X)PZ)#HDFF:'H6KWZ*FE^$/!^CI/K6KL3A%2"(>9(6/ >4A2 M>"V:BN^"LFI.IBJ\Z]M^1*C3_P# ZBE-^GLHOL[[=^59?XB<68Z&"RK!QISG MLGS5ZK[_ +NFXP5EN_:R2W:LBI_PTC^VW\8_W7P _9!'A>PE_P!5XB^+.I?9 M-H/0FP@S./7.XBO"OVG/B%!\/M:B\!?M7?MO^-/'7C342%T[X*_ G35M;JY< MC(AE$.Z0QGKF8HQ'*[L5WO\ 9?\ P4B_;T^;7+NY_9M^&-S_ ,N5E(L_C+5H M#_>D^YIH8=@!*AR"'!S7NO[,?[%?[-_[(FBRZ=\$_AU;V=]> G5O$5ZQN=3U M)R=S-/=29D?+9;:"$!)PHKS/]<\SJ>[D>$I82'_/V4'.H_.+JN4T_P"\O9KM M%H^W_P"(;<'Y![_&&8UM?%/PKI?P$\$2G>G@[P==?VAXJU",\D7VLS;VM]P/S1P8# E61 M2 :^W/V?/V7_ (!_LK^#5\"? /X8:9X.&PT%2HW6TI)>]5FO\ GY6E4GTYK:!1116I\X%%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/ M_P!?I_\ 030!L4444 %%%% !1110 5\[_P#!0;]JKQ?\$_"6C?!/]G^SCU3X MP?$Z[;2? .E\$6A(_?ZG,""%AMT)1O"$:<5&*T04445J4%%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 9OC'_ )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U"?V!9M74FQNM4TNX%Q!;7. ?W;D'D M@@.$)! -?.W_ 20_P""@GPA_:?\=W'[)?[7_P /C\-?VEO /Q/\2>*_^$ U M:0>1->7$FI07,^E7 9DO(XX;V\B90Q=0'(WHADH ^T_V@OVX/V4_V6O%_A#X M>?'3XTZ3H?B+Q[XCL-#\(^'F9Y[[4KV\N%M[=4@B5G6,R-@RL!&N"688->JL MRHI=V &22>E? __ 7VABD\,?LE221JS1_MS_#HH2.5/G78R/P)'XU]0_MS M_!WXU?M"?LD>//@9^SW\3M/\&>*_%N@R:58^)]2LY)X["**_'&HW%U#9:-IGAC M5BLIMXY))F%PUH(-BI$[>89-A &&.1GU3XR?MJ_L^? OQN_PT\8^(-8OO$5O MH9UO4M#\)^$M1UNZTW2P[)]NNHM/@F:VA+*X5I OF&-P@F M:)"MK8P<]%2*0@#IDL>YH ^^_ 7CWP5\4O!.E?$CX;^*K#7- UW3XK[1M8TN MZ6:WO;:50\&Z2W3T59;F8@#@!Q7Z&T %%9/CKQ#JGA3PC?\ B/1/"MWKEW:0 M&2#2;%E$UTV1\B%N,_7TKR'_ (:P^-G_ $8_X[_\"K;_ .*H A_X)U?\D/U? M_L>]8_\ 1]>]5\U_\$Y_$VL-\"=3D;P=>@OXTU1V0LN4+2!BI]U)*GW%>^?\ M)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+ MJ_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ M DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\ M)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+ MJ_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ M DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\ M)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%8_@?_D$2_P#7[-_Z%1_PDNK_ M /0H7O\ WTM9GA77-1M=.DCA\-W,X-S(Q=&7 );I^% '5T5C_P#"2ZO_ -"A M>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_] M]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7 MO_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ M -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A M>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_] M]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7 MO_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ M -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A M>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_] M]+0!L5F^,?\ D6+W_K@:A_X275_^A0O?^^EJCXEU[4[G0;J";PQ=0JT1!E=E MPON: .@T[_D'P?\ 7%?Y"IJPK+Q'JJ6<2+X2O& B4!@RX/'6I?\ A)=7_P"A M0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z% M"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_ M[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"] M_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH MV**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ M (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X M275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**\L^,G M[8'P:_9^L_M7Q?\ $EKHLA3=%8SW:/=3#U2!,R./<*17F4W[7G[5_P P/#>;X^A]84.2C_P _ M*C5.G\I2LI/RCS2[(\#'\39/@,0\,YNI6_Y]TTZE3YQBFXK^]+ECW9].W-S; M65O)>7EPD442%Y997"JB@9))/ '>OR\_P""VGQ[^#?Q@U[P#X:^%OQ%TSQ! M=>'?[6_MG^RI_.BMS-]C\L>:N8V)\F3(5B5V\XR,_3EO^Q-XO^*]RFL_MG?% M3Q?\0VWB0>&;&8:3H<1SD#[/;L&D*\ .6!(Z@YK(_:]_X)L^$?VC]!\(>%_A MG8V_PYT_PG]NQ::5X6BG2[-S]G^9ML\.&7[/RQW%M_)&.?O> <=P9PEQ;AL9 MB\7*;ASWG"$E2C>G*/6+JU+WMI3A9M2NTFC\_P#$' <:<7\(8G!8/!QIJ?): M$YQ=65JD)=)*E3M:[O4FVDXV3:9^2%%>N_\ !1']F3PA^P'K?@OPSKOQIN-8 MU'Q+?>=J%DOA987L=+1@DES@7;[V+$A$^4,8W^8;:]G^)7_!,7X+?!SX6VWQ MI^*'[;UAHOAB^M([G3]5N_"2!+V-T$B>0HO]\[,I#!45F(/ K^@:?CUX4U,5 M7H?VA9TK$C=/>I._+ZI?%/UTB_YC_0V'!^0\*Q3XGQ'+4CMA M,.XRK>E6I[U+#^:?M*L=I45NE>O?LP?\$__ -G#]E2[F\6>#O#=SKGC&_RV ML?$#Q;=G4-:OY&&'9KB09CW=UC"*<#()YKU3_A)=7_Z%"]_[Z6C_ (275_\ MH4+W_OI:NAE=*%55JTG4J+[4NG^&.T?DK]VS@S7CK,,3@99;EE.."P@H ZNBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ MX275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EKY7_;]_:' M^*7Q%\2:7_P3T_9F@NK+Q]X^LVF\4:W 0[>%?#F=MQ>-M/R2R#,48)!RW!5F MC)Y<;BX8+#NI)7>R2WDWHDO-O_-Z&=6HJ4.9_=W?8PQ_QM/_ &N,_P#'S^S_ M /!37?\ >M_&OBF,?E+:6H;W5V;^-9/D^W*\Y^!/PV\)_LX_"/0?@E\*OAM= MV&A>'K!;:RAW(7?N\LA&-TCN6=V[LQ/>NN_X275_^A0O?^^EK++\)/#P_^7HNAL45C_P#"2ZO_ -"A>_\ ?2T?\)+J M_P#T*%[_ -]+7>;&Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8 M_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_" M2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/ M_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM' M_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8 M_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_" M2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM $WC'_ M )%B]_ZX&KFG?\@^#_KBO\A7/^(]=U*[T*ZMY_#5U K0G,LC+A?KBN@T[_D' MP?\ 7%?Y"@":BBB@ HHHH **** /Q!_X/>?^36?@?_V4#4?_ $A%%'_![S_R M:S\#_P#LH&H_^D(HH \__P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9^UW_ M -O'_I\GK]_J /+?VJO&7[2'P^\/>%_&?[.'PFE\=26/C" ^,O"EEJ5E:7E] MH;VUS',;62]DBA\^.9[:=4:2/S!"4WJ'-?#7AK]F?XC?MV_M$?"'XEZ=^SQK M'@2Q^#'[2?B[QGK?Q"\5-907TL!U&^"^'[2&WGEFD$TTD37#N$@5;?Y'E9MH M_3>B@#XD_P""S_P3_:9_:"LO@#H7[.7[-VN^-SX _:1\)>/_ !+=Z?KNC644 M&F:9+H_% M#Q"VI68U3P"GBVQTF_MK&3/VB6.64R6\T\/'[D2!9.=LG SZS10!\R:)\-_B M5^V)^T5\+OVF_C'^S]K'PRT7X1G5-1\,>'?%VH:?<:W?ZQ?V36#33+IUS=6] MO:PVTMQM7SWEEEF1F2$0#S>$^#_P ^-7_!/+]K?X_P#CSX4? +7/B-X ^.FN MP>-M%LO"VHZ?!>,?%VJ^-/B/?:6S-:R:WJ4WFS)"6 9HXHU MA@#D OY._"[MH^EZ** "BBB@#P7_ ()U?\D/U?\ ['O6/_1]>]5X+_P3J_Y( M?J__ &/>L?\ H^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *Q_ _\ R")?^OV;_P!"K8K'\#_\ M@B7_ *_9O_0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH *S?&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N M!H N:=_R#X/^N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 445Y;\;/VT/V;?@!<'2/'_Q+M&UAFV0^'=)! MO-0E<_=000AF4D\ OM'O79@'=?&58 MTX+K)J*^]]?(]2JIKNOZ%X7TF?7O$VMVFG6-LF^YO;^Y6&*)?5G<@*/:60YZU"_%6K0^+_VK?BCXD^+.LQ/YD<6OW1M]*MW]8;&$A$'7*DLI]*][_5_ Y?KF MN+C!_P#/NG:K4]'RM4X^?-4YE_*]CY__ %BQV8Z93A)5%_S\JWHT_5B;9)'X4LRNGV[=O.OI (D4_ MWUWKSUJA_P *F_;\_:%_>_&/XSZ?\*- F^]X;^'8\_5&0_PRZA)D1..?FARI M]*^A_#7A;PSX,T:'PYX/\.V.E:?;+MM[#3;1((8AZ*B */P%7Z/[?R_+M,JP MD8O_ )^5;5:GJDTJ4?*U-R7\^EP_U?S',=L MT45X6/S''YI7]MC*LJD^\FV_37IV6R/?P&6Y?E=!4,'2C3AVBE%>NF[[O=A5 M+Q+XDT'P=X=O_%OBK5[?3],TNSEN]1O[N0)%;P1H7DD=CPJJH))[ 5Y#^U;^ MWG\#_P!E!K3PKKT]]XE\<:SA/#?P[\*VYO-7U.1L[,0IDQ(2#^\? P&V[B-M M?#O_ 4#_9D_X+$?MO\ PGLM8U?PBEC:ZMJ0:U^#_ACQ+8V]OI%H@W+-JEU< MSQ?;;EFV!8X]T:;6?]VWR'Y?,\Y6#ISCAJFLNMK:GZ]P1 MX:5.(L7AJV=8REEV"K2LJU>2ASI?$Z49-]?>O_!O_ .$O MV:/VD?[9N?CIH4_B[XE?#];=?"X\6ZB]]:Z=HFU4B%E:RDQQ>5*I!.T[/,B* ME=QKY3O/^"('_!4+3[5[V[_9BV11KEV_X331#@?07M>T?\$__P#@G-_P5A_8 MT_:G\*?'K3?V8IGTVUNA;>(K2'QMHF;O3)L+<)C[;RP7$B@_\M(T/:OR3)J& M=T,^CB\7A*DE*5Y7IR>_VK6^R]5Z'^A?B5FOAAFGA/7X=X>X@PE"I1HJ-#DQ ME&+_ ':5J3:J)VJQ7)+6SYKNY^VW3I1117[L?Y1A1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/ M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4456UG6=)\.Z/=^(-?U M*"RL;&VDN+V\NI0D4$**6>1V/"JJ@DD\ "DVDKL#S/\ ;*_:J\(?L>? S4?B MUXCLI-1OVD2P\+^'K;)N-:U2;*V]I$H!)+-R2 2J*S8.,'C/^"?/[*GB[X)> M$M9^-?Q_O(]4^,'Q-NUU;Q]JG#"T)'[C3(3DA8;="$"J2-P."5" >:?LOZ-J M_P#P43_::_X;[^(>F3Q_#/P1VC_=U^T7J%%%%>R M=04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M&;XQ_P"18O?^N!JYIW_(/@_ZXK_(53\8_P#(L7O_ %P-7-._Y!\'_7%?Y"@" M:BBB@ HHHH **** /Q!_X/>?^36?@?\ ]E U'_TA%%'_ >\_P#)K/P/_P"R M@:C_ .D(HH \_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\? M^GR>OW^H **** "BBB@ HHHH **** "BBB@#P7_@G5_R0_5_^Q[UC_T?7O5> M"_\ !.K_ )(?J_\ V/>L?^CZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_ /((E_Z_9O\ MT*MBL?P/_P @B7_K]F_]"H V**** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\BQ>_P#7 UI5F^,? M^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 M%%%% !1110 4444 %%%!( R30 45XO\ %K]OO]FOX4ZQ_P (=!XMG\6>)G8I M!X5\$VAU.^DD'\&V+Y$;_9=E/M7(_P#"5?\ !1/]HGY/!_@W1/@IX=FZ:IXB MVZIKCH?XTMEQ#"<9RDN&!Z&OI,/PMFDZ*Q&*YJG5?(FN\8V6'PO-B*JT<**YVGVE*ZIP_[B3B>_>./B#X$^&>@R>*/B)XQTS0] M.B_UE[JU\EO$#Z;G(!/H!R>U>#7_ /P4(_X67>2^'OV-O@3XD^)MTKF-M<$) MTW1('Z'==W &XCKM"CI6*U/[E$SC"LK8QP:]YL;"QTNSBT[3+**WMX$"0P01A$C4=%51P /05M[3 MA3*_@A+%U%UE>E2_\!B_:37FY4O.)A[/BW-?XDXX2F^D;5:O_@4E[*#\E"KY M2/F[_AF;]L#X_?Z3^U#^TNWAK2)N7\%?"I&M$*G^"6^E!E<$<,H!4\X(KU/X M)_LH?L\_L\6X7X2_"S3-,NBI$NJO&9[V;/7?<2EI#GDXW8YX KT.BN3'<2YO MC:#PRFJ=%_\ +NFE3A\XQMS/SGS2\SLP/#&3X'$+$N#J5E_R\J-U)_*4K\J\ MH^$V$ MDL!_YZ7LX!2RB&069_F"D-MVY8<^)Q>'P=+VE:5E^;[);MOHE=L]C(\@SCB3 M'+"9;1=2=FW:R48K>4Y-J,(1WE.;48K5M'N/C;QQX-^&WA6]\<_$'Q3I^B:- MIL!FO]4U2[2""W0?Q.[D >GN2!7R-J/[7'[4O[?.H3^"?^">6@/X1\!>:T&J M_'CQ=IC!)E!PXTBRD :X?@@2R *"""(SM8W_ 3_ ,$__BO^TUXJLOC5_P % M._'%KXGGM9A2][SB M]#[/VW"7!.E#DS#'+[;5\)2?]V+2>)FOYII4$]H5HM2/'/V4OV#_ (&_LF+= M^(_#-I>^(?&NL9?Q)\0O%-R;S6-4D;![/A\WSG-<_Q\L;F-:56K+>4G=V6B2[12TC%6459))(S? M&/\ R+%[_P!<#5S3O^0?!_UQ7^0JGXQ_Y%B]_P"N!JYIW_(/@_ZXK_(5L>83 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1 M110 5\9?MB^*/$7[=G[0M?LV_#G3O!_PCTA=;^*GQ!O_ .Q?AMX>4!C+ M>. &NY >!!;JPD=C\N=JDJ&+#;_8B_9,T7]D#X)P^!FU=M:\3ZM=R:MXZ\4W M!+3ZUJ\_S3W#LWS%<_*@/(51G+%B?&QC>88CZE#X%9U'Y/:'K+[7:/\ B3.6 MK>M/V2V^U_E\^OEZGJ7A7PMX=\#^&=/\&>$-&M].TK2;**TTW3[2,)%;01J$ M2-%'154 >U7Z**]A)15EL=222"BBBF 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\@^#_ *XK_(53 M\8_\BQ>_]<#5S3O^0?!_UQ7^0H FHHHH **** "BBB@#\0?^#WG_ )-9^!__ M &4#4?\ TA%%'_![S_R:S\#_ /LH&H_^D(HH \__ .#3;_E*9^UW_P!O'_I\ MGK]_J_ '_@TV_P"4IG[7?_;Q_P"GR>OW^H **** "BBB@ HHHH **** "BBB M@#P7_@G5_P D/U?_ +'O6/\ T?7O5>"_\$ZO^2'ZO_V/>L?^CZ]ZH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ -"H V**** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4U0Z=_P @ M^#_KBO\ (5-0 4444 %%%% !1110 4444 %%1W5U:V-M)>WMS'##$A>665PJ MHH&223P !WKPGQ]_P44^ FA:^_@3X3)J_P 3?$XR%T/X?V!O]IZ9DG7]RB@_ M>(9BN#D5Z679/FF;U'#!T93MNTM(KO*6T5YR:1YF99SE63TU/&UHT[[)O63[ M1CO)^44V>]5RWQ4^-WPB^"&B?\)#\6_B+I/A^U()C;4KQ4>;'41I]^0_[* G MVKQ+^Q?^"B_[1/S:_KV@_!'P[-ULM*VZOKKQG^%ICB&$D8PR8=3G([5U/PK_ M ."?G[-WPVUO_A-=<\.7?C7Q0[!Y_%/CR].IWDCCHP\W]VA!S@J@(]:]C^Q\ MDRW7,L6IR_Y]T+3?HZKM27K!U?0\;^V<\S/3+<(X1?\ R\KW@O6-)7JOTFJ7 MJE(/V M*OC9\.1Q^^NDZ\OM8>M?2JJJJ%50 !@ M #I2T?ZSK Z91AXX?^__ !*OK[22]U^=*-,/]5WC_>SC$3Q']S^'1]/9Q?O+ MRJRJ'(_"7X"_!GX$:/\ V%\(/AKI&@0%0LK6%H!+,!T\R4YDE/N[$UUU%%?- MXC$XC&5G6KSR?%WXH1Y2]M=,G"Z+X>YV^;J-Z#L0*>)_'MI^T7_P4!^(2?%?X@VY\S2M*E@*>'/#1)!\NQLV M5V! _?2KEBJMM#CITZW)_T.)QTG8[L%64Y#1U]#?LP?L?? +]D'PA) MX3^"?@I+.2[;S-8UR\?S]1U:;DF6YN&^>5B23CA%+':J@XKTX 8 HK7#9=" ME5]O6E[2K_,^GE%;17IJ^K9PYYQGBLPP+RO+J2PF!NG[&FV^=K:5:H_>K3[. M7N1=_9PIIV"BBBO1/BPHHHH S?&/_(L7O_7 U.'?\ X*D?M:O\(M/DEM;?>D'(9C@@AHW'!F&+EAJ:C25ZDW:*\^[_ +L5K+R7=HQK M5'3C:.LGHE_71;LZ']@3X4^._CU\2=2_X*8?M(:#+9^(/%MC]C^%_AB\^;_A M%O#1),1P>!<7(/F.PYVN<8$C(/KJD1$C01QH%51A548 'I2UI@L)'!4%33N] MVWO*3W;]?P5DM$52IJE"WWON^X4445UF@4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?\ K@:N:=_R#X/^ MN*_R%4_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H FHHHH **** "BBB@#\0?^#WG M_DUGX'_]E U'_P!(111_P>\_\FL_ _\ [*!J/_I"** //_\ @TV_Y2F?M=_] MO'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z_?Z@ HHHH **** "BBB@ HHHH M**** /!?^"=7_)#]7_['O6/_ $?7O5>"_P#!.K_DA^K_ /8]ZQ_Z/KWJ@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH ***SO%_BWPSX \)ZIX[\::W;Z9H^BZ?-?ZMJ-W)MBM;:%#)+*Y[*J M*S$^@JH0G5FH05V]$EJVWLD@;21HUC^!_P#D$2_]?LW_ *%7\_O[>?\ P=;_ M +5WCWXD:CX<_8.L],\">#;*Y>+3/$&JZ)#?ZMJ:@X$[I!!_P3]_X.IOVH_AA\0K#PK^W)I^F>./!5_>A=4U_2]&BL=6TP.W,Z);A( M+A%SDQ>6K$#Y7!X/]*_\2F>,'^KO]J>QI<_+S>P]H_;VM>UN7V?-;[/M.:^E MKZ'C?V]E_MN2[];:?Y_@?T0T5G>$/%OAGQ_X3TOQWX+UNWU/1]:T^&_TG4;2 M3=%=6TR"2*5#W5D96!]#6C7\U3A.E-PFK-:-/1IKHSV4TT%%%%2 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^, M?^18O?\ K@:TJS?&/_(L7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J M:@ HHHH ***IZ_XAT#PII$^O^*-W]RD,,2^K.Y"J/@3?>\,_#E?.U-T/\,N MH29\IQSS#E3Z5]-#A3&X>"J9G4CA8O7]XWSM>5**=37HW%1_O(^7GQ;@<1-T M\KIRQ4EI^[2]FGYU9-4U;JE)R_NL]8^-7[47P _9XLC=_&#XIZ5H\I3=%I[S M>;=S#MLMXPTKCW"XYZUY/_PU1^U=\?/]&_91_9CFT?2IN(_&_P 4W:QMRI_C MBLX\S3*>JN#CCE>U=]\%OV(_V:O@/>C7_!WPY@N]=9_,F\3:](;[499.\GG3 M9*,>^S:#Z5ZQ5?7N&# M^Q1]Z?HZTX_^D4XM=)]3YMM?^"?^J?%6YCUO]L[]H#Q'\190XD'ANTE.EZ'$ MW4 6UN09". '+ D#D'->[^ /AI\/?A5H*>%_AKX)TO0=.CQBSTFQ2!"?[Q" M;F]6.2>YK;HKSEEO#V3Y34=7#T ME[1[SDW.I+_%4FW-^CE8****\<]H**** "BBB@ HIES%?#C'J6G7_ (_90.1'%D'J#( RUR8O'8?!17M'J]DM92?9):O\EN[(^AX? MX7SCB:K-8."5.FKU*DVH4J4?YJE25HQ79-\TG[L5*32/=?VD_P!JSX#_ +)/ M@8^/OCKX^M='MI"4T^R&9+S491TAMH%R\SDD?=&%SEBHR:^;_P#A&/VX/^"E M7[[Q[)K/P$^"EURGA^TD">+?$]N>US)R-.A<=8QER"58.K!AZ)^S9_P3G\&_ M#+QR/VAOVA_&U[\6/BW. TOC3Q-$#%IAZ^5IUKS'9QJ2<%1N&3@J&*U](5P_ M5<9F.N*]RG_(GJ_\SA2I25WQGP(_9Y^"_[,O@"V^&/P+^'NG^'=&MN3;V47SSOC!EFD;+S2 M$ 9=RS' &< 5V=%%>M3ITZ--0II**V2T2/SW&8W&9CBIXK%5)5*DVW*4FY2D MWNVW=MONV%%%%65?$2M&*OY_)=3*M6IT(.72+!CS=S@_^.Q??<9(P "?H[X:^.?!_P 3 M/ &C^/\ P!XCM-7T75M/BN=.U*QE#Q3Q,HPRD?D0>0000""*_E@\>>//&7Q0 M\9:E\0_B'XEN]8UO6+M[K4]3OI2\MQ*QR68G\@!P !7UU_P22_X*E_$O M]BCQ[#\*?$.E:OXJ^'>O7>;GP[IL1GN]/N&ZW-DF>6./GBR X&>&&3^=Y9X@ MNMFDH8J/+1D[1[Q]>]^O;IH>'A\ZYL0U45HO;R]3^@"BODO_ (?,_LIK\UQX M"^*\2#EY9/AG?;4')+-3]U[GP!JP#'T&+8\ MT?\ #\#_ ()N_P#19]7_ /"#UC_Y%H_MW)?^@FG_ .!Q_P P^N83_GXOO1]: M45\E_P##\#_@F[_T6?5__"#UC_Y%H_X?@?\ !-W_ *+/J_\ X0>L?_(M']NY M)_T$T_\ P./^8?7,)_S\C]Z/K2BODO\ X?C_ /!,6'C4_P!HBZLF/W%NO VM M L/48LS1_P /S?\ @EE_T=%_Y9.N?_(5']NY)_T%4_\ P./^8?7,)_S\C]Z/ MK2BODO\ X?F_\$LO^CHO_+)US_Y"H_X?F_\ !++_ *.B_P#+)US_ .0J/[=R M3_H*I_\ @=%^U/;@$XQ)X4U= M#^36@-2?\/LO^"7_ /T=19_^$SJW_P B4_[%_Y^1^]'U117S!%_P6=_X)DS1K*G[5NE ,,@-HVHJ? MQ!M\BG?\/F/^"9?_ $==I'_@HU#_ .1Z?]M9/_T$T_\ P./^8?6\+_S\C]Z/ MIVBOF+_A\Q_P3+_Z.NTC_P %&H?_ "/1_P /F/\ @F7_ -'7:1_X*-0_^1Z/ M[:R?_H)I_P#@^_\$U_^CM?#O_?BZ_\ C55_;&4?]!$/_ X_YC^M8;^=?>CZ2HKYM_X> M^_\ !-?_ *.U\._]^+K_ .-4L?\ P5Z_X)LR2+&O[6WAP%B "T5R!^),6!1_ M;&4_]!$/_ X_YA]:PW\Z^]'TC7GOQT^-WPC^"VJ^$7^*_P 1-*\/C7?$":=I M!U.Z$7VFY=<*BY^HRQPHR,D9%>+?%W_@M%_P3U^&/P[U3QKHGQ\TOQ5?6=L6 ML?#V@>9)=7\W\$2Y0*@)ZNQ"J,GG@'\-/VS?VS?C)^W%\9+OXO?%[5O[T.B: M);N?LNDVN1I.A6@C$L@'FW_!;X? M:Q\5_BOXOL= \.:!8O>:QK&I3".&UA0#?&[Q MQX1_9T^$OP'T*^F@T7QKXEU+4->$+$"X_LZ.V\B%\=4WWADVGC="AZJ*^[\, MN"Y>(?'F!X>53V:KS:E+JH0C*88VQC*J M>!]B_P#!+[_@MU^R'_P4R+_#_P !/J/A/Q]86/GW/@KQ(8Q-<0H/GEM)4)2Y M1?X@-LBCDH%^:OY1*[S]E[XW>./V;?VB_!/QX^&]]-!K7A7Q+::A9&!B#+LD M&^$X^\DB;HV7HRNP/!K_ $.XJ^B)X98KA>IA\EISH8R,6X574G/FFEHJD9-P MY9/1\D8-7NMK'R=#/\;&NG4:<>JM^74_M,HHHK_+8^V"BBB@ HHHH _$'_@] MY_Y-9^!__90-1_\ 2$44?\'O/_)K/P/_ .R@:C_Z0BB@#S__ (--O^4IG[7? M_;Q_Z?)Z_?ZOP!_X--O^4IG[7?\ V\?^GR>OW^H **** "BBB@ HHHH **** M "BBB@#P7_@G5_R0_5_^Q[UC_P!'U[U7@O\ P3J_Y(?J_P#V/>L?^CZ]ZH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "OD#_@OC_P )I_PZ#^-__"!>=]N_X1RU\_R,[OL7]H6OVS./X?LO MG[O]G-?6VM:UHWAO1[KQ#XBU:VL+"QMWN+V^O9UBAMXD4L\CNQ"HJ@$EB0 ! MDU^?'QB_;*^/G_!6&Y\1?LE_\$Q-"L[;X8W4=QHGQ*_:+\5Z1Y^D""1#'60/-EF])PM?DO^^_P^Q_B7Z?#;SMJ?#_V3F'M?9^S?KT^_8_6+ M_@@=_P )I_PZ#^"'_">^=]N_X1RZ\CS\[OL7]H77V/&?X?LOD8_V<5]?U^)M'_ &=/VNM?U+QK^S%>7$6F_#3XSR0>9>>" 2$@TG6Q&.;= M1A(KD# P%_=P?HGH^L:3XATFUU_0-4MKZQOK=+BRO;.=98;B)U#)(CJ2KJ MRD$,"00017^5GB7EV)?$V)SRGRSPF.JU:U&I3NZPC2?Q1233WT7Y/HRS1117YV=84444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?\ K@:\%_X* MS_\ */SQ_P#]PK_TZV=?BW7['X>^$O\ KYDM3,/KOL>2HZ?+[/GO:,)7O[2/ M\UK6Z;ZGXQXB^+O^H.=T\O\ J7MN>FJG-[3DM>4XVM[.7\M[WZ[:']%6G?\ M(/@_ZXK_ "%35_.?7Z:?\$^/VLOB%H?[(/A'X*_ ']FCQ-XW\2:;]O6_U";9 M8:+9M+J%S,F^\DX9@DBL449/(!ST]#C#P2QG#.60Q6&Q:KMS46G&-*,4XR?/ M*?$JUDUHMLA\.:.IO=1ED/1/(AW,A/8OM'O7GO M_#,/[7?Q]_TC]J7]IE_#VDS"OA4C6<94_P2WT@,T@(X9,%3S@BO5/@I^R MI^SW^SQ;"/X1_"S3-+N"I674S$9KV;/7?<2EI&!ZXW8YX K\V^H<,Y9KC,0\ M1-?8H^['T=::_P#2*64XX6.UZ:?M'ZU9-U->JC*,7_ "HJ'"6"Q,E4S2I+%2WM4:]FGY4HI4]. MCE&4E_,RCX<\,>&_!VC0^'?"/A^QTO3[9=MO8Z=:)!#$/140!5'T%7J**^8G M.=23E)W;W;/J(0A3@HQ5DMDMD%%%%24%%%% !114&HZGINCV;ZAJ^H06MO&, MR3W,JHB_5F( H;25V!/17E?C?]N?]C#X<;T\;_M6?#W3Y4^]:R^+K0S_ (1+ M(7/X"O)?%?\ P6T_X)N>&C-#I_QXGUZXMT+RV_A[PQJ%UA1U;S! (\>^^N"M MFN68?^+7A'UDE^I"JTY5%!-.3=DNK;V26[9]75Y!^U7^W!\!?V0M+M4^(VN7 M%_XBU8A/#G@CP_;F[UC6)2=JI!;)\V"W&]MJ9XSD@'Y$^,G_ 5R_:8_::\) M#1O^"8?[)7Q"U*TO)7MKWXDZKX2\R"S8'#"TCWF"24 @YFD4+T,9R&&=^RI\ M(_V[_@SJMU\1_!?_ 3M6W[-/[77_ 4.N(_$G[,P1X[9$;J2?K;X<_#7X?\ PA\&V/P\^%_@ MW3M T/38O+LM+TJU6&&(=\*HY)/)8Y+$DDDDFOF7_A%_^"U_COG6/BC\ O < M#_=_X1_1-2U2YC'^U]J(C+?3BC_AA/\ ;M\9\_%W_@K!XQD1_OVW@CP/IVB; M!_=62,NQ^I&:TPDGAY.I3PU2G0II0I0>W-9RT4O5_Y+]2SXW_ ."L/_!.3X?[_P"WOVN_"-QL^]_8EU)J M>?I]C27/X5R'_#Y7]FCQ#Q\&?A)\8OB-N_U/_"$_#&\G$OIM\_RJ^AO!/[/G MP#^&>S_A7'P0\(>'_+_U?]B>&K6TV_3RHUQ77T>QSF?Q5H1](-O[W.W_ )*/ MEQ3WDEZ+_@_H?)7_ W]^V;XRX^#O_!)_P"(ET'_ -6_C?Q/I_A_ ]66;>1] M*3_A//\ @M1X[X\._ 7X%^ XWZ_\)9XHO]4EC'M]A 4M^F:^MJ*/[.Q,_P") MBIOR7)%?A&_XB]A4?Q5'^"_2_P")\E?\,W?\%:?'//C3_@HMX3\(1O\ ZVU\ M$?"NWN\C^ZLMZX=?KUH_X==^.O%OS_&;_@I-\?\ 7=W^MM-$\5Q:/:R^H:*" M)LCV!%?6M%']C8*7\3FG_BG-K[G*WX!]5HOXKOU;?ZGREI?_ 16_P""?*WB M:MXW^&.M^,+].E]XM\::E=N3WRHG5#GW6O0])_X)P_L$:'H5SXH8$'!!R :]JHK2GE&54O@H07_;J_R*CAL/ M':"^Y'X&_P#!2G_@C9\7OV5?B]9W/P"\,:KXM\"^+-56U\.-:PF:ZTZYD)VV M5Q@?79,<*R@[B&!S^DW_ 2<_P""4O@K]A7P1%\2/'\-IK'Q0UNR']HZFH#Q M:/"X!-G:D_E)*.7(P,* #]=>,?\ D6+W_K@:N:=_R#X/^N*_R%>/EW".4Y;F M4L935V_A3VAWM^G;HB[$U%%%?4GHA1110 4444 %%%% !111 M0 4444 %%%% !1110!7N-)TJ\E\Z[TRWE2%6/YD4S_A']!_Z EG_ . R M?X5;HI"9Y&FF\':4[L MQI?RK[@Y8]CPS]J;_@G9^RS^U9\(M0^%?BOX7:-I$LZ%]+U_0](@M[S3+D#Y M9HW11D9^\A^5QP>Q'\_G[9O[&7QD_8=^,EW\(?B]I/\ >FT36[=#]EU:USA9 MX6/Y,A^9&X/8G^G:O/?CI\$?A'\:=5\(I\5_AWI7B :%X@34=(&IVHE^S7*+ ME77/T&5.5.!D' KY7B/A/"YW34Z5H55UMHUV:7X/]#SL=EM/%J\=)+K_ )GY ML_\ !&7_ ((R_P#(*_:\_:\\*?W+OP5X*U&'Z-'?7D;?@T<)]G8?=6OUHHHK MVJ=(4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%<]\3OBU\+/@GX2N/'WQC^ M)&A>%=#M1_I&K^(M6ALK:/C.#),RKG@X&(_P3:U+VE\^Y\=^-9FUG69Y^\WVFZ+&%SW,(C!]*]_^P."#C7DY7^2^Y?K<_BS^.'[+W[17[-7C>?X)/"FLV\QB- MGK&DR1>:0<;HGQLF0]GC+*PY!(K[U_X(;?\ !#?]H3]J#]H3PO\ M#_M#?## M5/"OPH\*ZI!JSR>(;%[:7Q++"XDBM;>*0!W@9U7S)L!-@958L?E_I%\8_P#( ML7O_ %P-7-._Y!\'_7%?Y"OWCBGZ9?%6>\,5,MP67PPU>I%PE6524[)JTG3@ MXKDEV?^36?@?\ ]E U'_TA%% 'G_\ P:;?\I3/ MVN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC_P!/D]?O]0 4444 %%%% !11 M10 4444 %%%% '@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZKP7_@G5_R0_5_^Q[UC_T? M7O5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !7D?[8_[<7[.'["/PP/Q1_:(\+_M=_\ !4JZ\-?%:;]B_P#8!^&J?&+X[2(5O=+M)\:) MX/3.TW6LWBD+"$)SY 82,0%)C+INL?L;_P#!+6U^&WQ.'[8O[;7Q*?XR?'R] MC!/BO5(,:;X80Y/V31K0@):QID@2[1(V6($>]U/Z'E_"> R?!4\TXHE*E2FE M*EAXV6(KI[25TU1HO_G]--R7\*%35QY)UYU).%#5]7T7^;\E\VCRW1?V6/VQ M/^"NVL6OQ)_X*'V.J?"KX%1W"77AO]G?2M0>'4_$"*P:.X\0W,>UE4X5A:)M M*G&1&Z%I/OGP-X$\%?#'P?IWP^^'/A/3M"T+2+5;;2]'TFS2WMK2%1A8XXT M5%'H!6K17B\1<69AQ!&GAE&-'"TK^RH4[JG3ON[-MSG+[56;E4EUE9)+2C0A M2N]Y/=O=_P# \EH%8_@?_D$2_P#7[-_Z%6Q6/X'_ .01+_U^S?\ H5?+&X_Q MSX%\&?$[P=J?P]^(GA:PUO0M9LY+35=(U2U6:WNX'&&CD1@0RD=C7YYWNB_' MG_@@]X@EUWP?:Z_\2/V/;V\:74=$5GO=;^$[2/EIH,DO=:7DDLA):,9)PP9I M_P!(:CNK6UOK62QOK:.:&:,I-#*@974C!4@\$$<$&OK.&N*JN1QJ8/$TEB,% M6M[6C)V4K;3A+5TZL+ODJ15UK&2E!RA+"M056TD[26S_ $\UW7ZF)\+?BG\. M?C=\/=)^+'PD\9Z?XA\-Z[9K=:1K.EW E@N8F[JPZ$$$%3@JP*D @BM^OSQ^ M*7[,'Q__ ."1GQ"U;]JC_@G9X-O?%_P7UB\:_P#BK^SK9N2^G$\RZMX?4\1N M%&7M!\K!=J@J$\C[+_9;_:I^!7[9GP9TOX\_L\>.[;7O#VJ)@2Q?+-:3@#?; M7$1^:&9,@,C<\@C*D$]'$?"M+ X2.;Y35>(P%1VC.UITYO7V5>*OR5$KV?P5 M4G*FW:2C-&NY2]G45IKIW\UW7XKJ>AT445\6=(4444 %%%% !1110 4444 % M%%% !1110 4444 %%8_B[XA^ / %K]O\>>.='T2#;GSM7U.*V3'KF1@*\A\7 M?\%+/V*?"5U_9B_&ZSUF]8[8;/PU97&HO*WHK6Z,A_%@*]3 9'G6:?[GAJE3 M_#"4OR3/*Q^>Y)E7^^XFG2_QSC'\VCW:BOG'_AO;Q[XR_=_!#]AWXI^(-W^I MO-MX7^]I_@3PU:Z5Y0]%N!ND/U(S4ME_P $OOV7KV[34OB@WB_Q]=H= MRW?C7QA=W3%O4B-HU/X@BC^R>&\-_O&8\_E1I3G^-5T5\U?YA_:W$N)_W;+N M3SK580_"DJ[^3MYV.U\=_MP_LA_#7>GBW]HGPK'+'_K+:RU1+N9?8QV^]P?; M%<+_ ,/+_A9XG/E_!'X,_$_X@%_]3<^&O!4PMC[M)/Y>Q??;7I7A7X ?LL?! M@(_A?X3^"O#\B %;E=+MHICZ$RL-Y_$UKZG\?O@1HH_XG'QK\(VF/^?GQ):Q M_P#H4@J)8_@S!_#AZM5]ZE6,(_\ @$(.7_E03PW%^(_BXJC17:%.4Y?^!SFH M_P#E(^-O^"AGQP_:R^)7['WB^U\5_L?MX+\(2?V>;_6=:\76\]X -0MC&$M8 MAN4F0(IW'@,3VK\P+V]M--M)+^_N$BAB0M)(YP% K]F?VUOC;^Q1\=_V;_$W MP:\0?MR_#7PTFJQ6TDFI?\)18WDD0M[F*ZPMNMRCS,PA*A5.X[N QX/X$_'W MX@:'XB\97^@?#SQ%=ZCX8L[MDTR_O-/^QRWZ X$TD(DD\O/4(7.!C/.0/T/) MO'S@[P[X!Q/LZ4/KDJDG2P]/VC4KP@E.Y^$^(OAKGO$ M7&.&JRQ$JE#V45.K-TN9-3FW",*<8=&FFXVNW>3M8]=LKVTU*TCO["X26&5 MT5_/O\ GXB:-X7\66>B^/];OK/PS=7 M(&HW5AIZW<]FIZRQPM+$)".Z;UR.^>O['?L8_MZV'PL_9I\,_"/]G;]C_P"/ M7Q4LM-6[:R\70?#U-+TR_6:[FGRDLES( 9=N,X'E<8>/'"7B5X=X2" ME[+'1JQE4H\LW:T*D7*$E%J4&Y*VO,KV:TN=OA7P)F?!O&^)KU;2PSHRC"=U M=MSIR2<$^9.T7=VY=-];'Z#45\E?\-5?\%3/&_R^ /\ @F5IGAV!O]5J'C?X MK69S_O6]NGF+^='_ CW_!;#QW_R%?B)\ / =N_W?[$TG4]4NHQ_M?:"(B?I MQ7XO_:U.7\*E4E_VY*/_ *7RG]%_68OX8R?R:_.Q]:T5\E?\,,?M[>,_F^+? M_!5_Q88W^]:^"/ >G:+Y8_NK*A=C]2,TG_#GKX+^(_F^,_[2GQT^(.[_ %L7 MBSXGW#Q-[!8%CVK[9X%'US,I_!A6O\4XK_TES#VM=[4_O:7Y7/I+QI\8_A#\ M-U9_B)\5/#>@!!ECK6N6]J /?S76O(/&_P#P5;_X)S_#[?\ V]^U[X.G\O[W M]B7K:G^7V-9<_A5#P7_P2$_X)M^ V632/V3_ ]=N#DOKL]SJ18^I^URR U[ M!X(_9T_9\^&>S_A7'P*\&^'_ "_N'1/#%I:[?IY4:T7SRITIP_\ I__ " ? M[7+^5?>_\CY\_P"'S'[+WB'_ )(U\,OB[\1MW^J_X0GX97L_F^FWSQ%^N*/^ M'@?[8GC+_DC?_!*#XE78?_5-XW\0V'A[\6$Q9S^/$V_P0BO\ MTKG#V6(>]3[DOUN?)7_"PO\ @M+XZ_Y%O]G?X'^!$?\ Z&_Q;?:I)&/^W%0I M;],T?\,Z?\%;_'//C/\ X*'>#O!T;_ZVV\$?"R&\X_NK)>N&7Z]:^M:*/[)C M/^+6J2_[?\35/'OP[\0>,[Y#D7OB[QMJ5TY/J M56=$/XK7T?\ $_XJ?#CX+>";WXC_ !8\;:=X?T/3H]]YJ>J72Q1)Z*"?O,3P M%&68X !)Q7R9-^T)^V)_P46F;0OV--.O/A5\*)F*7?QC\2Z<5U368NC?V19O M@HI&<7$F.N04=-IX,5A,CPLU3E1]K4>T7[\GY^\W9?WI-)=SZOA_@3%9]1GC M)*%'"4W:=>LVJ47ORIVE*I4:U5.G&=1[J-KM5OCE_P .O?V)M=L_A9\,_P!C M/P=XV^*>H@#0/A_X6\(VU_J\K$95YII(Y&M(L88R.<[@6LZW.@? 3P.WV?0=.8'X1IN-2UI8N M:2KR[^QBFUAHOO%RK-;U8IN"J:#H&A>%M%M?#?AC1;33M.L8%ALK"PMUAAMX MU&%1$0!44#@ 5;HHKWDDE9'YW.@:+JFT&'PU;3F]U:7 M"111(7EED<*J*!DL2> .DL.E0%KJ=2/F20,5/&Y><5);?\$:?'/[2-S'X@_X*D_MR^// MC(&<22?#_P /SGPUX3C.84\,UO M2IVQ&(]/9TY>S@^\:U:E)=CG^M2J?P8.7F]%][U?R3.U^.__ 6T_83^$?BQ MOA5\-O&&K_&+QZY9;;P)\&-'?Q!?2N."I> _9XR"0AE_NG%<-_P )C_P7 M+_;3^7P1X"\$?LH>#;K[NK>*'3Q/XM>(])([5-MI 2,YCFPZG&"<9KZY^!'[ M,_[/?[,'A-? _P"SQ\%_#7@S2\+YEKX>TB*V\\CH\K( TS_[;EF/2:9'EBJ37_ "^Q;5:7K&@E&A'_ U(U_\ $'L:]3^+.R[1T_'?[K'Q?\,/ M^"&G[)5MXNM_BS^USXD\7_M$>.(OF&O?&'7'U&U@8G+)!I_%M'%D#$;K(%Q@ M&OL/P]X<\/>$=$MO#/A/0;+2]-LHA%9Z?IUJD$$"#HJ1H J@>@ %7:*^:SWB MGB+B6<99GBIU5'X8M^Y!=H05H07E"*7D;4J%&BO_\ 7 U]5X+ M_P $ZO\ DA^K_P#8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH ***\#_;E_P""C/P _81T'3[3QW-?^(O&_B-Q!X(^ M&7A2W-WKGB&X8[42"W7)6/=P96PHP0-S80^CE.49GGN80P.7T95:L]HQ5WW; M\DEJV[**3;:2;(J5(4H.4W9'L/Q&^)'@#X0>!]3^)GQ3\9Z;X>\/:-:M13C4KL \HJ445^ M>YAF&.S7&U,9C:LJM6H[RG)N4I-]6WJV=<(1IQ48JR0445P?[4'BGQ]X)_9Z M\8>+/A9XB\-Z3XBT_0IYM(U+Q?=B#3;>8+P\\C$*BCL6(7=MW?+FO/JU%2I2 MF]DF_N-(PG4DHPBY2>B25VWT275OHCY8_P""SO\ P4R\*?LE?!S4_@3\./$" M3_$WQ;I;6]O%:RY;0K.4%7O)2/N2%"PB7@[B'^ZF&K_\$4/^"D/@_P#:B^#% MC\!/B#XA6#XE^%K+RYX;N7#:Y9Q@!;N(G[\@7 E7D[AO^ZV%_#;X@>-O&OQ( M\;ZKX\^(WB:YUG7=5O9+C5-4O+CS9+B9C\S%P2".PQP !P!4OPQ\4^/?!/Q M$T7Q7\+?$%UI7B.QU**31=0LKD0R0W&X!"') ')P=QVD$@\9K\5_U[Q_]N_6 M^7]U\/)_=O\ ^E=;_+8_O_!_1GK8KZ/$*52G&EF\I+%MS33C=6]A*T925J.\ M5%VK=+']5]%?E?XUL_\ @X\\&W,-WXT\>WFJ:+Y*M=S_ \T/PW>74+8' @D MBADD;D@A'J0_Z^;R-%^(,*DL\L2CY;34AEBLJ@!V))Y:03,^%/[+OPY_:&C1_ /_!;/XQ> M*VE7+V_A'XI64,RCN#'%&SQG;V(!!YKN?^'1?@2\_P"1F_;:_:4UK/W_ .U? MBY*^_P!<[(5ZCC\*^QX8XUX@R#$RKX+#QJ4JBY:E.'QF&E2J1Z2]V47Z-77W'I/[#7[>?P._;W^%TWCSX4 MW5WIVL:/<_8?&?@C78?L^K^&=04D/:W<#?,A#*X5\;7VG!RK*OM$\\%M$9[F M9(T7[SNP 'XFOS=_;!_X( >$-8\$W_Q(_8U^)WB&R^*$#+3ILGB#A5594D&WH1R&3G_ /@GW^RY_P $F_VRAJWPT^*?[)NK>#OC M;X((A^(?PP\8>.=8:]T^7@-=6Y^UA;NTD+*RS*",.F<;D+^OF.2YMF> KYYD M>$@L+"7OTGB)3JX=.UG4M0CS4G)\L*B32=HU'&;7-Q0Q&+C)4JD5S='>R?IH M]?+[M#])M4^*OPOT/=_;7Q(T"SV_>^U:Q!'CG'.YAWXKG-3_ &MOV5-$)&L_ MM-?#VTQU^U>-+&/'./XI1WKRS2_^"/7_ 34T?;]D_9,T!]O3[5>7D_;'/F3 M-G_)KH],_P""9G_!/G2 !:?L<_#U\?\ /UX:@G[8_P"6BM7Q?/GC^Q37_;TG M_P"V(Z+XM](_>_\ )%W4_P#@HG^P3I)Q=_MF_#%CW%OXWL9O_1$WQ_S[3RS_ /HM&KN=,_8C_8PT48TC]D7X86O_ %[^ =.3 M^4-;4GP>_9T\#V3:I+\+?!6CVT?W[EM#L[=%[\ML '3]*<:>>U)))TTW_=D_ M_;D*3Q,8WDXI?/\ S1X5J/\ P6U_X)@:8VR7]J.WE8G"I:>%M6F+'' &RT-5 M?^'UW["5Y_R+6O>--:S]S^R_AYJC[_IO@7OQ]:]*\5?MP_L,?" /%?\ QT\( M6[Q@B2#095O'7GE2EHKD'/;%.-W^IO=,\(/; MV1]"T\Y7:#[K7T&'X,\0,53]HJ?+#^:5&4(_^!SJJ/XGSV(XLR/#5/92QU)S M_EA[\_\ P&$I2_ YG_A\)\$[S_D6?V:OCSK6?N?V5\*KE]WIC>Z]3Q^%'_#U M;5=1X\,?\$UOVH+O/W9;KX8+;1OGH0SW!R.O.../6NF_X7'_ ,%(?'W'@;]D MCPCX,B?_ %-YX[\9_:\C^\T-DH=?]T\T?\*%_P""A'CWYOB'^VIHWAB!_P#6 MZ=X$\%1OGV6XNF\Q?K@UO_J=F=+_ 'W-L/2\E:H__*/ME?U:\[&'^LF*K_[G MA:]7S]DJ2_\ *\J3MZ)^5SF?^'C'[2VI?\BS_P $JOC'+G[G]JR6=EQVSOEMX@^/6@V$Q[_ .J8,^<=@#SQ7K__ M [1^%OB?Y_C=\:/B?\ $ O_ *ZV\2>-9A;'V6*#R]B^VZNY\"?L._LA?#;8 M_A+]G;PK'+'_ *NYO=+2[F7W$EQO<'WS1_8W#V'_ (N:8BJ^U.C1A'Y3JUXWQ7\.E3HKO.ISR_P# (4^7_P JGQ3IO_!;G]KCQU?2:7\,?V +/5+M M'VFVTWQA<:FV>N ;:RVMUQP>M=SX:_:Y_P""V_Q&B6;PE_P3U\%Z+&P!\WQ3 MKDL&SZQR31.>W 7-?=ME8V6F6J6.G6<5O!&N(X8(PB(/0 <"I:X<5A\HVPOM M_6I5IR_"G0I?J=V%RWB%ZXS')^5.DH?C*53]/D?%NL:#_P %\/'FFQM;>-OV M<_!+,/F&G6^IW%PGU\^*XC/X'M7G_B7_ ()Y?\%AOB9*3\1_^"BFB+#)GSK/ M21J$,#CT,< @4COC%?HE17-A?KF"=Z&(J1?=2L__ ))2_$Z<7P_E^/5L5S5 M%VE.7+_X#=1_ _-GPW_P1#_:1T_4FUB\_:[\$QWLECTR1J%RZ MGUY&,\=*]:\(_P#!.#]M/PE:_8=)_P""GT^DP,-KP^$_@CH>DH1Z 0' XQCT M/-?9E%5CI8[-%;&XO$5?\>(KR7W.I8G <,Y!E;O@\/&G_@7+_P"DV/DO_AW+ M^TEJ?_(S?\%5/C++G[W]E"SLNO7&Q#CMCTY]:/\ AU/J.H\^)_\ @I-^U#>9 M^_%;_%$6T3>N52WZ9Z#/%?6E%>9_8N6]8M^LIO\ .3/4^J4.J_%_YGR7_P . M>?@?>#'B;]I#X[ZUG[_]J?%2Y??]=BKWY^M'_#E#]@Z\_P"1D\.>,M9/\1U3 MXAZH^[Z[9U[\_6OK2BC^P\GZT(OU5_SN'U/"_P B/E;3?^")?_!,#2^8/V6; M60DDEKKQ/JTQ)/\ UTNS71Z9_P $G?\ @G)I)S:_LB>$7_Z^;:2;_P!&.U?0 MU%7')LHA\.'IK_MR/^12PN&6T%]R/%5_X)P?L!KI\^F#]C3X:^7<0O%(Q\'6 MAD"L,$K)Y>]&]&4AE[$5^,?_ 5>_P""4/C+]@_QD_Q#^'D-WK'PMUB[VZ9J M;@O+H\K'(L[HC\HY3PX&#A@0?Z!JYGXS>"O"?Q&^%FN^!?'?AZUU71]5T][? M4-/O8@\4\;=5(/Y@]00",$ UY>><+Y?F^#]G&*A-?#))*S[.VZ?7\#GQ>7T, M32Y4DFMF?@__ ,$H?^"4/C+]O#QDGQ#^(<-WH_PMT>[VZGJ: I+K$JG)L[4G M\I)1P@.!EB /WP\!^ _!OPO\&Z;\//AYX:M-'T31[1+73-,L8@D5O$HP%4#\ MR3R22222347PU\#>#_AGX T?P!X \.6FD:+I.GQ6VG:;8Q!(H(E4850/S)/) M)))))-;=:\/[_ *Z!1117T)VA M1110 4444 %%%R?LY_LP>!+OXM_%J0%/^$6\.S#[)HYSCS=2O/] M7:HI/*D[LX#;-P:N .H?MQ?\%*_DT5=;^ /P3NNM]*HC\7^*+8_\\UY&FPN/ MXN7(((\Q&('TK^SG^R[\"OV3_ 4?PY^ _P /K/0[#(>[FC!>YOI0/]=<3-EY MG.3RQ. <# \GZSC,RTPO[NG_.UJ_\ !%_^E2T[1DM3]!_L7AK@OW\]:Q>, M6V%IS_=P?_436@]6NM&B^;I.K2DG$\)^&'_!.KQ;\7O&ME^T!_P4F\?VWQ'\ M4VLGGZ)X%LHV3PMX:8_PPVS?\?4@'!EF!SW#E5>OK.&&*WB6"")41%"HB+@* M!P .@IU%=V$P.'P46J:U>[>LI/NV]7^FRT/E.(.*,YXFK0EC9KDIJU.G%*% M*E'^6G3C:,%WLKR?O2;DVV4445UGSX4444 %%%% !1110 4444 %%%% !111 M0 4444 9OC'_ )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 UU2VL;*TB:6 MZO+R=8HH4 R6=V("@#J2<4XQE*225VP+-%?&_P 7?^"XW[&/ACQ?-\)/V;8_ M%'Q]\>)E4\*_!?0WU@(Q<[;.#4,!1:NI8F3I MR:[PHI2Q%1/HX4I1\U_'SXN M^'/!VC1Y']H>(]7AM(W8#.Q#(P\Q_1%RQR %?^"7O[ M&'Q ^.]T)6A'C*:S/A[PI X.TEM1OE4N5()*"-=P'RLWB"1Q(HP%51PH X ' K;ZSXZY_LI_\$O/V$OV+YEUC MX#_L\:+::_N+S^+M71M1UB:0\NYO+HO*I8DDJC*N?X1Q7OU%>?F?'_$V98.6 M!IU5A\,]Z-",:-)_XXTTG4?]ZJYR_O%0PM&$N9J\N[U?X[?*P4445\6=(444 M4 %%%% !1110 4444 9OC'_D6+W_ *X&KFG?\@^#_KBO\A5/QC_R+%[_ -<# M5S3O^0?!_P!<5_D* )J*** "BBB@ HHHH _$'_@]Y_Y-9^!__90-1_\ 2$44 M?\'O/_)K/P/_ .R@:C_Z0BB@#S__ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X--O^ M4IG[7?\ V\?^GR>OW^H \B_;7_; \%_L4_!VU^)WBG0;K6;_ %SQ3I?ACPEX M>LYTADU;6=1N%M[2V\V3Y(4+L6>5N$CC=L,0%;R_]G_]M#]K36/B/X?\%_M" M_LU>&H='\7?$OQ+X3L/%7@3QM-?IHUWIJZC.D-[;W5C;,8GBTZ6-+J-FWR;= M\,&\"O1OV_/V&_A%_P %$?V9-:_9D^,=UJ-C9:C-!>:3KNBW'E7VC:C;OYEM M>V[]!)&XZ'AE9E/#5\$?\$T_VS_VHOV&/CEH_P#P3U_X**Z&WC#0?&OQ2\1Z M/\(_VC+& :[KL5_J0;G-M=2N)#'(#\PD"GS/WDJ@'V1_P4"_X*$:U^ MPQXG^$.@+^SIK'B>P^*_Q>\/^ T\3IK5I:V&DW&IW+1AG3<]S+(L4** M1D>2-6,;;D)&2IP1D>AP2/Q- 'Q-^S/_ ,%6/CKJW[;FE_\ !/[]OW]B"?X+ M>.O&.@W>L_#74=,\;P>(=(\206J-+\5E=K MB6*Y2.-1N(M)VX"5;ZM>0G^.SMK>V6T1^DL\ESM^6%6DX_]N_\ X(N6O[1GQ@U_]L_]F']K MOXH_"'X[W-C;+I/B30_%DK:/,UK"([>UN[ @J]J<'[@1(I&>-4D(0$ M+Y@7)(-=]7SK_P $HOVHOBQ^V+^P7X'^.'QZ\,P:3XYE;4]&\8VMH@6!M3TS M4KK3;F:,#@))):-)M'"[RHX6OHJ@ HK)\=6?C&_\(W]G\/\ 6+33]:D@(TZ] MOK]8_]'U[U7S7_P $Y['QR/@3J8DURR+CQIJ@E(M3AG$@#D<\ MD@=@:]\^Q> M-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL? M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q> M-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL? M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q> M-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL? M[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\: -BBL?[%XW_P"@W9?^ Q_QH^Q> M-_\ H-V7_@,?\: -B@D 9)KS']H/X_>"/V5?A9J7QJ_:$^,>@>%O#.E)FZU+ M4XRH9B#MBC09>:5L$+&@9V/ !KXHALOV^/\ @M79M]LO]>^ O[,-X?D4Q?9/ M%OQ$M3Z@9.G6$B]LEI$;_EHK_)]?P]PAB:?+??DIQ7O M5:K6U.&WQ3<(7FN>KB%3?)%3FJE9WET[+T\_-Z^FQL45C_ &+QO_T&[+_P&/\ MC1]B\;_]!NR_\!C_ (U\$=1L45\W?MD_\%$_@?\ L/Z44^+?Q2LKKQ#+$'T_ MP=H=J+C4[G/W28@P$*'L\I13@X)/%?-*/^%)?L]Z!>?%_XG74QMK+PMX/#3PP3\_+-/&K@L"#F.(.XVD-Y?6OF M[X^_L0?MD?M7_"36/VC/^"JG[6L?PP\.6,<4FC>!_#>BRZC9Z*\TT<,4EQ;V M\G[QPT@4 /+)\X+2J%9*^V_V3OV!_@S^Q7X9.@? ;PCI5C=31!-1U^\MO/U* M_P <_O;AOFVYY\M=L8/117,?\%5[7Q3'^P1X\?4M4MI(1_9>](X"I/\ Q-;3 M'/UQ7;P]PM+BO/\ "8+.JC]E6JTX.G3;BDIS47[V\I)/1MG.HL164:E>\XMPG6J19^2GCS_@G?^Q=H MW@W4M5^'G_!3BTUS6[>T>33-'OO@]JUC%>2@9$37 >7RMW0,489QG R1'\.O M^">G[&NO>"]/U?XE?\%+K7P[KD]N'U'1K+X0ZK?Q6DAZHMQYD7FXZ9V*,YQD MO\.]_G;R/P#_BI7]*SFO\ VAA__"6C_D?O M!^Q=KMAXA_9:\%W>F?&/_A8,%MI/V%/&9T.;36U7[-(]N97MYF9T?,15BQ.] ME+CA@*])U/2],UJPETO6-.@N[6==LUM"/&_BO7-,^WBYTKPEX+FO3$9+^YE4&4E$.5D5N"<9P>017M,'[1 M?_!03QTV/AM^Q8VF6S_'^995FV(PE.*A0IS MG"$JU6G!RA&3497G*+E>*3NE[VZ1[66>)6!SW 4N&_P"'7WCWX:CS?V5/^"A/Q@\$;.;?2M=U.+Q#I<'H$M;I M1@>N7.:Z,?#K_@J-X['_ !4G[0WPY\#1R=5\*>&)-1E0>A-X N[W''I56Y_X M)Z^/?&1\SXS?MF?$GQ*K?ZVP@ULZ=92?6" #]&KYNIP5PK"?/BL92C+K[&-2 M4_\ P*,:<7_X,/T+!^,WBA2H+#X2GB*M%;0Q4J4Z/_@JLZUO/]S]YPWC7XI_ M\%2OV4XC/\0/BS^S[\1M+A&2VOZFWA75IQ[;G^RKG\><5\??MH_MJ?!/]J[5 M]*^)>J_!'Q[\'OV@? BF7P)\5OAC>V/B..V9J-#_ M *.]2_MV_P#!-SX5_M_?#&Y\$_%:*RT_6T3=H7C71K(1:II4X'RLLHYEB/&^ M!R8W'4!@K+^>?[._[,WA']G7]H6T_8@_;0U[Q)\$OB=JDA'PX^,_PQ\67>EZ M)\144A5"AF:"TOQE0UL$168@* 7C$GT&!6;9QEU?'Y3EV"JXBFY3J48JM&HH M;NI1I5*E:G.G#[<4^>FO><733E'GQ'#WASFM>U7-LQP<9;1E'#5J:?:56C#" MUEY-0E?:US]$/^&.OVG?''S?&;_@H+XSEC?[]IX%TFUT((/[JR1AV/U(S5G2 M?^"7_P"R0E\FL>._#6N>--03IJ'C#Q/=WCD]\J'5#GW6N%B_92_X*F?"5,_! M?_@HAI7BZUC_ -1HOQ5\&QRY_P!^^MAY[9^E5[K]I?\ X*Q?"1BOQ@_84T3Q ME91C]_K?PI\5QR=/[EE=XG?/;D5\A+Q'XDI1Y6ZF&7_3FG&$?_+=;>MO,UCX M&\,XZ2EE^,PF/?15J\U/[L?[.\O*#EK\-SZ9\"? #X%_"_8?AU\'?#&B.GW9 MM,T."&0GU+JH8GW)S775\<:5_P %A/V?]+U"+0OCT/&GPDU*5MBV/Q)^'=Y9 MY?T$D0E0#ON9@,>E>[_"K]HGX7_'*%9O@Y^T9X'\3EESY.B:K!<2K[-&CET/ MLP!KQ_[DE3:I/SC.*Y& MO--H]0HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MSYTV**Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V M7_@,?\: -BLWQC_R+%[_ -<#4/V+QO\ ]!NR_P# 8_XU1\2VGBU-!NGOM6M7 MB$1\Q$MR"1[&@#H-._Y!\'_7%?Y"IJPK*S\:&SB,6LV87REV@VQR!CZU+]B\ M;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_ MV+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%(S*BEW8 9))X KQ7]J/]KW MXW[>7H?AO3;$W.J:O,3A8K:V4[I"6(7<<("PW,,BO" MA\$/V[O^"CEH+_\ :=UN[^#WPGN3NA^&6C7!CUS7H>H_M.X3FWC8=;=<'!*L MH90]>;BTJ4T[G8_%S_@HWK/C[QU>?L\?\$[?A]#\4O'%LWE:QXD M:8IX8\,DDC?=WB\3,,$^3$26PP#;E*'3_9__ ."<6D:'X_@_:0_;!^($_P 7 M?BJ,/;ZOK, &EZ"<[O*TVR_U<*J>DA&[(W 1DD'U[X2? _1/@-X%L_AG\'/# M^@^'="L%Q;:=IFG;$!XR['.9'.,L[$LQY))KIOL7C?\ Z#=E_P" Q_QK.GET MZU15L;+GDM5%?!'T75K^:6O91V.W&\9X;+<)/+N%Z3PU&:<9U9-/$UD]U.HM M*=-_\^:5HM:5)56E(V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&O6 M/SXV**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z# M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& M@#8HK'^Q>-_^@W9?^ Q_QKQC]OG]MCPG_P $\/V:=9_:5^-/B&&6RL'2UTK2 M+.W'VG5[^0-Y-I#N. S;68L>$1'K_P""3.<*<'*3LD>V^,?^18O?^N!JYIW_ "#X/^N*_P A7\R/QT_X.A/^ M"IWQ3\4W-_\ #WQWX<\!:')(1;Z#H_A6RO0(L\+)->Q2N[8ZLOE@G.%7H/M_ M_@C9_P '('Q _:F^+VB_LD?MDV^@Z5XBU^1;/PAXSTNQ,%OJ%V?N6EU#N*QR MR'Y8Y$PK.538I8$_O_$WT6?%?A?AN>!KUE33:OLVM'_7F?LK16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[ M+_P&/^-?SB>N;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1 M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ MC1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- M &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8 M_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T& M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L MO_ 8_P"- &Q6/XE_Y"^C_P#7Z?\ T$T?8O&__0;LO_ 8_P"-9FN6OBE=1TU; MK5+9W:Y(@98" K;>I]: .KHK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@ M#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@ M#8HKR?\ :"_:>^$?[*7A8^,_VC_VB_!O@S3RK&"37KQ()+DCJL,1;S)V_P!F M-6;VKY3C_P""N_[17[3UP='_ ."7_P"Q1XN^*5I*Q2+XD^,+ ^&?"JC_ )ZQ MSW>);L+U,:I&^",9Z5]7DO!/$^?X9XK"X=K#K1UJCC2HQ\G6J.--/RYN9]$S M"IB:-)\LGKV6K^Y:GZ"5\\?M4_\ !5?]@O\ 8YOF\,_&/]H'2G\3&3RH/!7A ML-JNLS3$X6+[):AY(V8\ RA%)[UX5>?\$WO^"D_[7<8NO^"A'_!1:ZT;1+CF MX^%_P#MWT73MIY,,VH2#[5=1GHR..W#?E+[>3@"O9_LG@#(M-$?XX=%M2TR/CE3*S1MD9P,U9TC_ ((F:5\;]3M_ M&7_!3C]KOXA?M!:G'*)QX:O;]M#\+6TH.08M+L649!XW%\.%&Y.U?:'V+QO_ M -!NR_\ 8_XT?8O&_\ T&[+_P !C_C2EXBYAET73X>P]/+X_P U%-UWZXBH MYUDWU5.5.#_D6@?5(3UJMS]=ON6GWW,_X1?!#X-_ #PA%X ^!WPK\/>$-$@P M8]+\.:1#9P9QC<5B50S'NQR3U)-=16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR M_P# 8_XU\%B,17Q=:5:O-SG)W?\ DUGX'_\ 90-1_P#2$44?\'O/_)K/P/\ ^R@:C_Z0BB@#S_\ X--O M^4IG[7?_ &\?^GR>OW^K\ ?^#3;_ )2F?M=_]O'_ *?)Z_?Z@#RW]JKX(?%/ MXT^'O"]W\$_C9%X#\4^#O&$&OZ3JU[X>_M6SN2EM& M*^UFYN[O[+JEU=2W4S&.**ZD>&U18V1Y 99)-NP?:=% 'S%_P4B_8*^*G[>" M?"VP\&_M"Z%X&LOAA\6-#^(%JFH> )M8EO\ 4M,>9H87==2M52W;S1N4(7RG M#C.*ZC]N']G/]J7]I[]G$?!/X'?M=Z?\*-:U(Q1^*?%UGX ?4Y+RU"_OK>UA M;4(39B5N&6UY(]O;I(D):*--LD<;0GY'-=P?V?\ M_@I3'\9O&=S;?\%!?##?#;Q-J;W&AZ5>?!Z%]?\ "MLZ@&TL;Z.\CMGV\E)K MRUNCG&Y&P<_2E% '+_!;X.^ ?V?_ (5Z'\&OAAI#66A>'[(6UC#+.TLK\EGE MED%/A+X28/>R%AE;B]D *V M-J!\S2R<[06"E59E\>^(?_!0+]I3_@HCXVU/]G'_ ()#006?AJPNFL?''[36 MNV)DT?2B.)(-&B8?\3&Z /#_ .K7@_==)A]"?L-_\$Z?V?OV#_#E^_P]M;[7 M_&?B)S/XV^)7BJY-WKGB*Y8[GDGN'RP0MR(EP@ZG_LU^_FO^?47&H^-UJF(?+0VZR_\ D>_KMZ['B_[/ MG_!,/XF_''XJ:;^V5_P5K\8Z=\0O']D_VCP?\,=/4GPEX%#$$)!;L2MY=# W M7$FX;@,>8420?<0 P!117RG$/$V;<38F-3&22A!E1IT5:/7=]7ZL**S_%7BSPOX%\.WGB_QKXCL=(TG3X#-?ZGJ=VD M%O;QCJ[R.0J@>I-?#GQ/_P""M'Q._:*\:7?P$_X)3?!:Y^(&M0OY6I_$/5[9 MH-"T@$X\P&3;YF/F(:0HI*_(DP.*^/QV9X/+TE5E[TMHI7E+TBM7^2ZL^IR# MA/.>(HSJX>*A0I_Q*U1J%&G?^>I+2[^S!7G/:$9/0^N_C]^TG\#/V7? TGQ% M^/7Q*TWPWI:9$3WLO[VZ<#/EP1*#).^.=B*QQSC'-?$E_P#MF?\ !0;_ (*: M7DWA+_@GS\.;CX8?#625H;WXO^,(O+NKJ,'#?8T 8*?O#]T)'!"YE@-=M\ _ M^".NCZQXXB_:&_X**?%&Z^-/Q"D ?['J;,=$TTYSY45N0HF123A65(N?]2", MU]L65C9:99Q:=IMG%;V]O$L<$$$81(T48554< =*\[V&;9MK7;H4OY8O M]XU_>DM(^D=?[Q]%_:W"?"7NY136-Q2_YB*T/W,'WHX>:]^W2IB$T_\ H'@T MF?,7[&__ 2;_9K_ &3M5'Q+UJ.Z^(/Q&GE-Q?\ CWQA_I%S]H/+26\;EA 2 M2#(1Q7U%39IHK>)IYY51$4L[NV H')))Z"O OB#_P4$^'D7B6;X9?L MW^$M3^+'B^/Y7TWPG@V-HV< W-\I^;<3\7\^*>/SS%N=6H[7FW.I-K:,8ZRE9:*,4[+1*R/ M?R0!DFOB7_@JO^V#\ ]?_9I\8_L^^#/&(\0>([O[";J/0HCR@@9S7?C]EK]IO\ ::_T_P#;)^,IT7P_-S_PK3X=SM;V[H?^ M6=Y>']Y/D<,B_+D95A7J4W[(/[-TEL;IHI M4EC:2:)UE=@\:'<7+'&"2"17VV23X9X4SG#8S&5I8BI2J0FXT;*$>62?QRM[ M1JWPQ2@W_P O;'P.>0XHXLR7$X/!T8X:G5IS@I5KN,>T%%%% !7FW[6'[)'P&_;8^#&I? ?]HCP1#K.AZ@ \+@[+G3[E01'=6TH M&Z&=,G:X[$JP9693Z3175@<=C5**4:>*[RHI64,0]Y45:%5ZT;3?LI6LZ[9K:ZA62.0>C*P((^M>#_ M !5_X)8_\$_/C%,U[XJ_9=\-6=XS;Q?^&X'TFW>#_& M'A3X@^%=.\<^!/$ECK&C:M9QW>EZKIETL]O=P.H9)(Y$)5U((((.#6E7Y-B\ M!0K-TL523:T:E%.SZJS6C/ILGXBS_(*OMLKQ=6A+O3J2@_OBT?)'_#L/XC_# M3]]^RK_P40^+_@L)S;Z5XBU"+Q'ID'H$MKI5P/JQS1C_ (+/?!T]?@Y\9-.B M'_3SX?U:?'YVJ9_'GVKZWHKS_P"QL-#^!*=/_#)V_P# 7>/_ )*?4_\ $2<[ MQ6F:T,/C%U=:A3=_$KX:8A_:J_P""=WQ>\&!.+C5? M#EA#XCTR#U+W-JRX'T4UVWPK_P""I_\ P3\^,,RV7A;]J+PU9WC-L-AXDF?2 M)Q)T*;;U8MS9XPN?;-?0-<3\5/V:OV>?CE"T/QC^!_A3Q.67 EUO0+>YE3W6 M1T+(?=2#1]7SBC_#K1FO[\;/_P "@TO_ "1A_:_AUF/^]Y95PTGUP]?F@O\ MN%B(U)O_ ,*(_,Z[2M7TK7=/BU;0]3M[RUG7=#^A?%OP5&_3^_?69\]\]_E%'UW,J7\;#-^<)*7 MX2Y']R8?ZL\%YA_R+LZC!](XJC4HOTYJ/UFG\Y2@N]MCZWHKY(_X:J_X*>?" M/"?'#_@GEIOC&SC_ ./C7?A)XUCD_P"^+&['GOG_ 'A5G2/^"R7[(6G:A%H/ MQVTSQ[\)M4E;8NG_ !)\"WED2_<;XEEC ]V8#%"SO+HNU63IO^^G#\9))_)L MF7AAQE5BYX"A'%Q[X:I3Q#MW<:,ISCZ2C%KJCZNHKBOA9^TA^S[\<8%G^#GQ MM\*>)\KN,>AZ_;W,B#_:1'+(?8@$5VM>G3J4ZL>:#37=:GQ.+P6,R^NZ&*IR MIS6\9)Q:]4TF%%%%6'/ASX3MS=ZOJ,C [/W29\F,X/[Q\# ;:'(VUAB,30PE)U*TE&*ZO M^M6^BW9Z>3Y+FO$&/C@LNHRJU9;1BKZ+=OI&*6LI-J,5JVEJ>S:MJVE:#I=Q MK>N:G;V5E:0M-=W=W,L<4,:C+.[L0%4 $DDX %?(OB[]O?XR_M6^);WX/?\ M!,/P7;:U':SFVU[XT^)(&3P[H[=&%J",ZA.,Y 4% =IPZ,6%72OV./VF?V[- M4M_'W_!1SQ'_ ,(_X-69;C2/@+X1U)EM1@Y1M6NXR&NY!@$QH0@(!!3+)7UU MX1\'^$_ 'AJR\&>!O#5AH^D:= (;#3-,M$@@MXQT5$0!5'L!7F7Q^9_#>C2[ M_P#+R7HOL+U][RB]3[CV?"7!/\7DS''+[*=\)2?]Z2L\3-=HM4$_M5XMH\0_ M9<_X)X_"[X >*)OC3X_\0ZC\2?BKJ*YU;XC^+B)KH$C!CM(R2EE$ 2JHGS!3 MM+%0 /H&BBO2PV%P^#I>SHQLOS?=O=M]6]6?%YWGV<<1XYXS,JSJ5+))O11B MMHQBK1A".T812C%:))!11170>0%%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %?B]_P>0?\)I_PJ3X%_8?._P"$=_X2/7/[4VY\O[;]GM/L MN[MN\O[9CVW>]?H5^VI_P5+_ &?_ -C_ ,0VGP;TK3M5^)/Q=UH!?#?PB\!0 M?;-7NW9.&]U&Z<-_:%TBNP*J0@RVQU5V0?O/@U37 MA_Q=E_&>?N.'P=-R<5--U*RE"=.]&DDYS47+F]HU&DG&W/S6B_+S'_:\//#4 MM9/[EK?5_IOY'\SM=#\)#XX'Q6\,'X9+*?$@\0V7_"/"#.\WWGIY&W'.?,V8 MQWK[X^/G_!KM_P %1_A/XMNM.^&O@_PW\0=!CE)MO$&C^*+2QS%GY6E@OI8G MC?'54\P \!FZU]U?\$6O^#;3Q!^RU\6M&_:Y_;>U[1M2\2Z#(MYX/\%:).;B MWTZ['W+NZG*A9)8S\T<<8**X5][$ #_0[BSZ0OA1DO"M7,J&94<3)P?)1IR4 MISDU[L907O03?Q.:C97OKH?)T,IQU2NH.#CW;V7SZ_(^HA^U!_P7=\&?\C+_ M ,$N/AGXTV\M_P (?\;8-.W^R_;XS@_6C_AZ)^WOX4_Y*S_P1"^+EGM_UO\ MPA_B[2]?P/\ 9\DIN/M7W'17^7'^N/#M;_>,@PK\X3Q<']RQ3A_Y(?:_5ZRV MJR_\E?\ [:?#@_X+H?#[P_\ +\6?^"=_[6/@O;_K;C7O@K*8 .["2&=]R^^. MQJ:Q_P"#B/\ X)0QW2:;XX^.^N^$;R0X6S\4_#K6K9\^Y6T9!^+5]NU#?Z?8 M:I:O8ZG90W,$@Q)#/$'1AZ$'@T?VSX<5_P"-E%:'_7K&*/X5<-6_/YA[/&+: MHOG'_*2/FOP=_P %F?\ @E9XYV?V+^WG\-X/,/R_VQXA33L?7[7Y>/QKU7P? M^V#^R5\0]G_" ?M1_#K7/,_U?]C^-["ZW?3RY3FH_&'[&G[('Q#W_P#"?_LI M_#;7/,&)/[8\"Z?<[A[^9"S_ %/_ F'@C2M?Q_O>=LW_C1_PS/_ ,%X_!?_ "+/_!3?X6>- M=GW/^$Q^#$>F^;_O?8)#M_"C_4[AZM_N^?X5^4X8N#^]X5P_\G%]8JK>E+_R M5_\ MU_P/N.BOAS^V_\ @XM\%_\ (1\#_LE^-;=/N_V3J?B#3KJ0?[7G@Q _ M3B@_MF_\%LO!O'C'_@C=X?\ $\2<2W?@_P"/NF0?\"6&ZBWM],YH_P"(=9C5 M_P!UQV"J?]SF'I_A6G2?ZA];@OBC)?\ ;K?Y)GW'17PY_P /;/VIO"?_ "5G M_@BS^T19[/\ 6_\ "'VEEK^#_L^3*F[ZBC_A_9^S;H7_ "5G]E']I/P#M_UO M_"8?!:\A\H^C>2\O-'_$+N.I_P #">V_Z]5*5;[O93G?Y!]=PO65O5-?FC[C MHKXM\._\'"__ 2$U^Z_LVY_:VCT>\7B6SU_P?K%D\1]&:6T"9^C&O3O!_\ MP5D_X)D>.MH\/_M[?"<.X!2+4/'%G9NWL%N)$8GVQFO/QGAYQ]EROBLIQ--= MY4*J7WN)<<7A9_#4B_FCZ$HKC_"'[0GP#^(6W_A ?CAX/US> 4_L?Q+:W.[/ M3'ER'-=A7RU?#8G"SY*T'%]FFG]S-U)25TPHHHK 84444 %%%% !1110 444 M4 %8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 030!L4444 %%%?,? M[37_ 6#_8#_ &6M=_X0'Q/\:XO%/C.24PVG@'X=VK:YK$\__/#R+7!/#UUXM\;^)M/T;2K&(R7NIZK>QV]O;H.K/)(0J#W) KX>_X:._X+0? MMF_N/V9_V3_#W[.WA&YX3QK\;KC[;KSQ'^.#1[?(MY1Q\ESN4\_-6CX4_P"" M'/PC^(7B"U^(O_!1#]H3X@?M(>);:4310>-=6>RT"SE_O6NDVC+%$IRV)K>C<)1P\.S4J_/'K3;31A]8J5/X4&_-^Z MO\_P^9;^(?\ P7,_9AOO%=S\*OV*OA_XU_:-\9P-L?3/A/H;W.G6KG[K7.I. M!;Q1'_GJAE4=ZP_^%9_\%POVT?WGQ4^,'@W]ECP==??\.^ 8E\0^*GB/6*;4 M),6UNW3$MO\ ,,'*^OVM\._AG\./A%X4MO GPH\ :+X9T2S7%IH_A_2XK.UA M'^S%$JJO3L*VZ/\ 6_A_)?=X?RR$9+_E]B;8FKZJ$HQP\>ZO1G*.EJCM=GU> MK4_BS^4=%]^_X_(^3OV??^"*W[!7P,\4_P#"T/$_P\O_ (I^/)&#W?C[XP:J M_B'4YY!R)/\ 2 88W!R0R1*PSUKZOBBC@C6&&-41%"HBC 4#H .U.HKY3.N( ML^XCQ*KYIB9UI+1.D8KI&*271&].C2HJT(I!1117C&@4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_ "#X M/^N*_P A5/QC_P BQ>_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ HHHH _$'_ M (/>?^36?@?_ -E U'_TA%%'_![S_P FL_ __LH&H_\ I"** //_ /@TV_Y2 MF?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^H **** "BBB@ HHH MH **** "BBB@#P7_ ()U?\D/U?\ ['O6/_1]>]5X+_P3J_Y(?J__ &/>L?\ MH^O>J "BBB@ HHHH **** "BBB@ HHHH **** "BBOD']L3_ (*E1?#_ .*+ M?L;_ +#?PU/QD^/=TA#^&=-GQI7A9#@?:]9NP0ELB$@F'<)&^528]Z,?;R'A M[-^)<=]5R^GS-)RDVU&$(+>=2[1G5K4Z,>:;_P"#Y)=6>T?M M?_MJ_LY?L+_"N3XM_M'?$"'2+%G,.E:="OG7^KW./EMK.W7YYY22.!\J@[G9 M5!8?(NE_LW_ME?\ !8;4K?QY^W98:S\'OV?!.EQH/P%TZ^>#6_%4:D-'/K]P MF&@B. WV1,,.^QD65_3OV0/^"6LOA#XJ1?MF_M[?$H?&/X\3(#;:W>P8T;PB MF=PM=&M& 6!4)(\\J)&.6 C+ON^PJ^R>>9)P,O9"=-^&WPO\': M;X?\/Z-:K;:5HVD6:6]M:Q#HB1H %'4^Y))Y-;-%>"_MB_\ !2#]EW]B>R%A M\3O&#:CXGN$7^S/!/AY1=:I=LW"?N@0(58]'D*@X(7<>*_+L=CZ=)3Q.+J6N M[N4GJV^K;U;;^;9[^3Y+FN?8V."RVA*K4>T8J[LMV^BBEJY.T8K5M(]ZZ=:^ M0OVH_P#@KW\'OA9XQ_X4/^S'X4OOC+\4;F1H+7PSX/S-;6LHX/VBYC# ;.2R M1ABNTAS']ZO,3\)O^"F/_!4O_2OCYK5U^SY\&[SD>"M&D)\0:S;G^&Y=@#&K M L") B],V[_>KZZ_9=_8S_9P_8X\'_\ "'_ #X:66CK+&JZAJC#S;[4".=T] MP^7DYR0N0BY.U5'%>']:S3--,)'V5/\ GFO>?^"#V]9_^ L^T_L_A#A'7,9Q MQ^+7_+FE-_5X/M5KQ:=5]X8=J#_Z"-XGR?X7_P"":?[57[K(]EN)8V(+#+ E&DDP?\ CX ^6ON+X8_"OX;?!?P9 M:?#SX3>!M+\.Z)8KBUTS2+-88D/=B%'S,>I8Y9CR23S6KK>N:+X:TFXU[Q'K M%KI]C:1F2ZO;VX6**%!U9W8@*/_<>6!W&S<&P1N!JC8_L/?$/XY7L7B;]NKXTW/BM%D$L/ M@'PR\EAH%JP.0&"D2W1!Z.Y4]0=PKZ#\'^"_"'P^\/V_A/P)X7L-'TRU7;;V M&F6B00QCV5 !]3WKZCV?#.3?Q'] M[':/F8]V.2>Y-;E%>;F6?YGFE-4:LE&E'X:<$H4X^:A&ROWD[R?5L]/+.'\K MRJHZU*+E5EI*I-N=27DYRN[=HJT5T2"BBBO%/;"L?P/_ ,@B7_K]F_\ 0JV* MQ_ __((E_P"OV;_T*@#8HHHH **** "BBB@ HHHH *J:]H&A>*M#O/#'B?1K M34=-U&UDMM0T^_MUF@N874J\1KC4_ !=BTVI:,7.9;09+R M6Q/RC+9 +2Q_=GP'^/?P@_:<^%.C_&[X$>/;#Q)X7UVV$VG:KI\F58=&1U.& MCD4Y5XW =&!5@""*Z\@,"K#(/4&O@'X\?L7_ !]_X)U?%;6/VW/^"67A;^UO M#VKW)O?B[^SC%(8[+7E'^LU#1U (M+]5!/E(-LF %5B!$_ZA#'9?XC05#,ZD M:.:+2%>34:>)[0Q#>D*W2.(?NSVKM/\ >KB<9X/6"O#MU7IY>73IV/OZBO*/ MV-_VT?@'^W7\&[7XU? #Q4;VR:0V^K:5>)Y-_HMZH_>6=Y 23#,AZ@Y5AAE+ M*0Q]7K\YS#+\=E..J8/&TI4ZM-N,HR34HM;II['7"<:D5*+NF%%%%<904444 M %5M7T;1_$&G2Z1KVE6U]:3KMFM;R!98Y!Z,K @CZU9HI-)JS*C*4)*479H^ M??BG_P $K/\ @GW\7YVO_$O[+_ARQO2V]=0\,Q/I$RR=1)NLFBW-GG+9R>N: MXK_AV/\ %+X9_OOV5?\ @HM\7?!P3_CWTKQ->0^)--@]%2VNE7"^Q8U];T5Y MM3)\LJ2Y_9*,N\;P?WQL_P 3[;!^)/'.#H+#O'3JTEM3KFO2G752'_DI\ MD>;_ ,%GO@[_ *RT^#GQDTZ+_GG)<^']6GQZYS:IG\>:/^'H'Q ^&H\K]JK_ M ()Z?&#P0$XN-5T'38O$6EP>I>ZM67 ],(;ZSHNIAI_)4Y.@O_!#^[0\!^%/_ 5)_P""?WQDE6S\ M(_M2>&+:[9MGV#Q%<-I,X?H4"7JQ%F!XPN?:O=],U33-:L(M5T;48+NUG7=# M$_$S.N//UK0+>XF7W61T+H? M=2#7A&I_\$;OV3M'OY=<^ /B/XA_"/496WM>?#?QW=V@+^ICF:5,>J@ 8]*. M?.Z/Q1A47DW!_<^=?^3(/J_AAF7\.OBL')])PIXF'SJ0>'FEYJC)^1]845\D M?\,O_P#!4CX18?X*?\% ]$\;V^>YP,4?\-8?\%-/A M&-GQS_X)V6?BVSC_ -?KOPD\:13Y_P!RPNAY[9Z_>'I1_:OL_P#>*-2'_;O, MOOIN7XV#_4!XS7*PGZ$W'^/S["97/+ZM.6(G&$9RIR]GJ M]9A2 MNO#O\ @G[H&5H-3^.WBW3 M2 X8:/92 -,W4":3"@Y!\M@I/M/[*7["?P*_9)@N]:\'V%YKGC#6,OXD\?\ MB>Y-YK&K2MR[23ORBD@'RTVKP"=Q^8^PV-C8Z790Z9IEG%;VUO$L5O;P1A$B M11A551PH X %2UUX?+5&JJ^(E[2IT;T4?\$=H^NLGUDSY[..-*E; 2RK) MJ*P>"=N:$7S5*MMGB*ME*J[ZJ-HTHO6%.+NV4445Z9\.%%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%?&/[1G_!7#3YOB=>?LH?\$X_A M5+\>/B_!^[U*+1[D)X<\+$DKYVJ:D#Y:;6!S"C;F*E"T;D ^[D'#6<\38J5' M+Z7-RKFG)M1ITX_SU*DFH4XK^:(K<\,=$L&(\B-A]VZD M(."&1D="AZ[X&?\ !)+4_B'\2;#]J?\ X*H_%>/XW_$FT;SM$\-R6YC\(>$B M2#Y=AI[ +,RX \^=BU\SPW]BO_@G M7^R]^P=X>N[7X*>#IKCQ#K!,GBCQ[XCN3?:[KTQ;<\EU=N-S9;YO+7;&&)(4 M$DGW.BBOA,US;,\\Q\\;F%:56K/64IMR;^;Z):);):*R.F%.%**C!61F^,?^ M18O?^N!JYIW_ "#X/^N*_P A5/QC_P BQ>_]<#5S3O\ D'P?]<5_D*\\LFHH MHH **** "BBB@ HHHH **** "BBB@ HHHH SO$7A'PGXOM?L/BSPQIVJ0?\ M/'4;*.=/R<$5YCXP_P""?/[!GQ!WMXX_8I^$^K.Y),M_\/--EDSZAVAW ^X. M:]?HKT,'FV:Y<[X2O.G_ (92C^31$J<)_$DSY,\8?\$*O^"2'CC=_;7[#7A" M#> L?ZO_ (0_XK:O#Y8[ M >=/+TK[CHKZFAXG>(^&A[.&<8GE_E=>I*/_ ("Y./X&+P6#;NZ$3M^(G_!$*\O(5 M/-_X0^.VC7F[UQ T8?PH_P"'R7Q5\+JV+@_P#RI7K+\+>0>PKK:J_FH_HD M?#G_ !$#_L.:%_R5CP#\9_ 6#^\_X3#X0ZE#Y8[EO)27@5T7A#_@OM_P2"\; ME5TC]MOP_;EFQC6=(U'3\'W^U6T>/KTK[!KGO%_PC^%'Q!##Q[\,?#VN!QAA MJ^BP7.1Z'S$-']I^&-?^)EF*IOO#%TVO_ 9X1O\ \G%R8U;3B_6+_P#DOT/, MO!__ 4M_P""=WC[8GA#]NCX1WLKG"VR?$/3EF/_ &S:8/\ I7J?A/XE_#CQ M[&)O WQ T36D(R'TG58;D$?6-C7DOC#_ ()?_P#!.#Q[N;Q5^PA\([B1QA[F M/X?:?#,?^VD<2O\ K7EGBO\ X-_/^"0'C"0SW_[%ND6Z_X)B_L MA'Q]X&L;2\\>^+=1.C^";:]3?#;S>67FO9$_C2% #MZ-))$#\I:OY?/CA^T] M^T1^TIXXG^)'QZ^-/B3Q7K4\QE-[K.JR2^42<[8E)VPH.@2,*J@ "OU2_X M..O^"0'PI_8Z_9Y\$?'C]EO3/%H\.6'B*?3?%=CK'BJ\U6"P^TQH;6:-;EW, M"EX7C9@<,TD0/.VOQRK_ $9^BQPAP)EO ,O2_W'Z1_\$7?^"]7QO_8O^,6C M_";]J3XKZQXF^#6K3K::C_;D\U]<>&-W"WEJV'E\I#CS+==P*%BB;P-WZZ?\ M/5_VM?VL/^)=_P $P_\ @GGXF\0Z7/Q;_%3XQ,?#?AT*>D\$+'[3?Q=.(]CC MGCBOYI/V7_@?XW_:5_:*\%? 7X+Q-"4'-J,?O\ 2[OMZ=3X._X=5_M=?M8?\3'_ (*=?\%# M?$NO:7<#>W*CH)KJ3=//_VT=J]4HK^/LYXYXGSO"?4Z MU?V>&Z4:48T:*\_94U&#?]Z2_3PU&G+F2N^[U?WL****^1.@**** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S? M&/\ R+%[_P!<#5S3O^0?!_UQ7^0JGXQ_Y%B]_P"N!JYIW_(/@_ZXK_(4 344 M44 %%%% !1110!^(/_![S_R:S\#_ /LH&H_^D(HH_P"#WG_DUGX'_P#90-1_ M](110!Y__P &FW_*4S]KO_MX_P#3Y/7[_5^ /_!IM_RE,_:[_P"WC_T^3U^_ MU !1110 4444 %%%% !1110 4444 >"_\$ZO^2'ZO_V/>L?^CZ]ZKP7_ ()U M?\D/U?\ ['O6/_1]>]4 %%%% !1110 4444 %%%% !1110 5D>/?'W@CX6^# M=2^(GQ)\7:=H.@Z/:M21R%4>Y->0?MP_\%$/V>OV#?"U ME<_$[4;W6/%?B"3[/X+^'7ABV-YKGB.Z8[4BMK9?FVEL*9&P@)QDL54_.O@/ M]@?]IO\ X*0^,M-_:%_X*XO'I'@ZQNEOO!'[,>A:@7TRP(YBN-;F7']H7(') MB_U:\@[0\D-?<9)P?"KE\K6:WAAZ;:YW?251N-*'VI\UHR MYJF(M/V=-'[=]K1J<%3=OM*G./+=-C_ %K^QW^Q%^SA^PE\+E^%?[.O M@./3+>:03ZSJ]T_GZCK5USNN;RY8;YY22QYPJ[B$55PH]2TC2-)\/Z3;:#H. MEV]C8V5ND%G96<"Q101(H5(T10 JJ % &!5;Q;XO\*> O#=YXQ\<^)K#1 MM)T^$S7^IZI>);V]O&.K/(Y"J/64EA51K:I7J6 M3JS[72IPU5.$$W>\-@YSK+>=26BLN_2*\_O?F:-<)^T#^TS\"?V6/ [_ !$^ M/GQ+TWPYI@RL!O)29KMP,^7!"H,D[XYVHK'')XR:^4/'O_!4SXP_M1>++SX) M?\$I/@O-XSO8)?L^K?%/Q';/;:!I!.,NF\*9F )8;L$[,I%.IKH/V?\ _@D/ MX.A\<1_M"?MX?$6[^-WQ*EPYG\0@MH^FG);RK:T;Y712S8#@1C@K#&:_+I9M M6QLG3RV'/WF]*:]'O-^4=.\D?I<>#LNX[?L=_\$N_V:/V0;X^/++3+KQC\0+IVFU/X@^+G^U:A+.^ M2[Q;LK;Y);E?WA!P[OUKW7QKX\\ ?"CPM)XI\?>*M,T'2+- KW>HW200H,<* M"Q )XP%')Z 5X#<_MI?%[]H*XDT']A?X*3:Q9%S')\1_&DJD5[^1\$8_,I_7:G[SEWJU&H4H>46[0B^R5YOI=GRG%7BK0PV%_L?! MQ6%P\]L-04I5*MMI56KU:UGK>HU2@]8QIK0^B/%7BWPMX&T&X\4^-/$=CI.F MVB;[J_U*[2"&(>K.Y 'YU\]ZG^W3XR^,^H3>%/V%_@S=^-I$D,4_C;74>P\/ MV;#@GS' DN2IZI&%)&"I859\*_\ !/\ TWQCKUO\0_VQ_B;J7Q5UZ%_,MM.U M$?9]$L&](;%#L;T)?(8 $J#7T)IFF:;HNGPZ3H^GP6EI;1B.WMK:)8XXD' 5 M54 *!Z"OJ^?AG)OA7URJNKYH4$_):5*GS]DN\9(_..3BC.OC?U.B^BY9UVO- M^]2I_+VK[2BSYUT3]@K5_BIJT'C7]N#XOW_Q$OXI!+;>%K0M9>'[%^P2W0@S MD=-[XW#AE-?0OA_P[X?\)Z-;^'/"VAV>FZ?:1B.UL;"V6&&%?[JH@"J/8"KE M%>3F>>9GF_+'$5/2>N%%%% !1110 5C^!_^01+_ -?LW_H5;%8_@?\ Y!$O M_7[-_P"A4 ;%%%% !1110 4444 %%%% !1110 4444 ?%/[8_P#P3S^+7@7X MRW7_ 4(_P""8FK6/A?XP+&&\9^"KMO+T'XDVJGQ@JL5V>?+N1M.X_,R MD^:OJ_[!/_!0SX2_MV^#M131M)OO"7C_ ,*7'V+XB?#'Q&OE:MX;O0=K))&P M4R0E@=DP4*PX(5PR+[_7RC^WM_P3.+ M2+_1M:@4?\@S5H@"+JU< )EE9H^" RC8?TC+\]ROBK T\HXCJS..=*="3J45=/>/?S79_@_74^KJ*^6/V!?^"D MEM^TKXBU7]F+]I'P"WPQ_: \&Q8\7_#O4),)>Q@?\A'3)"2+JS<88%2Q0, 2 MRE9'^IZ^/SW((=(M;^S MG7;-:7MNLL4@]&5@0?Q%?SC?\%3OBS\%_BS^V=XIN/V?/AYX<\/>$]#F_LC3 M_P#A&M)@M(M2D@9A->L(557,DI?:_>-8^^:_H6^._@/QE\4O@WXD^&_P_P#B M)_PB6KZ[I,MC:>)!IQNVT_S1L>5(A+%N<(6VG>-K$-SC!_+W6/\ @V'_ +)T MN?4O^&WO,\E-VS_A6N,_C_:5?!\;Y;G&;4:>'P5'F6\I7BO1*[3\W\C^L/HO M<:^'/A]F&-S?B;,G0J-*G2I*%>::=G.I+V=.<;Z*,;NZ]_2S3/E3_@C1^V0G M[(/[9>DR^)M2$'A/QJ%T+Q*TC82 2./L]T>P\J;;N;M&\M?T-5^2UO\ \&OG MVBWCG_X;BQO0-C_A6?3(S_T$J_3SX$> _&7PM^#?AOX;_$#XB?\ "6ZOH6DQ M6-WXD.G&T;4/*&Q)7B,LNUR@7<=YW,"W&<"^"L#GF5X>>%QU+EA>\7S1>^ZT M;?FOF'[SQ9XP\066E:5IUL]QJ&IZE=I!;VL*C+222.0J*!R6) JH0G4FHQ M5V]$ENV&Q>KQK]LG]OK]E[]@[P3#XO\ VA_B)'976H-Y?A_PQIL1NM7UN?(5 M8;.T0[Y6+%5W<1J6&YU!S7S9XP_X*:?M'?MT>*+_ ."G_!'/X;6^K:=:W+6G MB+]HGQM9R0^&-'8<.MA$R[]4N%SQA3&#M)5XVWCU/]C;_@E-\%?V9/&TW[0W MQ4\4ZM\7OC7J:YUCXL>/6%Q>(V,&.QA):/3X0"55(_F"G87*X4?HT.$,KX8@ ML1Q94E"=KQPE-KZQ+M[5M..&B_[ZE6:VHV?.N-XB=;2@M/YGM\OYOEIYGC7_ M J+_@H]_P %:O\ 3OVDK_6OV:_@%>4@#,DC,YP,DXKNZ*\7/^,LN[W_P" O)!1117R)T!1110!F^,?^18O?^N!JYIW_(/@ M_P"N*_R%4_&/_(L7O_7 U//#R51\/8Z=!5/BBE&4&UU<)QE#F MMISVI MMKGQMXE$9F@A;[\5I$@"6R-_$1ND8<%RORU]DT45X'$?$N?\79K/,\YQ,J]> M>\IN[LMDEM&*Z12271&M&C2P]-0IJR"BBBO#-0HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_ "+%[_UP M-7-._P"0?!_UQ7^0JGXQ_P"18O?^N!JYIW_(/@_ZXK_(4 34444 %%%% !11 M10!^(/\ P>\_\FL_ _\ [*!J/_I"**/^#WG_ )-9^!__ &4#4?\ TA%% 'G_ M /P:;?\ *4S]KO\ [>/_ $^3U^_U?@#_ ,&FW_*4S]KO_MX_]/D]?O\ 4 %% M%% !1110 4444 %%%% !1110!X+_ ,$ZO^2'ZO\ ]CWK'_H^O>J\%_X)U?\ M)#]7_P"Q[UC_ -'U[U0 4444 %%%% !1110 445R'QV^/OP:_9C^&&I_&?X^ M?$73/"WAG2(M]]JVJS[$!_AC11EI9&/"QH&=SPH)XK?#8;$XW$0H8>#G4FTH MQBFY2;T226K;>B2U8G)15V]#KZ^(?VB_^"G_ ,1?BY\5M1_8P_X)/^"=/^)' MQ)M&\CQ;\0+YS_PB?@,$E3)=W*Y%UHA!S_9MA(O\ &"?M@?\%(/V9/V,U30/'OB:;6O&%YL72? M ?AB(7>JWXFD+WVJR+GEW.Z>[D&3@#=M!PH"\#E/^&COVM/VH/]#_ &3?A%_PAWAJ M;@?$;XBVQC:5#_RTL[ 9:3U5WRAZ$*:66<$9SG]+ZWF,HQH)[R?)03[-O6K) M?RI2?:F<>;>*^0<(3>7<*TI4Z[6M16J8Z:?5./NX6#_NQ:CK?[/ M7[)'PNM[6\NO#?@/PII<9CLK2)(K.W3OLBB0#>YY.U068DG!)KQYOVL_VBOV ME2=-_8J^"[6FB2G;_P +,^(,+VE@5_YZ6EKCS;GC[K$8!&&6NA^&7_!/[X5Z M#XFC^)WQQU[4_BGXS&"=>\9N)H;.TM($BBB0)%%&H544# X [4^BO(S M+.:EBZCDHZ16BC%=H05HQ7E%)'L99DV69/3E'"4E'FUD]7*3[SF[RD_. M3;"BBBO,/4"BBB@ HHHH **** "BBB@ K'\#_P#((E_Z_9O_ $*MBL?P/_R" M)?\ K]F_]"H V**** "BBB@ HHHH **** "BBB@ HHHH **** /GG]OO_@G7 M\,OVY/#NEZ^GB&^\$_$_P=*;OX<_%3PY^[U/0+H'7P@E^$7QT\/RN()A=^'O$.FR^1J M>@7R_P"KO+.<#,4JD ]U8#:P8<5][D7$V Q.71R+B)2GA%?V=2*O5PLF[N5. M[7/3;UJ4&U&6LH.%3WGRU*,HS]K2TEU727KY]G^:/7J*^"/V=_VWOCU^PE\7 M=(_82_X*K>(([N+5I_LGPC_:%,7E:;XMC'"66I,21::BHP"7.).Y)*RS?>]> M+Q)PSC^&L3"-9QJ4JBYJ56#O3JPO;FA*RV>DHM*<)7C.,9)HTHUH5HZ:-;I[ MKU_K7H%%%%?.&P4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+% M[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BN,^/G[1/P/_ &6_AI??&']H3XG:3X3\-Z>O M^D:GJ]R$5FP2(XU&7FE;!VQQAG8\*I-?%!_:"_X*)?\ !61CI7['&DZI^SW\ M";L[;CXQ^*=/QXG\2VYX)T>R)_T2)P?ENI"&PP=&5E:.OK<@X.S+/,/+'5)1 MP^#@[3KU6XTT]^6-DY5*EM53I1G/KRJ-VL*N(A2?*M9/HM_^ O-Z'MW[:'_! M5'X#_LF>*;;X'>$]%U;XH_&/5UVZ!\(_ ,7VK4YG*Y5[IE#+8PXPS22_,$RZ MHX4X\?\ #7_!.#]J;_@H'X@L_BY_P6"^(4*>&X+E+O0/V;/ >HO%H-@RG=&V MJW,;;]2G7C*AO+5@=K%&,=?1W[%W_!/7]EW]@WPMW5[D^+G\JV^?\WY>1F^#_!WA'X>^%['P1X"\+Z?H MFC:7;+;Z;I.DV:6]M:Q*,+'''& J*.P K2HHK\YJ3G5FYS;;;NV]6V]VWW. MQ))604445 !1110 4444 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+%[_U MP-7-._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *Q_$O\ R%]'_P"OT_\ H)K8K'\2 M_P#(7T?_ *_3_P"@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8_\BQ>_P#7 U?^36?@?\ ]E U'_TA%% 'G_\ P:;?\I3/ MVN_^WC_T^3U^_P!7X _\&FW_ "E,_:[_ .WC_P!/D]?O]0 4444 %%%% !11 M10 4444 %%%% '@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZKP7_@G5_R0_5_^Q[UC_T? M7O5 !1110 4444 %%17U]9:793:GJ=Y%;VUO$TMQ<3R!$B11EF9CPH !))X M%?!7Q-_X*(_M$?M[^/-3_9D_X(_65I)INGW1LO'/[2>N69DT#0#_ !PZ6C#& MIW@!X(S$,J>4<2I])P[PMFG$M2;HJ(^IZO*6!>2XNYCB&'?C;$I"C"Y MWOESY;XN_P""F7QU_:X\1WGPB_X)2_!Q_$:PRFVU;XP^+K62UT#2F( +0JZA MKB10X8!AN^7(AF0YKU_P]P9GO%*GB%%0H4[<]2I)0H4^W/4EHY/[,%>#;)\4/%EMG6]5@(P6L+=3^[!#9#HV,KE; MA&!2H]/_ &0_V0OV3/%47[1/_!1WX\2?&+XNWH62U'B)#=K%(2Q2+3]+7=\@ M9MJ,X\M2%*+#TKV$>./V[/VJAY/PR\(Q_!7P;/P/$/BFU6YU^ZB/>&SSLMLC M_GH-/&-T;_ %!Y/[R,_P L/ML .."37L=?18:KPMPW15'* ML.JTU]NK%*"?>-%-IO\ O593YNM-,_.\UK<:\:XZ>-S_ !DH<^\837F.:YCFU?VN,JNKLM6^\GO)OJY-M]6%%%%>>>@%%%% !1110 4444 %%%% !1110 M 4444 %8_@?_ )!$O_7[-_Z%6Q6/X'_Y!$O_ %^S?^A4 ;%%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110!Q/[1'[.GP7_ &KOA%J_P+^/_@*R\1^& M-;@\N]T^]3[K#[LL;C#12H?F21"&4C((KX>\!_'7X^_\$6/&6F?L_P#[:7BO M5?'?[-NIWB6'PX^.-W&9K[P>6.V'2M=VCF$<+'=8P /N_NX/T7K)\=^ _!7 MQ0\&ZG\._B-X5L-TG5 MM*U_2K;7="U.WO;&]MTGL[RTF62*>)U#)(CJ2&5E((8$@@@BK%?F]=Z5\>/^ M"#OB"35_#%MK_P 2/V/+V\,E]I*M)>ZW\)FD?+2PYR]WI6225Y:,9/# MG^(?#FNV:W6D:SI=P)8+F)NC*P[@Y!!P5((( M!!%9\2\*SR:E3Q^#J_6,#6;5.LE;5:NG4C=^SK17Q4VWI[T)3@XS91K^T;C) M6DMU^J[KS^_4WJ***^1.@**** "BBB@ HHHH *S?&/\ R+%[_P!<#6E6;XQ_ MY%B]_P"N!H N:=_R#X/^N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 M4444 %%%% !1110 445XK^V=_P %!/V7?V#?"-OXB^/WCWR=2U-O+\.>$-'A M^V:UKLQ.U8K2T0[Y"6(7>=L:E@&= M^RU>A,YPIQV/0:M> ?Z%$ZGYK9!NPS(Z@A9*^U/V??V;_@5^RI\ M,[+X/?L[_"[2?"7ARP'[G3=)MM@=\ &65SEYI6P-TDC,[8Y8U]Y_9W"G!?O9 MHXX[&K_EQ3E?#TW_ -/JT'>JUUIT)*/>O=.!R\]?$_![L>[W?HNGJ_NZGR_\ M _\ @DA+XL^)=C^U5_P4^^*X^.GQ2M3YND:7>6WE^%/"9)!\K3=.(".5('[^ M9=S%5?8KCKNVV;TJ-.BK07KW?J^H4445X)J%%%% !1110 4444 %%%% &;XQ_ MY%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7 U_\ 7 U\_\FL_ _P#[*!J/_I"**/\ @]Y_ MY-9^!_\ V4#4?_2$44 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P:;?\I3/V MN_\ MX_]/D]?O]0 4444 %%%% !1110 4444 %%%% '@O_!.K_DA^K_]CWK' M_H^O>J\%_P""=7_)#]7_ .Q[UC_T?7O5 !1110 5YA^UK^V1^SK^Q!\*+CXQ M_M(?$6UT+2HV,5C;G]Y>:G<8RMM:P+\\\K?W5' RS%5!8>+_ +9G_!4G3/A- M\2U_9!_8X^&TOQD^/NH1'R/!>C3@6/AY3@?:]8NP0EI"NX,8RP=LJ"8PZO7S MA-X9^ '[%OQ@LOVH?^"FOQBE_:&_:LO]B^%/ GAFR^UVWA9Y"K16>DZ?]VU& MYUQ-;^(O&<(.Y)=;G0AK2W;@_9$PW/."J3- MW7C/_@HI^S_\ (]/_8K_ .":'P*A^)GBS2K7[)I/A+X?VZ1:'H: @;[FZC'E M*JLX+E21NW"62)CFO"?CG\2OVD/VLM330_VW?B?J/PR\*:F0-,_9U^$;?VAX MKUM&!9(]1E0$0;E9'_ ^)E0K-YSFD='A\/*^'I2[8C$Q<8NW6 MG1G!-:QK2=XOR'XD? O2_$?BJP^)O_!9/]I1_&?B$S+/X:_9Z^'3RFQLI'!* M1F" B2:3#;=[% =FUIYU.*^AO"/AW]LSXW>&[/P9\-/!NE?LY?#6UA$-A9VM MA%)KKV_]V*! L-@#SQ@2(3D;J]A^ W[(GP$_9Q1[OX<>"8_[7N,F^\2:I(;K M4KMF^\SW$F6&X\E5VKG^&O2Z\S!5.&>&K_V1A_:UGO7Q"4I-]XT[RBO+G=2W M11V/E\_S3C?CR4/]8,6J.'AI3PN&_=TJ:?V5**B]?M.G&DY/6BBO.Q^8 MX[-,0Z^+JRJ3?63;=NBUV2Z):+H+ 9=@,JPRP^#I1IP72*25^K=MV^K>KZA1 M117&=H4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_Y!$O\ MU^S?^A5L5C^!_P#D$2_]?LW_ *%0!L4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!'>6=IJ%I+87]K'/!/&T\:_\ BI^SO9N6ETHGF75O#ZG[ MC@#+V@^5@,*"H3R/T/HKZ?AKBG&<.5:E/DC6PU9*-:C._LZL5M>VL9QWIU(M M3A+6+U:>-:A&LD]FMFMU_75=3SW]EW]J?X%_ME?!K2_CS^SQX[MM?\.ZJF%F MA.V6UF &^VN(C\T,R$@-&P!&01D$$^A5\*?M0_L'?'+]E3XS:I_P4"_X)4V5 MK!XEU!_M'Q5^",\WD:-X_A4EGF@4?+::D,L5E4 .Q)/+2+/] _L.?MX_ W]O M?X6R^/\ X37MU8:MI-S]A\9>"MFI[51117PQTA1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP M- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH ** M** "L_Q7XL\+> _#=]XR\;^);#1M(TRV:XU'5=5O$M[:UA49:2220A44#DL2 M *^;OVS/^"JWP/\ V6O&,'P!^'?AO5OBS\:-47;HGPE\!)]IORQ&1)>R*&2P MA (9GE^8(=X1E!(\F\)_\$T_VE_V\_$MC\9?^"Q/Q&@O-'MKE;OP]^SCX'OG MB\-Z4P.8VU*9&WZG<+W^8QAMP5FC;8/O,LX*]G@89IQ!6^IX2:O"\>:M67_3 MBC>+DNGM9N%%:KG_!W_ M ((\?#J"?0[:Y>T\0_M(>.M/>+P[IC*=LBZ9;NN_4[A>QV^6&"[E:-Q(/7/V M,?\ @E7\#/V5/%UQ\>?'?B#5OBO\9M67=KOQ;\?2?:=1=B,%+-&+)80@$JL< M7S!"$+LH 'TAX6\*^&/ _ARR\'^"O#EAI&DZ;;+;Z=I>EVB6]O:PJ,+''&@" MHH' 4 5?HS/C7V>!GE>04?J>$FK3M+FK5E_T_K63DNOLH*%%:/V;DN9D,-> M2G5?-+\%Z+]=7YA1117P9U!1110 4444 %%%% !1110 4444 %%%% &;XQ_Y M%B]_ZX&KFG?\@^#_ *XK_(53\8_\BQ>_]<#5S3O^0?!_UQ7^0H FHHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "L?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\ M@^#_ *XK_(4 34444 %%%% !1110!^(/_![S_P FL_ __LH&H_\ I"**/^#W MG_DUGX'_ /90-1_](110!Y__ ,&FW_*4S]KO_MX_]/D]?O\ 5^ /_!IM_P I M3/VN_P#MX_\ 3Y/7[_4 %%%% !1110 4444 %%%% !117SG_ ,/9_P#@GY_T M7[_RU=5_^1:]3+?^S\-4K]K\J=KV=K[V?8\K,\\R3)>3 M^T,53H\]^7VDXPYK6O;F:O:ZO;:Z[FE_P3J_Y(?J_P#V/>L?^CZ]ZKX-_8<_ MX*:?L/> /A7J_AOQ7\]'C'4[@PQZ!J,V(Y)=R-F.W8,_&GA#X<^%-0\=^/_%&GZ)HFDVKW.J:M MJMXEO;6D*C+222.0J*!U)(%?F'^U=_P5B\??M;:)>Z7^RY\6/^%)? 9+B6TU MS]HG7K*0:OXG*,$EM/"VGD":=^=K76T>7DL3"4!?X[^,O[5'[<__ 6,^,$& MEZQ\,;G4O#EI?>=X6^#^BF6XT6P9<;+O4W0 ZI<(6#8?;;1E,['CDD0_:_[, MG_!"[X@^+]?L_BU^V]\5+B74XH8DMM'TN5))[.&/'E6\;@&"RBCP%2.!6"+\ MJ,@X'U6!63<+T56PDJ.)Q?\ S_J>_@Z#_P"G--)RQ]5;*45]3A+>I4NI1^RQ M>4X#()N/$,I^V7_,'0Y?K+\L1.7[K Q[JKS8FVL,--'@OP@^+_B'PWX2;]FC M_@FQ\+];^$WAG79?-UGQ=)9'6/B-XWF923=2E"/LY;S0^XN@0,S028S%7U1^ MR+_P2D^)7ARWEUO6+QOA?!JF]M7O[#4%U/QEJZR$EQ\LJ2C@L MN=O]DPCE"$[;?6<0[8C%2Z^]*G23ORT8K0X#X%_LN_ K]G#2VT_X2?#ZSTZ> M9<7NJR S7MV?MQ_P#!./QMXD^*4?[=_P#P3\\86GP_^/\ HUMLNI)4QH_CJS7&=-U: M).+CX:_'/P0#+X!^*.BQXFA(R?L5Z@XN[)\LK1N#M#M@$-(DF!^PE_P4@\1 M_$OXC77[$O[W^&_[0GAVVWW.AF0C3/%UHH.-3T>9N)HF"LS0Y+QX;KL? M9]3FO#V5Y]E]3.N&XM1@N:OAFW*=#O.#?O5LZ6D:MURU)XTZTZ4U3K= M=I='Y/L_SZ=E]=4445^=G6%%%% !6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- M %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@ HI&944N[ M #))/ %?%'QY_X*W7?C3XE7W[*W_!+KX4+\$R21YN MHZBI"2,I!/D0MN8JR!PXV'WL@X9SGB;$2I8"G=07-.BNVD95:U.BKR>^W=^BZGU!^T-^TK\!_P!D_P"&5[\8?VBOBEI/A+P[8C$N MH:K<;?,?!(BB09>>4X.V.-6=L< U\6GXU_\ !1K_ (*TG^SOV6--UC]G#X"W M?$WQ4\16.WQ=XHMCU.E6A/\ H,+J?EN7.[!5T;(:.NX_9Y_X)'V^J_$VR_:N M_P""E7Q6?X[_ !:MSYFEQZI;;/#/A4DAO*TS3B!&-I _?2+N8JK[$?+'[2 M& *^M_M+A3@OWB^_H>+_ +&?_!/_ /9=_8-\'3^&/V?OA^MO?ZDWF>(O%FK3?:]9 MUR8G4YMRDWYM MZ^2[+1:'5"$*<5&*LD%%%%H M^+K^P-U;>%;&_O%AN=7DAX$OD1;RB,=IE:/<&&4;D_V,]#_:K;Q#X<^)?@3] ML;7OB9\/]3^+OB[3O&EAXKLM(NHWTI&U0V6IV%W8VMNT3&ZALD,8,ENT=P?* MCA"C/T]\=='^!OCWP?'\#?V@=&TC5]#^(EQ)H"^']19% /K;_@K]^T?^UC^S%KO M[.FM_ CXKZ/HOAOQW^TOX.\$>,M*?PNMQ?WEC?W:U>=_15ENH02> '- '=_%; MX_\ QQ_X)X_M1? 'P)\9_P!H+6?B7X'^.7B&7P3K6H>)=(TVUN-&\4/")=/N M;3[!;0 6]RZS0/;R>9Y?[ET<8D$B?"G]H;XV?\%#/VN_CY\,?@Y\?]9^&O@+ MX$ZS;^#].U+PMI6FW-YKGBT;RH4MXPGF-YK2.041>%_X+ MH>%]8^+W[0?[#?P)\'1/-K5[^U9I7BCRH1ETTW1H)+J^G&.BQQ2!B>@)'K1_ MP0S\*:G\(?VCOVY_@;XPA:'7[7]JG4_%+Q3#$DFEZU EUI\YSU62)'(/0D-Z M4 >^_P#!*C]MOQ!^W5^RP_COXBZ/9:=X\\&>+M5\%?$FPTL,+6+7--F\J=X0 MQ++'*C0SJA)*";9EMNX_2=?G?_P;A^%M8;]GSX\_':>%UT7XK_M6>-?%'A*7 M'R76FM/#;+.GJ&EMIUR."(Q7Z(4 %?S ?%KXM9,OA3PK=>JWEY&?S1#_ #/X M"OZ:?'7@[2_B#X1O_!>MW%W#::C 89Y+&Y:&95)!RCKRIXZBOY;_ (MPZ!;^ M.+F'0+<1A0/M(0_+YW5MH[=L^^:USKBGB3A?PZS)Y5B(T57J4*51W:JRC*-= M\M)K:]GSO1J.B>I[GAMX-9?XU^.6095F-"53"X>-?$5M/<5.G+#W4_.I)QIQ M\Y.5O=,OPMXKUCP=JBZKH\X!QB6)P2DB^C#_ #BOO/\ X)"?\$^OA+_P48\3 M>)/B+^T'XWU"]LO!AL@GAO2<0)(UT;@E))#EE0?9ER% +Y'S_+S^?5?K_P#\ M&W7AWPKJW@CXF3Z:DL3 :']J,4Q5FF_XF ;<1UZ#'H#7P'A5F.<9AE>/RNKB M>;"4*:K*A.<^7GE6I0_^!;4?\(/I'_/S>_^!;5!9L45C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U & MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M0!L5C^!_^01+_ -?LW_H5'_"#Z1_S\WO_ (%M69X5\*Z= MJ&G2333W((N9% 2X91@-0!U=%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 M;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6 MU'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45 MC_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@ M^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1 M_P _-[_X%M1_P@^D?\_-[_X%M0!L5X9^W;^P#\%?V]OAS:^&?B"][H?B?P_< M_;_ GQ!\/R>1J_AC4%(9+BVF4AL;E0O&3M?:.C*CKZW_ ,(/I'_/S>_^!;4? M\(/I'_/S>_\ @6U>AE6:YED>84\=@*KIUJ;O&479I_JFM&G=--IIIM$3IPJP M<9*Z9\:_LF_M_?&GX"_&C3O^">__ 5/2RTGX@W>8?AM\6+6+R=#^(\"D*NU ML!;;4>5#VYP&=AM +QB3[BKR']J7]AS]G?\ ;*^$%_\ !+X_>%9M8T:]_>02 M?:BMSI]R 1'=6TN"89DR<,.Q*L&5F4_('PH_:$^-/_!+GXHZ5^R5_P %,/&N MH>(OAEK=XMC\)OVCI9G2+)_U6EZ\/Z$L9 MDE)4L?%.57"QTC525Y5<*N^[GAEK'65&\+PI\JG/"OEJ.\>DNWE+]']_=_H[ M16)#X-T.XA2XM[ZZDC=0R.EZQ# \@@CJ*?\ \(/I'_/S>_\ @6U?F&QVFQ6; MXQ_Y%B]_ZX&H?^$'TC_GYO?_ +:J/B7PEIECH-U=PW%T6CB) >Y8C\10!T& MG?\ (/@_ZXK_ "%35A67@O2I;.*5KF\RT2DXNFQTJ7_A!](_Y^;W_P "VH V M**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:LSQ ME'\./AUX5O\ QS\0/&<6AZ+I=LUQJ>KZOK M[:TB7K))+(P5%'J2!5TZ[-QJEPY7#);@DK9PXRHCCYV85G<**_ M1H<)93PM%5^+)RC5WC@Z;7MWV]M)IQPT?*2E6_Z=134UQ^WJ5]*"T_F>WR_F M_+S/'E_9V_X*'_\ !6)AJ_[:>L:G^S]\"[H[K?X+>%-2QXE\26YY UF^4#[- M$X^]:Q@'!*NJNHD/VO\ ;]GKX)?LO\ PUL?@_\ L^_#+2/"?AO3E_T;2]'M M1&A; !DD;EI9&P-TCEG8\LQ-;7_"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M7A9_ MQCF>>8>."A&.'P<'>%"DG&G%[W,E9+6EAX4GS/63ZO?\ MX"\EH;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5\F;FQ16/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U & MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 3>,?\ D6+W_K@:N:=_R#X/^N*_ MR%<_XE\):98Z#=7<-Q=%HXB0'N6(_$59LO!>E2V<4K7-YEHE)Q=-CI0!NT5C M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^ MD?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z M1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S M>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_ MS\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_ M^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ MX%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U M&Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U M'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%8 M_B7_ )"^C_\ 7Z?_ $$T?\(/I'_/S>_^!;5F:YX5TZUU'388Y[DB>Y*N6N&) M V]O2@#JZ*Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^; MW_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@# M8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C M_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_ M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_ MY^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ M )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P M+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ MP+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V M**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@";QC_ ,BQ>_\ 7 UZ+)"2!)OW^H X M/]H;]FGX.?M3>"[/P'\:O#EW?V6F:U;ZQI,^FZY>:;>:=J%ON\B[M[JREBG@ ME3>VUT<'YCZUYS^SK_P3B^!WP%\=+\5]6U/7_&WBRPUK6KWPWKWC+7[R_;0H M]2N9)ITM8IYI(H9F1_+END59IE!#MM.T?05% 'D'[4O["7[,W[:%QX:N/VC? M"FNZT/!VO6NN>&H=/\>:SI45AJ=L7-O>I'87<"&XC,C[96!^2^M'C\MXYVG+M-N7(9G+,Q.22> M:Z&B@#RCX/?L5_ 'X(^-+;XC^%]%UK4O$&G:%_8FC:UXM\5ZAK5SI6F;E8V= MI)?32FWB8QQE]F&E\J/S&?8F#XO?L5? 'XU>/9_BCXGT;6]-\17V@_V'K&L> M$_%FH:+<:MI8=G6SNWL9XC<1JSN4WY:/S)-C()'#>KT4 8_P_P#A_P"!_A3X M'TGX:?#3PGI^@^']"T^*QT;1M*M5@MK*VC4*D4<:@!550 *V*** "ODZ?\ MX(=_\$NKF9[FX_9B+R2,6=V\;:WEB3DG_C]KZQHKFQ.#P>-BHXBG&:6J4DG^ M=SW'[%__ 2#_P""=OQ9 M^%>H^)/B!^SS_:%[!XLU*RBF_P"$MU>+;!%+MC3$=VH.!WQD]R:^N/V7OV(/ MV7_V,8=;MOV:_AD?#68.I[2A0A"6UXQBG;U2._-^/N.N(,$\'FF: MXG$46TW"K7JU(-K5-QE)JZZ.V@4445W'R84444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_P#7[-_Z M%6Q6/X'_ .01+_U^S?\ H5 &Q1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !7-?&#X._"_X_P#PUUCX/?&?P/I_B/PS MKUHUMJVCZG#OBGC//U5E(#*ZD,C*&4@@$=+16M"O7PM>-:C)QG%IQDFTTT[I MIK5-/5-:IB:4E9GYP:+XT^//_!"?Q':^!?C!JNN_$;]D6^O$MO#WC:5'N]9^ M%ID8+':7X4%KG302%24#,8PH .R.3]#O"/B_PKX_\+Z?XW\#>(['6-&U:SCN M]+U73;I9[>[@=0R2QR(2KJP(((."#4OB#P_H/BS0KWPOXIT6TU+3-1M9+;4- M.O[=9H+F%U*O%)&X*NC*2"I!!!(-?GAXL^%'Q[_X(>^*K_XP_LO^'=:^(7[* M^H7DE[XW^$UO(USJGP]+L6FU'1RYS+9@DO);$_*,MD M*GZ?S8#Q,5I.-'-^ M^D*>,?GM&GBGWTIUWORU=:O%[V"\Z?XQ_P X_BO3;]&ZS?&/_(L7O_7 UA_ MKX\?"']ICX5:/\;?@5X\L/$GA?7;83Z;JNGR91QT9&4X:.13E6C(G0Q$'"<&XRC)-2BT[--/5-/1IZIG:FI*ZV M+FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%35B,**X+]I#]J'X ?LB?#&[^,7[2'Q M4TKPGX>L^#>:G/AIY,$B*&)09)Y2 <1QJSG!P.#7QD?BK_P4@_X*U_Z%^SU8 MZW^S1\ ;SB7XB:Y:!?&GBNV/?3K8G&FPNOW;ACOP5=&8;HZ^NR#@W,[C!).56I;_EW2C*75I1O)<]7$0IRY5K+LM_\ @+S9['^V M1_P5;^#'[-/CB+]G3X1>$M6^,/QLU%2-)^%'@,">ZB; /F7\X#1Z?" 0S/)E M@I#;"N6'E_@W_@F/^T1^W%XJL/C?_P %C?B5;:Y9VERMWX<_9Y\&74D/A;16 M'*-?.K;]4N%SR68Q@[U#21MM'TI^QO\ L$_LO?L'^!Y?!G[.WPYBT^>^82:] MXDOY/M6K:W/DDS7EV_[R9BQ9MO"*6.Q5!Q7L=>U4XORSAFF\/PG3E"=K2Q=1 M+ZQ+O[))N.&B_P"XY56M'6Y7RK-8>=9WKNZ_E6WS_F^>GD4O#OASP]X/T&S\ M*^$M!LM+TO3[=+>PTW3K5(+>VB486..- %10 % J[117YS*4IR[. MS8****D HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 M34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$T M ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 9OC'_D6+W_ *X&KFG?\@^#_KBO\A5/QC_R+%[_ M -<#5S3O^0?!_P!<5_D* )J*** "BBB@ HHHH _$'_@]Y_Y-9^!__90-1_\ M2$44?\'O/_)K/P/_ .R@:C_Z0BB@#S__ (--O^4IG[7?_;Q_Z?)Z_?ZOP!_X M--O^4IG[7?\ V\?^GR>OW^H **** "BBB@ HHHH **** "BBB@#P7_@G5_R0 M_5_^Q[UC_P!'U[U7@O\ P3J_Y(?J_P#V/>L?^CZ]ZH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K' M\#_\@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"H V**** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D9592K $$8( M/>EHH ^ /CK^QE\?O^"&HM/L[RV8K+;?;KRWL7F1ARKHER[AARI4$=*_D=K^[/H_^&.1> M-V15,ZXPI^W>%J>PA*,Y0G5481E:O*+4I^S4H*G-.-2UXSE*,8*/S&:XVKEM M54\.[#O"3$D>9?:@I"W##!(@@;+[64/O4H?Y5*_K!_P"" M 6K:/XA_X)%?!KQ#I/@G2]">XT2Z@O8=*TZ.V6ZFM;ZXLS=2"-0'EE%NLCR' M+.S$DDFL?'KP8\.O"#!T>)=23HQJ.,YJMVP7P]X7)(;R=*TTCRHPK 8F==Q90X6-RQ/V;117\;9_P 29SQ- MBHU\PJ\W*N6$4E&G3CTA3IQ2A3@OY812OKNVSZ&E1IT8V@O\WZOJ%%%%>$:A M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7 U_\ 7 U\_\FL_ _P#[*!J/_I"* M*/\ @]Y_Y-9^!_\ V4#4?_2$44 >?_\ !IM_RE,_:[_[>/\ T^3U^_U?@#_P M:;?\I3/VN_\ MX_]/D]?O]0 4444 %%%% !1110 4444 %%%% '@O_!.K_DA M^K_]CWK'_H^O>J\%_P""=7_)#]7_ .Q[UC_T?7O5 !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_@ M?_D$2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A4 ;%%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!PG[3O[/G@ M?]JW]GOQC^SA\2$D_L7QEH%QIEY+"!YEOYBX2=,\;XWVR+GC<@S7\G_[>G_! M+']L3_@GK\2-1\(_&;X5ZI9<>6N'G?'&^1]TC8XW.<5VNG?\ (/@_ZXK_ "%3 M4O&;QWX@\8JU"E7H1P^%HMRA2C)SO)JSE.;4>9I:1M&*2;TNVPR[*Z67IM.\ MGU"BBBOPP],**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** ,WQC_P BQ>_]<#5S3O\ D'P?]<5_D*I^,?\ D6+W M_K@:N:=_R#X/^N*_R% $U%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_P#U^G_T$UL5C^)? M^0OH_P#U^G_T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_P @^#_K MBO\ (53\8_\ (L7O_7 U\_\ )K/P/_[*!J/_ *0BB@#S_P#X--O^4IG[ M7?\ V\?^GR>OW^K\ ?\ @TV_Y2F?M=_]O'_I\GK]_J "BBB@ HHHH **** " MBBB@ HHHH \%_P""=7_)#]7_ .Q[UC_T?7O5>"_\$ZO^2'ZO_P!CWK'_ */K MWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "L?P/_ ,@B7_K]F_\ 0JV*Q_ __((E_P"OV;_T*@#8 MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG?\@^#_KBO M\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_(/@_P"N M*_R%4_&/_(L7O_7 U\_\ )K/P/_[*!J/_ *0BBC_@]Y_Y-9^!_P#V4#4?_2$4 M4 >?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:;?\ *4S]KO\ [>/_ $^3U^_U M !1110 4444 %%%% !1110 4444 >"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"= M7_)#]7_['O6/_1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 5C^!_^01+_ -?LW_H5;%8_@?\ MY!$O_7[-_P"A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T M 7-._P"0?!_UQ7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/\ R+%[ M_P!<#5S3O^0?!_UQ7^0JGXQ_Y%B]_P"N!JYIW_(/@_ZXK_(4 34444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 9OC'_ )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U M]5X+_P $ZO\ DA^K_P#8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/\ \@B7_K]F M_P#0JV*Q_ __ "")?^OV;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_ -<#6E6; MXQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M &;XQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "%4_&/_ "+%[_UP-7-._P"0?!_UQ7^0 MH FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": M-BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@ M:N:=_P @^#_KBO\ (4 34444 %%%% !1110!^(/_ >\_P#)K/P/_P"R@:C_ M .D(HH_X/>?^36?@?_V4#4?_ $A%% 'G_P#P:;?\I3/VN_\ MX_]/D]?O]7X M _\ !IM_RE,_:[_[>/\ T^3U^_U !1110 45FZ_XP\+>%+C3+3Q+XAL["76= M16PTF.[G5#=W1CDD$,>3\SE(I&VCG",>U:5 !1110 4444 %%%% '@O_ 3J M_P"2'ZO_ -CWK'_H^O>J\%_X)U?\D/U?_L>]8_\ 1]>]4 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 5C^!_\ D$2_]?LW_H5;%8_@?_D$2_\ 7[-_Z%0!L4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ M_P"18O?^N!K2K-\8_P#(L7O_ %P- %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0 MJ:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** ,WQC_R+%[_ -<#5S3O^0?!_P!<5_D*I^,?^18O?^N! MJYIW_(/@_P"N*_R% $U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/_P!?I_\ 036Q6/XE M_P"0OH__ %^G_P!!- &Q1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/ M@_ZXK_(53\8_\BQ>_P#7 U?^36?@?_V4#4?_ $A%%'_![S_R:S\#_P#LH&H_^D(HH \__P"#3;_E*9^U MW_V\?^GR>OW^K\ ?^#3;_E*9^UW_ -O'_I\GK]_J "BBB@#\9?BI\3/A+X:_ MX+#:_P#LZ?\ !5KX3Z5=7GC;XV6NI?!SQM\1-)@N_#U]X*_L*[M4T:VEN0T- ML4O'B:6(!?.N)\OEUC+??WB+_@F%\+_'G[&EM^P7XW\<^(I?AM_PF5]J.IZ3 M::SG6MMIVLI#J:O(T4D,$R);W$= MPAV N$WLR-7H'_!!32/CIX=_8!M_#7QA\3^(M-]1E\=:YJ/EV-B$L]+MS'?7LT2F;4KI)P0F\C3) " 6SS M7_!:_P"(OP?US]K)-/\ ^"GG[ 'QO\3_ +,_@;1K./0/B+X#O;N/2M.U:[.^ M_P!3OET^XBF:%$-I;(9#^[:*Y*)(9EK[(_X)]I_PN[X]_'S]N2[_ 'UKXI\< MCP-X%G/S+_PC_AIIK)GB;^Y-JTNL2\<,IC/. :UM=_X*E_\ !-?7_&_CS]FO MQ;^T7X:F\5>%;Z?0?%'PXUFRF35-1F,>'M;33IHA-JPD1MH%HDZR!L#=GD [ M?]A+X8?LI_"+]DSP5X1_8B2S/PMDTO\ M#PC!O@+XKTFXTNYL;C5]1@T&ZG$DF MBVM_JMW?V^GNP9@7MX;F.%\,R[XWVDK@U]*4 9_BOQ7X<\#>'+OQ;XMU>&PT MVPA,MY>3G"1)TW'';FO./^&Y_P!D?_HO6@_]_G_^)KU*^L+'5+233]3LHKBW ME7;+!/&'1QZ%3P16/_PJ[X9_]$[T+_P40_\ Q- 'S%^Q-^U1^SS\,OA+J.A> M//BQI6FW=QXMU.\AAF=B7@DFRCC:I&" :]@_X;N_9#_Z+QHG_?4G_P 17&_L M%_#[P%K?P;U6[UGP1H]W*OC;6(UDNM-BD8(+DX4%E)P.P[5[9_PJ;X5_]$T\ M/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(K MNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%?_1-/#__ ()H/_B* .%_X;N_9#_Z M+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD_P#B*[K_ (5-\*_^B:>'_P#P30?_ M !%'_"IOA7_T33P__P"":#_XB@#A?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ M1>-$_P"^I/\ XBNZ_P"%3?"O_HFGA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_ M^(H X7_AN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WP MK_Z)IX?_ /!-!_\ $4?\*F^%?_1-/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G M_P 11_PW=^R'_P!%XT3_ +ZD_P#B*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IO MA7_T33P__P"":#_XB@#A?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^ MI/\ XBNZ_P"%3?"O_HFGA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_^(H X7_A MN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ M /!-!_\ $4?\*F^%?_1-/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW M=^R'_P!%XT3_ +ZD_P#B*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P_ M_P"":#_XB@#A?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ M_P"%3?"O_HFGA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO M&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ M$4?\*F^%?_1-/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!% MXT3_ +ZD_P#B*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_X MB@#A?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XBNZ_P"%3?"O M_HFGA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_^(H X7_AN[]D/_HO&B?]]2?_ M !%'_#=W[(?_ $7C1/\ OJ3_ .(KNO\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^% M?_1-/#__ ()H/_B* .%_X;N_9#_Z+QHG_?4G_P 11_PW=^R'_P!%XT3_ +ZD M_P#B*[K_ (5-\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XB@#A?^&[ MOV0_^B\:)_WU)_\ $5D^#?VYOV2[;2Y([GXXZ1&QNY2%D$JD@MP>4Z5ZA_PJ M;X5_]$T\/_\ @F@_^(KQ/]@KX>> -9^#>JW6L>!M'NY5\;ZO&LESID4C!%N2 M%4%E)P!T':@#LO\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K M_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ MZ+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_P MJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>- M$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@# MA?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX? M_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q% M'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ M /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K M_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ MZ+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_P MJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>- M$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@# MA?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX? M_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q% M'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ M /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K M_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ MZ+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_P MJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>- M$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@# MA?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX? M_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q% M9WBS]NC]DFX\.7D-O\0P7(/TH T;#]NS] MD5+&%7^.VB@B)003("./]RIO^&[OV0_^B\:)_P!]2?\ Q%;_ ,-/A9\,;CX< M>'YY_AQH+N^B6C.[Z/ 2Q,*DDDKR:V_^%3?"O_HFGA__ ,$T'_Q% '"_\-W? MLA_]%XT3_OJ3_P"(H_X;N_9#_P"B\:)_WU)_\17=?\*F^%?_ $33P_\ ^":# M_P"(H_X5-\*_^B:>'_\ P30?_$4 <+_PW=^R'_T7C1/^^I/_ (BC_AN[]D/_ M *+QHG_?4G_Q%=U_PJ;X5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z)IX?_P#!-!_\ M10!PO_#=W[(?_1>-$_[ZD_\ B*/^&[OV0_\ HO&B?]]2?_$5W7_"IOA7_P!$ MT\/_ /@F@_\ B*/^%3?"O_HFGA__ ,$T'_Q% '"_\-W?LA_]%XT3_OJ3_P"( MH_X;N_9#_P"B\:)_WU)_\17=?\*F^%?_ $33P_\ ^":#_P"(H_X5-\*_^B:> M'_\ P30?_$4 <+_PW=^R'_T7C1/^^I/_ (BC_AN[]D/_ *+QHG_?4G_Q%=U_ MPJ;X5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z)IX?_P#!-!_\10!PO_#=W[(?_1>- M$_[ZD_\ B*/^&[OV0_\ HO&B?]]2?_$5W7_"IOA7_P!$T\/_ /@F@_\ B*/^ M%3?"O_HFGA__ ,$T'_Q% '"_\-W?LA_]%XT3_OJ3_P"(H_X;N_9#_P"B\:)_ MWU)_\17=?\*F^%?_ $33P_\ ^":#_P"(H_X5-\*_^B:>'_\ P30?_$4 <+_P MW=^R'_T7C1/^^I/_ (BC_AN[]D/_ *+QHG_?4G_Q%=U_PJ;X5_\ 1-/#_P#X M)H/_ (BC_A4WPK_Z)IX?_P#!-!_\10!PO_#=W[(?_1>-$_[ZD_\ B*/^&[OV M0_\ HO&B?]]2?_$5W7_"IOA7_P!$T\/_ /@F@_\ B*/^%3?"O_HFGA__ ,$T M'_Q% '"_\-W?LA_]%XT3_OJ3_P"(H_X;N_9#_P"B\:)_WU)_\17=?\*F^%?_ M $33P_\ ^":#_P"(H_X5-\*_^B:>'_\ P30?_$4 <+_PW=^R'_T7C1/^^I/_ M (BC_AN[]D/_ *+QHG_?4G_Q%=U_PJ;X5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z M)IX?_P#!-!_\10!PO_#=W[(?_1>-$_[ZD_\ B*/^&[OV0_\ HO&B?]]2?_$5 MW7_"IOA7_P!$T\/_ /@F@_\ B*/^%3?"O_HFGA__ ,$T'_Q% '"_\-W?LA_] M%XT3_OJ3_P"(H_X;N_9#_P"B\:)_WU)_\17=?\*F^%?_ $33P_\ ^":#_P"( MH_X5-\*_^B:>'_\ P30?_$4 <+_PW=^R'_T7C1/^^I/_ (BC_AN[]D/_ *+Q MHG_?4G_Q%=U_PJ;X5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z)IX?_P#!-!_\10!Y MIXL_;H_9)N/#EY#;_'+1Y':$A402DD^P"0P7(/TKMOAI\+/A MC30!@?\-W?LA_]%XT3_OJ3_XBC_AN M[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ M 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ M"IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT M3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4 MWPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ M?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ M ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ M .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN M[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ M 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ M"IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT M3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4 MWPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ M?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ M ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ M .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN M[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ M 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ M"IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT M3_OJ3_XBC_AN[]D/_HO&B?\ ?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4 MWPK_ .B:>'__ 30?_$4 <+_ ,-W?LA_]%XT3_OJ3_XBC_AN[]D/_HO&B?\ M?4G_ ,17=?\ "IOA7_T33P__ .":#_XBC_A4WPK_ .B:>'__ 30?_$4 <+_ M ,-W?LA_]%XT3_OJ3_XBLGQ#^W-^R7-JFE20_''2'6.[)D9!*0HV]3A.!7J' M_"IOA7_T33P__P"":#_XBO$_VI/AYX T[XR?!>UT_P #:/!%=^-Y8[J.'3(E M69/LS':X"X89[&@#LO\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ MB*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[] MD/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\ M11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(? M_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ MXB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z M)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4 MG_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1 M-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ MB*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[] MD/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\ M11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(? M_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ MXB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z M)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4 MG_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1 M-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ MB*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[] MD/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\ M11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(? M_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ MXB@#A?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z M)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#A?\ AN[]D/\ Z+QHG_?4 MG_Q%'_#=W[(?_1>-$_[ZD_\ B*[K_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1 M-/#_ /X)H/\ XB@#SGQ!^VY^RCJVB76GZ=\<-&EF>!BJ!I!G R>J]@"?PKUS M0KNVU#1+._LIEDAGM8Y(I%Z,I4$$?4&O&/VU?AS\/=&_94\?^36?@?\ ]E U'_TA%%'_ >\_P#)K/P/_P"R@:C_ .D(HH \_P#^ M#3;_ )2F?M=_]O'_ *?)Z_?ZOP!_X--O^4IG[7?_ &\?^GR>OW^H **** .= M\;_"3X:_$G5]!U[QUX-L=3O/#&K#4M!N;J/+6=T(I(A(I'7Y)I!@Y7)!QD C MHJ*SO%OB_P )^ ?#=YXQ\<^)K#1M(T^+S;[4]4NT@M[=,@;GDBKJS:^ND6HOFB M\MKT6Z^<4_NE\9Q[9Q7"?LO?M8_L_P#[9_PO/QI_9G^(<'BKPJ=6N]-AUNTM MIHH9Y[:3RYO+\U%+H'! <#:V,J2"">?^+G[??[+GP1\8ZYX&\<>-]1DO?">G M0ZAXVET+PMJ.J6WA>TF4O%/J=Q9P2Q:>C(K2?OV0B)6E($:LX /9:*KZ1J^E M:_I5KKNA:G;WMC>VZ7%E>VDRR17$3J&21'4D.K*00P)!!!%>$_$O_@II^R)\ M'O@SH_QS^(?C35;72?$E[J,'ABPT_P -7FI:EK,=E<202W5M9V,_45YM^R?^U[^SC^W%\&[/X_?LL_%&S\6^%;VXEMDU"UAE MA>&XC(\R":&9$E@E7*DI(BMAE;&&4FEX:_;@_93\:?M2WO[%O@SXTZ3K'Q+T MOPY<:YJWAG2F>X;3[*"XAMY&GE13%%();B-?*9Q)R3MPI( .R^%OPI\(_![P M[/X7\%PSI:7&I7%](+B(/BOX]U,6 M6A>&-$NM6UF\89$%I;0M--)COM1&/X5\_?M4_P#!8/\ 8#_8GN]*T3]IKXO7 MOAW6M3T.#6+CP];^%M0U.^TFQE'RSWT=A#/]C7(9#? ?CG4/M'BZSN+OP1=ZQX6U'3;/Q3;P*'EET MNYNX(X;]50B3]P[EHOWJ[HB'H ]EHKRG]JW]N#]E/]B+PC;>,_VH/C3I/A6V MO[J.VTRVN6>6[OYG;:D<%M$K2RDL0"54JO5B!S7JU !17FNH?M;? Z'XO77P M$\/^(K[Q'XOTWR?[;T;PKHEUJ7]C>:,Q_;YK>-H;!F7YU2XDC9U^958 M M0^*/QF^(&D^&/#NE0--J&L:U?);P0JJECEG(R< X49)Q@ FL_P#9Z_:!^$W[ M5'P:T+]H'X%>*?[;\(^)K9[C0M6^QRVXNH5E>/S!',J2*"R-C$?$7Q+N4B\-:Y!HOBKQ+;^'+^?0M!U*8QB.SOM4C@ M:SM)LRQ!DEE7RS+&)-AD0-[+JVK:9H.E7.N:U?Q6MG96[SW=U.X5(8D4LSL3 MP% !)/8"@"Q17S?\:_\ @J_^Q9^SG\*O"7Q9^,_C?7-(M_&?A6#Q)IFBVO@_ M4-2U2VTN6-9!=W=K8PS/9Q*&PTDP50RN@)92H]A^ GQ\^#O[4/PAT+X]_ #X M@6'BCPAXEM/M.BZYIS-Y5P@9D888!D=75D9'"NC*RL P( !U]*/ 5G:7/BZTT1GGATY;DR"%6N%7R7<^6^41V9<#<%R,]?\9/BWX2 M^!GPWU+XH>-S11D9H Z>BOE MK]J?_@M'_P $VOV,?BI/\&?V@_VBETO7K!K===BT[PSJ6I0:*9P#"+Z>SMY8 MK1G#*P21E?:ZL5"D-7O>H_'/X-:3\&I/VB=1^*.@Q> X]!&MOXP;5(O[._LX MQ>:+L3YV&(QD,'!P01CK0!U5%>5_!G]M#X ?';QF/ASX+U[6;+Q!-H:ZWI^B M>*_"6HZ)=:CI9<)]NM8M0@A:X@#,BLT8;RS(@<(73+?CQ^W!^RI^S/X^\&?" MCXT_&G2='\4_$'Q)8Z%X/\-[GGOM1O;N=8( ((E9TC,C &9PL:X.6&* /5J* MX#]IW]J/X!_L:?!?5?VAOVF?B/:^%/!VBO FI:S=6\TPC>:9(8E6.!'DD9I) M%&$5CR2< $CYX^"/_!?W_@D7^T?\6_#_ ,"O@G^U_;:_XL\4ZE'I^@Z/;>#= M;C>ZN'/RKODLE1!U)9V55 )) !- 'V-1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%<+^T3^TW\ /V2OAE??&/]I'XL:-X/\-Z?&6N-2UBYV!B M!G9&@!>9SVCC5F/8&@#NJ*P_AE\1?"7Q@^&WA[XM> =1:\T+Q3H=IJ^BW;P/ M$T]IZVCM&VFPZL8!92W'F(\019CNE5HE)D5D ![;17._%[XI^$/@=\* MO$GQE^(%W+!H?A70[K5=5D@A,D@@@B:5PB#EW(4A4'+,0!R17B?[6'_!6#]A MO]B+58=!_:3^*6HZ+?"Q@O=6M=-\):EJQT2VF.(Y;]]/MYTLU8@A?-92^"4# M $T ?1U8GQ(^'WASXJ^!=3^'?BZ*5]-U:V,%XL$I1RA(/##H>*3P?\3?AY\0 M/ASIWQ?\%>-=,U+PMJ^D1ZKIOB"UO$:TN+*2,2I<++G;Y90AMV<8KBOVK1,Z@\;L@ M@ 'I&C:5::#H]IH>GJP@LK:." .V2$10JY/ M25W1(XXPSR.ZJBLS '&^"W[5'P9^//B+6?!'@C5]4M/$?AZ"WN-:\+>)_#E[ MH^J6EO<;OL]RUI?112F"38X695*%HY$W;T=5 /1:*\I\<_MP?LI_#K]H_P ) M?LA^*?C3I,?Q+\<3SQ^'O!ULSW%Y)Y-J]W(\JQ*PMD$,;,&F*!N N20*ZCXU M_';X5?L[^#$\>_%[Q6NEZ?/J-OIUBD5G-=75_>SN$@M+6VMT>:ZN)&.$AA1Y M&P<*<&@#KJ*\X^%?[5?P;^+OQ U#X1Z%J6K:7XOTO2H]4N_"OBGPY>:3J!L) M)#&MY%#=Q1FXM_,&PRQ;T1_D8J_RUZ/0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !17E/[77[<'[*G["'PSE^+?[5_P :=)\'Z,@/D&]9Y;F\ M88&RWMHE::=LLHQ&C8W#.!S7J5U=6MC:R7U[&=0LM+\4&W5FF&F M7UQ EO?D(KR 0R/YD:-)'OC5G'H7Q?\ BWX2^"/@=_'OC0W+6G]J:?IMO!90 M^9/0V5K!&N1N>2XN(D R!E^3B@#IZ*^9/VE?^"P_P#P3R_9$^)C?"GX M^?'>31]0MKZ"RUB_M_"VIWFFZ/#]#\*2>/-:\5Z;::'%:"ZEUFYOHX[1(" PE,K$($((.[.,'K0!7^)'P M^\.?%7P+J?P[\712OINK6Q@O%@E*.4)!X8=#Q6EHVE6F@Z/::'IZL(+*VC@@ M#MDA$4*N3W. *\__ &7?VO/V=OVT? FH_$_]F/XE6WBSP[IGB&YT2?6;&WE2 M"2\MPAE6-I$7S5'F*!(N4;G:Q'-=%XY^+?A+X?>+_!_@76S?,AL;F]EEDY'EQ+%;."YXWO$GWI%! .GHKY(T_\ X+J?\$KM2^/MG^S? M!^U=IZZ]J>L-I.E:C/H>H1Z-?WZR>6UM!JC6XLI6WX7$[;QE\7_ !7_ &;;:AJL&EZ1:V]E/>7FJ7\Y(AL[2UMT>>ZG?#%8 MHD=R%9L85B #LZ*X7X(?M'_"/]H:WUH?#37[E[_PUJ0T_P 3:%J^DW.G:EH] MT8UE6*ZL[J..:$O&Z2(S(%D1E="RD-6':?MP?LIZE^U+%^Q7HOQITG4?B&[\0ZE_9WAS1M+TNXU#4=7N_+:0PVMI:QR3SLL:/(Y1"(T1G?4/"FJ_P!F>*_#^KZ34_M&?MP?LJ?LFZWX7\*_'[XTZ3H&L^-=>LM&\*Z'(SS7VI7=W.((%CMX ME:389#@RE1&N"68 &@#U:BLWQCXQ\)_#SPGJ?CSQYXDL=&T31K"6]U?5M3NE M@M[.VB0O)-+(Y"HBJ"Q8D $UYM\&OVX?V' M;'Q/X2U+1GUS3%*!KRQ^WV\/VR%3)'N:+<4$L3, LD98 ];HKF/B7\6_"7PJ MF\-V?B8W+W/BSQ/;:#H=I9P^9)<7_P#! M9;_@G)\,?CU9?LY^.OVA!IVN7_B$Z!;ZG-X:U+^Q/[6#[&L#JHMS9"=7RKKY MW[ME*N58%: /J"N;\;_"GPC\0?$7ASQ1XCAG:[\+:DU]I)AG**LQ0H2P_B&# MTJQ\2?B;\._@YX*O_B/\5O&^E^'- TN S:AJ^LWR6]O @[L[D >PZD\#)K!_ M9K_:3^#'[7GP6T?]H?\ 9Z\9+X@\'>(&NAHVLI9S0+="WNI;61E29$<+YL,@ M!*C< "."#0!W5%FZ*M M;=D\-0ZGX=U+3[7767((L;NZMXX+K)&%\MSYG_+/>.: /J^BN"^.'[3'P=_9 MX?0K#XE>(;H:KXIOI++POX=T72+G4]4UB>.,RRK;6=I')-*L<8+R.$V1+\SL MHYJ7X4?M(?!3XU_#>]^+/P^\>VTVAZ3=7=KKL^H126,NCW-H2+JWO8+E8Y;* M:'!\R.949!@D $$@'<45\H? _P#X+??\$P_VB?CSI_[-GPM_:;M[CQ5K;LGA MJ'4_#NI:?:ZZRY!%C=W5O'!=9(POEN?,_P"6>\SNK:=$FM;B-N' MAE1'7()&"">OH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKR MGXH?MP?LI_!OXY^#OV9?B!\:=)M/B!X]U$V7A?PC"SW%]R^+OQ>^&7P$^&^K?%[XQ^-;#P[X:T.V\_5-7U&79%"I8*HXR M6=G941%!9W954%F (!TE%>;?!C]K/X*?';Q9J?P]\&ZKK%AXFTC3H-1O_"_B MSPO?Z)J:6,[,L-XMK?PPRR6[LCIYJJ5#JT;%74J.A\8?%SPCX)\?^$OAGJS7 M,FK^,[J\BTF"VAWB..UM7N)[B4Y&R%0L<>_G]Y<0KCY\@ ZBBOE_P=_P65_X M)R^._P!HO2/V6_#_ .T&/^$I\27;VGA6:\\-:E;:7K]PAPT5AJ4MNMI>'. I MBE99"RJAD'/BKX%U/X=^+HI7TW5K8P7BP2E'*$@\,.AXK2 MT;2K30='M-#T]6$%E;1P0!VR0B*%7)[G %8GP<^+?@/X^?"3PQ\U![:2$W-E=0K-!(8Y55TW1NIVLH89P0#Q6%X^_:A^"WPM\5>(_ M#/Q$\7PZ-%X.\$1^+/%>LZBZQ6.DZ9)-/#%)/,Q 0R-:7148Y%O)Z $ ]!HK MYB_95_X+'?\ !.K]M#XR3?L^_ 3]H#[7XS6S>\L_#VN^&M2T>XU&U4%C-:K? MV\/VE0JLV(\L%5F*A037JOQF_:R^"?P)\6Z3\.O&6L:K?>*-=LI[W2_"GA7P MU?:UJDUG 56:[-I80RRI;HSHIF=0F]U0$NRJ0#TBBN!T?]J;]G?7?V?'_:MT M[XP:&?AU%I$VIW'BZ:[$5I;VT.X3-*TF#$T;(Z/&X#HZ,C*&!6O(/V5?^"QW M_!.K]M#XR3?L^_ 3]H#[7XS6S>\L_#VN^&M2T>XU&U4%C-:K?V\/VE0JLV(\ ML%5F*A030!].T5Y3^U;^W!^RG^Q%X1MO&?[4'QITGPK;7]U';:9;7+/+=W\S MMM2."VB5I926(!*J57JQ YKU:@#\0?\ @]Y_Y-9^!_\ V4#4?_2$44?\'O/_ M ":S\#_^R@:C_P"D(HH \_\ ^#3;_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4I MG[7?_;Q_Z?)Z_?Z@ HHHH ***I>(]5OM#T.YU;3/#5[K%Q!'NBTS39(%GN#G M[J&XDBB!_P!]U''6@#X3_P"#<"&*W_X)ZZO;P1JB1_&SQLJ(HP% UF< "N;_ M .#="Y_X:&_8H^,?QK^*EJFIZG\7?V@/&&H>*A=KN,T;F&U%LV?^620QB-4Z M*O %>D?\$+O@7^TI^S+^RAK?P;_ &G/V>]8\#:RWQ)\1:[:_;].]!\= M>/-5\9_!;6-+U;3[>TT>ZU2%/.TO4_M-Q');PVMU&95FC2;S()#M#2KY1 /% MO^"-/[2WQ7@_X-YM#LM&\2SS^,K'6]1^&GPXU2X8NXO+K6#INDR$=6CMC=0D M@8VPVC'("DC]#?\ A#/ G[)GP5L[OX6? _5O$;^"?!=GH.BZ-X7M+:35KK3K M./;!:1-/+"C8QG:TB@DYZXKYR_8;_P""<6M_L;^ OV;OV084;5/"WPJ?#_PCXB\'?$75OCUKGB/XQ?#CQ3I/V&Z\*ZIJ$G[B MT2$$@PBWMT42G:TLL4[%(\B-;NK0Q+_P<^Z/.L:AW_88N@S@)I/AA;?L[3? M#R;Q:/$&@A1J+^(!?BY%L=1^TFU$*CYO*\W+8\KB@#VS]N'_ (N,/A[^RE;? M/_PLKQQ;?\)#&.=OA_3/^)GJ&\=X9_L]OI[_ /837IG([WQ#H?P*^!'A3Q_\ M7_&%KI>DZ5JD<^N?$+6]3 9+B*&S2%Y+AFSNCCM8$C"= B!0/7FO"G@#QCXF M_;5\5_&OQCH,UKH_A?P;9^%? [CP2?+D9-*M^0#OTZ3J", M?-'[9/Q8_P""F?BC]I\>&O"'_!(W7_B5\'_!]U!=Z&H^,OA?2(_$^K1/OCO[ MJ"XNGD-K ZH]O;R*A,JB>5=R1)$ ?%W[4'PH^+G[ ?\ P:[^-?!6GZ5?^#;W MXO?$-[FW\-R@QR^%M#UW6D>/3&7/[L_8%2.6,XVM037U3_P<126_[-?[ M!/PC^*?PLM_[.U+X0_'7P9?>#?LHVM!Y+R6OD+C_ )9M!(\;)]UE.""*] ^- MW[/'[5/_ 5Y_P""=7Q=_9V_;/\ V<+'X"ZMXG=+;P#H,GB^U\07%E/9F&[M M=3NKNQ)B"/=HJ&",;TBB?+,90%ROV@_V?OVH_P#@IEX9^!'P(_:&_9_U+P%H M_@7QYH_C+XUZMJVJZ?/:ZQ=:7#)LTO3!:W$LEQ#%%\4:=I4&G>%I'C#B#4+ZYBLX;C:>&\DS&;:2^;)J%Y;\ MLD+*H0/\Q&=HYKT'_@I+^QM/_P %.O\ @G;XX_9UO/!>L>+=)BGT;^VW@ MDDTK4[6YCNK4SFTEFC*&6!%(+72O%_QDL?B(NK:LOC'4AYDU]KUH;- OVBX$I,\5Y=B-(U3 M<=J*?TPKX/\ VFO@A^TW_P %/_V;_AE^RU\>_P!FW5O -U;^-=!UKXQZ[JFI MZ?-8P1Z7*)YX=+>VN))+I[N:-4B2W>\E52.X)0"OL+ M]HR7Q8/@9XKL_ WP\U/Q3JU[H-W:V&B:1=6<,UQ++"Z* ]Y/!"HR1DM(./6O MG[_@C+\!?C)\#/\ @E_\._V4/VJ?@9?^%/$'A7PW-H^OZ5J>JZ;?07BO/.Q, MYN M?$WQPT;2O -]>22GS[C38Q.FKW!?[WFG1M/U"02=3*4.'-9GN)%O-1+3BZBNK) M+R=&ACMY/,>*'RRR,[1_0G[+?[&[?L_?$KX<_"?1-(N?^$ ^ GP3M?#?@W5+ MM5']LZO?2*E_=E 3MEB@TZW^?@9U6X4=#0!Z;^T=XZ3]F/X2^)OC1\-/V7?$ M'Q#UQ=.16\,> ].MFU'5!#$RP0GS73,29*@+O90[%(V)(/S;_P &[?B;]FS7 MO^"9/AW3/V;[O55_LGQ)J\'CO1]?"BQ_X)X_$+Q=X0.EP3Z)\1/!WB307@NKEE M)EMY[:^OK22UV$;0Y9@YP< ^)?C;QK8:?8^*?C)\6-6 M\?>)-'TF-(0/O'[)>O]ERXZ''B?[+OPA_:C\+?\%DOV@/VFO''[*WB M;1?A]\2O!_A;2O#?B>[\0:#*OG:9;RK.TUO;ZC)<1HS2X0B-B=I+!>*^A/@1 M\/\ QC-^T%\6OCY\0M!FL)]:U2P\.>$HK@KN_P"$?TR!FCDP"=OFZA>ZI*.A M:)H,CC ,[]I[0?V?V-?BC-XU^'UI>>%-6L-9O?$.@&U^T2>(]0U.20M M:A""UQ<7=S<)!%&,DM)%&@ "J/S._:Q^ /Q8_8W_ ."0O[!__!-?XHZH\ESX MU_:'\$^&_B9;F?S8FMKG4)]1FTUFSB2..=H8QSM(M1C@BOI7XO\ QQ_X*M:_ M^U;=^-KK_@BWXB\:^"/!>I-_PJVRE^.GA/3HVG"M&^M7,#W4I:Y9698%) MX MWN?#GP%\"-1O? M%=[IGBR_T^:]UOQ-)!'#96\"6-S.H@M")9GN&91(YC6-67>ZU?\ @L?\%/VF MOC]KO[-=C^SS^S7KWC6W^&G[3?A3XB>+-0T_7M%LXH=+T[[8EQ#&+^_MWEN, M3HRJ%V$?Q@\4 ?8'C/X:> OB+=:+>>.O"EGJS>'=775-%6^C\Q+6]6*2)9U0 M_*75)I I(.TMN&" 1\W>-D_X:+_X*V^$?!:?O_#_ .SM\/;CQ3JFWE/^$EUX MRZ?IR-GC?#IUMJLF.H%]&>XKZFTJ\N-0TRVO[O2I[&6>!));&Z:,RV[,H)C< MQ.Z%E)P2C,N0<,1@UX!_P3U^$GQ$\+Z1\3/CY\;?"MQH_C3XN?%/5=>OM,OF M5KBPTFW*Z9HUJ[*2/ETVRM92H.%DN)>Y- 'T-1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %?-G_ 60ABG_ ."3O[2*31JP'P3\2L PSR-.G(/X M$ _A7TG7S[_P51\!?%OXP?\ !/?XO? [X&?"74_&7BGQU\/]6\/:-I>FZEI] MILGN[.6%)99;ZY@C6)6<;B&9L=%- 'C/Q$^,'C#X!?\ !N,GQ?\ A[?2VFNZ M'^R1I\VCWUNQ$EI0[= M0M8Q<-=27,]A;QP+:O I29W+NL:K(X![8?B7XA_:U_9[_96^&WB9O,U+XN:3 MX?\ '/CN()@C2=+LK/5KIBHX,6:S%LUU?1M(DD\:PA%8(LCF.$)@* M 1T_P$^!^H>%_P!H[Q9XTNO"4FD^&_!_A'1/ 'PPM)F#*=,MX%O+R[BP2566 M:>WM6#8).CJ<8(9L[4OVMOVI=(^-7BSX3R_\$U_B%J.F:;,!X-\<:-XMT!]* MUV(Q@^;.;B]@GL<.2I3RIGPI8!CM5@#&_P""-.O?LR:[_P $Q/@VO['_ (OU M/7/ 6G^$(M/TN_UR 0W[3P.\5TMU$&98IA<+-N169 ?N,R;6/D7_ 2$AB@_ M;C_;Q2&-5!_:"M6(48Y.E0DG\22?QKWW_@G/^R#+^PC^R1I_P8N39WVM2:KJ MWB'Q!%H0VVO]HZC>S7LMM:>;L_#M8U#7]#NDEM([);8K+'9:A/+%(6C# % M",.,D$$ ]H\9?\ %X?V_/"?@A?WND_!_P )S^+=37^$:UJHN-,TS!Z$I91: MX67J/M,#<9&[SG_@J3\(O@YX/_X)0^/?V4_"WPKM-4_X2SPK+X.^&W@^.%9) MM1\1WRM'IS)OY>=;MEO))V)91#-<.WR.X]:_93\#>-O#FG_$/XS?$;PK=6OB M;Q_X_P!2U5])=H_.ATVU"Z=I4 )8*A>PLK:)9M,EN++X:VH%>D?MS^+=4^$G_!P#^Q5KGA&9XI?B/X-\>>$_%L M<)P;S3;:SAO[:-_58[H^:,]"I]376_M4?LN_M8?M3_"S]GK]LS6?A-I.A_'G MX*^/8_&#_#>RUZ&6.33;EC'J/AY+]F$#71LC$@N=RP/<6V?W<4F4W='_ &9? MB7^U-_P4\\&?M]_%KX8:IX*\*_!SP!J.C?#G0/$=Q:-J>H:SJA*7^H/':S3) M!;QV@6W16?S)'>1BJHB&0 XG_@I7#$W_ 6'_P""?%P8U+KXI^(:J^.0#X<0 MD?C@?D*Z7_@N7\+?B5K7[,WA+]I7X'?$G1=!\>_ KXDZ=XV\&Z?XE#M8^)+Q M$FLQHS(GSO-=+=F&%8P9'E=(U*F3>M'_ (*!_![]J+XB_P#!2W]D_P".GPD_ M99\2^*?!_P &]<\47?C/7;#7]"ME$>IZ1'9P>1#>:C#-*4D+%P47 0[=^1GO M_P#@I3^SO\:_C#J7P.^-'P;\.MXGD^#GQ?L_%VM_#PW\%M)KUHMK<6K&W>=T M@^V6_P!H\^%99(XV9&'F(2IH \$_X)A_M/\ A?\ X*9?MW>(?VJ?BOIK_#7X MJ?!WP'+X%N/@!JGFKJ^AB[N+>YO]3O'ECB\^.2:"*&!8U*1QQ[Y#YDZI'^CU M?'MC^RQJ_P ;?^"IW@;_ (*%:/\ !;5?AU;^#?AKK/A_Q-J6N?98;_QG)>/; M?8[5H+>:0B"S$5S(99BK,\L*QJZH77["H **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@#X&_X.?H8IO^"&'QT$L:MMA\/,N1G!'B/3,&M'_@Y-^, M/C+X)?\ !%?XU^)O >H36FH:GI>G:$]U Q4QVNH:E:V=T,CH'MYIH_\ MI6U M_P %]O@#^T5^UO\ \$P_B#^RE^RY\#M3\:^+?&XTR.QBM-9TNQM[,6NKV-Y( MT\E_=P8#102!?+$A+ A00:]3_;5_9;LO^"DO[ 'CC]E_P")/AO4O!$L-5^!_BKP)JG@2:V&S['3)(F!_"Q'0U]>?&R3 M_A<7[7_PI^"$*%]-\(V]W\1?%49' >%#8:1;2C_II6.(0P[O, E B/U1^SAX \8Q_%?XL?'GXCZ#-I^I>+/%B:5H%M< ME3)#X>TF,VUF#M)^26Z?4KY.^S4%! (- 'SC_P %V_B)X>^"'_!.'X@?"VT_ M90\:>)O"7C>QNK?QGKG@+PU:7L'ABSO+DRZAK,T+SQL\\0>:Z5MNTSA6DEC& MYQ]2_L=>)?@EXN_9/^&VO_LV:^^J?#^;P/I:^#;^9F,DNFI:QI!YFX!A($50 MX8!@P8$ @BO(]6_:8_;!^*.G?$+X'ZA_P3%\7:5J;2ZAI'AO7M;\8:%/X7U6 MTA_L:?LTZ?^P;^Q/X#_9B\'_;_% ^ M'OA"WTX26JPQ3ZKYV_AS3/VDOVU?'MQK@FE\._#/P(/ ]NUM,]%:[UO1[]+K3]0N(YH$']GWUPRS ;@R,H *\,)'U/QGXF\)6-W:I>2ZOJ$LEY_9233RQV^Z!7B ML$=Y5C"6R9<*-U '@_\ P7(_9P\"?'K_ ()Z6'_!/SX;^ -)_P"$G^(/B;0O M#_PHT>TL$2/1'MKJ&:?4(U0 V]O9Z?#=.[H G[K_ELJMQ?[1.KZSXG_ .#B MG]EK]GW6]2N+S0?AY\#?$?B[3H[M]PN-3N5GTPW#]GE6*+(8Y*F1R,;C5'X= M?M$_\%F?#?CW7OCI\0?^"$FK^)?'6JQ2V6F73?M&^$[>TT32?-WQ:;:(9I&B M1BLL?M&_LJ?M$:K^T3^SA_P4IT'P+9ZU\2/AEHUWHG MQ7\#>'KN*'^UM)U2SVW26$ES*L;R65V?.BCDD031^8-^_8K '!W?BW5/AC_P M= Q>!?"\SQ:7\3OV1(;[Q38QG"3WVGZY=QVMXX'5T@#PJ3T61A6I\7X8E_X. M2?@[<+&HD?\ 9<\1JSXY(&K0D#\,G\S7H'[.?[*GQ&\??\%*O'?_ 4^^-W@ M>Z\+23_#BQ^'?PP\*:K$=4\5Q>(-!11>W5\LZ2I; M2:BMRT(2,;CY0?+C"'!H XC_ (*%?%\_LF?\%KOV;_VH?VB=2_LCX)W?PY\0 M^#X_&.I';I7AKQ%>2I*)+N8_):_:(H;>%9'*@A7R0J.5POV?OCG\/OBU_P ' M-'C#5OV6O'.G^(O!VL?LCV,WCW5M NA/IU]JUOK82TG6=,QW#K:S1QJZ,PVM M*H.58#[\^.?Q(\4^"M";2_ _P!U[XA:M>V[?9-'TY[2VM"W0?:;J\D2*&/." MQ'F2!02D4API\E_8!_87\0?LX>)/B'^TS\?_ !3I_B;XU_&76(=1\?ZWI43K M8:=;6\?E6.BZ>) '%G:0XC5W DF;+N!\J( ?2M%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 5\#?\'!<,4OP9_9V>2-6,?[8OP^:,D?=/VN<9'IP M2/QK[YKXF_X+7?!']IC]HGP'\'?!W[-W[..N>.+CPE\??"OC77I]/UW1K**# M3M-GFDG0'4+ZW9YB"NU54J=W+#!H XC_ (.6O%FN6_[%/PW^"=COQ5J'P5\9?L8?'SP0YMM M>T;]KKP]H$$EO\KOI>J6EY!?VHQ_!+%$J$=.GI7N?_!47]B_Q-_P4._8CNOA MIX09?#'CW2M4TWQ9X EUYHV33M>L)A/;QW)@>10CCS('>-G"K,S+NV@'@?C7 M\ ?CC_P4>_:'_9Z\0_%_]GW6OAMX(^"GB]?'WBBS\3ZII]Q/JGB6W@\O3K&S M%E<3B2&":26:6XDV*ZK&L88NYC /8]1_XO%_P4&L-,_UNC_!?P2VHS \HWB# M6V>W@(/:6VTZUO 1__9;^,_[+/CY?@CJGBW MP^OCGXB>!O#-O.)FEBC2V7=,L:L\:$R@ ^OK?7O#GCKP GB?P[J-OJ M6D:SHXNK"[@8/%=6TL6]'4]&5D8$'N#7Q3_P;,?\H.O@1_V#M;_]/VHU]8Z1 MX-C_ &=/V;M*^&7PM\#:SXG@\&^$[31=#T73[JT2\NX;:W2WB4/=S00AMB D MO(@X..<"OE7_ ((V?"O]J[]AK_@CKX>^!/QH_9@UK3/B1\,_#FN2V_A@ZWI5 MXFO73WU_>VT%M-97DR_.)(4)E,>&D[@%@ >J_#7X=^#_ -K'XR?&_P"(WQ&T M9-6\*7%U;_#72+&9B8+[3M*9Y=4# =4FU.ZO+*>/[LB::BMD<5Y9_P %B_V? MM!_:V\4_LX_LN^"M%@;QO;?&K2O%]GJEK"%G\+^'M(;S=2U .O,*-NMK5%R! M)/<0#^#*^\^"_!_Q0_8X_89T_P +_#7X67OQ3\>>&?#"N^@:9JUGITOB?79F M\V\N&N;V2*" 37%?$7CK6_VA/#"6,&TL+>".WAEDFATVT$CF.UC+.VZ5V=YYY97 -?X<>* M-8^*W_!SI\0M*\4S-+8?"G]E^RL?"UG)S';RZEJ-KD8BUDO?L,%KR_%W]EKXK?!;_@IAX:_P""EGPG\#W7C6WUSX5R_#[XN>&M M :W@O3&ES'>6.L6D5S-&DI26-H)8O-WB)T9!(585C?L__L\?M$_ GXC_ +3/ M_!3O6/V=+[Q+\5OC!=:9%X+^$%GXCTV"[L]'TNT2RL+2XO9IQ9P3S-NN;DI- M*D:A1&9G7:P!6_X+%_L_:#^UMXI_9Q_9=\%:+ WC>V^-6E>+[/5+6$+/X7\/ M:0WFZEJ =>84;=;6J+D"2>X@'\&5Y/X<>*-8^*W_ AK'BW6_^"(5U MJGQ+\9/"OB+QUK?[0GAA+&#:6%O!';PRR30Z;:"1S':QEG;=*[.\\\LK^R_% MW]EKXK?!;_@IAX:_X*6?"?P/=>-;?7/A7+\/OBYX:T!K>"],:7,=Y8ZQ:17, MT:2E)8V@EB\W>(G1D$A5A0!YK^Q-XNU/P9_P<#_MD? K0YG7P[KW@[P;XOGL M%/[FWU0:?!:RRJO17F1D9SU8Q*3TK]#:^4/V"OV0OB%X._:D^/7_ 4&^._A MK^PO%_QPUG2[?2/"'O#VE6:VEG#/) [P_:IB'GF2*22-28U$C%6-? M5] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ? W_!6>&)O^"A7 M[!-P8U+K\;-857QR =&D)'XX'Y"L?_@MQXHUC7OVN/V%_P!FN>9O^$<\7_M& M0:WK]J?]7>-HZ17%O#*.CQF2:]XQUG3]?T.U2.UGL#;*(8[W4()97#2$D! ,(<$D@ M'MO^"H'['/Q _:A\(?"WXV_!#2X'^)?P.^)VE^.O">BZC=QP+K$<# 7VCO.2 M4A-Q;EE60G8)8X\LJ%G !XW_ ,%,?%NJ?"#_ (+0_L&^/?!T[P7GBV^\;>$/ M$<<)Q_:.ERV5E*D4N/O)%/MG4= X!KZ-\#:/I7[0/[9WQ-\;^(=/BU#P]X \ M-0_#G2[>X0/'+=WL<.J:X1GAXY(GT2 ^CV4RDD@A?+O%7[/WQ4_:S_X*%?#3 M]N?XH_!/Q!X2\&_L]>#->?P3X8UV:RDU?7_$6JPQPW$H@M+B>*."&V@5$,DB MN\[Y51&@D?V7]F?P1\5?@+^QC#>:EX"&N?$J\TG4O%?B'PU%J<5O_:'B74)) MM2N;!;F3Y(T^USM;1R/\B1I'T5< ^/_ /@M#^T#\!O!_P ?_P!FCX1?M4_L M_P#CWPW\*?"OQLT?Q*WQBL?#]O)H=AJ5G'*NFZ=YT337=Q((!%$[ MPP1IYC2.V8Q%)[Y_P43\,?$SX@?L-?%CX5?!WX6ZGXP\3>,OAWK?A_1='TN_ ML;9C6A;1]!G2UT=L=)(7GL MI-5C5LC=?Y(XP.6_9K\&_M9_"3_@C?X-^ 5G\&M9\)_%SPQ\)-'\$6=A>:CI MUU]CU1;*WT[^TUDLKJ:)[:"1CA>!/!2Z_8:;!%'# L$,MS/>W$""")(U+*C&1^%4#<70 \'_; MU^ ND?M2?\%1?V6-,\!:7$/$GP=UC4/'7C?Q-:Q@2Z1H)@:WM;&20<_Z?>C: MD1/,=G=/C"-GD?\ @FMXHUCXR_\ !;;]N[XC^,IFFN/!;^"?!GA:.4Y_L_34 MM+V::*//*I+<+YY'0LQ/TF_9D^,7_!6?P3=V/@2?_@CE?:%JGC+Q/;3_ !$^ M,'C+X\>&M0*R2M''<:I/9V$GG7"PP*%ALX2BI'%%"A15%>A6O[./Q4_8U_X* M5?%+]L[X2_"'6?'7@GX]^$]'C\:Z)X6N;)=1TCQ'I"/!:W"Q7EQ;QO;7-K,R M,R.629 SKY;ET /'?^"3.A>'/B%^U?\ MR_LH>--&35/!/@[]INT\6:)H]UE MK:&_O2;]U"="B7EG%.(_NB3YL9)SZ1^WK\!=(_:D_P""HO[+&F> M+B'B3X. MZQJ'CKQOXFM8P)=(T$P-;VMC)(.?]/O1M2(GF.SNGQA&S0^ '[/?[8G[!/[, MWQM_:1^'7[-47Q,_:$^.?Q0U+QA<> [#Q386MGHOVIREA8SWMW/!'+!9P*OF M&)B\DLCI'E")5QOV9/C%_P %9_!-W8^!)_\ @CE?:%JGC+Q/;3_$3XP>,OCQ MX:U K)*T<=QJD]G82>=<+# H6&SA**D<44*%%44 :7_!RY#%+_P2=\2O)&K& M/Q[X/:,D?=/_ D%B,C\"1^-??-?%G_!>;X$?M)?M3_L&:A^SS^R]\ M6\<^ M(]8\4:%?A++6])L(+6&QU2VO)?-DU"\M^62%E4('^8C.TOW^H **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@#\0?\ @]Y_Y-9^!_\ V4#4?_2$44?\'O/_ ":S\#_^R@:C_P"D M(HH \_\ ^#3;_E*9^UW_ -O'_I\GK]_J_ '_ (--O^4IG[7?_;Q_Z?)Z_?Z@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK\7/^#T+X MF_$GX9?LQ_!:^^&_Q!USP]/=>/-0CN9M#U::T>9!9 A6,3*6 /.#0!^T=%?S MR_#+_@UM_P""H7Q-^&WA[XD6/_!6B2U@\0Z'::E#;3:EK9>%)X4E",1-@D!\ M$CTK<_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P > MH_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA M-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ M@J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_ MTEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_ M\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N M?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J M /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^ MHK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ M?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3 M;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J M9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TE MV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ M*AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG M_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P > MH_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA M-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ M@J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_ MTEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_ M\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N M?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J M /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^ MHK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ M?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3 M;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J M9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TE MV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ M*AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG M_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P > MH_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA M-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ M@J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_ MTEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_ M\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N M?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J M /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^ MHK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ M?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3 M;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J M9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TE MV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ M*AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG M_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P > MH_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA M-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ M@J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_ MTEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_ M\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N M?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J M /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^ MHK\ ?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ M?^(3;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3 M;_@J9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J M9_TEV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TE MV_\ *AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ M*AKG_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG M_P >H_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P > MH_XA-O\ @J9_TEV_\J&N?_'J /W^HK\ ?^(3;_@J9_TEV_\ *AKG_P >H_X- M"O%GQH_X;D_:*^%'Q7^,7B#Q5_PBOA^*P1]6UJYN8O-AU.2%I8UF=MF[9]<' M% '[_4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 ?B#_P>\_\ )K/P/_[*!J/_ *0BBC_@]Y_Y-9^!_P#V4#4? M_2$44 >?_P#!IM_RE,_:[_[>/_3Y/7[_ %?@#_P:;?\ *4S]KO\ [>/_ $^3 MU^_U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7X@_\ M![S_ ,FL_ __ +*!J/\ Z0BOV^K\0?\ @]Y_Y-9^!_\ V4#4?_2$4 ?K_P#L MG_\ )K/PT_[)_HW_ *0PUW]\UC6-2F$<-K"@Y9C^0 &2Q( !) M K2C1K8BM&E2BY2DTDDKMMZ))+5MO1);B;25V;M%?CM\;_\ @\'_ &=?"'CB M?0O@-^R7XD\:Z+!,8QKVL>)8]%^T ''F10?9[ARAZCS#&V,953P/K_\ X)D? M\%O_ -D+_@IU=3^!O +:CX2\>V=J;FY\$^)#'YUQ"OWY;29"4N47C*O#&1?VSF>55*>'2NY7A)Q7><(R0?"']NG]G+XR_$^3 MX&:3XBUCP_X[CL&OD\$^.O"NH:!JEU:*<-H75]:(SJ]S;BTT^19X%,<@,L99!L;+<4 >]T5Y'\&_P!NS]E3X\?$ M^_\ @?X ^*GE>.=,LQ>7W@;Q-HE]H>MQVV17KE M !16#\4_B)H7PA^&/B/XL>*+34+C3/#&A7>K:C!I-A)=W4D%M"\TBPPQ@O-( M50A8U!9FP!R:\6^-/_!3_P#9<_9\_9-\)?MF_%;_ (3'3O!_C6TTZ;1%'@>_ MDND:]$?V>&Y18RED[&55_P!(>-2V0K,<9 /H>BBO'_@W^W-\ OCQ^TI\0_V3 M_AY>Z\WC#X6V>GW'C"UU;PQ=Z=';B]$C0",W4<;3;DCWAT4QE74J[9X /8** M\Z_9A_:=^'G[6GPYNOB?\,]'\1V.G6GB'4-&EA\4>'I]-N3<6<[02LL4ZAC& M64E7[]#A@RCT6@ HHHH **\=_:X_;W_98_84T72_$O[4_C[4O#&F:UJ$5AIN MIQ^#M6U"VFNY=YCMO-LK69%F<1N5C8AV"D@&JOPC_P""BO['7QL^+J?L_>#_ M (N26/CR:P-]:^"O&'AK4O#VK7=L 29H+35;:WFG0!6):-6 "L3P": /;*** M* "BBO'_ (O_ +WNO0^,OBM>75OX.@A\,7;65P;:W:X MG+7IC%L"B*,H)&D!D3* -F@#V"BBB@ HHIJ2QR,R1R*Q1MK@'.TX!P?3@@_B M* '4444 %%>%0?\ !1S]E_7O$NJ^&_AGJ'B_QZ- OI++7]7^'/PYUGQ!IMA< MQ_ZRW:\L+66"2=#P\,3O*AX9%R*[']GK]J_]GW]JNT\07_P ^)-IXDA\*ZU_ M9'B!K6&6,V-_Y$4[6LJR*K)*B3('0@,C[D8*RLH /1**** "BBB@ HHHH ** M*;)+'"GF2R*JCJS' H =17G7QE_:=^'OP,^)'PZ^%OC#1_$=SJ/Q.\03:/X> MFT7P]/>6UO/' T[-=RQJ5MH]JD!GZG)^ZKLOHM !1110 4444 %%%% !1110 M 4444 %%!.*^+,-.OE6']I"#Y6^>G&SM>UIRB] MGTT/C^(^/>$^$L3##YMB?93FN9+DJ2NKVO>$9+===3]&**_.?_A_Y_U:;_Y? MG_W#7UW^Q/\ M4_\-A_!;_A;_P#P@G_"._\ $WGL?[._M3[7_JPAW^9Y4?7? MTV\8ZFM\_P##SC'AC ?7TJV-\4?CEXUCT72#J%OI]J1 M:S7-S?7MQ(([>TM;:!'FNKB1R%2&)'D8YPIP:H? 7]J;X0_M&W?B'1/A_>ZO M:ZWX2NX+?Q1X9\3>';O2=3TMIX_-@:6UNXXY!'+'EHY0#&X5@K$HP !Z+17C MW[7'[>W[+/["FB:9XG_:G\?:EX8TO6-0BL-.U2/P=JVH6TMW+O\ +MO-LK69 M%F<1N5C8AF"Y -4_A)_P46_8Y^-?Q=C_ &?O"'Q
    ' MM5N[8 DS06FJVUO+.@"L28U8 *Q/ )H ]MHHKY7_ &G?^"V/_!+W]C?XVW?[ M.7[1W[5MAX?\;6$5M)>^'X_#NJ7TL(N(UDA5FM+65 [(Z,$W;L.IQ\PR ?5% M%<+\:OVD?@]^SYX8TKQ3\5?$TUBNO:G#IOA[3+;2KF[U'5KZ52T=I:V4$;W$ M\Q578QI&654=F"JC$2? _P#:(^$G[1.D:IJGPM\1S7,N@ZJ^E^(M)U'3;BPU M#1[Y55S;7=I/QM)X,/Q+N3%# MXL'A:;Q0OAR_.@1ZX7$8TQM6$'V(7/FD0[#-Q,1"2)2(S[;0 45XB\8_%:]NK;P=!!X8NVLKAK M>W:>8M>F,6P*(HR@D:0%TRF#F@#V"BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\ ?\ M@TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z?)Z /W^HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _ M$'_@]Y_Y-9^!_P#V4#4?_2$44?\ ![S_ ,FL_ __ +*!J/\ Z0BB@#S_ /X- M-O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_?Z@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\0?^#WG_DUGX'_]E U' M_P!(17[?5^(/_![S_P FL_ __LH&H_\ I"* /U__ &3_ /DUGX:?]D_T;_TA MAK5^.'Q@\,? 'X3:[\9?&FGZK=Z5X>L3=WUMH>FO>7U'_XFON* MBON?[:\./^A/6_\ "Q?_ #,6R364C_P "3(0-W19(XB?E#5^B>$W&/A;D'B-EN/Q6 M75*,(5/XD\2JD*;<7&,Y0]A"ZC)J5^9 MC*[ \&G?&_\ 9>_:+_9K\<3_ X^//P4\2^%-:@F,1LM8TF2+S2#C=$^-DR' ML\996!!!(-?>O_!#?_@AM^T+^U!^T+X7_:&_:&^%^J>%/A1X5U6#5I)/$-@] MM+XEEA<216MO%( [PLZKYDV FP,JL6/'^GW&G&O!N0<'8C-,UQ%.6$E3EIS1 M:K)Q:Y(6;YW.]DE?>[TNSXO#8;$5<0H03YK_ '>;]#]=?^'_ /\ L7?]$I^. M/_AGM1_^)H_X?_\ [%W_ $2GXX_^&>U'_P")K[BHK_'W^VO#C_H3UO\ PL7_ M ,S'Z![/&?\ /Q?^ _\ VQ\._P##_P#_ &+O^B4_''_PSVH__$UU7P0_X+0? MLJ_'[XLZ%\&O!?PY^+EIJOB&^%I8W.N?#"^L[2-R"*^N**QQ M&;^'\\/.-'*JT9M/E;Q:DD[:-KZLKI/6UU?:Z&J>*3UFO_ ?^"%?F!_P13\7 M:G^U)_P5$_;G_:M^*DC7WB/PM\3(_AMX1^U M&_VT_AQJ7]D?$/X)?%/1-=\%>((/EGMWFF^RS6^XW_ M \_;R^.GB#_ (*BZ%^Q1XAT#PJ?"7BS]G(_$W2M1MM,NH=3T^(KVSC\R#0K?3UD>:WMW,H>:YN!$3Y86$.5H?#CQ%HWA77--LK[1IGU-+^WNRNH7$$;PL M08R0_P @5B?X X!J? G_ (**_M1>,;']KK1=:^"&D>.?%'[.GB672_!^@^ ; M*XLY_%C_ -G_ &N&(QSSW!CE=F1"$+8YVJYPIS-!_P""C7[2OPP_;O\ V>_V M.?VA]7^%6NWOQP\-:O+K^A>#--N=/UCP%JMEIBZBL-VDNHW8N8)5\R!6,=NQ M>%I!D?(/%/"O[*__ 5MTCPA^WS<_##X4VW@/QQ\8]>AUGX5^)M.\:6S++,E MG#!/;6TAV2Q2&,211W?"'X7?!30-6^"U_X=BT7Q'XDO=5OK'R]2T^: M]5;B.$PRW4CKY*C8+98=LI)F)1"? _\ X+.7_C__ ()D_#']KSQ[\.-+TCXA M?$CQ\/A_:^'(IIWTV'Q"M]=6LTY9!).;1(;*XO"BAY"D?E!BQ#UH?L5_"?\ M:G^$?_!2S]L3]I'XB?LE^*;#PE\6;OPG=> [Y/$/A^:34!I&D264Z-%'J1>! MI)"K1^8%4JWSM&1BOF+X5?\ !,?_ (*+2?\ !(CP;\+_ _\(S\/OCY\#/V@ M;CXH_#W2O$WB#2[NPU^7^T+^X2S:>PO)T17M[UT82F,&154L$9I% /J?X2?M M[_M9WW[=EI^Q[XS\.:#XQ\+^,O!-WJ7A'XP^#OA5KNDZ?H&K6Z2,UAJUM>7D MZNKI&9(Y([J$N2L6T%MX\_\ G_!4+]O>Z^.OQ0_8!^)/PW^'>G_ +1.B^*= M)3X6:19^&]3.A>(_#%RSM/XAEG-Z72VBACE:0 @PRHD \^:98U]N_9/_ &E? M^"DO[0E_!XE_:$_8!N?@EHWAC3Y[G6=)N/'6F:SJ/B[4/L[I'86*1E([:W$C M>:;B>6,L\<,8_=M*X^>/VO/V./V[OC=X"T+_ (*25HU)R0ID<@<%CUK\R?VWO'U_\ M-/\ @Y0_9Z\4:9\-/$?BR9?V>_$$0TCPM!;R7;!KBZ^<"XFA3:O?Y\\\ U^C MGP=\9>-_B!\-=(\7?$CX0ZIX#UV\LT?5?"FL:E97D^G3X&^,SV,TT$JAL[75 M_F&"54G:/@_]IKX3?MFS_P#!<;X8_MP^!/V%?''BKX<^ ?A7JWA?4M2T?Q3X M6AN;R[NI[DI+;V][K$#&$*\;$R>6^&/R9&* /(OVCOC79?M>?\%^OV6]!\8> M ->^ ,_PGMM:U#3M5^*5@NG:C\0Y+N*.(:5I3P-+;W,2%,.'G#$74P5"<"3[ M&^"O[9'[0'CG_@I9\:OV#?%MOX._L[P'X T?Q%X5\1Z=HMW'.SZ@TBB*[B>[ M=91&4Y,;1;Q_M7\3_LSWOP:^&7P0\?1^,M8 M\2>-/$VD76OZQ1P1LT"[Y99U.&#!08@LG5^.OAC^U]^S3_ M ,%DO%O[67PK_9,U7XH^"?BY\)M'\/-J.@^)=-L3X>U;3[F4C[:MY-&PM6B< M.98EE<[^&O@"]\:? /X@^-O#]O9 M0S7MAIFJ6_A^ 2FX*EKB422X?$>\+RHWK@L?(_\ @KA\=?%?[47_ ;>>$?V MDO'NF:=9ZWX]T_X;>(=6M-(BD2U@N;S5-+GD2%9'=UC#2$*&=F QEB>:T/V5 M?V5_V]?AM_P3T_;4^!?Q"_90N)/%'Q9^(WQ'U3P%;:-XKTPKK"ZW UM;R+]I MN(A;P"12^Z=DD\MD(C))45/VI?V/_P!N/XE?\&^'PP_85\%_LA:_=_%+0=#\ M%Z5K/AQ_%?A^)+5M%GL);BIQBUNC;2M'(]U-:94JLB;YMK(Q4L"*Z+]J_X'?MD_!O_@I_\/O^"MO[-7[- MFL>/])U3X3O\//BY\++?6M-MM>T^Q-\;Z&]M#+<_9+B19O+#Q+/TB #8D9X[ MG[('P]_;/TC_ (*Q_M!?MA?$/]C'6_#?@?XD> ?#%MHGV[Q;I$NHK<:;9RYM M7AAN6C\]VE"G;*8$88\]L' !SOA3_@KQ^V!XD_X(T_$__@HM'\'/AR?&_P / MO$OB*RG\/M?7\>F1VNFWK6^\'YY;F7"Y(W0*_)!C^Z=[QC_P4=_;Y^"_C;]F M3XF_&SX5_"R+X5?M!^,M#\'3:/HDNH2>(M&U35;)IK2Z:X:7[*8F>.0O;K&Y MC "BXE/SUXO\,_V+/V^=&_X(4_'S]BO6_P!B_P 16WQ)\=>*/$TGAK0CXO\ M#;QW-OJU\]Q%.;A=3,,:Q*<2*S!]Q&Q7&2/3OVT_V??VROB_^S_^Q/X7^'W[ M''BJ]U;X/_&KP/XP^(>G/XG\.1-IEEI%I/;W42O)J@CN)B90T8B9E91RRGB@ M#W?4/VS/C#\7_P#@H%X__8,_9UD\*^'KCX7^ --USQ-XF\9:#=:H+R]U(N;2 MUMK:WO+3;%'&@DEF:5BQ<1JBX,E4_P#@DE^W7\?_ -O[X.>)/BA\;/A1X0\* M/X:\7W_A2XM?#6NW=V\FJ:?,T-XS)/;HL<)/EO'MDD.'96P5R?G3]L#7?VH; M7_@J)XI^-?[,W["7BSQW)X:^%FD^&M6\4_"'XG:1HVJ6T]W)+>3:;K,5^'AN MI4B^RRP+$&>V242E\74/E_1O_!*CXG> 8_AYK/[*GAS]B3QM\ ]5^'<=M?W_ M (,\:3Q7DE[!J<]XT>II?Q3S"^:>XM;WS)'9&V[(*D@'A?_!T7=16/[!/ MP^OIHI76#]HGPC(RPPM(Y EN"0JJ"S'T !)Z"L;_ (*(_"CXM_\ !23_ (*- M_LFZA^S+\"O'FC:3\$?B&?%?CSXL^+_!>H>'+:TT]9K21M+M?[1A@GO9)Q;% M&6.-HQO3<2IDV>A_\' ?[/'[5_[6G[-_@GX-?LH_LSZUXZU32OBOH/BC4;JV M\1:+I]K!:63W#2Q[K^^@=IB3'@*A7#YWC! ^Z?"FM:EXB\/6NM:OX1U'0;FX M0M+I&JRVSW%L%?[.U'QAKFK/8W5IJ=H]X\,LD 222X>$H498HHXC#(&\W MS$V^M_#_ /:\_:6_;.\??&7P_P#L5ZK\.] T;X-^,I_!$NM>//#U]JZ^(/$M MK;Q37T"+:7MH;*V@:>*#SC]H=W,C"-1&%DY+]A/X.?M0_#S_ (*K?M;?'OXH M_LO>(?#G@;XRW?@^;P7XEO/$&AW".-'T=[&X$\%KJ$L\7F2%6C_=G*D[_+(Q M6#^R)\"_VF_^"87[57[0'A?2OV=_$OQ+^$7QG^(]W\1O!>M^"+[3C=Z-K%\J MB_TR]M[V[MRBLT<7DSJ6CVQCS&0L=H [P!_P7'T3QM^P=:?'J;X,"Q^+UU\9 M(O@U_P *KN=7Q$OCZ2Y6W6S-T$)%J%<7+2["RQ*Z@,XP> _;EL?VKM(_X*X_ ML&67Q]\5> ?$&E3>-?%,NGZAX.\,7FD2VEX-"8302Q7-]>":-E*LDJM&1L=6 M3[K'E?BW_P $7_VKK?\ 8;/Q(^#T6A#]H>V_:XG_ &CHO"![/4_@AK>@V'AGQ-I?AV\$%\-2T][WS+JTDOF8E!L3: MDR9PQR,@#S']G#_@LA\0_B3_ ,$T?AC^U5\0/A?X=?XG_%WXKR_#KP7X5T>Y MGMM+GUE]7N[&&2624RRQV\<%I+^#/V@W\*ZIX7\:V?BO3[+3]!N]/TPV-S#JBS2?:4CW?O UO#.Q M7 5&)8)\T_"G_@EM_P %';[_ ((U?#?X5Z1\+M/\&?'7X _'23XF_#;3=:U^ MUEM_$4JZG?W0M9C%(R6JR17I 65QED57,:LS ^^_#_Q'_X*6>&_VKY_@%\0 M/A]X'\2^!];^'4^J^'OC%X;\,76FV>@Z['(8_P"S=0L)]4N9+I'!CE62&:$D M$ICY6D7X_P#^";O[9W[8'P9_X)L?M&?MX?'OQ7H7Q)7P?XW\=ZA&KFS MU&_U.QNDB5S<"ZEBAL%BAVB%;!]3N_&>EFR\;6NH:K%/ M%:0QF4M;;[=KA97NO)$64VAV+", ^C/V1OVC?CC^T#XV\-^-_#?QF^$7Q3^# MGB3P)J%]_P )O\-]!N[&6PUR&YTY8+*19M2NUVR07%XY5@DJ/;;65<$-Y+_P M"M5N M[*WTO7M3D\G^S8K.PLKJXB2:!S/)+/'MM]JHL3,TDV?J[_@H1^Q9\/\ _@H9 M^QUXY_9!^)-_)8V'C#2A%;:K!$'DTZ]BD2>UNE4D;O+GBC!/V9OV0_AM\!OAKI-O9Z-X8\%Z?9VR6R!1*X@4RSMC[SRR%Y7;JSR, MQY)KSO\ ;$^+GP+_ ."7'P7^+?[=H\%37FH>);K2Y+WPYI\T'OV6_VR?V#/''B_Q-X. MTR#1=-^)7PJU;1K_ $;Q5:VZ"*&\?[;?VL]C.Z*OF)/&JE@SAE#!5L_\%*OV M'/VBO^"F7_!/_P =?"+6-6T_P1XRU&_T_6_AIHCW*3Q:)=Z?,L\"7US$K"6> M4TLX!%^U;^W1^UQ_P3GO_ (9?%?\ :YMOASXF^%OC;Q?8 M^%O&=YX(T"_TZ^\$WUZ&^SWADN;VY34K)9%,4C"*UD'RNJL7\I>9^*'[>/\ MP4\\3_\ !07XM_L"_LN?!;X,?VGX1^&>G^*O"&O>--7U.2U=;BX:,+>^0(W, MDFTHL,2*J$L[7#! DA^T]\*?VH?^"KO[/'PX_9<^.'[(_B#X8$>.="UKXT:G MX@U73)K"V@TV47%Q::8]I=S27CW,R+'%)L5$B=WD9758GW/A/\'/VHM"_P"" MY7Q._:@UW]E_Q#:?#+Q3\(])\*:3XT?Q!H;QM>65V\S2M;)J#72P.LA"L8=^ M5^9%SF@#E]'_ &]?^"K?Q+_;1^*'[!?PY^!?P+TWQ?X&^'WAW7(O$FL>(-6N MM&MI[Z-VG,WEI%<7 ,B[(H(XX]JAW>X)58Y,?X,?\%V?%7AG]C'XY_$;]M7X M%Z?HWQE_9[\;1>#_ !5X'\):@XL=?U:[F6'3&L9)R[Q07,K$9*6C+,C!,KM9G3!^-/_ 1>^-G[6_[*7[4/BWQ%-;>!/B[\>OB;IWC7P;H] MW?131^'TT41QZ19WTMN9(C/+&DQF>)I(XFNAM,OE$N >Y?M6?MT?M;_\$Z-1 M^&7Q5_:YMOASXF^%OC;Q?8^%?&5YX'T"_P!.OO!-_>AOL]V9+F]N4U*R613% M(PBM9!\KJK%_*7F?B=^WC_P4\\3_ /!03XN?L"_LN?!;X,?VIX0^&FG>*O"& MO>,]7U-[1UN+AHPMZ8!&[22;2BPQ(JH2SM<,$"2'[3WPI_:@_P""KO[/?PW_ M &7?C?\ LD>(/A@5\65T\S2M;)?M=+"ZR$*QAWY7YD7.: )?CM^V9^W]\-M,^+GB#Q%X;^%?P MKT?X3^!=(N=,\2_$/3KR]TKX@>(+C37O+NTTVY74+(VUO#,@LU9TFE>23=L& MSRV\%_X*#?MN_M/_ +2'_!.W]D']I[X&^+-$\!Z9\9_C%\/[?Q9X=NM(FOI6 MN+F^CN$@%REQ"?L:7%K^\C"+).@5?-B4NK]KXO\ @?\ \%![K]M_]I5_&7[) M:?$?3_'_ (773?@3\4-0\9Z?;Z5X.TN33'@N=.,$K-=6;O.Y=VM[=S4_MX?"_P#;.^/?[2W['_QJ\*?L9Z[=6GPV^(-[XD^(-M8> M,-")T:UN+5[:*WS(%65)9?E9G?#7]GW]I'_@GW_P %-_C; M\?O _P $-=^)/P?_ &BETS6;T^$[NR.J>$O$5G$\,B2V]U<0>=:W*R.XEB9S M&RHC(JC>P!R^O?\ !9[]H&+_ ()\_M#?&+2_@7X.L?C;^S'X@O-$^)7A/5M8 MNVT=W@;]WJ-DT:>;/;W" O'$[1,-K@R?*K/N^,O^"C?[?'P6\>_LS?$;XV_" MSX61?"K]H/QCHO@^72-$EU"3Q%HVIZI9--:737#2_96B9XW+VZQN8@ HN)OO MUY_\9_\ @G)^U#?_ +"/[9?B?PW\"KO5OB[^UCXCFN;#P)IVOZ7&V@Z"?&'Q#T]_$_AR)M,LM)M9[>ZB5Y-4"7$Q,H9!$S*RCEU/RT ?HU M14=K-)<6L=Q-:R0.\89H)2I:,D9*G:2N1T."1Z$U)0 4444 %?/FL?\ !2GX M#:)J]UHMWX-^(32V=R\$K0^![IT+(Q4E6 P1D<'O7T'17I9;7RJA*7UVA*JG M:W+4Y+=[^Y.]_E8\S,L/FM>,?J->-)J]^:GSW[6]^%K?.Y\Y_P##SW]G[_H2 MOB-_X0=W_A1_P\]_9^_Z$KXC?^$'=_X5]&45ZO\ :'"?_0!4_P#!Z_\ E)Y/ M]G<7?]!]/_PG?_RX^+?VO/\ @H1\$_B/^S%XY\":%X3\=0WFJ^'+BVMI=0\& MW,$"NRX!>1AA%]2:_*&OW2_;[_Y,N^)G_8HW?_H%?A;7]1>!%?+:^0XIX*C* ME'VNJE/GN^1:WY86]+,_E?Q[H9G0S_"+&UHU9>RT<8@5^C/ M_!+S]M3X4_ 7]F(^!/&7AOQ?=7G_ D=W<^;HGA>>\@V.L0 \Q!C=\IR.W%? MG-7Z[?\ !%#_ ),N/_8W7_\ Z!#7K^-=7 4>#.;%TG4A[6&D9\CO:6M^67W6 M^9Y'@A1Q];C7EP=54Y^RGK*'.K7C=6YH_??Y'7?\//?V?O\ H2OB-_X0=W_A M1_P\]_9^_P"A*^(W_A!W?^%?1E%?R-_:'"?_ $ 5/_!Z_P#E)_7_ /9W%W_0 M?3_\)W_\N/G/_AY[^S]_T)7Q&_\ "#N_\*^@]'U2WUO2+76K1)%BO+9)XEFC M*.%=0P#*>0<'D=JLT5YN8XC**\8_4L/*DU>_-4Y[]K>Y"WXW/3RW#9Q0E+Z] MB(U4[6Y:?);O?WYWO\K'Q!_P69_9C_;5\?S_ <_;-_X)_6ND:[\2?V?O%=_ MK5EX U^0):^);.]LS:74"LS*HG$6Y4RR'$LA5PX0-RG["O\ P5;_ &/O^"F_ M[1'A#X>?%SX:>(?@Y^TK\)[W4+H?##QS9&"^!FT^:VO8;6:2-3<0F.19FC*Q M3?Z,CF,HA8_17[6GBO\ ;%^'GQY^%WCW]F[X(7GQ"\*6MAKUM\3/#ECXBM+" MX-O+]@:UGM1>2Q037:212;$D=%,;7"^8A8$_/OQW_9?\>_\ !0C_ (*'_L\_ MM*Z=^RAXC^%UE\#=>N]9\2?$+QI_9UMJ>LQ>5M@T2UAL[F>6>(S$R22S;(D0 MN(B[2N*\H]8\^_X../C1,/A]X+N_V:XK[QA\4OV:?B5H?QD\1^$]%M6GM],T M:P2YW2:G*/DM!(LA:-&)FD2.5DC9%=TZ/X:?M!?%KPYX(\#?\%!OV9-)\'_& M7XA?MD>+/#^CS:T>TL+Z:&"#;#<2LFG(NH/=R2@2/+)*0L>([= M>;_9C^'O_!07_@G_ /MP_M0:/\1?V"_$7QU\!_'WXC7'BCPKXW\':_HN4@F$ MD::5J,6IW=OY<$,#QP@GY5$;[%D5QM\Q_9+_ &)O^"F'_!&K]HN\\?\ PB_8 MEL_C3\)?&JW\OA[X>>%?B3&=0^$<]]=K--86DNI>3%<02K%:K-,L:[S;(69! M&3. >R?\'.-UJ]E_P3E^'=_XLAA:_A^/?@^2_CTJ.25/,$DQ<1*1O<9SM&-Q MXXS5'_@HO\*/BW_P4E_X*)?LFW7[,?P*\>:-I?P3^(O_ EGCSXL^+O!6H>' M;:RT])K61M,M?[1A@GO))Q;E66*-HQN3<2IDV;O_ 6B^!7_ 4%_;0_8<^' M/PP^'O[(,VO^/8OB=HGB[Q'IOA_Q?H\&GZ-:VT]S+]A-SJ%[;M'K76M8\(:CH-S<(3+I&K2VSW%L0Q&UVM9IHB2 M#\DC#!'.<@ &A)OV-Y0!;!VACQGWK\G-8^*G_!3G_@BKK\_QB_;?\/\ PS^, M_P"SYXH^(%Q?^//B!X*T2:R\0^#KG5+XM]MN(I=PGLXY)DA5079(XXHP\86- M6_5+QGJ/B;2/!^K:MX*\-Q:SK-KID\VDZ//?BU2^N5C9HH&F*L(0[A5,A5@H M;.#C%?'?C2]_:N_X*>?LOZE^RG\>?V _$_P3MO&,46G_ !*U3Q9XMT;4;.VT M\3(]U#I36%S+/>7$B(8XY9H+:.,R>;ND,8BD ."^+?BW5/B;_P '-WP@^%.K MW1FT+X<_LNZSXP\/P,V474M1U&339YT[$FVC1 W7&X=":\D_;&_:&\>_LB?\ M%@OVL-8^$=]+;/JW_!/B\\?W<=N>/[?T:6XMK&[8?WDA)3/7!'H*^M/VL_V2 MOB!X=_;V^#O_ 4F^ 7@:;Q'>^"?#FH^"?B%X/TVX@AO=2\-W8,L$UF;B2.) MI;2[Q*86=?-BDD"'>JJ^+\(_V!=:^/W[7/Q[_;5_:K\ 7&@VGQ7^&T'PQ\)^ M"[V\MY;^Q\*"(F]DNWMWEA26[N'+K$COY4<:;SO=D0 ^?-$^$WA:'_@T/E\. M74"M%)^S'<^*&D8_,=2:%]8$Y/7S/M9$F[KNYZU]W_\ !.'XK^+/CM_P3Z^! M_P 9_'MW)<:[XI^$OA[5-:NI3\T]W/IT$DTI_P!]V9O^!5\=6_['7[<4?_!* M";_@C"?AC='51:/X(B^-#:A8C0#X2-[D:D8OM/VO[2-./V?['Y.?M SO$)\Z MOT,^$7PP\)_!'X4>&/@QX"M&M]"\(>'K+1=%@=LF.TM8$@A4GC)"1J/PH ^ M;@#_ (BOH#C_ )L@/_J3-74_#O\ ;F_X*:_M"?M@?M,?L;?"+X7?!30-5^"U MYX;31?$GB2]U6^L1'J>GS7JK<1PF&6[D=?)4;!;K#MF8M,2B',G^"/[8+?\ M!P3'^W.O['/BH_"Y/V??^%>GQ&/$WAW?]N_M8WWVK[-_:?G_ &?:=F=GF;O^ M6>.:Z+]C#X3?M3_"7_@IM^V)^TI\0_V3/%-AX0^+4_A"X\!WZ>(?#\TE_P#V M/H\EE.C1)J1>!I)"IB\P*I5OG,9&* ,GX0?\%IM8\6_\$M/A_P#MC^,_A!IZ M?%+X@^/H_AOX?\ 6.HO%8ZAXPDU2;38HDG82/%:EH'N6)WND2.H\Q@"W ?MU M6/[5^D?\%9OV#++X_>*O /B#2I_'7B:6PU#P=X8O=(EM+P:&PE@ECN;Z\$\; M*59)5:,C8X9.5->2>#_^"6/_ 4,UO\ X)(^"/AMIOP-;P9\+<+\P /0?B__P %+_C1XW3XQ7G[(&N^!K.3X2>(=2\.:?HOC'P# MK>M3^+]8TZ-6O(8YM/N8$TZ/SR]G&S+_:._X*??MW>%/^"< MG@'_ (*8_!_]F?3-*\/O;6\_QG^'7CCPKJ+^(/"MHMT]O?W]NJW-M]IC@*%Q M$\49:+$Q=4+!>8^'OA7_ (*E_P#!+K]K3XQ^#_@1^Q"/V@/@S\9?B7J'CWPI MJ.C^/;#1;WPOJ^I.LE]9W8O3_P >_FC*NH*JHW99G:-?I/XL:!^V/\4/"'@/ M]F#XB?#.\OM*\>-=2?''Q]X4U?3H;'0M-D,TK:%:+-3[/)Y1D&&WKAP4^[Z " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH *_ '_@TV_Y2F?M=_\ ;Q_Z?)Z_?ZOP!_X--O\ E*9^UW_V M\?\ I\GH _?ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@#\0?^#WG_DUGX'_]E U'_P!(111_P>\_\FL_ _\ M[*!J/_I"** //_\ @TV_Y2F?M=_]O'_I\GK]_J_ '_@TV_Y2F?M=_P#;Q_Z? M)Z_?Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\0?^ M#WG_ )-9^!__ &4#4?\ TA%?M]7X@_\ ![S_ ,FL_ __ +*!J/\ Z0B@#]?_ M -D__DUGX:?]D_T;_P!(8:[^N _9/_Y-9^&G_9/]&_\ 2&&N_H **** "BBL MGQYX\\&_"_P;J7Q#^(?B6TT?1-'M'NM3U.^E"16\2C)9B?R ')) )(%*4HP MBY2=DA-I*[-:BOP0_P""D7_!9KXR?M0?&2P_X9Z\5ZOX/\$^#]76[\,_8YC! M=:A=1GY+ZXQ^.R$Y55)W L3C])?^"4/_ 5>\&_MX>#4^'GQ#FM-'^*6CVF[ M4],0A(M8B48-Y:@_G)$.4)R,J01\OEW%V4YEF4L'3=FOA;VGWM^G?H>?0S/# M5Z[I1?H^Y]E4445]2>B%%%% !117YT2_%?\ ;4\??\%TO&/_ 3ZL/V[?&OA M[X>:=\!(?'NFIHWA/PN]]!>OJ5O9&W\^ZTB8-;XD9\,I?.!OQ0!];WG[#'[/ M-G\;[_\ :8^&WAJX\"?$'6(A%K_BKP3<_8I-:0$D"_ML-:Z@PR=LES#)(F3L M9:]>B1HXEC>5I"J@%W RQ]3@ 9^@%?!W_!._]N[]IW7?^"E'Q\_X)9?M1^)- M)\=7OPGTO3]>\-?$W2-&33I;W3[R*VE6TO[>$^2MR@NX@&B6,-Y,(?$EJVE1JDGEN6NQ)Y("R M H26X;@\\4GPZ_:"^ GQ?M-3U#X2_&[PAXHM]%"G6)_#OB6UODL =^#,T,C" M+/ER8W8SY;?W3@ Z^BN$^&G[4G[,GQH\1/X0^#O[1?@3Q9JT=BUZ^E^&O%]E M?W*VRLB-.8X)681AI(U+XV@R*,_,,QZ]^U=^RWX5^*=K\#/%'[2G@#3?&U]< M)!9>#K_QC8PZK<2NH9(TM'E$SLRD$*%)(((H [^BOB+]I_XP_'[X??\ !;?] ME[X-Z!\==>7X??$7PMXUN=?\">1:)8M(_!&@_"OPYK7A;P]J<%I%!H\MW-+YJ1B MV@B\P97 >7?)MP&=L T ?;E%<1^T3=?'*'X3:C8_LVVVE?\ "::A)!9:-?Z] M$9+'2S+*B2W\\:LK3);Q&280JRF5HUCW)O+K\&Z[X_\ ^"H7_!-[]O'X%>"? MCO\ MHQ_M"?"[X\^+)O"FJ6>J_#[3M#U'PUJIMWGBNK4V"@/ 0C%D?<$2-QC M^(?#%E8R MZGJFOZNKS6EFDE];W,,5K#;1/(^V/S))F"%@B.LGE]K_ ,%I=8^ ?[ '[27Q M7_:+T^QUKXE?LO\ CB_\%ZK';0BU@\57;7"0Z-?^4G_'NEV)X3*B?<,<[(JJ M%4 'Z,45\&?';]H?]JS_ ()N^%/@7^T-^TA\?[_QUHWCOQSI'A+XT:%J&B:? M:V>@7&JQ/Y6HZ6;:WCFAAM+I%B:*>2X,D#Y)\U3(W5C]I?XJ_MA_\%*OB9^Q M%\&OB_JW@/P=\"/"6D7/CWQ#X8LK&74]4U_5U>:TLTDOK>YABM8;:)Y'VQ^9 M),P0L$1UD /LBBOE[_@F)^V7XX_:8T3XH_!;XVW%I/\ $?X%_$_4?!/BS4K* MU%O%K<,+;['5EA7Y8/M-N59HU^598Y=H52JCS'_@X/\ VE_VIOV,_P!B.W_: M-_9/^/E]X.U^T\::/I$UO_8&EZA:74%Y.879TO+65PZ[E*E'4?+@@YH ^[Z* MX\>./ GP"T\01>$_$]IJ+:9<'=B&X%O(Y MA?Y6^5\'Y3QQ0!X'XV_X)0^&I/CUXM_:&_9V_;'^-GP;U;Q]J*ZCXWTCP#XA ML)M)U:^$21&]:SU2RNXXKAHXT4O%L!"#*\5[G\"_V??"?P'TJ\33/$?B#Q'K M>K/&^O\ B[Q=JIO=4U1HP1&)9<*B1H&;9!"D<,9=RD:EW+>%?\%7OVO_ #\ M&?V._C#I/PZ_;7\._#SXM>&?AOJ^N>&]-M?$.D'6);NVTVXN[>W%G>K*S";R M@#WJBO/]"_:Q_98\4?"ZX^.'AG]I;X?ZCX M*M+HVUUXPL?&5C-I<,X(!B>[24Q*X) VELY(XYJ-OVO/V3D\*Z9XZ?\ :?\ MAV-$UJ_>QT?63XUL/LM_=)C?!#+YNR61,=1\0^/]$L] M(U_P[?6VFC2_L=H"+5(A':+.AC+,=WFDL6.[/&/H:BB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBO O^"F'[7]G^Q1^R)XD^+EM=QKX@N8 MO[+\(0/@F74YU81M@_>$2AYF'=82.I%88K$T<'AIUZKM&*;?HCULAR3,>),Z MP^58"'-6KSC""_O2=E?LENWT5VSWVBOA;_@@U^VS>?M-?LNR_"3Q_P"()+WQ MA\.94M)Y[N8O->Z;)N-K,2QRQ3:\)ZX$49)R]?=-89;CZ.:8&GBJ7PS5_1]5 MZIZ'I\;<)9GP)Q5B\AQ_\2A-QOLI+>,UY3BU)>3UU"BBBNX^6"BBB@ HKX._ MX+[_ +2?[4_[(/[-W@GXS_LK_M":EX-U/5/BMH7A?4[6/P_I-_;3VE\\ZR2; M;VTE=9E*H5*N$PI!0YS7+_M8_M@?ME_\$N/VU_V=_ ?Q%^/DOQH^%GQZ\;)X M+U"W\3^&--L->\/ZE++;Q07=O/I<%M#/"6N 7C> L%B8!BSJ5 /T9HK@_BY^ MU/\ LQ?L_P"I6>C?'G]HWP'X)O-14-I]IXN\7V6FR72EQ&#&MQ*A<%R%&W/S M''6NA\:?$KX<_#?P=-\1/B)X_P!$T#P_;1I)<:[K6JPVMG$CD!6::5E1020 M2>O:?HNB>+ M+.[N[K29"HCU".&*1G>V;O6*01R,.4A3!=V'4 ("&D4U9\!?LH M?M<7?@^WUWXR_P#!1?QV?'5Q;"6_/@SP]H-KH%A<,,F"TL[G39I9+=3E0UQ- M+,PR=Z$@( ?15%>&?LO>./CC\)/V=M:UC_@HC\3_ U;:WX9\5ZS'J7C:6.+ M1]*NM+%[(]A=J)9"D"&TD@4JSML=74NQ4D^B>#/V@O@)\1_%VH_#_P"'GQN\ M(:]KVD:?;W^K:)HOB6UNKRRM+A \%Q-#%(SQQ2*0R.P"N""I(- '7T5P7P[_ M &JOV7_B]XQN?AW\)OVD/ 7BCQ!96[3WFA>'?&%E>WD$08H9'AAE9U4,"I) M&1CK5[P_^T'\!/%FK:[H'A7XW^$-3O\ PM"TWB:RT_Q+:S3:1&N=SW2)(6MU M&ULF0*!@^E '7T5Q.F?M+?LY:U\-M0^,VC_'_P $W?@_297BU3Q7;>*K.33; M-T"EUENED,494,I(9@1N&>HJ'2?VI?V8]?\ BNGP'T+]HSP'>^.)+%;V/P9: M>+[*35FMFC$JS"T64S&,QD.'VX*D'..: .\HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "OP!_X--O\ E*9^UW_V\?\ I\GK]_J_ '_@TV_Y2F?M=_\ ;Q_Z?)Z M/W^HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH _$'_ (/>?^36?@?_ -E U'_TA%%'_![S_P FL_ __LH&H_\ MI"** //_ /@TV_Y2F?M=_P#;Q_Z?)Z_?ZOP!_P"#3;_E*9^UW_V\?^GR>OW^ MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_$'_@]Y_Y M-9^!_P#V4#4?_2$5^WU?B#_P>\_\FL_ _P#[*!J/_I"* /U__9/_ .36?AI_ MV3_1O_2&&MWXL^#-?^(?PXU?P3X6^(.H^%-0U*T,-IXBTE$:YL')!\R,/\I; MC'/K6%^R?_R:S\-/^R?Z-_Z0PUW]3.*G!Q>S$TFK,^2_^'=_[4W_ $E9^+7_ M ( 6/_Q-'_#N_P#:F_Z2L_%K_P +'_XFOK2BO,_L7 =I?\ @RI_\D<_U2CY M_>_\SY+_ .'=_P"U-_TE9^+7_@!8_P#Q->5_MC_\$??VGOCW\$-1\*K_ ,%# MO''C&^M,7FE^&O%L4,6G7UP@RJ2F$KM8\[78,%8YP,DC]"**RK\/Y9B*,JOF_\ ,_E%\>> _&7PO\9:E\//B'X:N]'UO1[M[74] M,OHBDMO*IP58'\P1P0002"#7UU_P22_X)D_'W]KOQ[#\;/#WCW5_AUX6\-7> MZV\<::C+=S7J](K+YERRY^>3.U0=N&)VU^L?['OB'\0X M;O1];T>[B74]3T4*DNL:>IR;.8G\EE'SH"0,@@#Z'\!^ _!OPO\ !NF_#SX> M>&K31]$T>T2UTS3+&()%;Q*,!5 _,D\DDDDDDU\1EGA^Z&:2GB9WHQ=XV=G+ MM>VUNMMWL>3A\E<,0W4=XK;S_P CYA_X=W_M3?\ 25GXM?\ @!8__$T?\.[_ M -J;_I*S\6O_ L?_B:^M**^\_L7 =I?^#*G_R1['U2CY_>_P#,^2_^'=_[ M4W_25GXM?^ %C_\ $UT7PF_8B_:'^'GQ'TCQMXI_X*,_$GQ7I^FW8FN_#NK6 M=HMM?H 1Y ?AC^T!XE^&FNW'[$L?]F>*?"\5I)/;SG6[=(RZ7,,@ M>)7='95\MV\L 2*"<_J[7@ND_P#!-#]C_0_VJKC]MO3/!_BJ/XHW>F+IMWXK M;XI>(G>:Q5T<6;PM?F!K??'&WD&/R\J#MS7IG0?*W_!OSK7P]^':_%?]DKXR M?#*V\,_M4^#/$>_XY:O?ZG<7VH>/8V9FL_$:75V[S3VTR2@[ 1'$\I*QQ+.B MUT__ 356TT__@K]_P %"H'$<(3Q5\/YI4.%PK^'';>?0'DY[\FOI/XS?\$] M?V2OCW^T%X=_:M^(/PZU*+XC^%=+?3=$\9^&?&>KZ%?QV;.7:VDDTVZ@-Q%E MG^27>H#N,89@+-1M;'Q M';VPQ;QZI90SK;ZDL:@*%N$D5E"JP8*H !^=?_!.7X$_$G]H;_@@M\'?"7[- M?QO\/>"?B+HOQ]UGQ%\,G\1VYFTG6=5TW7=7O8].N4C!)A>"&:7*@E3 KJ,J M*]2\!?%34OV[? _[5?[%?[:'P97]FK]H/6/AQI&B?$'Q#I-\M]H>L6-S]JM- M,U>UE5@9(C)<-!)'(Y;RC'&97/R8XKJ[[_@GI^RWX@\ M'>/O!WCOPAJGB4?%'3[;3_'VK^(/$U[<:CJ]G;Y\BU-UYHE@ACW.4C@:-5:2 M1P-\CLP!\>_L\_M5_M??#?\ ;0\/_LQ_\%(_V4?#]K\>$^$OB>R^"?QB^'MQ MYN@^.;.%;.[O+1H&59+2<-8VDIC;:H).(XA)'O\ /_V'_P!G#X2?\%6/^"%> M@^&_C%^V%<6?AZ\@?5?B=?6VDZ7#J6A>)+2]-[?WL]Y-&TD%R9E>9II,,T,Y M.=CU^C'PT_8P^"?PS^(>E_%>(^)?$7B/0-%GTCPUK'C;Q??ZU/HUC,8S/%;- M>2R&-I?)B$DW,THC17D8* /'M1_X(6_\$N]3_:5O/VK)OV9+>+Q+J>KIJVL6 M%MKM]%H^I:@LGF+ MHZQ&/AE\0?+U?5X6BN[Y?[$LL3SHRH4E#?_ $?<5],?$_\ 8._9D^,?[2'A/]K?X@^$]>N?B!X%@GA\(ZY9^/=:LTTR M.>/RYTCMK:\CM\2I\L@,9\P<-NH\(?L'?LR>!/VJ->_;4\,>$]>@^)/B>Q2R MU_7I?'NM317EJG^K@:SDO&M1$G5$$05#RH4T >K:YKFB^&-%O/$OB76+73]. MT^UDN;^_OKA8H;:&-2SRR.Q"HBJ"Q8D $FOF[PUX6T;]H;X]:-_P4!^-)30 M_ _PZTJ]@^#EAKP^RMF]58KSQ'=+)M,+3PA;>UB?#1V\DLC@/=>5#ZO^U+^R MI\#OVT/@[?\ P!_:-\,ZAK7A'5)HI-3TBP\3:AI0N_+;[#&-F M*$JI*DJ,?/GPZ_X("?\ !)SX5?$;P[\6/!W[,>H+KGA37+76-!N-3^)OB34( MK:^MI%E@F,%UJ,D,A1U5@'1AD#B@#S;_ ()I^%=2^$'_ 6Q_;R\!>,H6@O? M&,W@?Q?X:DE&/[1TM[*]B>6//WDBG8P$] X([5^?O[9WP(^(OQC_ &0O^"F7 M[2W@C1+G4-"C_:6UA@0D7UOX*=.UC3/%>BZ;<:;I_BOPGXEO=&U);"=E::S:YLI8I)+=F1'\ MMRRJZK(@610XW/AQ\!?@U\)/A%;? 3X=_#?2M-\'6MC+:+X>2U$EO+%,6,PE M$FXS&5GD:1I"S2-([.6+$D ^#_\ @XNC3]HC]@OX3?";X570U'4/B]\>?!NF M^$6M#N-P)GENA.N.B+#$TC/T51DD"KW_ 33\*ZE\(/^"V/[>7@+QE"T%[XQ MF\#^+_#4DHQ_:.EO97L3RQY^\D4[& GH'!':OJKX1_L!?LP?!3Q1X>\6^#/! M^J3S^#+&:R\!VNO>*=0U.U\*VTJ>7)%ID%W/)'9 QCRLQJ&6+$*D1 1C<^,G M[)GP7^.'C72OB=XIT[6-,\5Z+IMQING^*_"?B6]T;4EL)V5IK-KFREBDDMV9 M$?RW+*KJLB!9%#@ ^.?^"*GA?6-:_;/_ &[_ -HB"%_^$=\4?M#G0=%N2/DN M9M'AE@NI(S_$OF3A-PX+(PSE3BA_P=0D#_@E1-DX_P"+I^%__2]:^^OA!\'? MAC\ OASIGPD^#G@NR\/^'-'B9-/TNP0A$W.SN[%B6DD=V=WD@P ?)7_ 6X^$'PN\??MB?L1W/C'P'I=_-JGQ\_LG4[B:T7S;O3 MVT^X=K.6089[=F'S0L2C!F!4AB#FMX=T;]G/_@X4^(5K^SS\-M,TL7?[ HU] MO#>A:?]A-JUX;8V_G?O?*\K9O M^;&>: /SL_94G^'7[0W_ :@_%/XE^)WLO%'B#Q1\)OB'XE^(.J7ZI+=7GBF M(ZC.O\ @F-\(_&7Q4C\'>%_$7[, MZS^$]5O+""XM)_%:Z'I$=NI%P#$)Q:RW$4+?>W7K*O,@%?8>L_\ !$K_ ()W MZKJOQ#N['X6Z_H^F?%."\'CCPEX?\?ZO8:#J5Q/I<-RMG]H \,WVF-U3Y,^9RGR'*_+0!S'[/?[!/P.^ W[97QG^(^K_&Z_\ %7B' MXW^%;2\^(W@&_P!)LHM%>W@7[&M]):P0A(WG7ST8RM_I!^T-AMDA7XJ_X)MZ M?\/OV5?V^?"_[(GQ-N=M;UC7?%'["6J>(TC_LS[?)(PO[=6)9WD1);A M]-ED(\RVOII5W-=Q;?T!^%?_ 2L_8B^#/[-OB?]E/P#\,M5LO"?C92OC.6/ MQKJR:KK:E/+*7&I1W*WCIY>8_+$HC",R!0K,#K_M#?\ !./]D+]JKP!X$^&/ MQV^'VLZSH_PTU*VU#P1';^/=;L9]-O+>,107(N+2\BFEFC3A997=U)8@@L20 M#W&BJVCZ5:Z%I%KHEE+7DMQ,RHH4%Y96:25L#EW9F8Y))))JS0 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %?+&O_ + 7[3>KZ[>ZM8_\%0?BI8075W)-#8V]C9&.W1F+"-E2J[7M;VL M)VWZ6OUV1\F_\.\?VI?^DJ_Q:_\ "Q_^)H_X=X_M2_])5_BU_X 6/\ \37U ME17)_8N7]I?^#*G_ ,D?0_\ $3N+OYJ/_A)A/_E!\F_\.\?VI?\ I*O\6O\ MP L?_B:_(?\ X*L_%3QYJ7[1NI?L_P"K?M2^+/B?HO@&\>TCU+Q))$JKJ)51 M="-(0%PC*(B3D[HWP<&OZ%O'&E^)M<\&:MHO@OQ-'HNKW>FSPZ7K$UC]J6QN M&0K'.8=Z>;L8AMFY=V,9&:_+*]_X-@[S4KV;4=1_;NDGN+B5I)YYOAL6>1V. M69B=3R22223US7R7%F0X_$X:%#+:4I7=Y-U':RV5ISUN]=NB/Z%^C[XL\)Y- MG>(S7C7'TJ3A%1H0C@X\W-+XZG/A\/>/+%/3O$>O>&77[3#I\DJ&5@C@K($VK)L(Y,8 (."/W'LO^ M"?W[3.I6<.HZ=_P5A^*L]O<1+)!/#9V#)(C#*LI"X(((((ZU\H?\0NW_ %?) M_P"8S_\ OE7Z.?LA? [QE^S5^SOX:^!/C?XK?\)K<>&++[#::^VCFQ>2T1CY M$31>=-S''MC#;N51>,Y)YN$>'\TP;J4+539]5:$^N][=/,]KZ0WC! MP-Q$L)F?!N84JF(3<*L)X.[E"UX34\1A_L-.+BI:J2:7NL\7_P"'>/[4O_25 M?XM?^ %C_P#$T?\ #O']J7_I*O\ %K_P L?_ (FOK*BOMO[%R_M+_P &5/\ MY(_F#_B)W%W\U'_PDPG_ ,H/DW_AWC^U+_TE7^+7_@!8_P#Q-?4^@:==:/H5 MEI-]JLU_/:VD<,U]< "2X=5"F1L<;F(R<=S5NBNK#8'#X-MTKZ]Y2E_Z4W8\ M+/.*U[^RIPOMUO;H?FY_P=&0/=?L"^ ;6.]DMFE_: M'\(HMQ#MWQ$RSC M+?A\LI^'T7CB]T]--\.32;=]S;66FV=I UP=J_OI5D<%$((,:%>G_;$_X)[_ M +*'[?.AZ9X7_:N\#:UXETO1]0AO].TNU\>:UI=M%=Q>9Y5QY6GWD"-*OFR M2,"P!QG@8]8\*>&--\&>'K7PQI%SJ,UM:(5BEU;5[F_N&!)/SW%S))+((KGX[^*/#GCGPE=>'+"[O M)/#>Q;+29 URC2&U^QILB_@5TD90&W10JQ7@LI MXA< *JIEOF**J%MJ@#NOVGO^"&8?'UQ\$])AN/&W]DQ-JTL5S;0RRQ-= ML#*R%E4*A8JB*J*%0!:]4^$O_!++]B7X)_LX^)OV5_A[\,=3L_"GC:)X_&46C$8E"*C,JJ Q!])_9K_9I^#O[(OP@TKX"_ 3 M0M1TKPGH<7E:/I6H^)=0U3[%$ (8I;^>:5(E ^6,-L7L!DT ?GC_P '+6A> M*OAGK_[)G[?\FCW=_P"!_@+\?=/U;XAQV<#2FTL)KJR<7C*H.%0VAB#=GN8Q M_%7Z6W">$OC!\/4FT?Q--=:)X@TZ.>QU?PYKD\!?!?Q9\4O _A.5W(\&^$?B[KEEIEN')+K: MQK=;K!"23LM6A4$D@ F@#\OOA9XD\<_M3_\ !L)^T9\9_P!JCXBZ]\2_%%K> M>)8M.U?QOJ3W[6 L)8XK9K=),QP.HWGS(U5R7;+$8 ];_P""HOPD^%?[)'_! M"ZW^.WP ^"^D>'=:\5>"_!/A[XH^.O#^EK'K-UX;NKFT:_%Q>(/.F\]G,"FU;X?KH)T1O#GBG M5;K64ETXQ^5]FDDOY9I9(Q'A0KN< #&* /B/_@OEX-L= _9?^ WQ_\ V6[& MRLO'_@/XW^$K?X/7OAY$1GBOI1:'38#'PUI/ R!H1\CI$H(*BNA_9LAAM?\ M@XE_:8'EI&]S\#?!.=4UFQ\+DQ-"IL;>]N)(XF2)WBCD(:2*-V2-D5F4L^/G_ M 32_9!_:4^/VC_M._$_P)JW_"::3HG]C2:KH/B[4M*_M33/-,HL+Y+.>);V MV\QF8Q3!E8$JP93MH _)_P 1>%/ 7C#_ ((%_P#!02_O_#NDZG'I7[4OCR\T M.>6TBF%I*-4T_9- Q!\MMIX9,'!ZX->Q_P#!73]BGX%_"K]@+X _M,_LM_"; M1O#GQF\,?$_P/-X)\3Z#9+'J^M:A?W,,M,\AF/=;U>6'PS>?9?(=X-/U!_P!Q-&K211M(A>!&9(3&C$$ ^FZ*** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ K\ ?^#3;_E*9^UW_P!O'_I\GK]_J_ '_@TV_P"4 MIG[7?_;Q_P"GR>@#]_J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** /Q!_X/>?^36?@?_V4#4?_ $A%%'_![S_R M:S\#_P#LH&H_^D(HH \__P"#3;_E*9^UW_V\?^GR>OW^K\ ?^#3;_E*9^UW_ M -O'_I\GK]_J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "OQ!_X/>?\ DUGX'_\ 90-1_P#2$5^WU?.G_!1;_@EK^R?_ ,%2/!?ASP%^ MU?H^N7FG^%M4EU#25T/6GLG6:2/RV+,H.X;>U 'B_P"SA_P79_X)#>%/V>/ M7A;Q'^WQX#M-0TWP7I=K?VDUW,'AFCM(D=&_=]0P(/TKM/\ A_Q_P1M_Z2$_ M#_\ \"YO_C=> ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ M _X_P""-O\ TD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7@'_$( M=_P1M_Z$KX@?^%W-_P#$4?\ $(=_P1M_Z$KX@?\ A=S?_$4 >_\ _#_C_@C; M_P!)"?A__P"! ?\ $(=_P1M_Z$KX@?\ A=S? M_$4?\0AW_!&W_H2OB!_X7_P#_ _X_P""-O\ TD)^'_\ X%S?_&Z/^'_'_!&W M_I(3\/\ _P "YO\ XW7@'_$(=_P1M_Z$KX@?^%W-_P#$4?\ $(=_P1M_Z$KX M@?\ A=S?_$4 >_\ _#_C_@C;_P!)"?A__P"! M ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ _X_P""-O\ MTD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7@'_$(=_P1M_Z$KX@? M^%W-_P#$4?\ $(=_P1M_Z$KX@?\ A=S?_$4 >_\ _#_C_@C;_P!)"?A__P"! M ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W M_H2OB!_X7_P#_ _X_P""-O\ TD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P " MYO\ XW7@'_$(=_P1M_Z$KX@?^%W-_P#$4?\ $(=_P1M_Z$KX@?\ A=S?_$4 M>_\ _#_C_@C;_P!)"?A__P"! ?\ $(=_P1M_ MZ$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ _X_P""-O\ TD)^'_\ X%S? M_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7@'_$(=_P1M_Z$KX@?^%W-_P#$4?\ M$(=_P1M_Z$KX@?\ A=S?_$4 >_\ _#_C_@C;_P!)"?A__P"! ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ M _X_P""-O\ TD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7@'_$( M=_P1M_Z$KX@?^%W-_P#$4?\ $(=_P1M_Z$KX@?\ A=S?_$4 >_\ _#_C_@C; M_P!)"?A__P"! ?\ $(=_P1M_Z$KX@?\ A=S? M_$4?\0AW_!&W_H2OB!_X7_P#_ _X_P""-O\ TD)^'_\ X%S?_&Z/^'_'_!&W M_I(3\/\ _P "YO\ XW7@'_$(=_P1M_Z$KX@?^%W-_P#$4?\ $(=_P1M_Z$KX M@?\ A=S?_$4 >_\ _#_C_@C;_P!)"?A__P"! M ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ _X_P""-O\ MTD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7@'_$(=_P1M_Z$KX@? M^%W-_P#$4?\ $(=_P1M_Z$KX@?\ A=S?_$4 >_\ _#_C_@C;_P!)"?A__P"! M ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W M_H2OB!_X7_P#_ _X_P""-O\ TD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P " MYO\ XW7@'_$(=_P1M_Z$KX@?^%W-_P#$4?\ $(=_P1M_Z$KX@?\ A=S?_$4 M>_\ _#_C_@C;_P!)"?A__P"! ?\ $(=_P1M_ MZ$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ _X_P""-O\ TD)^'_\ X%S? M_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7@'_$(=_P1M_Z$KX@?^%W-_P#$4?\ M$(=_P1M_Z$KX@?\ A=S?_$4 >_\ _#_C_@C;_P!)"?A__P"! ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ M _X_P""-O\ TD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7@'_$( M=_P1M_Z$KX@?^%W-_P#$4?\ $(=_P1M_Z$KX@?\ A=S?_$4 >_\ _#_C_@C; M_P!)"?A__P"! ?\ $(=_P1M_Z$KX@?\ A=S? M_$4?\0AW_!&W_H2OB!_X7_P#_ _X_P""-O\ TD)^'_\ X%S?_&Z/^'_'_!&W M_I(3\/\ _P "YO\ XW7@'_$(=_P1M_Z$KX@?^%W-_P#$4?\ $(=_P1M_Z$KX M@?\ A=S?_$4 >_\ _#_C_@C;_P!)"?A__P"! M ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ _X_P""-O\ MTD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7@'_$(=_P1M_Z$KX@? M^%W-_P#$4?\ $(=_P1M_Z$KX@?\ A=S?_$4 >_\ _#_C_@C;_P!)"?A__P"! M ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W M_H2OB!_X7_P#_ _X_P""-O\ TD)^'_\ X%S?_&Z/^'_'_!&W_I(3\/\ _P " MYO\ XW7@'_$(=_P1M_Z$KX@?^%W-_P#$4?\ $(=_P1M_Z$KX@?\ A=S?_$4 M>_\ _#_C_@C;_P!)"?A__P"! ?\ $(=_P1M_ MZ$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ _X_P""-O\ TD)^'_\ X%S? M_&Z/^'_'_!&W_I(3\/\ _P "YO\ XW7@'_$(=_P1M_Z$KX@?^%W-_P#$4?\ M$(=_P1M_Z$KX@?\ A=S?_$4 >_\ _#_C_@C;_P!)"?A__P"! ?\ $(=_P1M_Z$KX@?\ A=S?_$4?\0AW_!&W_H2OB!_X7_P#_ M _X_P""-O\ TD)^'_\ X%S?_&Z_+3_@T5U_1O%G_!2W]JWQ3X_LH:#XDL]0\5:7%I^K-KGB%[U&ACD\Q0JLHVG=WH ^LZ M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** /Q!_X/>?^36?@?\ ]E U'_TA%%'_ >\_P#)K/P/_P"R@:C_ .D( MHH \_P#^#3;_ )2F?M=_]O'_ *?)Z_?ZOX7OCS\3?B3\,OVL?BE?_#?X@ZYX M>GNO'FL1W,VAZM-:/*@OYB%8Q,I8 \X-8?\ PUA^U-_TT5_"%_PUA^U-_TT5 M_"%_PUA^U-_TT5_"%_ MPUA^U-_TT5_"%_PUA^ MU-_TT5_"%_PUA^U-_T MT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5 M_"%_PUA^U-_TT5_"%_ MPUA^U-_TT5_"%_PUA^ MU-_TT5_"%_PUA^U-_T MT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5 M_"%_PUA^U-_TT5_"%_ MPUA^U-_TT5_"%_PUA^ MU-_TT5_"%_PUA^U-_T MT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_TT5_"%_PUA^U-_T XML 13 nx-20211031_htm.xml IDEA: XBRL DOCUMENT 0001423221 2020-11-01 2021-10-31 0001423221 2021-04-30 0001423221 2021-12-08 0001423221 2021-10-31 0001423221 2020-10-31 0001423221 2019-11-01 2020-10-31 0001423221 2018-11-01 2019-10-31 0001423221 us-gaap:CommonStockMember 2018-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0001423221 us-gaap:RetainedEarningsMember 2018-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0001423221 us-gaap:TreasuryStockMember 2018-10-31 0001423221 2018-10-31 0001423221 us-gaap:RetainedEarningsMember 2018-11-01 2019-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-11-01 2019-10-31 0001423221 us-gaap:TreasuryStockMember 2018-11-01 2019-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2018-11-01 2019-10-31 0001423221 us-gaap:CommonStockMember 2018-11-01 2019-10-31 0001423221 us-gaap:CommonStockMember 2019-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0001423221 us-gaap:RetainedEarningsMember 2019-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0001423221 us-gaap:TreasuryStockMember 2019-10-31 0001423221 2019-10-31 0001423221 us-gaap:RetainedEarningsMember 2019-11-01 2020-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-11-01 2020-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2019-11-01 2020-10-31 0001423221 us-gaap:TreasuryStockMember 2019-11-01 2020-10-31 0001423221 us-gaap:CommonStockMember 2019-11-01 2020-10-31 0001423221 us-gaap:CommonStockMember 2020-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2020-10-31 0001423221 us-gaap:RetainedEarningsMember 2020-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-10-31 0001423221 us-gaap:TreasuryStockMember 2020-10-31 0001423221 us-gaap:RetainedEarningsMember 2020-11-01 2021-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-11-01 2021-10-31 0001423221 us-gaap:TreasuryStockMember 2020-11-01 2021-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2020-11-01 2021-10-31 0001423221 us-gaap:CommonStockMember 2020-11-01 2021-10-31 0001423221 us-gaap:CommonStockMember 2021-10-31 0001423221 us-gaap:AdditionalPaidInCapitalMember 2021-10-31 0001423221 us-gaap:RetainedEarningsMember 2021-10-31 0001423221 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-10-31 0001423221 us-gaap:TreasuryStockMember 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NAEngineeredComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NAEngineeredComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NAEngineeredComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:EUEngineeredComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NACabinetComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NACabinetComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:FenestrationMember country:US nx:NACabinetComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NACabinetComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NACabinetComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember country:US nx:NACabinetComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NACabinetComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NACabinetComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NonfenestrationMember nx:InternationalMember nx:NACabinetComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2020-11-01 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2019-11-01 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2018-11-01 2019-10-31 0001423221 us-gaap:IntersegmentEliminationMember 2020-11-01 2021-10-31 0001423221 us-gaap:IntersegmentEliminationMember 2019-11-01 2020-10-31 0001423221 us-gaap:IntersegmentEliminationMember 2018-11-01 2019-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2020-11-01 2021-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2019-11-01 2020-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2018-11-01 2019-10-31 0001423221 us-gaap:SalesMember 2020-11-01 2021-10-31 0001423221 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-11-01 2021-10-31 0001423221 nx:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0001423221 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-11-01 2020-10-31 0001423221 srt:MinimumMember us-gaap:LandImprovementsMember 2020-11-01 2021-10-31 0001423221 srt:MaximumMember us-gaap:LandImprovementsMember 2020-11-01 2021-10-31 0001423221 srt:MinimumMember us-gaap:BuildingMember 2020-11-01 2021-10-31 0001423221 srt:MaximumMember us-gaap:BuildingMember 2020-11-01 2021-10-31 0001423221 srt:MinimumMember us-gaap:BuildingImprovementsMember 2020-11-01 2021-10-31 0001423221 srt:MaximumMember us-gaap:BuildingImprovementsMember 2020-11-01 2021-10-31 0001423221 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2020-11-01 2021-10-31 0001423221 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2020-11-01 2021-10-31 0001423221 nx:NACabinetComponentsMember 2019-10-31 0001423221 nx:NACabinetComponentsMember 2020-10-31 0001423221 2020-08-31 2020-08-31 0001423221 nx:NAEngineeredComponentsMember 2020-08-31 2020-08-31 0001423221 nx:EUEngineeredComponentsMember 2020-08-31 2020-08-31 0001423221 nx:NACabinetComponentsMember 2020-08-31 2020-08-31 0001423221 nx:NAEngineeredComponentsMember 2020-08-31 0001423221 nx:EUEngineeredComponentsMember 2020-08-31 0001423221 2020-08-31 0001423221 nx:NACabinetComponentsMember 2020-08-31 0001423221 us-gaap:EmployeeStockOptionMember 2020-11-01 2021-10-31 0001423221 us-gaap:RestrictedStockMember 2020-11-01 2021-10-31 0001423221 us-gaap:PerformanceSharesMember 2020-11-01 2021-10-31 0001423221 us-gaap:PerformanceSharesMember 2021-10-31 0001423221 us-gaap:RestrictedStockUnitsRSUMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember 2021-10-31 0001423221 nx:RelatedPartyLeaseMember srt:AffiliatedEntityMember 2019-11-01 2020-10-31 0001423221 nx:RelatedPartyLeaseMember srt:AffiliatedEntityMember 2020-11-01 2021-10-31 0001423221 2017-10-31 0001423221 srt:MinimumMember nx:RealEstateRelatedLeasesMember 2020-11-01 2021-10-31 0001423221 srt:MaximumMember nx:RealEstateRelatedLeasesMember 2020-11-01 2021-10-31 0001423221 srt:MinimumMember nx:EquipmentAndVehiclesMember 2020-11-01 2021-10-31 0001423221 srt:MaximumMember nx:EquipmentAndVehiclesMember 2020-11-01 2021-10-31 0001423221 us-gaap:LongTermDebtMember 2021-10-31 0001423221 nx:NAEngineeredComponentsMember 2021-10-31 0001423221 nx:NAEngineeredComponentsUnitOneMemberMember 2021-10-31 0001423221 nx:NAEngineeredComponentsUnitTwoMember 2021-10-31 0001423221 nx:EUEngineeredComponentsMember 2021-10-31 0001423221 nx:EUEngineeredComponentsUnitOneMember 2021-10-31 0001423221 nx:EUEngineeredComponentsUnitTwoMember 2021-10-31 0001423221 nx:NACabinetComponentsMember 2021-10-31 0001423221 nx:WoodcraftMember 2015-11-02 0001423221 us-gaap:CustomerRelationshipsMember 2020-11-01 2021-10-31 0001423221 us-gaap:CustomerRelationshipsMember 2021-10-31 0001423221 us-gaap:CustomerRelationshipsMember 2020-10-31 0001423221 us-gaap:TrademarksAndTradeNamesMember 2020-11-01 2021-10-31 0001423221 us-gaap:TrademarksAndTradeNamesMember 2021-10-31 0001423221 us-gaap:TrademarksAndTradeNamesMember 2020-10-31 0001423221 nx:PatentsAndOtherTechnologyMember 2020-11-01 2021-10-31 0001423221 nx:PatentsAndOtherTechnologyMember 2021-10-31 0001423221 nx:PatentsAndOtherTechnologyMember 2020-10-31 0001423221 nx:CustomerRelationshipsAndPatentsAndOtherTechnologyMember 2019-10-31 0001423221 us-gaap:RevolvingCreditFacilityMember 2021-10-31 0001423221 us-gaap:RevolvingCreditFacilityMember 2020-10-31 0001423221 nx:CapitalLeaseObligationsAndOtherMember 2021-10-31 0001423221 nx:CapitalLeaseObligationsAndOtherMember 2020-10-31 0001423221 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-10-18 0001423221 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-10-18 2018-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember nx:LessThanOneandOneHalfLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember nx:LessThanOneandOneHalfLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember nx:LessThanOneandOneHalfLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember nx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember nx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember nx:BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember nx:BetweenTwoandOneQuarterandThreeLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember nx:BetweenTwoandOneQuarterandThreeLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember nx:BetweenTwoandOneQuarterandThreeLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember nx:GreaterThanThreeLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember nx:GreaterThanThreeLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember nx:GreaterThanThreeLeverageRatioMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember 2018-10-18 2018-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember 2021-10-31 0001423221 nx:SwingLineMember us-gaap:LineOfCreditMember 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember 2020-11-01 2021-10-31 0001423221 nx:A2018CreditFacilityMember us-gaap:LineOfCreditMember 2018-10-18 0001423221 us-gaap:LineOfCreditMember 2020-11-01 2021-10-31 0001423221 us-gaap:LineOfCreditMember 2018-10-18 0001423221 us-gaap:LineOfCreditMember 2018-10-18 2018-10-31 0001423221 nx:A2018CreditFacilityMember 2018-10-18 0001423221 nx:TermLoanFacilityMember 2021-10-31 0001423221 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-10-18 2018-10-18 0001423221 us-gaap:EquityFundsMember 2021-10-31 0001423221 us-gaap:EquityFundsMember 2020-10-31 0001423221 us-gaap:FixedIncomeFundsMember 2021-10-31 0001423221 us-gaap:FixedIncomeFundsMember 2020-10-31 0001423221 us-gaap:MoneyMarketFundsMember 2021-10-31 0001423221 us-gaap:MoneyMarketFundsMember 2020-10-31 0001423221 nx:LargeCapitalizationMember 2021-10-31 0001423221 nx:LargeCapitalizationMember 2020-10-31 0001423221 nx:SmallcapitilizationMember 2021-10-31 0001423221 nx:SmallcapitilizationMember 2020-10-31 0001423221 nx:InternationalEquityMember 2021-10-31 0001423221 nx:InternationalEquityMember 2020-10-31 0001423221 nx:OtherAssetCategoryMember 2021-10-31 0001423221 nx:OtherAssetCategoryMember 2020-10-31 0001423221 nx:HighqualitycorebondMember 2021-10-31 0001423221 nx:HighqualitycorebondMember 2020-10-31 0001423221 us-gaap:USTreasuryAndGovernmentMember 2021-10-31 0001423221 us-gaap:USTreasuryAndGovernmentMember 2020-10-31 0001423221 nx:HighyieldbondMember 2021-10-31 0001423221 nx:HighyieldbondMember 2020-10-31 0001423221 2020-01-01 2020-10-31 0001423221 nx:NACabinetComponentsMember 2020-01-01 2020-10-31 0001423221 2018-01-01 2019-12-31 0001423221 us-gaap:StateAndLocalJurisdictionMember 2021-10-31 0001423221 us-gaap:StateAndLocalJurisdictionMember 2020-10-31 0001423221 us-gaap:DomesticCountryMember 2021-10-31 0001423221 us-gaap:DomesticCountryMember 2020-10-31 0001423221 us-gaap:RestrictedStockMember 2018-11-01 2019-10-31 0001423221 us-gaap:RestrictedStockMember 2018-10-31 0001423221 us-gaap:RestrictedStockMember 2019-10-31 0001423221 us-gaap:RestrictedStockMember 2019-11-01 2020-10-31 0001423221 us-gaap:RestrictedStockMember 2020-10-31 0001423221 us-gaap:RestrictedStockMember 2021-10-31 0001423221 2017-11-01 2018-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2019-11-01 2020-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2018-11-01 2019-10-31 0001423221 us-gaap:RestrictedStockUnitsRSUMember 2019-11-01 2020-10-31 0001423221 us-gaap:RestrictedStockUnitsRSUMember 2018-11-01 2019-10-31 0001423221 us-gaap:RestrictedStockUnitsRSUMember 2021-10-31 0001423221 srt:MinimumMember 2020-11-01 2021-10-31 0001423221 srt:MaximumMember 2020-11-01 2021-10-31 0001423221 us-gaap:PerformanceSharesMember 2018-12-05 2018-12-05 0001423221 2018-12-05 2018-12-05 0001423221 us-gaap:PerformanceSharesMember 2019-12-05 2019-12-05 0001423221 2019-12-05 2019-12-05 0001423221 us-gaap:PerformanceSharesMember 2020-12-02 2020-12-02 0001423221 2020-12-02 2020-12-02 0001423221 us-gaap:PerformanceSharesMember 2019-11-30 2019-11-30 0001423221 nx:PerformanceRestrictedStockUnitsMember 2020-11-01 2021-10-31 0001423221 srt:MinimumMember nx:PerformanceRestrictedStockUnitsMember 2020-11-01 2021-10-31 0001423221 srt:MaximumMember nx:PerformanceRestrictedStockUnitsMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember nx:ShareBasedCompensationAwardTrancheFourMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember 2018-12-05 2018-12-05 0001423221 nx:PerformanceRestrictedStockUnitsMember 2019-12-05 2019-12-05 0001423221 nx:PerformanceRestrictedStockUnitsMember 2020-12-02 2020-12-02 0001423221 us-gaap:PerformanceSharesMember 2019-11-01 2020-10-31 0001423221 us-gaap:PerformanceSharesMember 2018-11-01 2019-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember 2019-11-01 2020-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember 2018-11-01 2019-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember nx:ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesGreaterThanOrEqualTo50PercentMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember nx:ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThan50PercentAndGreaterThanOrEqualTo20PercentMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember nx:ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThan20PercentAndGreaterThanOrEqualToNegative20PercentMember 2020-11-01 2021-10-31 0001423221 nx:PerformanceRestrictedStockUnitsMember nx:ShareBasedCompensationAwardTrancheFourMember nx:ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThanNegative20PercentMember 2020-11-01 2021-10-31 0001423221 2018-08-30 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2021-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2021-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2020-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2020-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NAEngineeredComponentsMember 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:EUEngineeredComponentsMember 2019-10-31 0001423221 us-gaap:OperatingSegmentsMember nx:NACabinetComponentsMember 2019-10-31 0001423221 us-gaap:CorporateNonSegmentMember 2019-10-31 0001423221 nx:EUEngineeredComponentsMember 2019-11-01 2020-10-31 0001423221 nx:EUEngineeredComponentsMember 2020-11-01 2021-10-31 0001423221 country:US 2020-11-01 2021-10-31 0001423221 country:US 2019-11-01 2020-10-31 0001423221 country:US 2018-11-01 2019-10-31 0001423221 srt:EuropeMember 2020-11-01 2021-10-31 0001423221 srt:EuropeMember 2019-11-01 2020-10-31 0001423221 srt:EuropeMember 2018-11-01 2019-10-31 0001423221 country:CA 2020-11-01 2021-10-31 0001423221 country:CA 2019-11-01 2020-10-31 0001423221 country:CA 2018-11-01 2019-10-31 0001423221 srt:AsiaMember 2020-11-01 2021-10-31 0001423221 srt:AsiaMember 2019-11-01 2020-10-31 0001423221 srt:AsiaMember 2018-11-01 2019-10-31 0001423221 nx:OtherForeignCountriesMember 2020-11-01 2021-10-31 0001423221 nx:OtherForeignCountriesMember 2019-11-01 2020-10-31 0001423221 nx:OtherForeignCountriesMember 2018-11-01 2019-10-31 0001423221 country:US 2021-10-31 0001423221 country:US 2020-10-31 0001423221 country:DE 2021-10-31 0001423221 country:DE 2020-10-31 0001423221 country:GB 2021-10-31 0001423221 country:GB 2020-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2020-11-01 2021-10-31 0001423221 us-gaap:RestrictedStockMember 2020-11-01 2021-10-31 0001423221 us-gaap:PerformanceSharesMember 2020-11-01 2021-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2019-11-01 2020-10-31 0001423221 us-gaap:RestrictedStockMember 2019-11-01 2020-10-31 0001423221 us-gaap:PerformanceSharesMember 2019-11-01 2020-10-31 0001423221 us-gaap:EmployeeStockOptionMember 2018-11-01 2019-10-31 0001423221 us-gaap:RestrictedStockMember 2018-11-01 2019-10-31 0001423221 us-gaap:PerformanceSharesMember 2018-11-01 2019-10-31 0001423221 2020-11-01 2021-01-31 0001423221 2021-02-01 2021-04-30 0001423221 2021-05-01 2021-07-31 0001423221 2021-08-01 2021-10-31 0001423221 2019-11-01 2020-01-31 0001423221 2020-02-01 2020-04-30 0001423221 2020-05-01 2020-07-31 0001423221 2020-08-01 2020-10-31 iso4217:USD shares iso4217:USD shares nx:segment nx:customer pure nx:reporting_unit nx:unit nx:plan 0001423221 NX 2021 FY false 33248039 901994657 P5Y P1Y http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations http://fasb.org/us-gaap/2021-01-31#LongTermDebtAndCapitalLeaseObligations P5Y 1.50 1 0.50 0 P3Y P3Y P10Y P3Y P3Y P3Y P3Y P3Y 10-K true 2021-10-31 --10-31 false 1-33913 QUANEX BUILDING PRODUCTS CORPORATION DE 26-1561397 1800 West Loop South Suite 1500 Houston TX 77027 713 961-4600 Common Stock, $0.01 par value NX NYSE Yes No Yes Yes Large Accelerated Filer false false false true 901994657 33248039 Portions of the Registrant’s definitive Proxy Statement for its 2022 Annual Meeting of Stockholders to be filed with the Commission within 120 days of October 31, 2021 are incorporated herein by reference in Part III of this Annual Report on Form 10-K. 40061000 51621000 340000 161000 108309000 88287000 92529000 61181000 8148000 6217000 249047000 207306000 336493000 340144000 178630000 184104000 52708000 51824000 149205000 146154000 82410000 93068000 5323000 9129000 717323000 691585000 86765000 77335000 56156000 38289000 6038000 6465000 846000 692000 8196000 7459000 158001000 130240000 52094000 116728000 45367000 44873000 4737000 10923000 21965000 19116000 1388000 522000 13989000 13424000 297541000 335826000 0 0 1000000 1000000 0 0 0 0 0 0 0.01 0.01 125000000 125000000 37273510 37296166 33274785 32804737 373000 373000 254162000 253458000 259718000 213517000 -21770000 -33024000 3998725 4491429 72701000 78565000 419782000 355759000 717323000 691585000 1072149000 851573000 893841000 831541000 658750000 694420000 115967000 89707000 101292000 39000 622000 370000 42732000 47229000 49586000 0 0 74600000 81870000 55265000 -26427000 2530000 5245000 9643000 754000 280000 116000 80094000 50300000 -35954000 23114000 11804000 10776000 56980000 38496000 -46730000 1.72 1.18 -1.42 1.70 1.17 -1.42 33193000 32689000 32960000 33495000 32821000 32960000 0.32 0.32 0.32 56980000 38496000 -46730000 7152000 1078000 1864000 5477000 -376000 -6572000 -1375000 91000 1596000 11254000 793000 -3112000 68234000 39289000 -49842000 37433817 374000 254678000 243904000 -30705000 4094785 -73029000 395222000 -46730000 -46730000 1864000 1864000 1596000 -4976000 -4976000 0.32 10644000 10644000 583398 9551000 9551000 2045000 2045000 1000 -322000 204770 3609000 3288000 -1720000 -505000 124800 2225000 63415 1000 330000 0 331000 37370402 374000 254673000 185703000 -33817000 4348613 -76746000 330187000 38496000 38496000 1078000 1078000 91000 -285000 -285000 0.32 10534000 10534000 879000 879000 450000 7233000 7233000 66000 -242000 215733 3801000 3625000 -1212000 94000 63400 1118000 -495000 28051 -495000 74236 1000 453000 454000 37296166 373000 253458000 213517000 -33024000 4491429 -78565000 355759000 56980000 56980000 7152000 7152000 -1375000 4102000 4102000 0.32 10779000 10779000 478311 11182000 11182000 1970000 1970000 1073000 865393 15199000 16272000 -1282000 73300 1282000 -565000 32322 -565000 22656 492000 492000 37273510 373000 254162000 259718000 -21770000 3998725 -72701000 419782000 56980000 38496000 -46730000 42732000 47229000 49586000 -3039000 0 -732000 1970000 879000 2045000 1785000 -189000 3260000 0 0 74600000 -2126000 -1689000 -2176000 19017000 5766000 -574000 31382000 -6119000 -3797000 1817000 -2896000 2014000 7097000 15922000 8124000 16212000 -3156000 -6760000 -378000 237000 3416000 -708000 -2775000 2531000 477000 -236000 513000 528000 549000 -522000 78588000 100796000 96372000 24008000 25726000 24883000 5300000 502000 1324000 -18708000 -25224000 -23559000 0 114500000 83500000 65000000 154000000 136000000 680000 1027000 1526000 10779000 10534000 10644000 16272000 3626000 3287000 492000 454000 330000 11182000 7233000 9551000 -71861000 -55122000 -71264000 421000 303000 316000 -11560000 20753000 1865000 51621000 30868000 29003000 40061000 51621000 30868000 Nature of Operations, Basis of Presentation and Significant Accounting Policies <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nature of Operations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quanex Building Products Corporation is a component supplier to original equipment manufacturers (OEMs) in the building products industry. These components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include: (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. We also manufacture cabinet doors and other components for OEMs in the kitchen and bathroom cabinet industry. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, fencing, water retention barriers, and conservatory roof components. We have organized our business into three reportable business segments: (1) North American Fenestration (NA Fenestration), (2) European Fenestration (EU Fenestration) and (3) North American Cabinet Components (NA Cabinet Components). For additional discussion of our reportable business segments, see Note 16, “Segment Information.” We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific window, door, and cabinet applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the United Kingdom (U.K.), and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unless the context indicates otherwise, references to “Quanex”, the “Company”, “we”, “us” and “our” refer to the consolidated business operations of Quanex Building Products Corporation and its subsidiaries.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue from Contracts with Customers</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue recognition</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%">Performance obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to acc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ount for product returns related to general returns and product nonconformance.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pricing and sales i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ncentives</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Shipping and handling cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">s</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract assets and liabilities</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of revenue</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our product sales for the three years ended October 31, 2021, 2020, and 2019 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,837 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EU Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,997 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Cabinet Components:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,644 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unallocated Corporate &amp; Other:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eliminations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,637)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,637)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,841 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Allowance for Credit Losses</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the year ended October 31, 2021, no customers provided more than 10% of our consolidated net sales. For the year ended October 31, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">one customer p</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rovided more than 10% of our consolidated net sales. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have established an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable lo</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sses as of October 31, 2021. Different assumptions or changes in economic circumstances could result in changes to the allowance. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the acquisition method of accounting for business combinations in accordance with U.S. GAAP, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these asse</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ts and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to insure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment and Intangible Assets with Defined Lives</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in market conditions throughout 2019 impacted our long-term forecasts of future operating results with regard to the reduction of significant sales volume to a large customer of our United States (U.S.) vinyl operations, and lower-than-expected operating performance of our NA Cabinet Components business. The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2019 and 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired. There were no corresponding indicators of a triggering event in 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2021, 2020 and 2019. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of our primary asset categories at October 31, 2021 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life (in Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 to  25</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 25 to 40 </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 20</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 15</span></div></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of quantitative assessments performed during the year ended October 31, 2019, we recorded impairment charges totaling $74.6 million during the year ended October 31, 2019, reducing the goodwill balance applicable to the reporting unit included in our NA Cabinet Components operating segment from $113.7 million to $39.1 million. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At our annual testing date, August 31, 2021, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of the two reporting units in the NA Fenestration segment and one of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the recent impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We also elected to update the quantitative assessment of the other reportable unit in the EU Fenestration operating segment. We determined that the fair value of these reporting units exceeded their carrying values by approximate</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ly 17.6% and 113.6%, respectively. We concluded that no impairment was necessary.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">COVID-19 Impact</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 11, 2020, the World Health Organization (WHO) declared the outbreak of COVID-19 as a global pandemic and advised aggressive containment action. The COVID-19 pandemic and its impacts are continuing to have an adverse effect on many sectors of the economy. Measures providing for business shutdowns generally exclude certain essential services commonly including critical infrastructure such as construction and the businesses that support that critical infrastructure. To date, we have not experienced significant challenges or expenses implementing crisis management plans intended for containment and prevention.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The health and safety of our employees are high priority. In response to the COVID-19 pandemic, we have taken additional measures to limit possible infections at the workplace by implementing social distancing, sanitizing the workspace, and requiring employees to report any COVID-19 symptoms to ensure safety as infection surges dictate. We continue to assess and refine these measures on an ongoing basis as public health guidance and applicable laws and regulations continue to evolve.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the economic and business impact of COVID-19, we may be required to revise certain accounting estimates and judgments such as, but not limited to, those related to the valuation of goodwill, intangibles, right-of-use assets, long-lived assets, accounts receivable (including allowances for credit losses), and inventory, which could have a material adverse effect on our financial position and results of operations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Plans</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a RATE: Link Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Final regulations were published by the Internal Revenue Service regarding Uniform Capitalization (UNICAP) that became effective during fiscal 2020. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law. In addition, the Consolidated Appropriations Act, 2021 (CAA) was signed into law on December 27, 2020 and the American Rescue Plan Act of 2021 (American Rescue Plan) was signed into law on March 11, 2021. We evaluated the UNICAP regulations, the CARES Act, the CAA and the American Rescue Plan and determined that there were no material impacts on our condensed consolidated financial statements. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income (loss) under the caption, “Other, net.” </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock–Based Compensation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2021 and 2020. See Note 13, “Stock-based Compensation.”</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We esti</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff vesting). As of October 31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we have deemed 183,000 performance share awards related to the December 2018 grants as probable to vest. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2021, we have deemed 87,919 shares related to the December 2018 grants of performance restricted stock units as probable to vest. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Share Data</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Cash Flow Information</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our supplemental cash flow information for the years ended October 31, 2021, 2020 and 2019 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:71.773%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.673%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,020 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received from income tax refunds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Noncash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in capitalized expenditures in accounts payable and accrued liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Related Party Transactions</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not participate in any related party transactions during the years ended October 31, 3021, 2020 and 2019.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Events </span></div>We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the date the financial statements were issued. 3 Basis of Presentation and Principles of ConsolidationOur consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented. <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue from Contracts with Customers</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue recognition</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%">Performance obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to acc</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ount for product returns related to general returns and product nonconformance.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pricing and sales i</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ncentives</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Shipping and handling cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">s</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract assets and liabilities</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of revenue</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our product sales for the three years ended October 31, 2021, 2020, and 2019 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,837 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EU Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,997 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Cabinet Components:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,644 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unallocated Corporate &amp; Other:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eliminations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,637)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,637)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,841 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> The following table summarizes our product sales for the three years ended October 31, 2021, 2020, and 2019 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.014%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">507,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,935 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,837 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EU Fenestration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,997 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NA Cabinet Components:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - fenestration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - non-fenestration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International - non-fenestration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,644 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unallocated Corporate &amp; Other:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eliminations</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,637)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,637)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,841 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 507634000 427616000 439536000 34610000 28585000 31106000 24534000 19279000 17061000 11554000 7935000 16134000 578332000 483415000 503837000 199511000 134432000 139638000 52088000 26622000 25359000 251599000 161054000 164997000 13326000 11842000 13144000 230559000 196479000 214211000 2190000 1778000 2289000 246075000 210099000 229644000 -3857000 -2995000 -4637000 -3857000 -2995000 -4637000 1072149000 851573000 893841000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Allowance for Credit Losses</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the year ended October 31, 2021, no customers provided more than 10% of our consolidated net sales. For the year ended October 31, 2020, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">one customer p</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rovided more than 10% of our consolidated net sales. </span></div> We have established an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable losses as of October 31, 2021. Different assumptions or changes in economic circumstances could result in changes to the allowance. 1 0 0.10 1 Business CombinationsWe apply the acquisition method of accounting for business combinations in accordance with U.S. GAAP, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these assets and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known. <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to insure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Lived Assets</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant and Equipment and Intangible Assets with Defined Lives</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in market conditions throughout 2019 impacted our long-term forecasts of future operating results with regard to the reduction of significant sales volume to a large customer of our United States (U.S.) vinyl operations, and lower-than-expected operating performance of our NA Cabinet Components business. The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2019 and 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired. There were no corresponding indicators of a triggering event in 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2021, 2020 and 2019. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of our primary asset categories at October 31, 2021 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life (in Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 to  25</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 25 to 40 </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 20</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 15</span></div></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives of our primary asset categories at October 31, 2021 were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life (in Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 to  25</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 25 to 40 </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 to 20</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 15</span></div></td></tr></table> P7Y P25Y P25Y P40Y P5Y P20Y P2Y P15Y <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of quantitative assessments performed during the year ended October 31, 2019, we recorded impairment charges totaling $74.6 million during the year ended October 31, 2019, reducing the goodwill balance applicable to the reporting unit included in our NA Cabinet Components operating segment from $113.7 million to $39.1 million. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At our annual testing date, August 31, 2021, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of the two reporting units in the NA Fenestration segment and one of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the recent impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We also elected to update the quantitative assessment of the other reportable unit in the EU Fenestration operating segment. We determined that the fair value of these reporting units exceeded their carrying values by approximate</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ly 17.6% and 113.6%, respectively. We concluded that no impairment was necessary.</span> 74600000 113700000 39100000 5 2 2 1 2 1 3 0.176 1.136 RestructuringWe accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred. <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Plans</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a RATE: Link Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.</span></div>Final regulations were published by the Internal Revenue Service regarding Uniform Capitalization (UNICAP) that became effective during fiscal 2020. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law. In addition, the Consolidated Appropriations Act, 2021 (CAA) was signed into law on December 27, 2020 and the American Rescue Plan Act of 2021 (American Rescue Plan) was signed into law on March 11, 2021. We evaluated the UNICAP regulations, the CARES Act, the CAA and the American Rescue Plan and determined that there were no material impacts on our condensed consolidated financial statements. Derivative InstrumentsWe have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow. <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.</span></div>Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income (loss) under the caption, “Other, net.” <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock–Based Compensation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2021 and 2020. See Note 13, “Stock-based Compensation.”</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We esti</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff vesting). As of October 31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we have deemed 183,000 performance share awards related to the December 2018 grants as probable to vest. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to </span></div>arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2021, we have deemed 87,919 shares related to the December 2018 grants of performance restricted stock units as probable to vest. P3Y P3Y P3Y 183000 P3Y P3Y 87919 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury Stock</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Share Data</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our supplemental cash flow information for the years ended October 31, 2021, 2020 and 2019 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:71.773%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.673%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,020 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash received from income tax refunds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Noncash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in capitalized expenditures in accounts payable and accrued liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1993000 4715000 9020000 22160000 12118000 5081000 381000 352000 1020000 1124000 2370000 2897000 0 0 <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsequent</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Events </span>We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the date the financial statements were issued. Accounts Receivable and Allowance for Credit Losses<div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consisted of the following as of October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,649 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,309 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2020, 2019 and 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision for expected credit<br/>losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2021, 2020 and 2019</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consisted of the following as of October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,725 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,649 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,309 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,287 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 107725000 88287000 924000 161000 108649000 88448000 340000 161000 108309000 88287000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in our allowance for credit losses were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2020, 2019 and 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision for expected credit<br/>losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2021, 2020 and 2019</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 161000 393000 325000 267000 262000 700000 88000 494000 916000 0 0 284000 340000 161000 393000 Inventories <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at October 31, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:71.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods and work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplies and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,465 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,665 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Inventory reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,529 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,181 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in our inventory reserve accounts were as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:59.609%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.720%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.720%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.719%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2020, 2019 and 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,790 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(939)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2021, 2020 and 2019</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,790 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at October 31, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:71.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods and work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplies and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,465 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,665 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Inventory reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,529 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,181 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 49867000 33298000 43499000 32347000 2099000 2020000 95465000 67665000 2936000 6484000 92529000 61181000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in our inventory reserve accounts were as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:59.609%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.720%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.720%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.719%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2020, 2019 and 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,790 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,375 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(939)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2021, 2020 and 2019</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,790 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6484000 3790000 4375000 -568000 2713000 341000 3060000 0 939000 80000 -19000 13000 2936000 6484000 3790000 Property, Plant and Equipment <div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consisted of the following at October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,424 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,630 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the years ended October 31, 2021, 2020, and 2019 was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$28.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $31.8 million and $34.3 million, respectively. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If there are indicators of potential impairment, we evaluate our property, plant and equipment for recoverability over the remaining useful lives of the assets. We did not incur impairment losses associated with these assets for the years ended October 31, 2021, 2020, and 2019. See further discussion at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Property, Plant and Equipment and Intangible Assets with Defined Lives.”</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consisted of the following at October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and land improvements</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and building improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">398,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,424 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,630 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 10285000 10298000 101740000 100576000 386996000 398950000 16102000 14424000 515123000 524248000 336493000 340144000 178630000 184104000 28800000 31800000 34300000 Leases<div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a right-of-use (ROU) asset and lease liability for each operating and finance lease with a contractual term greater than 12 months at the time of lease inception. We include ROU assets and lease liabilities for leases that exist within other contracts. Leases with an original term of 12 months or less are not recognized on the balance sheet, and the rent expense related to those short-term leases is recognized over the lease term. We do not account for lease and non-lease (e.g. common area maintenance) components of contracts separately for any underlying asset class.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease certain manufacturing plants, warehouses, office space, vehicles and equipment under finance and operating leases. Lease commencement occurs on the date we take possession or control of the property or equipment. Original terms for our real estate-related leases are generally between <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90ZXh0cmVnaW9uOjM3YzAyMDdmYTk1MDQ2MDJhNTAyNjQwNzY1N2U0NmFjXzEwNjc_790b6b3e-51c0-4e7f-8962-f7e4b7cf565c">five</span> and twenty years. Original terms for equipment-related leases, primarily manufacturing equipment and vehicles, are generally between <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90ZXh0cmVnaW9uOjM3YzAyMDdmYTk1MDQ2MDJhNTAyNjQwNzY1N2U0NmFjXzExOTM_0973059c-6ea1-4413-a42a-f9f4c5f92af4">one</span> and ten years. Some of our leases also include rental escalation clauses. Renewal options are included in the determination of lease payments when management determines the options are reasonably certain of exercise, considering financial performance, strategic importance and/or invested capital.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If readily determinable, the rate implicit in the lease is used to discount lease payments to present value; however, substantially all of our leases do not provide a readily determinable implicit rate. When the implicit rate is not determinable, our estimated incremental borrowing rate is utilized, determined on a collateralized basis, to discount lease payments based on information available at lease commencement.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease costs recorded include fixed operating lease costs and variable lease costs. Most of our real estate leases require we pay certain expenses, such as common area maintenance costs, of which the fixed portion is included in operating lease costs. We recognize operating lease costs on a straight-line basis over the lease term. In addition to the above costs, variable lease costs are recognized when probable and are not included in determining the present value of our lease liability. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ROU asset is measured at the initial amount of the lease liability (calculated as the present value of lease payments over the term of the lease) adjusted for lease payments made at or before the lease commencement date and initial direct costs. For operating leases, ROU assets are reduced over the lease term by the recognized straight-line lease expense less the amount of accretion of the lease liability determined using the effective interest method. For finance leases, ROU assets are amortized on a straight-line basis over the shorter of the useful life of the leased asset or the lease term. Interest expense on each finance lease liability is recognized utilizing the effective interest method. ROU assets are tested for impairment in the same manner as long-lived assets and we determined there have been no triggering events for impairment. Additionally, we monitor for events or changes in circumstances that may require a reassessment of one of our leases and determine if a remeasurement is required.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.514%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">52,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">51,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzQtMC0xLTEtMjc5Mjk_04af9ca4-48e4-4449-ac78-3f2cecb6b96a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzQtMC0xLTEtMjc5Mjk_3e15edaf-d0ae-4f04-a9b7-f0a5138eec4b">Finance lease assets</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Property, plant and equipment (less accumulated depreciation of $2,300 and $1,089)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">16,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">15,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">69,629 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">67,433 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Current operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzEwLTItMS0xLTI3OTI0_3222b856-2210-4f6f-bb80-270ae0a70d03"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzEwLTItMS0xLTI3OTI0_f266fb9b-0147-4f1d-809c-43ecf443076b">Current maturities of long-term debt</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Noncurrent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Noncurrent operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzEzLTItMS0xLTI3OTI3_03716cde-0914-47d6-9858-9d434dceb7a4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzEzLTItMS0xLTI3OTI3_b0e6b6da-3950-4da3-9fa5-f038a2e54483">Long-term debt</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">14,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">14,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,012 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,530 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the components of lease costs for the year ended October 31, 2021 and 2020 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease cost</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">10,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance lease cost</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Amortization of leased assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">561</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">557</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Variable lease costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">983</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">748</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">12,834 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">11,352 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases for the year ended October 31, 2021 and 2020 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases - financing cash flows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases - operating cash flows</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases - operating cash flows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Right-of-use assets obtained in exchange for lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2021 and 2020:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.3</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Financing leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the maturity of the lease liabilities as of October 31, 2021 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">12,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">60,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Less: present value discount</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">4,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">53,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">15,449 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> P20Y P10Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:19.514%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">52,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">51,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzQtMC0xLTEtMjc5Mjk_04af9ca4-48e4-4449-ac78-3f2cecb6b96a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzQtMC0xLTEtMjc5Mjk_3e15edaf-d0ae-4f04-a9b7-f0a5138eec4b">Finance lease assets</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Property, plant and equipment (less accumulated depreciation of $2,300 and $1,089)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">16,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">15,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">69,629 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">67,433 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Current operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzEwLTItMS0xLTI3OTI0_3222b856-2210-4f6f-bb80-270ae0a70d03"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzEwLTItMS0xLTI3OTI0_f266fb9b-0147-4f1d-809c-43ecf443076b">Current maturities of long-term debt</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Noncurrent</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Noncurrent operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzEzLTItMS0xLTI3OTI3_03716cde-0914-47d6-9858-9d434dceb7a4"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ5YzJhOWFmNTJiODQxMTQ4YzQyZTdlNzQxMWY0NWM5L3NlYzpkOWMyYTlhZjUyYjg0MTE0OGM0MmU3ZTc0MTFmNDVjOV8xMDAvZnJhZzozN2MwMjA3ZmE5NTA0NjAyYTUwMjY0MDc2NTdlNDZhYy90YWJsZTo3NjU5NjExMDM1MzM0ZmYzYmEyODdjNGZlNDYwMWIzNi90YWJsZXJhbmdlOjc2NTk2MTEwMzUzMzRmZjNiYTI4N2M0ZmU0NjAxYjM2XzEzLTItMS0xLTI3OTI3_b0e6b6da-3950-4da3-9fa5-f038a2e54483">Long-term debt</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">14,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">14,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,012 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,530 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 52708000 51824000 2300000 1089000 16921000 15609000 69629000 67433000 8196000 7459000 1114000 962000 45367000 44873000 14335000 14236000 69012000 67530000 <div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the components of lease costs for the year ended October 31, 2021 and 2020 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating lease cost</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">10,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance lease cost</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Amortization of leased assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">561</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">557</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Variable lease costs</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">983</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">748</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">12,834 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">11,352 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases for the year ended October 31, 2021 and 2020 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:83%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases - financing cash flows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases - operating cash flows</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases - operating cash flows</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Right-of-use assets obtained in exchange for lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 10125000 8866000 1165000 1181000 561000 557000 983000 748000 12834000 11352000 1003 1092 561 557 9621 8681 8737 19559 469 398 <div style="margin-bottom:6pt;margin-top:3pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2021 and 2020:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Weighted average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Financing leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.3</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Financing leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">3.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">%</span></td></tr></table></div> P7Y8M12D P7Y9M18D P15Y1M6D P15Y3M18D 0.0323 0.0352 0.0372 0.0362 <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the maturity of the lease liabilities as of October 31, 2021 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">12,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">60,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Less: present value discount</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">4,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">53,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">15,449 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> <div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%">The table below presents the maturity of the lease liabilities as of October 31, 2021 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Finance Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,638 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">9,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">8,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">7,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">1,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">12,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">60,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">19,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">Less: present value discount</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">6,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">4,222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:83%">Total lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">53,563 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:83%">15,449 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 9747000 1638000 9337000 1549000 8594000 1466000 7129000 1402000 6140000 1305000 19340000 12311000 60287000 19671000 6724000 4222000 53563000 15449000 Goodwill and Intangible Assets <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying amount of goodwill for the years ended October 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.240%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.218%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At our annual testing date, August 31, 2021, we ha</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d five reporting units with goodwill balances. Two of these units were included in our NA Fenestration segment and had goodwill balances of $35.9 million and $2.8 million, two units were included in our EU Fenestration segment with goodwill balances of $53.8 million and $17.5 million, and our NA Cabinet Components segment had one unit with a goodwill balance of $39.2 million. During the year ended October 31, 2019, we recorded impairment charges of $74.6 million associated with our NA Cabinet Co</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mponents segment. The details of the impairment charges, as well as the results of our goodwill assessments during the year ended October 31, 2021 are more fully described at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Goodwill.” For a summary of the change in the carrying amount of goodwill by segment, see Note 16, “Segment Information.”</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identifiable Intangible Assets</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortizable intangible assets consisted of the following as of October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Remaining Weighted Average Useful Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,207 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and other technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,169 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,135 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,067 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not estimate a residual value associated with these intangible assets. See additional disclosure at Note 1, "Nature of Operations, Basis of Presentation and Significant Accounting Policies - Restructuring." </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended October 31, 2021 and 2020, we retired fully amortized identifiable intangible assets of $9.9 million and $0.3 million, respectively, related to customer relationships. During the year ended October 31, 2019, we retired fully amortized identifiable intangible assets of $0.3 million related to customer relationships and patents and other technology.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate amortization expense associated with identifiable intangible assets for the years ended October 31, 2021, 2020, and 2019 was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$12.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $14.3 million and $15.3 million, respectively. </span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years ending October 31, 2021 is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.298%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not incur impairment losses related to our identifiable intangible assets during the years ended October 31, 2021, 2020, and 2019.</span></div> <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying amount of goodwill for the years ended October 31, 2021 and 2020 was as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:73.240%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.216%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.218%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of October 31, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 146154000 145563000 3051000 591000 149205000 146154000 5 2 35900000 2800000 2 53800000 17500000 1 39200000 74600000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortizable intangible assets consisted of the following as of October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Remaining Weighted Average Useful Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Gross Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,207 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,086 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and other technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,169 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,759 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,135 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,067 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P9Y 146207000 81086000 154004000 80441000 P8Y 56437000 39589000 55745000 37314000 P6Y 22525000 22084000 22386000 21312000 225169000 142759000 232135000 139067000 9900000 300000 300000 12800000 14300000 15300000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years ending October 31, 2021 is as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:81.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.298%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>Amortization Expense</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 12134000 11376000 10626000 9399000 9329000 29546000 82410000 0 0 0 Accrued Liabilities <div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at October 31, 2021 and 2020 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:66.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll, payroll taxes and employee benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance and workers compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales allowances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation (current portion)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Audit, legal, and other professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,156 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,289 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at October 31, 2021 and 2020 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:66.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll, payroll taxes and employee benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance and workers compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales allowances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation (current portion)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Audit, legal, and other professional fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,156 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,289 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 30039000 16000000 6340000 5108000 8590000 6297000 395000 192000 627000 763000 77000 81000 1886000 1562000 3258000 4000000 4944000 4286000 56156000 38289000 Debt <div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following at October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:66.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized deferred financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,940 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,420 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,094 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,728 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 18, 2018, we entered into a $325.0 million revolving credit facility (the “Credit Facility”), with Wells Fargo Bank, National Association, as Agent, Swingline Lender and Issuing Lender, and Bank of America, N.A. serving as Syndication Agent. The Credit Facility has a five-year term, maturing on October 18, 2023, and requires interest payments calculated, at our election and depending upon our Consolidated Leverage Ratio, at either a Base Rate plus an applicable margin or the LIBOR Rate plus an applicable margin. As of October 31, 2021, the applicable rate was LIBOR + 1.25%. In addition, we are subject to commitment fees for the unused portion of the Credit Facility.</span></div><div style="margin-top:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The applicable margin and commitment fees are outlined in the following table:</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pricing Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated Leverage Ratio</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Commitment Fee</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">LIBOR Rate Loans</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Base Rate Loans</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than or equal to 1.50 to 1.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.200%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">II</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.225%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">III</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.250%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.75%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IV</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 3.00 to 1.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.300%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event of default, outstanding borrowings accrue interest at the Default Rate, as defined, whereby the obligations will bear interest at a per annum rate equal to 2% above the total per annum rate otherwise applicable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility provides for incremental revolving credit commitments for a minimum principal amount of $10.0 million, up to an aggregate amount of $150.0 million, subject to the lender's discretion to elect or decline the incremental </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increase. We can also borrow up to the lesser of $15.0 million or the revolving credit commitment, as defined, under a Swingline feature of the Credit Agreement. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility contains a: (1) Consolidated Interest Coverage Ratio requirement whereby we must not permit the Consolidated Interest Coverage Ratio, as defined, to be less than 2.25 to 1.00, and (2) Consolidated Leverage Ratio requirement whereby the Consolidated Leverage Ratio, as defined, must be greater than 3.25 to 1.00.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to maintaining these financial covenants, the Credit Facility also limits our ability to enter into certain business transactions, such as to incur indebtedness or liens, to acquire businesses or dispose of material assets, make restricted payments, pay dividends (limited to $20.0 million per year) and other transactions as further defined in the Credit Facility. Some of these limitations, however, do not take effect so long as total leverage is less than or equal to 2.75 to 1.00 and available liquidity exceeds $25.0 million. Substantially all of our domestic assets, with the exception of real property were used as collateral for the Credit Agreement.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our initial borrowings from the Credit Facility were $205.0 million and along with additional funding of $10.0 million of cash on hand, was used to repay outstanding borrowings under a previous credit agreement of $213.5 million, to settle outstanding interest accrued and loan fees under our prior credit facility, and to pay loan fees associated with the 2018 Credit Agreement which totaled $1.0 million. We expensed $1.1 million of unamortized deferred financing fees associated with the previous credit agreement, while deferring the remaining $0.5 million of unamortized deferred financing fees attributable to the remaining lenders from the previous facility over the life of the Credit Facility.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2021, we </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">had $38.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of borrowings outstanding under the Credit Facility (reduced by unamortized debt issuance costs o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $0.6 million), $4.5 million of outstanding letters of credit and $15.5 million outstanding under finance leases. We had $282.5 million avail</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">able for use under the Credit Facility at October 31, 2021. The borrowings outstanding as of October 31, 2021 under the Credit Facility accrue interes</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">t at 1.34% per annum, and our weighted average borrowing rate for borrowings outstanding during the years ended October 31, 2021 and 2020 was 1.42%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2.45%, respectively. We were in compliance with our debt covenants as of October 31, 2021. </span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain certain finance lease obligations related to equipment purchases, vehicles, and warehouse space. Refer to Note 5 “Leases” for further information regarding our finance leases.</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $0.6 million) at October 31, 2021 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.486%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revolving Credit Facility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases and Other Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,759 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,759 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: present value discount of finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,537 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,537 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following at October 31, 2021 and 2020 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:66.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.612%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.827%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Credit Facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized deferred financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,940 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,420 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,094 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,728 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 38000000 103000000 15537000 15321000 597000 901000 52940000 117420000 846000 692000 52094000 116728000 325000000 0.0125 <div style="margin-top:8pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The applicable margin and commitment fees are outlined in the following table:</span></div><div style="margin-top:8pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pricing Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated Leverage Ratio</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Commitment Fee</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">LIBOR Rate Loans</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Base Rate Loans</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">I</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than or equal to 1.50 to 1.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.200%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.25%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">II</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.225%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">III</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.250%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.75%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IV</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 3.00 to 1.00</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.300%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00%</span></td></tr></table></div> 0.00200 0.0125 0.0025 0.00225 0.0150 0.0050 0.00250 0.0175 0.0075 0.00300 0.0200 0.0100 0.02 10000000 150000000 15000000 2.25 3.25 20000000 2.75 25000000 205000000 10000000 213500000 1000000 1100000 500000 38000000 600000 4500000 15500000 282500000 0.0134 0.0142 0.0245 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $0.6 million) at October 31, 2021 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.486%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revolving Credit Facility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases and Other Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Maturities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,582 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,759 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,759 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: present value discount of finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,537 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,537 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 600000 0 1671000 1671000 38000000 1582000 39582000 0 1489000 1489000 0 1402000 1402000 0 1305000 1305000 0 12310000 12310000 38000000 19759000 57759000 4222000 4222000 38000000 15537000 53537000 Retirement PlansWe have a number of retirement plans covering substantially all employees. We provide both defined benefit and defined contribution plans. In general, an employee’s coverage for retirement benefits depends on the location of employment.<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plan</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-contributory, single employer defined benefit pension plan covers certain of our employees in the U.S. On January 1, 2020 we enacted changes to our pension plan whereby the benefits for all participants were frozen and thereafter those participants will receive increased benefits in the Company sponsored defined contribution plan in lieu of participation in a defined benefit plan. Every year, the participants will receive an interest related credit on their respective balance equivalent to the prevailing 30-year Treasury rate. The majority our pension plan participants have their benefit determined pursuant to the cash balance formula. For the remaining participants, the benefit formula is a traditional formula for retirement benefits, whereby the plan pays benefits to employees upon retirement, using a formula which considers years of service and pensionable compensation prior to retirement. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of this action, we remeasured the pension assets and obligations for the pension plan, which resulted in a decrease to our projected benefit obligation and a corresponding net actuarial gain that was recorded in accumulated other comprehensive income (loss). This remeasurement is included in the tables below, which reflect the full impact of pension plan results and accounting measurements for the year ended October 31, 2020.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Medicare Prescription Drug, Improvement and Modernization Act of 2003 was signed into law on December 8, 2003. This Act introduces a Medicare prescription-drug benefit beginning in 2006 as well as a federal subsidy to sponsors of retiree health care plans that provide a benefit at least “actuarially equivalent” to the Medicare benefit. We concluded that our plans are at least “actuarially equivalent” to the Medicare benefit. For those who are otherwise eligible for the subsidy, we have not included this subsidy per the Act in our benefit calculations. The impact to net periodic benefit cost and to benefits paid did not have a material impact on the consolidated financial statements.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Funded Status and Net periodic Benefit Cost</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in Benefit Obligation:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2020 and 2019</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,825 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(712)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Curtailments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,084)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation at October 31, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,825 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in Plan Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2020 and 2019</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(712)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,084)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets at October 31, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent liability - Funded Status</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,737)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,705)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2021 and 2020, included in our accumulated comprehensive loss was a net actuarial loss of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $9.9 million, respectively. There were no net prior service costs or transition obligations for the years ended October 31, 2021 and 2020.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2021 and 2020, the accumulated benefit obligation was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$42.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $44.8 million, respectively. The accumulated benefit obligation is the present value of pension benefits (whether vested or unvested) attributed to employee service rendered before the measurement date, and based on employee service and compensation prior to that date. The accumulated benefit obligation differs from the projected benefit obligation in that it includes no assumption about future compensation levels. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net periodic benefit cost for the years ended October 31, 2021, 2020 and 2019, was as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,629 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,006)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,977)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,019 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2021, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (gain) loss arising during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,112)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amortization of net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Curtailments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total recognized in other comprehensive (income) loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,477)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement Date and Assumptions</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally determine our actuarial assumptions on an annual basis, with a measurement date of October 31. The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2021, 2020 and 2019:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.682%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Assumptions:</span></td><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Benefit Obligation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.77%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.44%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.00%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate was used to calculate the present value of the projected benefit obligation for pension benefits. The rate reflects the amount at which benefits could be effectively settled on the measurement date. We used a RATE: Link Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. This model assumes spot rates will remain level beyond the 30-year point. We determine the present value of plan benefits by applying the discount rates to projected benefit cash flows. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected return on plan assets was used to determine net periodic pension expense. The rate of return assumptions were based on projected long-term market returns for the various asset classes in which the plans were invested, weighted by the target asset allocations. We review the return assumption at least annually. The rate of compensation increase represents the long-term assumption for expected increases in salaries.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Plan Assets</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide our target allocation for the year ended October 31, 2021, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2021 and 2020:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.472%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Target Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual Allocation</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.907%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Small capitalization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International equity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-quality core bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-quality government bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-yield bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,390 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,244 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:2.2pt">Quoted prices in active markets for identical assets (Level 1).</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs and valuation techniques used to measure the fair value of plan assets vary according to the type of security being valued. All of the equity and debt securities held directly by the plans were actively traded and fair values were determined based on quoted market prices.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investment objective for defined benefit plan assets is to meet the plans’ benefit obligations, while minimizing the potential for future required plan contributions. The investment strategies focus on asset class diversification, liquidity to meet benefit payments and an appropriate balance of long-term investment return and risk. Target ranges for asset allocations are determined by matching the actuarial projections of the plans’ future liabilities and benefit payments with expected long-term rates of return on the assets, taking into account investment return volatility and correlations across asset classes. Plan assets are diversified across several investment managers and are generally invested in liquid funds that are selected to track broad market equity and bond indices. Investment risk is carefully controlled with plan assets rebalanced to target allocations on a periodic basis and monitoring of performance of investment managers relative to the investment guidelines established with each investment manager.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected Benefit Payments and Funding</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our pension funding policy is to make the minimum annual contributions required pursuant to the plan. For the fiscal years ended October 31, 2021, 2020 and 2019, we made total pension contributio</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ns of $0.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $3.7 million and $0.7 million, respectively.</span></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2022, we do not expect to need to make a contribution to the pension plan to maintain targeted funding levels and meet minimum contribution requirements. This expected contribution level will be dependent on many variables, including the market value of the assets compared to the obligation, as well as other market or regulatory conditions. In addition, we consider the cash requirements of our business investment opportunities. Accordingly, actual funding amounts and the timing of such funding may differ from current estimates.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 - 2031</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Contribution Plan</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also sponsor two defined contribution plans into which we and our employees make contributions. As of January 1, 2020, we match 100% up to the first 5% of employee annual salary deferrals under our plan for all employees excluding NA Cabinet Components participants, who receive a 100% match up to 4% of employee annual salary deferrals. Between January 1, 2018 and January 1, 2020, we matched 50% up to the first 5% of employee salary deferrals. We do not offer our common stock as a direct investment option under these plans. For the years ended October 31, 2021, 2020 and 2019, we contributed approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$6.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $4.8 million and $2.7 million for these plans, respectively. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Plans</span></div>We have supplemental benefit plans covering certain executive officers and a non-qualified deferred compensation plan covering members of the Board of Directors and certain key employees. Our liability under the supplemental benefit plan was approximately $2.9 million and $2.6 million as of October 31, 2021 and 2020, and our liability under the deferred compensation plan was approximately $3.4 million and $3.3 million, respectively. As of October 31, 2021 and 2020, the current portion of these liabilities was recorded under the caption “Accrued Liabilities,” and the long-term portion was included under the caption “Other Liabilities” in the accompanying balance sheets. <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.603%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in Benefit Obligation:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2020 and 2019</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,825 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(849)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(712)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Curtailments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,084)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Projected benefit obligation at October 31, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,825 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change in Plan Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance as of November 1, 2020 and 2019</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(712)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(732)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,112)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,084)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets at October 31, 2021 and 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent liability - Funded Status</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,737)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,705)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 44825000 44323000 850000 1262000 756000 1139000 849000 -2823000 359000 712000 732000 785000 0 1141000 2112000 2084000 42379000 44825000 34120000 31212000 6225000 2789000 500000 3700000 359000 712000 732000 785000 2112000 2084000 37642000 34120000 4737000 10705000 -4500000 -9900000 42400000 44800000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net periodic benefit cost for the years ended October 31, 2021, 2020 and 2019, was as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,629 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,006)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,977)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,019 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 850000 1262000 3629000 756000 1139000 1456000 1960000 2006000 1977000 -143000 -162000 -125000 -222000 -462000 0 11000 1019000 3233000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2021, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (gain) loss arising during the period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,112)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amortization of net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Curtailments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total recognized in other comprehensive (income) loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,477)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5112000 -2141000 -6697000 -143000 -162000 -125000 0 -1141000 0 -222000 -462000 0 5477000 -376000 -6572000 The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2021, 2020 and 2019:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.682%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Assumptions:</span></td><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Benefit Obligation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.77%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.22%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.10%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.44%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">n/a</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.00%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.50%</span></td></tr></table> 0.0277 0.0322 0.0310 0.0260 0.0310 0.0444 0 0 0.0300 0 0 0.0300 0.0600 0.0650 0.0650 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide our target allocation for the year ended October 31, 2021, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2021 and 2020:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.472%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Target Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual Allocation</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.907%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market fund</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Small capitalization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International equity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,236 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,344 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-quality core bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,787 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-quality government bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High-yield bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,390 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,244 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,642 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.600 0.510 0.600 0.400 0.490 0.400 300000 3532000 8231000 7954000 1493000 2407000 6992000 6130000 2236000 1853000 18952000 18344000 13787000 9743000 2301000 1249000 2302000 1252000 18390000 12244000 37642000 34120000 500000 3700000 700000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:79.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Benefits</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027 - 2031</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2899000 2506000 2411000 2427000 2363000 10430000 23036000 2 1 0.05 1 0.04 0.50 0.05 6300000 4800000 2700000 2900000 2600000 3400000 3300000 Income Taxes <div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The provision or benefit for income taxes includes U.S. federal income taxes (determined on a consolidated return basis), foreign income taxes and state income taxes. We provide for income taxes on taxable income at the applicable statutory rates. The following table summarizes the components of income tax expense for the years ended October 31, 2021, 2020 and 2019 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(842)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(315)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,260 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,804 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,776 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For financial reporting purposes, income (loss) before income taxes for the years ended October 31, 2021, 2020 and 2019 includes the following components (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:56.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.696%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,879 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,229 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,247)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,954)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2021, 2020 and 2019:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States tax at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States income tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.K. patent box benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. income tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax positions under the Act (GILTI and FDII)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of deemed repatriation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.0)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 22, 2017, the Tax Cuts and Jobs Act was signed into law. This Act reduced our federal income tax statutory rate from 35.0% to 21.0% for the fiscal years ending October 31, 2021, 2020 and 2019. This Act also imposed additional tax law changes that became effective during fiscal 2019, which include new requirements for a global intangible low-taxed income provision (GILTI) and a deduction for foreign-derived intangible income (FDII). We elected to account for the tax on GILTI as a period cost therefore we have not recorded deferred taxes related to GILTI on our foreign subsidiaries.</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">October 31, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2021 effective tax rate is higher than the U.S. federal statutory rate of 21% primarily due to state income taxes, GILTI, and non-United States income tax, partially offset by U.S. foreign tax credits. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The October 31, 2020 effective tax rate was impacted by the true-up of our accruals and related deferred taxes from prior year filings and settled tax audits as well as $0.6 million related to the vesting or exercise of equity-based compensation awards.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The October 31, 2019 effective rate was primarily impacted by a net charge of $1.2 million related to GILTI and FDII, as well as discrete charge of $0.4 million for the adjustment of the one-time mandatory transition tax on deemed repatriation of previously tax-deferred and unremitted foreign earnings and $0.6 million related to the vesting or exercise of equity-based compensation awards. Additionally, during the year ended October 31, 2019, we recorded a $74.6 million asset impairment charge, which was primarily non-deductible, in the NA Cabinet Components segment, as further explained in Note 6, “Goodwill and Intangible Assets.”</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the significance of the Tax Cuts and Jobs Act, the SEC staff issued Staff Accounting Bulletin No. 118 (SAB 118), which allows registrants to record provisional amounts during a one year “measurement period.” As of October 31, 2019, we have completed the accounting for the tax effects of the Act. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In light of the Tax Cuts and Jobs Act, we repatriated $28.4 million and $31.9 million of foreign earnings from our international operations during the years ended October 31, 2021 and 2020, respectively. This was repatriation of excess cash that was a portion of the one-time mandatory transition tax discussed above. We will continue to evaluate our foreign cash position and may repatriate additional foreign earnings in the future. Our earnings from our foreign subsidiaries are not subject to significant withholding taxes upon remittances to the U.S.. As a result, we do not anticipate any significant future tax impacts from any potential repatriation of previously unremitted foreign earnings. </span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our net deferred tax liabilities and assets were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee benefit obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and other benefit obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss and tax credit carry forwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,808 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,313 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,820 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,936 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At October 31, 2021, state operating loss carry forwards totaled $28.0 million. The majority of these losses begin to expire in 2025. We evaluate tax benefits of operating losses and tax credit carry forwards on an ongoing basis, including a review of historical and projected future operating results, the eligible carry forward period and other circumstances. We have recorded a valuation allowance for certain state net operating losses as of October 31, 2021 and 2020, totaling $1.3 million and $1.5 million, respectively ($1.0 million and $1.2 million, respectively, net of federal taxes). During the year ended October 31, 2021, we recorded a net $0.2 million decrease in our state valuation allowances. The valuation allowances can be affected in future periods by changes to tax laws, changes to statutory tax rates, and changes in estimates of future taxable income. To fully realize these net deferred tax assets, we will need to generate sufficient future taxable income in the countries where these tax attributes exist during the periods in which the attributes can be utilized. As of each reporting date, management considers the weight of all evidence, both positive and negative, to determine if a valuation allowance is necessary for each jurisdiction’s net deferred tax assets. We place greater weight on historical evidence over future predictions of our ability to utilize net deferred tax assets. We consider future reversals of existing taxable temporary differences, future taxable income exclusive of reversing temporary differences, and taxable income in prior carryback year(s) if carryback is permitted under applicable law.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2021, 2020 and 2019 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrecognized<br/>Income Tax Benefits</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2018</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2019</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2021</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2021, our unrecognized tax benefit (UTB) relates to certain federal and state tax items regarding the interpretation of tax laws and regulations. At October 31, 2021, $1.4 million is recorded as a liability for uncertain tax positions. The addition related to the current year ended October 31, 2021 is associated with stock-based compensation tax deductions claimed on a prior U.S. federal income tax return. We have accrued an immaterial amount for the payment of interest, net of tax benefits, and penalties as of October 31, 2021, 2020 and 2019, respectively. We include all interest and penalties related to uncertain tax benefits within our income tax provision account. To the extent interest and penalties are not assessed with respect to uncertain tax positions or the uncertainty of deductions in the future, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We, along with our subsidiaries, file income tax returns in the U.S. and various state jurisdictions as well as in the U.K., Germany and Canada. In certain jurisdictions, the statute of limitations has not yet expired. We generally remain subject to examination of our U.S. income tax returns for 2017 and subsequent years. We generally remain subject to examination of our various state and foreign income tax returns for a period of four to five years from the date the return was filed. The state impact of any federal changes remains subject to examination by various states for a period of up to one year after formal notification to the state of the federal change.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. The final outcome of the future tax consequences of legal proceedings, if any, as well as the outcome of competent authority proceedings, changes in regulatory tax laws, or interpretation of those tax laws could impact our financial statements. We are subject to the effect of these matters occurring in various jurisdictions. We do not believe any of the UTB at October 31, 2021 will be recognized within the next twelve months.</span></div> The following table summarizes the components of income tax expense for the years ended October 31, 2021, 2020 and 2019 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(842)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(315)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">676 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,260 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,804 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,776 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 10993000 6043000 3338000 3447000 1505000 299000 6889000 4445000 3879000 21329000 11993000 7516000 -842000 -64000 1497000 -277000 -315000 1087000 2904000 190000 676000 1785000 -189000 3260000 23114000 11804000 10776000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For financial reporting purposes, income (loss) before income taxes for the years ended October 31, 2021, 2020 and 2019 includes the following components (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:56.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.696%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,879 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,229 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,247)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income (loss) before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,300 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,954)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 36879000 26229000 -58247000 43215000 24071000 22293000 80094000 50300000 -35954000 <div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2021, 2020 and 2019:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States tax at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-United States income tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.K. patent box benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. income tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax positions under the Act (GILTI and FDII)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of deemed repatriation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.9 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.5 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30.0)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 0.031 0.017 0.016 0.023 0.012 0.012 -0.014 -0.020 -0.017 0.042 0.023 0.047 0.042 0.025 0.033 0 0 -0.011 0 0 0.507 0.019 -0.003 -0.016 0.020 0.017 0.027 0.289 0.235 -0.300 600000 1200000 400000 600000 74600000 28400000 31900000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our net deferred tax liabilities and assets were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee benefit obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension and other benefit obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss and tax credit carry forwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,808 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,313 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,820 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,599 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,936 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,965 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 7591000 6634000 1425000 1471000 1934000 3303000 894000 471000 1857000 2331000 107000 103000 13808000 14313000 1174000 1493000 12634000 12820000 11187000 10465000 23412000 21471000 34599000 31936000 21965000 19116000 28000000 1300000 1500000 1000000 1200000 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2021, 2020 and 2019 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrecognized<br/>Income Tax Benefits</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2018</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2019</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2020</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions related to the prior year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reassessment of position</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at October 31, 2021</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 606000 0 16000 66000 556000 0 15000 49000 522000 0 953000 87000 1388000 1400000 Commitments and Contingencies <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Purchase Obligations</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a party to non-cancelable purchase obligations primarily for door hardware, primary and secondary steel and primary and se</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condary aluminum used in our manufacturing processes, as well as expenditures related to capital projects in progress. We paid $9.9 million and $9.0 million pursuant to these arrangements for the years ended October 31, 2021 and 2020, respectively. These obligations total $23.4 million and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $22.4 million at October 31, 2021 and 2020, respectively, and extend through fi</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">scal 2022. Fu</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ture amounts paid pursuant to these arrangements will depend, to some extent, on our usage. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Asset Retirement Obligation</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We maintain an asset retirement obligation associated with a leased facility in Kent, Washington. We have estimated our future cash flows associated with this asset retirement obligation and recorded an asset and corresponding liability. We are depreciating the asset and accreting the liability </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">over a seven year term, to culminate in an asset retirement obligation of $2.3 million as of February 2025. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Remediation and Environmental Compliance Costs </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Under applicable state and federal laws, we may be responsible for, among other things, all or part of the costs required to remove or remediate wastes or hazardous substances at locations we, or our predecessors, have owned or operated. From time to time, we also have been alleged to be liable for all or part of the costs incurred to clean up third-party sites where there might have been an alleged improper disposal of hazardous substances. At present, we are not involved in any such matters.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we incur routine expenses and capital expenditures associated with compliance with existing environmental regulations, including control of air emissions and water discharges, and plant decommissioning costs. We have not incurred any material expenses or capital expenditures related to environmental matters during the past three fiscal years, and do not expect to incur a material amount of such costs in fi</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">scal 2022. Wh</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ile we will continue to have future expenditures related to environmental matters, any such amounts are impossible to reasonably estimate at this time. Based upon our experience to date, we do not believe that our compliance with environmental requirements will have a material adverse effect on our operations, financial condition or cash flows.</span></div><div style="margin-top:9pt;text-indent:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we, along with our subsidiaries, are involved in various litigation matters arising in the ordinary course of our business, including those arising from or related to contractual matters, commercial disputes, intellectual property, personal injury, environmental matters, product performance or warranties, product liability, insurance coverage and personnel and employment disputes. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly review with legal counsel the status of all ongoing proceedings, and we maintain insurance against these risks to the extent deemed prudent by our management and to the extent such insurance is available. However, there is no assurance that we will prevail in these matters or that our insurers will accept full coverage of these matters, and we could, in the future, incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome or insurability of matters we face, which could materially impact our results of operations.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been and are currently party to multiple claims, some of which are in litigation, relating to alleged defects in a commercial sealant product that was manufactured and sold during the 2000's. While we believe that our product was not defective and that we would prevail in these commercial sealant product claims if taken to trial, the timing, ultimate resolution and potential impact of these claims is not currently determinable. Nevertheless, after taking into account all currently available information, including our defenses, the advice of our counsel, and the extent and currently-expected availability of our existing insurance coverage, we believe that the eventual outcome of these commercial sealant claims will not have a material adverse effect on our overall financial condition, results of operations or cash flows, and we have not recorded any accrual with regard to these claims.</span></div> 9900000 9000000 23400000 22400000 P7Y 2300000 Fair Value Measurements of Assets and Liabilities <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity's own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, which gives the highest priority to Level 1 and the lowest priority to Level 3. The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Level 1 - Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Level 2 - Inputs other than quoted prices included within Level 1 that are observable for the asset or liability either directly or indirectly including quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability (e.g., interest rates) and inputs that are derived principally from or corroborated by observable market data b</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y correlation or other means.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">Level 3 - Inputs that are both significant to the fair value measurement and unobservable.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Carrying amounts reported on the balance sheets for cash, cash equivalen</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ts, accounts receivable and accounts payable approximate fair value due to the short-term maturity of these instruments. Our outstanding debt is variable rate debt that re-prices frequently, thereby limiting our exposure to significant changes in interest rate risk. As a result, the fair value of our debt instruments approximates carrying value at October 31, 2021 and 2020 (Level 2 measurement). </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restricted stock units and performance share awards are marked-to-market on a quarterly basis during a three-year vesting period based on market data (Level 2 measurement). For further information refer to Note 13. Stock-Based Compensation - Performance Share Awards.</span></div> P3Y Stock-Based Compensation <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have established and maintain an Omnibus Incentive Plan (2020 Plan) that provides for the granting of restricted stock awards, stock options, restricted stock units, performance share awards, performance restricted stock units, and other stock-based and cash-based awards. The 2020 Plan is administered by the Compensation and Management Development Committee of the Board of Directors.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate number of shares of common stock authorized for grant under the 2020 Plan is 3,139,895 as approved by the shareholders. Any officer, key employee and/or non-employee director is eligible for awards under the 2020 Plan. We grant restricted stock units to non-employee directors on the first business day of each fiscal year. As approved by the Compensation &amp; Management Development Committee of our Board of Directors annually, we grant a mix of restricted stock awards, performance shares and/or performance restricted stock units to officers, management and key employees. We also historically granted stock options to certain officers, directors and key employees. Occasionally, we may make additional grants to key employees at other times during the year. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Awards</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock awards are granted to key employees and officers annually, and typically cliff vest over a three-year period with service and continued employment as the only vesting criteria. The recipient of a restricted stock award is entitled to all of the rights of a shareholder, except that the awards are nontransferable during the vesting period. The fair value of the restricted stock award is established on the grant date and then expensed over the vesting period resulting in an increase in additional paid-in-capital. Shares are generally issued from treasury stock at the time of grant. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A summary of non-vested restricted stock award activity during the years ended October 31, 2021, 2020 and 2019, follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.76 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.82 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,000)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.30 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,300 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total weighted average grant-date fair value of restricted stock awards that vested during the years ended October 31, 2021, 2020 and 2019 wa</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s $0.9 million, $1.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $1.3 million, respectively. As of October 31, 2021, total unrecognized compensation cost related to unamortize</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d restricted stock awards totaled $1.5 million. We expect to recognize this expense over the remaining weighted average period of 1.8 years.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, stock options have been awarded to key employees, officers and non-employee directors. In December 2017, the Compensation &amp; Management Development Committee of the Board of Directors approved a change to the long-term incentive award program eliminating the grant of stock options and replacing this award with a grant of performance restricted stock units as further described below. As a result, stock options were not granted during the years ended October 31, 2020, 2019, and 2018. Stock options typically vested ratably over a three-year period with service and continued employment as the vesting conditions. Our stock options may be exercised up to a maximum of ten years from the date of grant. The fair value of the stock options was determined on the grant date and expensed over the vesting period resulting in an increase in additional paid-in-capital. We used the Black-Scholes pricing model to estimate the grant date fair value. The inputs to this model included expected volatility, expected term, a risk-free rate and expected dividend rate at the time of grant. For employees who were nearing retirement-eligibility, we recognized stock option expense ratably over the shorter of the vesting period or the period from the grant-date to the retirement-eligibility date.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the years ended October 31, 2021, 2020 and 2019.</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining Contractual<br/>Term (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value (000s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.47 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132,700)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.01 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(215,733)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,124)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865,393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.80</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,632)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.22</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at October 31, 2021</span></td><td colspan="2" style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,304 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.37 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at October 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,304 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intrinsic value is the amount by which the market price of the common stock on the date of exercise exceeds the exercise price of the stock option. For the years ended October 31, 2021, 2020 and 2019, the total intrinsic value of our stock options that were exercised to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">taled $4.2 million, $0.5 million and $0.4 million, respectively. The total fair value of stock options vested during the years ended October 31, 2021, 2020 and 2019, was zero, $0.6 million and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.1 million, respectively. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units may be awarded to key employees and officers from time to time, and annually to non-employee directors. The non-employee director restricted stock units vest immediately but are payable only upon the director's cessation of service unless an election is made by the non-employee director to settle and pay the award on an earlier specified date. Restricted stock units awarded to employees and officers typically cliff vest after a three-year period with service and continued employment as the vesting conditions. Restricted stock units are not considered outstanding shares and do not have voting rights, although the holder does receive a cash payment equivalent to the dividend paid, on a one-for-one basis, on our outstanding common shares. Once the vesting criteria is met, each restricted stock unit is payable to the holder in cash based on the market value of one share of our common stock. Accordingly, we record a liability for the restricted stock units on our balance sheet and recognize any changes in the market value during each reporting period as compensation expense.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended October 31, 2021, 2020 and 2019, 28,826, 25,621 and 34,050 restricted stock units, respectively, were granted with corresponding weighted average grant date fair value of $18.79, $18.18, and $15.51, respectively.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of October 31, 2021 there were 21,774 unvested restricted stock units from the fiscal 2020 grant. During the years ended October 31, 2021, 2020 and 2019, we paid $0.8 million, $0.2 million and $0.4 million to settle restricted stock units. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Share Award</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have awarded annual grants of performance shares to key employees and officers. Beginning with the fiscal year ended October 31, 2019, performance share awards vest with return on net assets (RONA) as the vesting condition, pay out 100% in cash, and are accounted for as liability. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected cash settlement of the performance share award is recorded as a liability and is being marked to market over the three-year term of the award, and could fluctuate depending on the number of shares ultimately expected to vest. Depending on the achievement of the performance conditions, 0% to 200% of the awarded performance shares may ultimately vest.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric: </span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.406%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Awarded</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Forfeited</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2020, the December 2017 grant vested, however, no shares were awarded as performance criteria were not met. On November 30, 2019, a total of 56,103 shares vested pursuant to the November 2016 grant, which were settled with 28,051 shares of common stock and a cash payment of $0.6 million. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance share awards are payable in cash based upon the number of performance shares ultimately earned, and are therefore not considered outstanding shares.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Restricted Stock Units</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We awarded performance restricted stock units to key employees and officers. These awards cliff vest upon a three-year service period with the absolute total shareholder return of our common stock over this three-year term as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To value the performance restricted stock units, we utilized a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Depending on the achievement of the performance conditions, a minimum of 0% and a maximum of 150% of the awarded performance restricted stock units may vest. Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones: </span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.657%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vesting Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vesting Criteria</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage of Award Vested</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR greater than or equal to 50%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than 50% and greater than or equal to 20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than 20% and greater than or equal to -20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than -20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Awarded</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Forfeited</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2021, 2020 and 2019 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.954%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total compensation expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,166 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net compensation expense</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,122 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,968 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3139895 P3Y A summary of non-vested restricted stock award activity during the years ended October 31, 2021, 2020 and 2019, follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.76 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.87 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.82 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,000)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.30 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,300 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at October 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 217200 19.76 124800 13.78 69400 19.19 42500 17.87 230100 17.02 63400 18.82 55000 19.45 51000 17.30 187500 16.82 73300 20.68 44400 20.70 0 0 216400 17.28 900000 1100000 1300000 1500000 P1Y9M18D P3Y P10Y <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the years ended October 31, 2021, 2020 and 2019.</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:40.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining Contractual<br/>Term (in years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value (000s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,753,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.47 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132,700)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.01 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(215,733)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,124)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865,393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.80</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,632)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.22</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at October 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested at October 31, 2021</span></td><td colspan="2" style="border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,304 </span></td><td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.37 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at October 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,304 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1753656 18.47 P5Y 51000 0 0 204770 15.76 132700 20.01 1416186 18.71 P4Y2M12D 1449000 0 0 215733 17.09 105124 20.28 1095329 18.88 P3Y7M6D 561000 0 0 865393 18.80 11632 18.22 218304 19.37 P3Y4M24D 297000 218304 19.37 P3Y4M24D 297000 218304 19.37 P3Y4M24D 297000 4200000 500000 400000 0 600000 1100000 P3Y 28826 25621 34050 18.79 18.18 15.51 21774 800000 200000 400000 1 P3Y 0 2 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric: </span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.406%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Awarded</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Forfeited</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2019</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2, 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 132400 13.63 40900 55900 19.40 5300 65300 20.68 0 56103 28051 600000 P3Y P3Y P3Y 0 1.50 Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.657%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vesting Level</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vesting Criteria</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage of Award Vested</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR greater than or equal to 50%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than 50% and greater than or equal to 20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than 20% and greater than or equal to -20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A-TSR less than -20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table> 1.50 1 0.50 0 <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Awarded</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Forfeited</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 5, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 89200 13.63 25500 35000 19.40 0 38400 20.68 0 <div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2021, 2020 and 2019 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.954%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total compensation expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,166 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax effect</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net compensation expense</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,122 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,968 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1235000 625000 1018000 0 10000 158000 1197000 186000 950000 4039000 -170000 1131000 729000 515000 708000 7200000 1166000 3965000 2078000 274000 997000 5122000 892000 2968000 Stockholders' Equity <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October 31, 2021, our authorized capital stock consists of 125,000,000 shares of common stock, at par value of $0.01 per share, and 1,000,000 shares of preferred stock, with no par value. As of October 31, 2021 and 2020, we had </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,273,510 and 37,296,166 shares of common stock issued, respectively, and 33,274,785 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and 32,804,737 shares of common stock outstanding, respectively. There were no shares of preferred stock issued or outstanding at October 31, 2021 and 2020.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Repurchase Program and Treasury Stock</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. Repurchases under the new program will be made in open market transactions or privately negotiated transactions, subject to market conditions, applicable legal requirements and other relevant factors. The program does not have an expiration date or a limit on the number of shares that may be purchased. During the years ended October 31, 2021 and 2020, we pu</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rchased 478,311 shares and 450,000 shares, respectively, at a cost of $11.2 million and $7.2 million respectively, under this program.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record treasury stock purchases under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Shares are generally issued from treasury stock at the time of grant of restricted stock awards, upon the exercise of stock options, and upon the vesting of performance shares and performance restricted stock units. On the subsequent issuance of treasury shares, we record proceeds in excess of cost as an increase in additional paid-in-capital. A deficiency of such proceeds relative to costs would be applied to reduce paid-in-capital associated with prior issuances to the extent available, with the remainder recorded as a charge to retained earnings. We recorded a charge to retained ear</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nings of zero, $0.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $0.3 million, in the years ended October 31, 2021, 2020, and 2018, respectively.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a summary of treasury stock activity for the years ended October 31, 2021, 2020 and 2019, refer to the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated Statement of Stockholders' Equity</span> located elsewhere herein. 125000000 0.01 1000000 0 37273510 37296166 33274785 32804737 60000000 478311 450000 11200000 7200000 0 100000 300000 Other, net <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction losses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange derivative losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension service benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction losses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(187)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency exchange derivative losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension service benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -98000 -42000 -187000 0 -15000 -197000 839000 243000 396000 5000 28000 63000 8000 66000 41000 754000 280000 116000 Segment Information <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We present three reportable business segments: (1) NA Fenestration, comprising three operating segments primarily focused on the fenestration market in North America including vinyl profiles, insulating glass spacers, screens &amp; other fenestration components; (2) EU Fenestration, comprising our U.K.-based vinyl extrusion business, manufacturing vinyl profiles &amp; conservatories, and the European insulating glass business manufacturing insulating glass spacers; and (3) NA Cabinet Components, comprising our cabinet door and components segment. We maintain a grouping called Unallocated Corporate &amp; Other, which includes transaction expenses, stock-based compensation, long-term incentive awards based on the performance of our common stock and other factors, certain severance and legal costs not deemed to be allocable to all segments, depreciation of corporate assets, interest expense, other, net, income taxes and inter-segment eliminations, and executive incentive compensation and medical expense fluctuations relative to planned costs as determined during the annual planning process. Other general and administrative costs associated with the corporate office are allocated to the reportable segments, based upon a relative measure of profitability in order to more accurately reflect each reportable business segment's administrative costs. We allocate corporate expenses to businesses acquired mid-year from the date of acquisition. The accounting policies of our operating segments are the same as those used to prepare the accompanying consolidated financial statements. Corporate general and administrative expenses allocated during the years ended October 31, 2021, 2020 and 2019 were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$21.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $21.7 million and $18.3 million, respectively.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC Topic 280-10-50, “Segment Reporting” (ASC 280) permits aggregation of operating segments based on factors including, but not limited to: (1) similar nature of products serving the building products industry, primarily the fenestration business; (2) similar production processes, although there are some differences in the amount of automation amongst operating plants; (3) similar types or classes of customers, namely the primary OEMs; (4) similar distribution methods for product delivery, although the extent of the use of third-party distributors will vary amongst the businesses; (5) similar regulatory environment; and (6) converging long-term economic similarities. </span></div><div style="margin-bottom:7pt;margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information for the years ended October 31, 2021, 2020 and 2019 was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EU Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Cabinet Comp.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unallocated Corp. &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">717,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,218)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,996)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EU Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Cabinet Comp.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unallocated Corp. &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,346 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further details of Goodwill, see Note 6, “Goodwill and Intangible Assets”, located herewith.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income (loss) as reported above to net income (loss) for the years ended October 31, 2021, 2020 and 2019 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.030%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,427)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,530)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,643)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,804)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,776)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,730)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our manufacturing facilities and all long-lived assets are located in the U.S., U.K. and Germany. We attribute our net sales to a geographic region based on the location of the customer. The following tables provide information concerning our net sales for the years ended October 31, 2021, 2020 and 2019, and our long-lived assets as of October 31, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683,204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,308 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,841 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Long-lived assets, net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,150 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Long-lived assets, net includes: property, plant and equipment, net; goodwill, intangible assets, net, and operating leases. 3 3 21600000 21700000 18300000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EU Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Cabinet Comp.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unallocated Corp. &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">717,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,995)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,218)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Year Ended October 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,837 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,996)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.032%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EU Fenestration</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NA Cabinet Comp.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unallocated Corp. &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance as of October 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,712 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,346 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,147 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income (loss) as reported above to net income (loss) for the years ended October 31, 2021, 2020 and 2019 (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.117%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.030%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,870 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,265 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,427)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,530)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,643)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,804)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,776)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,730)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 578332000 251599000 246075000 -3857000 1072149000 18730000 10373000 13263000 366000 42732000 56248000 39299000 896000 -14573000 81870000 9966000 8155000 5559000 328000 24008000 268773000 236755000 178671000 33124000 717323000 483415000 161054000 210099000 -2995000 851573000 23555000 9468000 13732000 474000 47229000 39909000 20076000 -2502000 -2218000 55265000 15761000 5435000 4423000 107000 25726000 252703000 223248000 174713000 40921000 691585000 503837000 164997000 229644000 -4637000 893841000 27054000 8845000 13178000 509000 49586000 39765000 19040000 -74236000 -10996000 -26427000 12984000 6365000 5383000 151000 24883000 38712000 67704000 39147000 0 145563000 0 591000 0 0 591000 38712000 68295000 39147000 0 146154000 0 3051000 0 0 3051000 38712000 71346000 39147000 0 149205000 81870000 55265000 -26427000 2530000 5245000 9643000 754000 280000 116000 23114000 11804000 10776000 56980000 38496000 -46730000 The following tables provide information concerning our net sales for the years ended October 31, 2021, 2020 and 2019, and our long-lived assets as of October 31, 2021 and 2020 (in thousands):<div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683,204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,308 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,445 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other foreign countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">851,573 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893,841 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">Long-lived assets, net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-lived assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,150 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 778486000 654802000 683204000 244308000 158831000 162106000 25007000 18213000 20088000 18445000 11504000 18360000 5903000 8223000 10083000 1072149000 851573000 893841000 291282000 307534000 25513000 25519000 146158000 142097000 462953000 475150000 Earnings Per Share <div style="margin-top:9pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute basic earnings (loss) per share by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted earnings per common and potential common shares include the weighted average of additional shares associated with the incremental effect of dilutive employee stock options, non-vested restricted stock as determined using the treasury stock method prescribed by U.S. GAAP and contingent shares associated with performance share awards, if dilutive. </span></div><div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted earnings per share for the years ended October 31, 2021, 2020 and 2019 follows (in thousands, except per share data):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,193</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,495</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,689</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,821</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,730)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not include equity instruments in our calculation of diluted earnings per share if those instruments would be antidilutive. Such dilution is dependent on the excess of the market price of our stock over the exercise price and other components of the treasury stock method. The following table shows anti-dilutive instruments for the three years ended October 31, 2021, 2020 and 2019 (shares in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,307</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,448</span></td></tr></table></div> <div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of basic and diluted earnings per share for the years ended October 31, 2021, 2020 and 2019 follows (in thousands, except per share data):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,193</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,980 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,495</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per common share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,689</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per common share </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,821</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended October 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,730)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 56980000 33193000 1.72 82000 132000 88000 56980000 33495000 1.70 38496000 32689000 1.18 10000 90000 32000 38496000 32821000 1.17 -46730000 32960000 -1.42 The following table shows anti-dilutive instruments for the three years ended October 31, 2021, 2020 and 2019 (shares in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended October 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,307</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share awards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,448</span></td></tr></table> 0 1032000 1307000 0 0 113000 0 0 28000 0 1032000 1448000 Unaudited Quarterly Data <div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for the years ended October 31, 2021 and 2020 was as follows (amounts in thousands, except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">For the Quarter Ended</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (excluding depreciation and amortization)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,818 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,093 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per common share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">For the Quarter Ended</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,597 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (excluding depreciation and amortization)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,732 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,164 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,829 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per common share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Qu</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">arterly earnings per share results may not sum to the consolidated earnings per share results on the accompanying consolidated statements of income due to roun</span>ding and changes in weighted average shares during the respective periods. <div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for the years ended October 31, 2021 and 2020 was as follows (amounts in thousands, except per share amounts):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">For the Quarter Ended</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (excluding depreciation and amortization)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,818 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,380 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,093 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per common share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:47.291%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">For the Quarter Ended</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">April 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,597 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,475 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (excluding depreciation and amortization)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,732 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,164 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,829 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid per common share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 230147000 270357000 279877000 291768000 176397000 208460000 219866000 226818000 11015000 10845000 10683000 10189000 11835000 21380000 21562000 27093000 7852000 14551000 13679000 20898000 0.24 0.44 0.41 0.63 0.24 0.43 0.41 0.62 0.08 0.08 0.08 0.08 196597000 187475000 212096000 255405000 157427000 149732000 162427000 189164000 12905000 11886000 11060000 11378000 1980000 8893000 16563000 27829000 10000 5501000 10833000 22152000 0 0.17 0.33 0.68 0 0.17 0.33 0.68 0.08 0.08 0.08 0.08 New Accounting Guidance <div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Standards Recently Adopted</span></div><div style="margin-top:8pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  This ASU sets forth a “current expected credit loss” model, which requires the measurement of all expected credit losses for financial instruments or other assets (e.g., trade receivables), held at the reporting date based on historical experience, current conditions, and reasonable supportable forecasts. We adopted this amendment on November 1, 2020, with no material impact on our condensed consolidated financial statements as pre-existing processes for estimating credit losses for trade receivables aligned with the expected credit loss model.</span></div> XML 14 R1.htm IDEA: XBRL DOCUMENT v3.21.2
    Cover - USD ($)
    12 Months Ended
    Oct. 31, 2021
    Dec. 08, 2021
    Apr. 30, 2021
    Entity Information [Line Items]      
    Document Type 10-K    
    Document Annual Report true    
    Document Period End Date Oct. 31, 2021    
    Current Fiscal Year End Date --10-31    
    Document Transition Report false    
    Entity File Number 1-33913    
    Entity Registrant Name QUANEX BUILDING PRODUCTS CORPORATION    
    Entity Incorporation, State or Country Code DE    
    Entity Tax Identification Number 26-1561397    
    Entity Address, Address Line One 1800 West Loop South    
    Entity Address, Address Line Two Suite 1500    
    Entity Address, City or Town Houston    
    Entity Address, State or Province TX    
    Entity Address, Postal Zip Code 77027    
    City Area Code 713    
    Local Phone Number 961-4600    
    Title of 12(b) Security Common Stock, $0.01 par value    
    Trading Symbol NX    
    Security Exchange Name NYSE    
    Entity Well-known Seasoned Issuer Yes    
    Entity Voluntary Filers No    
    Entity Current Reporting Status Yes    
    Entity Interactive Data Current Yes    
    Entity Filer Category Large Accelerated Filer    
    Entity Small Business false    
    Entity Emerging Growth Company false    
    Entity Shell Company false    
    Entity Public Float     $ 901,994,657
    Entity Common Stock, Shares Outstanding   33,248,039  
    Document Fiscal Year Focus 2021    
    Document Fiscal Period Focus FY    
    Amendment Flag false    
    Entity Central Index Key 0001423221    
    Documents Incorporated by Reference Portions of the Registrant’s definitive Proxy Statement for its 2022 Annual Meeting of Stockholders to be filed with the Commission within 120 days of October 31, 2021 are incorporated herein by reference in Part III of this Annual Report on Form 10-K.    
    ICFR Auditor Attestation Flag true    
    XML 15 R2.htm IDEA: XBRL DOCUMENT v3.21.2
    Consolidated Balance Sheets - USD ($)
    $ in Thousands
    Oct. 31, 2021
    Oct. 31, 2020
    Current assets:    
    Cash and cash equivalents $ 40,061 $ 51,621
    Accounts receivable, net of allowance for credit losses of $340 and $161 108,309 88,287
    Inventories, net 92,529 61,181
    Prepaid and other current assets 8,148 6,217
    Total current assets 249,047 207,306
    Property, plant and equipment, net of accumulated depreciation of $336,493 and $340,144 178,630 184,104
    Operating lease right-of-use assets 52,708 51,824
    Goodwill 149,205 146,154
    Intangible assets, net 82,410 93,068
    Other assets 5,323 9,129
    Total assets 717,323 691,585
    Current liabilities:    
    Accounts payable 86,765 77,335
    Accrued liabilities 56,156 38,289
    Income taxes payable 6,038 6,465
    Current maturities of long-term debt 846 692
    Current operating lease liabilities 8,196 7,459
    Total current liabilities 158,001 130,240
    Long-term debt 52,094 116,728
    Noncurrent operating lease liabilities 45,367 44,873
    Deferred pension and postretirement benefits 4,737 10,923
    Deferred income taxes 21,965 19,116
    Liability for uncertain tax positions 1,388 522
    Other liabilities 13,989 13,424
    Total liabilities 297,541 335,826
    Stockholders’ equity:    
    Preferred stock, no par value, shares authorized 1,000,000 issued and outstanding - none 0 0
    Common stock, $0.01 par value, shares authorized 125,000,000 issued 37,273,510 and 37,296,166 respectively; outstanding 33,274,785 and 32,804,737, respectively 373 373
    Additional paid-in-capital 254,162 253,458
    Retained earnings 259,718 213,517
    Accumulated other comprehensive loss (21,770) (33,024)
    Less: Treasury stock at cost, 3,998,725 and 4,491,429 shares, respectively (72,701) (78,565)
    Total stockholders’ equity 419,782 355,759
    Total liabilities and stockholders' equity $ 717,323 $ 691,585
    XML 16 R3.htm IDEA: XBRL DOCUMENT v3.21.2
    Consolidated Balance Sheets (Parenthetical) - USD ($)
    $ in Thousands
    Oct. 31, 2021
    Oct. 31, 2020
    Statement of Financial Position [Abstract]    
    Allowance for doubtful accounts $ 340 $ 161
    Accumulated Depreciation of Property, Plant, and Equipment $ 336,493 $ 340,144
    Preferred stock, par value (usd per share) $ 0 $ 0
    Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
    Preferred stock, shares issued (in shares) 0 0
    Preferred stock, shares outstanding (in shares) 0 0
    Common stock, par value (usd per share) $ 0.01 $ 0.01
    Common stock, shares authorized (in shares) 125,000,000 125,000,000
    Common stock, shares, issued (in shares) 37,273,510 37,296,166
    Common stock, shares, outstanding (in shares) 33,274,785 32,804,737
    Treasury shares (in shares) 3,998,725 4,491,429
    XML 17 R4.htm IDEA: XBRL DOCUMENT v3.21.2
    Consolidated Statements of Income (Loss) - USD ($)
    shares in Thousands, $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Income Statement [Abstract]      
    Net sales $ 1,072,149 $ 851,573 $ 893,841
    Cost and expenses:      
    Cost of sales (excluding depreciation and amortization) 831,541 658,750 694,420
    Selling, general and administrative 115,967 89,707 101,292
    Restructuring charges 39 622 370
    Depreciation and amortization 42,732 47,229 49,586
    Asset impairment charges 0 0 74,600
    Operating income (loss) 81,870 55,265 (26,427)
    Non-operating income (expense):      
    Interest expense (2,530) (5,245) (9,643)
    Other, net 754 280 116
    Income (loss) before income taxes 80,094 50,300 (35,954)
    Income tax expense (23,114) (11,804) (10,776)
    Net income (loss) $ 56,980 $ 38,496 $ (46,730)
    Earnings Per Share [Abstract]      
    Basic earnings (loss) per common share $ 1.72 $ 1.18 $ (1.42)
    Diluted earnings (loss) per common share $ 1.70 $ 1.17 $ (1.42)
    Weighted-average common shares outstanding:      
    Basic (in shares) 33,193 32,689 32,960
    Diluted (in shares) 33,495 32,821 32,960
    Cash dividends paid per common share (usd per share) $ 0.32 $ 0.32 $ 0.32
    XML 18 R5.htm IDEA: XBRL DOCUMENT v3.21.2
    Consolidated Statements of Comprehensive Income (Loss) - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Statement of Comprehensive Income [Abstract]      
    Net income (loss) $ 56,980 $ 38,496 $ (46,730)
    Foreign currency translation adjustments gain 7,152 1,078 1,864
    Change in pension from net unamortized gain (loss) (pretax) 5,477 (376) (6,572)
    Change in pension from net unamortized gain (loss) tax (expense) benefit (1,375) 91 1,596
    Total other comprehensive income (loss), net of tax 11,254 793 (3,112)
    Comprehensive income (loss) $ 68,234 $ 39,289 $ (49,842)
    XML 19 R6.htm IDEA: XBRL DOCUMENT v3.21.2
    Consolidated Statement of Stockholders' Equity - USD ($)
    Total
    Common Stock
    Additional Paid-in Capital
    Retained Earnings
    Accumulated Other Comprehensive Income (Loss)
    Treasury Stock
    Common stock, shares at Oct. 31, 2018   37,433,817        
    Stockholders' equity, value at Oct. 31, 2018 $ 395,222,000 $ 374,000 $ 254,678,000 $ 243,904,000 $ (30,705,000) $ (73,029,000)
    Treasury shares (in shares) at Oct. 31, 2018           (4,094,785)
    Increase (Decrease) in Stockholders' Equity [Roll Forward]            
    Net income (loss) (46,730,000)     (46,730,000)    
    Foreign currency translation adjustment (net of taxes) 1,864,000       1,864,000  
    Change in pension from net unamortized (loss) gain, net of tax benefit (expense) (4,976,000)       (4,976,000)  
    Common dividends ($0.32 per share) (10,644,000)     (10,644,000)    
    Stock repurchased during period, shares (in shares)           (583,398)
    Stock repurchased during period, value (9,551,000)         $ (9,551,000)
    Stock-based compensation activity:            
    Expense related to stock-based compensation 2,045,000   2,045,000      
    Stock options exercised $ 3,288,000 $ 1,000   (322,000)   $ 3,609,000
    Stock options exercised (in shares) 204,770         204,770
    Restricted stock awards granted     (1,720,000) (505,000)   $ 2,225,000
    Restricted stock awards granted (in shares)           124,800
    Other (in shares)   (63,415)        
    Other $ (331,000) $ (1,000) (330,000) 0    
    Common stock, shares at Oct. 31, 2019   37,370,402        
    Stockholders' equity, value at Oct. 31, 2019 330,187,000 $ 374,000 254,673,000 185,703,000 (33,817,000) $ (76,746,000)
    Treasury shares (in shares) at Oct. 31, 2019           (4,348,613)
    Increase (Decrease) in Stockholders' Equity [Roll Forward]            
    Net income (loss) 38,496,000     38,496,000    
    Foreign currency translation adjustment (net of taxes) 1,078,000       1,078,000  
    Change in pension from net unamortized (loss) gain, net of tax benefit (expense) (285,000)       (285,000)  
    Common dividends ($0.32 per share) $ (10,534,000)     (10,534,000)    
    Stock repurchased during period, shares (in shares) (450,000)         (450,000)
    Stock repurchased during period, value $ (7,233,000)         $ (7,233,000)
    Stock-based compensation activity:            
    Expense related to stock-based compensation 879,000   879,000      
    Stock options exercised $ 3,625,000   66,000 (242,000)   $ 3,801,000
    Stock options exercised (in shares) 215,733         215,733
    Restricted stock awards granted     (1,212,000) 94,000   $ 1,118,000
    Restricted stock awards granted (in shares)           63,400
    Performance share awards vested     (495,000)     $ (495,000)
    Performance share awards vested (in shares)           28,051
    Other (in shares)   (74,236)        
    Other $ (454,000) $ (1,000) (453,000)      
    Common stock, shares at Oct. 31, 2020 37,296,166 37,296,166        
    Stockholders' equity, value at Oct. 31, 2020 $ 355,759,000 $ 373,000 253,458,000 213,517,000 (33,024,000) $ (78,565,000)
    Treasury shares (in shares) at Oct. 31, 2020 (4,491,429)         (4,491,429)
    Increase (Decrease) in Stockholders' Equity [Roll Forward]            
    Net income (loss) $ 56,980,000     56,980,000    
    Foreign currency translation adjustment (net of taxes) 7,152,000       7,152,000  
    Change in pension from net unamortized (loss) gain, net of tax benefit (expense) 4,102,000       4,102,000  
    Common dividends ($0.32 per share) $ (10,779,000)     (10,779,000)    
    Stock repurchased during period, shares (in shares) (478,311)         (478,311)
    Stock repurchased during period, value $ (11,182,000)         $ (11,182,000)
    Stock-based compensation activity:            
    Expense related to stock-based compensation 1,970,000   1,970,000      
    Stock options exercised $ 16,272,000   1,073,000     $ 15,199,000
    Stock options exercised (in shares) 865,393         865,393
    Restricted stock awards granted     (1,282,000)     $ 1,282,000
    Restricted stock awards granted (in shares)           73,300
    Performance share awards vested     (565,000)     $ 32,322
    Recognition of unrecognized tax benefit           565,000
    Other (in shares)   (22,656)        
    Other $ (492,000)   (492,000)      
    Common stock, shares at Oct. 31, 2021 37,273,510 37,273,510        
    Stockholders' equity, value at Oct. 31, 2021 $ 419,782,000 $ 373,000 $ 254,162,000 $ 259,718,000 $ (21,770,000) $ (72,701,000)
    Treasury shares (in shares) at Oct. 31, 2021 (3,998,725)         (3,998,725)
    XML 20 R7.htm IDEA: XBRL DOCUMENT v3.21.2
    Consolidated Statement of Stockholders' Equity (Parenthetical) - USD ($)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Oct. 31, 2021
    Jul. 31, 2021
    Apr. 30, 2021
    Jan. 31, 2021
    Oct. 31, 2020
    Jul. 31, 2020
    Apr. 30, 2020
    Jan. 31, 2020
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Statement of Stockholders' Equity [Abstract]                      
    Change in pension from net unamortized gain (loss) tax (expense) benefit                 $ (1,375) $ 91 $ 1,596
    Cash dividends paid per common share (usd per share) $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.32 $ 0.32 $ 0.32
    XML 21 R8.htm IDEA: XBRL DOCUMENT v3.21.2
    Consolidated Statements of Cash Flow - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Operating activities:      
    Net income $ 56,980 $ 38,496 $ (46,730)
    Adjustments to reconcile net income (loss) to cash provided by operating activities:      
    Depreciation and amortization 42,732 47,229 49,586
    Loss on disposition of capital assets 3,039 0 732
    Stock-based compensation 1,970 879 2,045
    Deferred income tax 1,785 (189) 3,260
    Asset impairment charges 0 0 74,600
    Other, net 2,126 1,689 2,176
    Changes in assets and liabilities:      
    (Increase) decrease in accounts receivable (19,017) (5,766) 574
    (Increase) decrease in inventory (31,382) 6,119 3,797
    (Increase) decrease in other current assets (1,817) 2,896 (2,014)
    Increase in accounts payable 7,097 15,922 8,124
    Increase (decrease) in accrued liabilities 16,212 (3,156) (6,760)
    (Decrease) increase in income taxes payable (378) 237 3,416
    (Decrease) increase in deferred pension and postretirement benefits (708) (2,775) 2,531
    Increase (decrease) in other long-term liabilities 477 (236) 513
    Other, net (528) (549) 522
    Cash provided by operating activities 78,588 100,796 96,372
    Investing activities:      
    Capital expenditures (24,008) (25,726) (24,883)
    Proceeds from disposition of capital assets 5,300 502 1,324
    Cash used for investing activities (18,708) (25,224) (23,559)
    Financing activities:      
    Borrowings under credit facility 0 114,500 83,500
    Repayments of credit facility borrowings (65,000) (154,000) (136,000)
    Repayments of other long-term debt (680) (1,027) (1,526)
    Common stock dividends paid (10,779) (10,534) (10,644)
    Issuance of common stock 16,272 3,626 3,287
    Payroll tax paid to settle shares forfeited upon vesting of stock (492) (454) (330)
    Purchase of treasury stock (11,182) (7,233) (9,551)
    Cash used for financing activities (71,861) (55,122) (71,264)
    Effect of exchange rate changes on cash and cash equivalents 421 303 316
    (Decrease) increase in cash and cash equivalents (11,560) 20,753 1,865
    Cash and cash equivalents at beginning of period 51,621 30,868 29,003
    Cash and cash equivalents at end of period $ 40,061 $ 51,621 $ 30,868
    XML 22 R9.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies
    12 Months Ended
    Oct. 31, 2021
    Organization, Consolidation and Presentation of Financial Statements [Abstract]  
    Nature of Operations, Basis of Presentation and Significant Accounting Policies Nature of Operations, Basis of Presentation and Significant Accounting Policies
    Nature of Operations
    Quanex Building Products Corporation is a component supplier to original equipment manufacturers (OEMs) in the building products industry. These components can be categorized as window and door (fenestration) components and kitchen and bath cabinet components. Examples of fenestration components include: (1) energy-efficient flexible insulating glass spacers, (2) extruded vinyl profiles, (3) window and door screens, and (4) precision-formed metal and wood products. We also manufacture cabinet doors and other components for OEMs in the kitchen and bathroom cabinet industry. In addition, we provide certain other non-fenestration components and products, which include solar panel sealants, trim moldings, vinyl decking, fencing, water retention barriers, and conservatory roof components. We have organized our business into three reportable business segments: (1) North American Fenestration (NA Fenestration), (2) European Fenestration (EU Fenestration) and (3) North American Cabinet Components (NA Cabinet Components). For additional discussion of our reportable business segments, see Note 16, “Segment Information.” We use low-cost production processes and engineering expertise to provide our customers with specialized products for their specific window, door, and cabinet applications. We believe these capabilities provide us with unique competitive advantages. We serve a primary customer base in North America and the United Kingdom (U.K.), and also serve customers in international markets through our operating plants in the U.K. and Germany, as well as through sales and marketing efforts in other countries.
    Unless the context indicates otherwise, references to “Quanex”, the “Company”, “we”, “us” and “our” refer to the consolidated business operations of Quanex Building Products Corporation and its subsidiaries.
    Basis of Presentation and Principles of Consolidation
    Our consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented.
    Use of Estimates
    In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates.
    A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:
    Revenue from Contracts with Customers
    Revenue recognition
    We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.
    Performance obligations
    A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.
    Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to account for product returns related to general returns and product nonconformance.
    We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
    Pricing and sales incentives
    Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts.
    Shipping and handling costs
    We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.
    Contract assets and liabilities
    Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration.
    Disaggregation of revenue
    We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products.
    The following table summarizes our product sales for the three years ended October 31, 2021, 2020, and 2019 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
    Year Ended October 31,
    202120202019
    (in thousands)
    NA Fenestration:
    United States - fenestration$507,634 $427,616 $439,536 
    International - fenestration34,610 28,585 31,106 
    United States - non-fenestration24,534 19,279 17,061 
    International - non-fenestration11,554 7,935 16,134 
    $578,332 $483,415 $503,837 
    EU Fenestration:
    International - fenestration$199,511 $134,432 $139,638 
    International - non-fenestration52,088 26,622 25,359 
    $251,599 $161,054 $164,997 
    NA Cabinet Components:
    United States - fenestration$13,326 $11,842 $13,144 
    United States - non-fenestration230,559 196,479 214,211 
    International - non-fenestration2,190 1,778 2,289 
    $246,075 $210,099 $229,644 
    Unallocated Corporate & Other:
    Eliminations$(3,857)$(2,995)$(4,637)
    $(3,857)$(2,995)$(4,637)
    Net sales$1,072,149 $851,573 $893,841 
    Cash and Cash Equivalents
    Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.
    Concentration of Credit Risk and Allowance for Credit Losses
    Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the year ended October 31, 2021, no customers provided more than 10% of our consolidated net sales. For the year ended October 31, 2020, one customer provided more than 10% of our consolidated net sales.
    We have established an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable losses as of October 31, 2021. Different assumptions or changes in economic circumstances could result in changes to the allowance.
    Business Combinations
    We apply the acquisition method of accounting for business combinations in accordance with U.S. GAAP, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these assets and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known.
    Inventory
    We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to insure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.
    Long-Lived Assets
    Property, Plant and Equipment and Intangible Assets with Defined Lives
    We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.
    We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.
    Changes in market conditions throughout 2019 impacted our long-term forecasts of future operating results with regard to the reduction of significant sales volume to a large customer of our United States (U.S.) vinyl operations, and lower-than-expected operating performance of our NA Cabinet Components business. The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2019 and 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the
    primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired. There were no corresponding indicators of a triggering event in 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2021, 2020 and 2019.
    Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.
    Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.
    The estimated useful lives of our primary asset categories at October 31, 2021 were as follows:
     Useful Life (in Years)
    Land improvements
    7 to  25
    Buildings
     25 to 40
    Building improvements
    5 to 20
    Machinery and equipment
    2 to 15
    Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.
    Goodwill
    We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.
    As a result of quantitative assessments performed during the year ended October 31, 2019, we recorded impairment charges totaling $74.6 million during the year ended October 31, 2019, reducing the goodwill balance applicable to the reporting unit included in our NA Cabinet Components operating segment from $113.7 million to $39.1 million.
    At our annual testing date, August 31, 2021, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of the two reporting units in the NA Fenestration segment and one of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the recent impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We also elected to update the quantitative assessment of the other reportable unit in the EU Fenestration operating segment. We determined that the fair value of these reporting units exceeded their carrying values by approximately 17.6% and 113.6%, respectively. We concluded that no impairment was necessary.
    Restructuring
    We accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred.
    COVID-19 Impact
    On March 11, 2020, the World Health Organization (WHO) declared the outbreak of COVID-19 as a global pandemic and advised aggressive containment action. The COVID-19 pandemic and its impacts are continuing to have an adverse effect on many sectors of the economy. Measures providing for business shutdowns generally exclude certain essential services commonly including critical infrastructure such as construction and the businesses that support that critical infrastructure. To date, we have not experienced significant challenges or expenses implementing crisis management plans intended for containment and prevention.
    The health and safety of our employees are high priority. In response to the COVID-19 pandemic, we have taken additional measures to limit possible infections at the workplace by implementing social distancing, sanitizing the workspace, and requiring employees to report any COVID-19 symptoms to ensure safety as infection surges dictate. We continue to assess and refine these measures on an ongoing basis as public health guidance and applicable laws and regulations continue to evolve.
    As a result of the economic and business impact of COVID-19, we may be required to revise certain accounting estimates and judgments such as, but not limited to, those related to the valuation of goodwill, intangibles, right-of-use assets, long-lived assets, accounts receivable (including allowances for credit losses), and inventory, which could have a material adverse effect on our financial position and results of operations.
    Insurance
    We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.
    Retirement Plans
    We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a RATE: Link Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.
    Warranty Obligations
    We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.
    Income Taxes
    We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets.
    We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.
    Final regulations were published by the Internal Revenue Service regarding Uniform Capitalization (UNICAP) that became effective during fiscal 2020. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law. In addition, the Consolidated Appropriations Act, 2021 (CAA) was signed into law on December 27, 2020 and the American Rescue Plan Act of 2021 (American Rescue Plan) was signed into law on March 11, 2021. We evaluated the UNICAP regulations, the CARES Act, the CAA and the American Rescue Plan and determined that there were no material impacts on our condensed consolidated financial statements.
    Derivative Instruments
    We have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow.
    Foreign Currency Translation
    Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.
    Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income (loss) under the caption, “Other, net.”
    Stock–Based Compensation
    We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.
    We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2021 and 2020. See Note 13, “Stock-based Compensation.”
    In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We estimate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff vesting). As of October 31, 2021, we have deemed 183,000 performance share awards related to the December 2018 grants as probable to vest.
    We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to
    arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2021, we have deemed 87,919 shares related to the December 2018 grants of performance restricted stock units as probable to vest.
    Treasury Stock
    We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.
    Earnings per Share Data
    We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.
    Supplemental Cash Flow Information
    The following table summarizes our supplemental cash flow information for the years ended October 31, 2021, 2020 and 2019 (in thousands):
     Year Ended October 31,
     202120202019
    Cash paid for interest$1,993 $4,715 $9,020 
    Cash paid for income taxes22,160 12,118 5,081 
    Cash received from income tax refunds381 352 1,020 
    Noncash investing and financing activities:
    Increase in capitalized expenditures in accounts payable and accrued liabilities$1,124 $2,370 $2,897 
    Related Party Transactions
    We did not participate in any related party transactions during the years ended October 31, 3021, 2020 and 2019.
    Subsequent Events
    We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the date the financial statements were issued.
    XML 23 R10.htm IDEA: XBRL DOCUMENT v3.21.2
    Receivables & Allowance
    12 Months Ended
    Oct. 31, 2021
    Receivables [Abstract]  
    Accounts Receivable and Allowance for Doubtful Accounts Accounts Receivable and Allowance for Credit Losses
    Accounts receivable consisted of the following as of October 31, 2021 and 2020 (in thousands):
    October 31,
    20212020
    Trade receivables$107,725 $88,287 
    Other924 161 
    Total108,649 88,448 
    Less: Allowance for credit losses340 161 
    Accounts receivable, net$108,309 $88,287 
    The changes in our allowance for credit losses were as follows (in thousands):
    Year Ended October 31,
    202120202019
    Beginning balance as of November 1, 2020, 2019 and 2018$161 $393 $325 
    Current period provision for expected credit
    losses
    267 262 700 
    Amounts written off(88)(494)(916)
    Recoveries— — 284 
    Balance as of October 31, 2021, 2020 and 2019$340 $161 $393 
    XML 24 R11.htm IDEA: XBRL DOCUMENT v3.21.2
    Inventories
    12 Months Ended
    Oct. 31, 2021
    Inventory Disclosure [Abstract]  
    Inventories Inventories
    Inventories consisted of the following at October 31, 2021 and 2020 (in thousands):
    October 31,
    20212020
    Raw materials$49,867 $33,298 
    Finished goods and work in process43,499 32,347 
    Supplies and other2,099 2,020 
    Total95,465 67,665 
    Less: Inventory reserves2,936 6,484 
    Inventories, net$92,529 $61,181 
    The changes in our inventory reserve accounts were as follows (in thousands):
    Year Ended October 31,
    202120202019
    Beginning balance as of November 1, 2020, 2019 and 2018$6,484 $3,790 $4,375 
    Charged to cost of sales(568)2,713 341 
    Write-offs(3,060)— (939)
    Other80 (19)13 
    Balance as of October 31, 2021, 2020 and 2019$2,936 $6,484 $3,790 
    XML 25 R12.htm IDEA: XBRL DOCUMENT v3.21.2
    Property, Plant & Equipment
    12 Months Ended
    Oct. 31, 2021
    Property, Plant and Equipment [Abstract]  
    Property, Plant and Equipment Disclosure Property, Plant and Equipment
    Property, plant and equipment consisted of the following at October 31, 2021 and 2020 (in thousands):
     October 31,
     20212020
    Land and land improvements$10,285 $10,298 
    Buildings and building improvements101,740 100,576 
    Machinery and equipment386,996 398,950 
    Construction in progress16,102 14,424 
    Property, plant and equipment, gross515,123 524,248 
    Less: Accumulated depreciation336,493 340,144 
    Property, plant and equipment, net$178,630 $184,104 
    Depreciation expense for the years ended October 31, 2021, 2020, and 2019 was $28.8 million, $31.8 million and $34.3 million, respectively.
    If there are indicators of potential impairment, we evaluate our property, plant and equipment for recoverability over the remaining useful lives of the assets. We did not incur impairment losses associated with these assets for the years ended October 31, 2021, 2020, and 2019. See further discussion at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Property, Plant and Equipment and Intangible Assets with Defined Lives.”
    XML 26 R13.htm IDEA: XBRL DOCUMENT v3.21.2
    Leases
    12 Months Ended
    Oct. 31, 2021
    Leases [Abstract]  
    Leases Leases
    We recognize a right-of-use (ROU) asset and lease liability for each operating and finance lease with a contractual term greater than 12 months at the time of lease inception. We include ROU assets and lease liabilities for leases that exist within other contracts. Leases with an original term of 12 months or less are not recognized on the balance sheet, and the rent expense related to those short-term leases is recognized over the lease term. We do not account for lease and non-lease (e.g. common area maintenance) components of contracts separately for any underlying asset class.
    We lease certain manufacturing plants, warehouses, office space, vehicles and equipment under finance and operating leases. Lease commencement occurs on the date we take possession or control of the property or equipment. Original terms for our real estate-related leases are generally between five and twenty years. Original terms for equipment-related leases, primarily manufacturing equipment and vehicles, are generally between one and ten years. Some of our leases also include rental escalation clauses. Renewal options are included in the determination of lease payments when management determines the options are reasonably certain of exercise, considering financial performance, strategic importance and/or invested capital.
    If readily determinable, the rate implicit in the lease is used to discount lease payments to present value; however, substantially all of our leases do not provide a readily determinable implicit rate. When the implicit rate is not determinable, our estimated incremental borrowing rate is utilized, determined on a collateralized basis, to discount lease payments based on information available at lease commencement.
    Total lease costs recorded include fixed operating lease costs and variable lease costs. Most of our real estate leases require we pay certain expenses, such as common area maintenance costs, of which the fixed portion is included in operating lease costs. We recognize operating lease costs on a straight-line basis over the lease term. In addition to the above costs, variable lease costs are recognized when probable and are not included in determining the present value of our lease liability.
    The ROU asset is measured at the initial amount of the lease liability (calculated as the present value of lease payments over the term of the lease) adjusted for lease payments made at or before the lease commencement date and initial direct costs. For operating leases, ROU assets are reduced over the lease term by the recognized straight-line lease expense less the amount of accretion of the lease liability determined using the effective interest method. For finance leases, ROU assets are amortized on a straight-line basis over the shorter of the useful life of the leased asset or the lease term. Interest expense on each finance lease liability is recognized utilizing the effective interest method. ROU assets are tested for impairment in the same manner as long-lived assets and we determined there have been no triggering events for impairment. Additionally, we monitor for events or changes in circumstances that may require a reassessment of one of our leases and determine if a remeasurement is required.
    The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2021 and 2020 (in thousands):
    October 31,
    LeasesClassification20212020
    Assets
    Operating lease assetsOperating lease right-of-use assets$52,708 $51,824 
    Finance lease assets
    Property, plant and equipment (less accumulated depreciation of $2,300 and $1,089)
    16,921 15,609 
    Total lease assets$69,629 $67,433 
    Liabilities
    Current
    OperatingCurrent operating lease liabilities$8,196 $7,459 
    FinanceCurrent maturities of long-term debt1,114 962 
    Noncurrent
    OperatingNoncurrent operating lease liabilities45,367 44,873 
    FinanceLong-term debt14,335 14,236 
    Total lease liabilities$69,012 $67,530 
    The table below presents the components of lease costs for the year ended October 31, 2021 and 2020 (in thousands):
    Year Ended October 31,
    20212020
    Operating lease cost
    $10,125 $8,866 
    Finance lease cost
    Amortization of leased assets1,165 1,181 
    Interest on lease liabilities561557
    Variable lease costs
    983748
    Total lease cost$12,834 $11,352 
    The table below presents supplemental cash flow information related to leases for the year ended October 31, 2021 and 2020 (in thousands):
    Year Ended October 31,
    20212020
    Cash paid for amounts included in the measurement of lease liabilities:
    Finance leases - financing cash flows$1,003 $1,092 
    Finance leases - operating cash flows$561 $557 
    Operating leases - operating cash flows$9,621 $8,681 
    Right-of-use assets obtained in exchange for lease liabilities:
    Operating leases$8,737 $19,559 
    Finance leases$469 $398 
    The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2021 and 2020:
    October 31,
    20212020
    Weighted average remaining lease term (in years)
    Operating leases7.77.8
    Financing leases15.115.3
    Weighted average discount rate
    Operating leases3.23 %3.52 %
    Financing leases3.72 %3.62 %
    The table below presents the maturity of the lease liabilities as of October 31, 2021 (in thousands):
    Operating LeasesFinance Leases
    2022$9,747 $1,638 
    20239,337 1,549 
    20248,594 1,466 
    20257,129 1,402 
    20266,140 1,305 
    Thereafter19,340 12,311 
    Total lease payments60,287 19,671 
    Less: present value discount
    6,724 4,222 
    Total lease liabilities$53,563 $15,449 
    XML 27 R14.htm IDEA: XBRL DOCUMENT v3.21.2
    Goodwill and Intangible Assets
    12 Months Ended
    Oct. 31, 2021
    Goodwill and Intangible Assets Disclosure [Abstract]  
    Goodwill and Acquired Intangible Assets Goodwill and Intangible Assets
    Goodwill
    The change in the carrying amount of goodwill for the years ended October 31, 2021 and 2020 was as follows (in thousands):
    Year Ended October 31,
     20212020
    Beginning balance as of November 1, 2021 and 2020
    $146,154 $145,563 
    Foreign currency translation adjustment3,051 591 
    Balance as of October 31, 2021 and 2020
    $149,205 $146,154 
    At our annual testing date, August 31, 2021, we had five reporting units with goodwill balances. Two of these units were included in our NA Fenestration segment and had goodwill balances of $35.9 million and $2.8 million, two units were included in our EU Fenestration segment with goodwill balances of $53.8 million and $17.5 million, and our NA Cabinet Components segment had one unit with a goodwill balance of $39.2 million. During the year ended October 31, 2019, we recorded impairment charges of $74.6 million associated with our NA Cabinet Components segment. The details of the impairment charges, as well as the results of our goodwill assessments during the year ended October 31, 2021 are more fully described at Note 1, “Nature of Operations, Basis of Presentation and Significant Accounting Policies - Long-Lived Assets - Goodwill.” For a summary of the change in the carrying amount of goodwill by segment, see Note 16, “Segment Information.”
    Identifiable Intangible Assets
    Amortizable intangible assets consisted of the following as of October 31, 2021 and 2020 (in thousands):
     October 31, 2021October 31, 2021October 31, 2020
    Remaining Weighted Average Useful LifeGross Carrying
    Amount
    Accumulated
    Amortization
    Gross Carrying
    Amount
    Accumulated
    Amortization
    Customer relationships9 years$146,207 $81,086 $154,004 $80,441 
    Trademarks and trade names8 years56,437 39,589 55,745 37,314 
    Patents and other technology6 years22,525 22,084 22,386 21,312 
    Total$225,169 $142,759 $232,135 $139,067 
    We do not estimate a residual value associated with these intangible assets. See additional disclosure at Note 1, "Nature of Operations, Basis of Presentation and Significant Accounting Policies - Restructuring."
    During the years ended October 31, 2021 and 2020, we retired fully amortized identifiable intangible assets of $9.9 million and $0.3 million, respectively, related to customer relationships. During the year ended October 31, 2019, we retired fully amortized identifiable intangible assets of $0.3 million related to customer relationships and patents and other technology.
    The aggregate amortization expense associated with identifiable intangible assets for the years ended October 31, 2021, 2020, and 2019 was $12.8 million, $14.3 million and $15.3 million, respectively.
    Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years ending October 31, 2021 is as follows (in thousands):
    Estimated
    Amortization Expense
    2022$12,134 
    202311,376 
    202410,626 
    20259,399 
    20269,329 
    Thereafter29,546 
    Total$82,410 
    We did not incur impairment losses related to our identifiable intangible assets during the years ended October 31, 2021, 2020, and 2019.
    XML 28 R15.htm IDEA: XBRL DOCUMENT v3.21.2
    Accrued Liabilities
    12 Months Ended
    Oct. 31, 2021
    Accrued Liabilities [Abstract]  
    Accrued Liabilities Accrued Liabilities
    Accrued liabilities consisted of the following at October 31, 2021 and 2020 (in thousands):
     October 31,
     20212020
    Payroll, payroll taxes and employee benefits$30,039 $16,000 
    Accrued insurance and workers compensation6,340 5,108 
    Sales allowances8,590 6,297 
    Deferred compensation (current portion)395 192 
    Deferred revenue627 763 
    Warranties77 81 
    Audit, legal, and other professional fees1,886 1,562 
    Accrued taxes3,258 4,000 
    Other4,944 4,286 
    Accrued liabilities$56,156 $38,289 
    XML 29 R16.htm IDEA: XBRL DOCUMENT v3.21.2
    Debt and Capital Lease Obligations
    12 Months Ended
    Oct. 31, 2021
    Debt Disclosure [Abstract]  
    Debt and Capital Lease Obligations Debt
    Long-term debt consisted of the following at October 31, 2021 and 2020 (in thousands):
    October 31,
    20212020
    Revolving Credit Facility$38,000 $103,000 
    Finance lease obligations and other15,537 15,321 
    Unamortized deferred financing fees(597)(901)
    Total debt52,940 117,420 
    Less: Current maturities of long-term debt846 692 
    Long-term debt$52,094 $116,728 
    Revolving Credit Facility
    On October 18, 2018, we entered into a $325.0 million revolving credit facility (the “Credit Facility”), with Wells Fargo Bank, National Association, as Agent, Swingline Lender and Issuing Lender, and Bank of America, N.A. serving as Syndication Agent. The Credit Facility has a five-year term, maturing on October 18, 2023, and requires interest payments calculated, at our election and depending upon our Consolidated Leverage Ratio, at either a Base Rate plus an applicable margin or the LIBOR Rate plus an applicable margin. As of October 31, 2021, the applicable rate was LIBOR + 1.25%. In addition, we are subject to commitment fees for the unused portion of the Credit Facility.
    The applicable margin and commitment fees are outlined in the following table:
    Pricing LevelConsolidated Leverage RatioCommitment FeeLIBOR Rate LoansBase Rate Loans
    ILess than or equal to 1.50 to 1.000.200%1.25%0.25%
    IIGreater than 1.50 to 1.00, but less than or equal to 2.25 to 1.000.225%1.50%0.50%
    IIIGreater than 2.25 to 1.00, but less than or equal to 3.00 to 1.000.250%1.75%0.75%
    IVGreater than 3.00 to 1.000.300%2.00%1.00%
    In the event of default, outstanding borrowings accrue interest at the Default Rate, as defined, whereby the obligations will bear interest at a per annum rate equal to 2% above the total per annum rate otherwise applicable.
    The Credit Facility provides for incremental revolving credit commitments for a minimum principal amount of $10.0 million, up to an aggregate amount of $150.0 million, subject to the lender's discretion to elect or decline the incremental
    increase. We can also borrow up to the lesser of $15.0 million or the revolving credit commitment, as defined, under a Swingline feature of the Credit Agreement.
    The Credit Facility contains a: (1) Consolidated Interest Coverage Ratio requirement whereby we must not permit the Consolidated Interest Coverage Ratio, as defined, to be less than 2.25 to 1.00, and (2) Consolidated Leverage Ratio requirement whereby the Consolidated Leverage Ratio, as defined, must be greater than 3.25 to 1.00.
    In addition to maintaining these financial covenants, the Credit Facility also limits our ability to enter into certain business transactions, such as to incur indebtedness or liens, to acquire businesses or dispose of material assets, make restricted payments, pay dividends (limited to $20.0 million per year) and other transactions as further defined in the Credit Facility. Some of these limitations, however, do not take effect so long as total leverage is less than or equal to 2.75 to 1.00 and available liquidity exceeds $25.0 million. Substantially all of our domestic assets, with the exception of real property were used as collateral for the Credit Agreement.
    Our initial borrowings from the Credit Facility were $205.0 million and along with additional funding of $10.0 million of cash on hand, was used to repay outstanding borrowings under a previous credit agreement of $213.5 million, to settle outstanding interest accrued and loan fees under our prior credit facility, and to pay loan fees associated with the 2018 Credit Agreement which totaled $1.0 million. We expensed $1.1 million of unamortized deferred financing fees associated with the previous credit agreement, while deferring the remaining $0.5 million of unamortized deferred financing fees attributable to the remaining lenders from the previous facility over the life of the Credit Facility.
    As of October 31, 2021, we had $38.0 million of borrowings outstanding under the Credit Facility (reduced by unamortized debt issuance costs of $0.6 million), $4.5 million of outstanding letters of credit and $15.5 million outstanding under finance leases. We had $282.5 million available for use under the Credit Facility at October 31, 2021. The borrowings outstanding as of October 31, 2021 under the Credit Facility accrue interest at 1.34% per annum, and our weighted average borrowing rate for borrowings outstanding during the years ended October 31, 2021 and 2020 was 1.42% and 2.45%, respectively. We were in compliance with our debt covenants as of October 31, 2021.
    We maintain certain finance lease obligations related to equipment purchases, vehicles, and warehouse space. Refer to Note 5 “Leases” for further information regarding our finance leases.
    The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $0.6 million) at October 31, 2021 (in thousands):
    Revolving Credit FacilityFinance Leases and Other ObligationsAggregate Maturities
    2022$— $1,671 $1,671 
    202338,000 1,582 39,582 
    2024— 1,489 1,489 
    2025— 1,402 1,402 
    2026— 1,305 1,305 
    Thereafter— 12,310 12,310 
    Total debt payments38,000 19,759 57,759 
    Less: present value discount of finance leases— (4,222)(4,222)
    Total$38,000 $15,537 $53,537 
    XML 30 R17.htm IDEA: XBRL DOCUMENT v3.21.2
    Retirement Plans
    12 Months Ended
    Oct. 31, 2021
    Retirement Benefits [Abstract]  
    Retirement Plans Retirement PlansWe have a number of retirement plans covering substantially all employees. We provide both defined benefit and defined contribution plans. In general, an employee’s coverage for retirement benefits depends on the location of employment.
    Defined Benefit Plan
    Our non-contributory, single employer defined benefit pension plan covers certain of our employees in the U.S. On January 1, 2020 we enacted changes to our pension plan whereby the benefits for all participants were frozen and thereafter those participants will receive increased benefits in the Company sponsored defined contribution plan in lieu of participation in a defined benefit plan. Every year, the participants will receive an interest related credit on their respective balance equivalent to the prevailing 30-year Treasury rate. The majority our pension plan participants have their benefit determined pursuant to the cash balance formula. For the remaining participants, the benefit formula is a traditional formula for retirement benefits, whereby the plan pays benefits to employees upon retirement, using a formula which considers years of service and pensionable compensation prior to retirement.
    As a result of this action, we remeasured the pension assets and obligations for the pension plan, which resulted in a decrease to our projected benefit obligation and a corresponding net actuarial gain that was recorded in accumulated other comprehensive income (loss). This remeasurement is included in the tables below, which reflect the full impact of pension plan results and accounting measurements for the year ended October 31, 2020.
    The Medicare Prescription Drug, Improvement and Modernization Act of 2003 was signed into law on December 8, 2003. This Act introduces a Medicare prescription-drug benefit beginning in 2006 as well as a federal subsidy to sponsors of retiree health care plans that provide a benefit at least “actuarially equivalent” to the Medicare benefit. We concluded that our plans are at least “actuarially equivalent” to the Medicare benefit. For those who are otherwise eligible for the subsidy, we have not included this subsidy per the Act in our benefit calculations. The impact to net periodic benefit cost and to benefits paid did not have a material impact on the consolidated financial statements.
    Funded Status and Net periodic Benefit Cost
    The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):
     October 31,
    Change in Benefit Obligation:20212020
    Beginning balance as of November 1, 2020 and 2019
    $44,825 $44,323 
    Service cost850 1,262 
    Interest cost756 1,139 
    Actuarial loss(849)2,823 
    Benefits paid(359)(712)
    Administrative expenses(732)(785)
    Curtailments— (1,141)
    Settlements(2,112)(2,084)
    Projected benefit obligation at October 31, 2021 and 2020
    $42,379 $44,825 
    Change in Plan Assets:
    Beginning balance as of November 1, 2020 and 2019
    $34,120 $31,212 
    Actual return on plan assets6,225 2,789 
    Employer contributions500 3,700 
    Benefits paid(359)(712)
    Administrative expenses(732)(785)
    Settlements(2,112)(2,084)
    Fair value of plan assets at October 31, 2021 and 2020
    $37,642 $34,120 
    Noncurrent liability - Funded Status$(4,737)$(10,705)
    As of October 31, 2021 and 2020, included in our accumulated comprehensive loss was a net actuarial loss of $4.5 million and $9.9 million, respectively. There were no net prior service costs or transition obligations for the years ended October 31, 2021 and 2020.
    As of October 31, 2021 and 2020, the accumulated benefit obligation was $42.4 million and $44.8 million, respectively. The accumulated benefit obligation is the present value of pension benefits (whether vested or unvested) attributed to employee service rendered before the measurement date, and based on employee service and compensation prior to that date. The accumulated benefit obligation differs from the projected benefit obligation in that it includes no assumption about future compensation levels.
    The net periodic benefit cost for the years ended October 31, 2021, 2020 and 2019, was as follows (in thousands):
     Year Ended October 31,
     202120202019
    Service cost$850 $1,262 $3,629 
    Interest cost756 1,139 1,456 
    Expected return on plan assets(1,960)(2,006)(1,977)
    Amortization of net loss143 162 125 
    Settlements222 462 — 
    Net periodic benefit cost$11 $1,019 $3,233 
    The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2021, 2020 and 2019 were as follows (in thousands):
     Year Ended October 31,
     202120202019
    Net (gain) loss arising during the period$(5,112)$2,141 $6,697 
    Less: Amortization of net loss143 162 125 
    Less: Curtailments— 1,141 — 
    Less: Settlements222 462 — 
    Total recognized in other comprehensive (income) loss$(5,477)$376 $6,572 
    Measurement Date and Assumptions
    We generally determine our actuarial assumptions on an annual basis, with a measurement date of October 31. The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2021, 2020 and 2019:
    For the Year Ended October 31,
    202120202019202120202019
    Weighted Average Assumptions:Benefit ObligationNet Periodic Benefit Cost
    Discount rate2.77%3.22%3.10%2.60%3.10%4.44%
    Rate of compensation increase—%—%3.00%—%—%3.00%
    Expected return on plan assetsn/an/an/a6.00%6.50%6.50%
    The discount rate was used to calculate the present value of the projected benefit obligation for pension benefits. The rate reflects the amount at which benefits could be effectively settled on the measurement date. We used a RATE: Link Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. This model assumes spot rates will remain level beyond the 30-year point. We determine the present value of plan benefits by applying the discount rates to projected benefit cash flows.
    The expected return on plan assets was used to determine net periodic pension expense. The rate of return assumptions were based on projected long-term market returns for the various asset classes in which the plans were invested, weighted by the target asset allocations. We review the return assumption at least annually. The rate of compensation increase represents the long-term assumption for expected increases in salaries.
    Plan Assets
    The following tables provide our target allocation for the year ended October 31, 2021, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2021 and 2020:
     
    Target AllocationActual Allocation
     October 31, 2021October 31, 2021October 31, 2020
    Equity securities60.0 %51.0 %60.0 %
    Fixed income40.0 %49.0 %40.0 %
    Fair Value Measurements at
     October 31, 2021October 31, 2020
     (In thousands)
    Money market fund$300 $3,532 
    Large capitalization8,231 7,954 
    Small capitalization1,493 2,407 
    International equity6,992 6,130 
    Other2,236 1,853 
    Equity securities$18,952 $18,344 
    High-quality core bond13,787 9,743 
    High-quality government bond2,301 1,249 
    High-yield bond2,302 1,252 
    Fixed income$18,390 $12,244 
    Total securities(1)
    $37,642 $34,120 
    (1)Quoted prices in active markets for identical assets (Level 1).
    Inputs and valuation techniques used to measure the fair value of plan assets vary according to the type of security being valued. All of the equity and debt securities held directly by the plans were actively traded and fair values were determined based on quoted market prices.
    Our investment objective for defined benefit plan assets is to meet the plans’ benefit obligations, while minimizing the potential for future required plan contributions. The investment strategies focus on asset class diversification, liquidity to meet benefit payments and an appropriate balance of long-term investment return and risk. Target ranges for asset allocations are determined by matching the actuarial projections of the plans’ future liabilities and benefit payments with expected long-term rates of return on the assets, taking into account investment return volatility and correlations across asset classes. Plan assets are diversified across several investment managers and are generally invested in liquid funds that are selected to track broad market equity and bond indices. Investment risk is carefully controlled with plan assets rebalanced to target allocations on a periodic basis and monitoring of performance of investment managers relative to the investment guidelines established with each investment manager.
    Expected Benefit Payments and Funding
    Our pension funding policy is to make the minimum annual contributions required pursuant to the plan. For the fiscal years ended October 31, 2021, 2020 and 2019, we made total pension contributions of $0.5 million, $3.7 million and $0.7 million, respectively.

    During fiscal 2022, we do not expect to need to make a contribution to the pension plan to maintain targeted funding levels and meet minimum contribution requirements. This expected contribution level will be dependent on many variables, including the market value of the assets compared to the obligation, as well as other market or regulatory conditions. In addition, we consider the cash requirements of our business investment opportunities. Accordingly, actual funding amounts and the timing of such funding may differ from current estimates.
    The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):
     Pension Benefits
    2022$2,899 
    20232,506 
    20242,411 
    20252,427 
    20262,363 
    2027 - 203110,430 
    Total$23,036 

    Defined Contribution Plan
    We also sponsor two defined contribution plans into which we and our employees make contributions. As of January 1, 2020, we match 100% up to the first 5% of employee annual salary deferrals under our plan for all employees excluding NA Cabinet Components participants, who receive a 100% match up to 4% of employee annual salary deferrals. Between January 1, 2018 and January 1, 2020, we matched 50% up to the first 5% of employee salary deferrals. We do not offer our common stock as a direct investment option under these plans. For the years ended October 31, 2021, 2020 and 2019, we contributed approximately $6.3 million, $4.8 million and $2.7 million for these plans, respectively.
    Other Plans
    We have supplemental benefit plans covering certain executive officers and a non-qualified deferred compensation plan covering members of the Board of Directors and certain key employees. Our liability under the supplemental benefit plan was approximately $2.9 million and $2.6 million as of October 31, 2021 and 2020, and our liability under the deferred compensation plan was approximately $3.4 million and $3.3 million, respectively. As of October 31, 2021 and 2020, the current portion of these liabilities was recorded under the caption “Accrued Liabilities,” and the long-term portion was included under the caption “Other Liabilities” in the accompanying balance sheets.
    XML 31 R18.htm IDEA: XBRL DOCUMENT v3.21.2
    Income Taxes
    12 Months Ended
    Oct. 31, 2021
    Income Tax Disclosure [Abstract]  
    Income Taxes Income Taxes
    The provision or benefit for income taxes includes U.S. federal income taxes (determined on a consolidated return basis), foreign income taxes and state income taxes. We provide for income taxes on taxable income at the applicable statutory rates. The following table summarizes the components of income tax expense for the years ended October 31, 2021, 2020 and 2019 (in thousands):
     Year Ended October 31,
    202120202019
    Current
    Federal$10,993 $6,043 $3,338 
    State and local3,447 1,505 299 
    Non-United States6,889 4,445 3,879 
    Total current21,329 11,993 7,516 
    Deferred
    Federal(842)(64)1,497 
    State and local(277)(315)1,087 
    Non-United States2,904 190 676 
    Total deferred1,785 (189)3,260 
    Total income tax expense$23,114 $11,804 $10,776 
    For financial reporting purposes, income (loss) before income taxes for the years ended October 31, 2021, 2020 and 2019 includes the following components (in thousands):
     Year Ended October 31,
    202120202019
    Domestic$36,879 $26,229 $(58,247)
    Foreign43,215 24,071 22,293 
    Total income (loss) before income taxes$80,094 $50,300 $(35,954)

    The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2021, 2020 and 2019:
    Year Ended October 31,
    202120202019
    United States tax at statutory rate21.0 %21.0 %21.0 %
    State and local income tax3.1 %1.7 %1.6 %
    Non-United States income tax2.3 %1.2 %1.2 %
    U.K. patent box benefit(1.4)%(2.0)%(1.7)%
    U.S. income tax credits(4.2)%(2.3)%(4.7)%
    Foreign tax positions under the Act (GILTI and FDII)4.2 %2.5 %3.3 %
    Impact of deemed repatriation— %— %(1.1)%
    Asset impairment charges— %— %(50.7)%
    Non-cash compensation1.9 %(0.3)%(1.6)%
    Other2.0 %1.7 %2.7 %
    Effective tax rate28.9 %23.5 %(30.0)%
    On December 22, 2017, the Tax Cuts and Jobs Act was signed into law. This Act reduced our federal income tax statutory rate from 35.0% to 21.0% for the fiscal years ending October 31, 2021, 2020 and 2019. This Act also imposed additional tax law changes that became effective during fiscal 2019, which include new requirements for a global intangible low-taxed income provision (GILTI) and a deduction for foreign-derived intangible income (FDII). We elected to account for the tax on GILTI as a period cost therefore we have not recorded deferred taxes related to GILTI on our foreign subsidiaries.
    The October 31, 2021 effective tax rate is higher than the U.S. federal statutory rate of 21% primarily due to state income taxes, GILTI, and non-United States income tax, partially offset by U.S. foreign tax credits.
    The October 31, 2020 effective tax rate was impacted by the true-up of our accruals and related deferred taxes from prior year filings and settled tax audits as well as $0.6 million related to the vesting or exercise of equity-based compensation awards.
    The October 31, 2019 effective rate was primarily impacted by a net charge of $1.2 million related to GILTI and FDII, as well as discrete charge of $0.4 million for the adjustment of the one-time mandatory transition tax on deemed repatriation of previously tax-deferred and unremitted foreign earnings and $0.6 million related to the vesting or exercise of equity-based compensation awards. Additionally, during the year ended October 31, 2019, we recorded a $74.6 million asset impairment charge, which was primarily non-deductible, in the NA Cabinet Components segment, as further explained in Note 6, “Goodwill and Intangible Assets.”
    Given the significance of the Tax Cuts and Jobs Act, the SEC staff issued Staff Accounting Bulletin No. 118 (SAB 118), which allows registrants to record provisional amounts during a one year “measurement period.” As of October 31, 2019, we have completed the accounting for the tax effects of the Act.
    In light of the Tax Cuts and Jobs Act, we repatriated $28.4 million and $31.9 million of foreign earnings from our international operations during the years ended October 31, 2021 and 2020, respectively. This was repatriation of excess cash that was a portion of the one-time mandatory transition tax discussed above. We will continue to evaluate our foreign cash position and may repatriate additional foreign earnings in the future. Our earnings from our foreign subsidiaries are not subject to significant withholding taxes upon remittances to the U.S.. As a result, we do not anticipate any significant future tax impacts from any potential repatriation of previously unremitted foreign earnings.
    Significant components of our net deferred tax liabilities and assets were as follows (in thousands):
     October 31,
    20212020
    Deferred tax assets:
    Employee benefit obligations$7,591 $6,634 
    Accrued liabilities and reserves1,425 1,471 
    Pension and other benefit obligations1,934 3,303 
    Inventory894 471 
    Loss and tax credit carry forwards1,857 2,331 
    Other107 103 
    Total gross deferred tax assets13,808 14,313 
    Less: Valuation allowance
    1,174 1,493 
    Total deferred tax assets, net of valuation allowance12,634 12,820 
    Deferred tax liabilities:
    Property, plant and equipment11,187 10,465 
    Goodwill and intangibles23,412 21,471 
    Total deferred tax liabilities34,599 31,936 
    Net deferred tax liabilities$21,965 $19,116 
    At October 31, 2021, state operating loss carry forwards totaled $28.0 million. The majority of these losses begin to expire in 2025. We evaluate tax benefits of operating losses and tax credit carry forwards on an ongoing basis, including a review of historical and projected future operating results, the eligible carry forward period and other circumstances. We have recorded a valuation allowance for certain state net operating losses as of October 31, 2021 and 2020, totaling $1.3 million and $1.5 million, respectively ($1.0 million and $1.2 million, respectively, net of federal taxes). During the year ended October 31, 2021, we recorded a net $0.2 million decrease in our state valuation allowances. The valuation allowances can be affected in future periods by changes to tax laws, changes to statutory tax rates, and changes in estimates of future taxable income. To fully realize these net deferred tax assets, we will need to generate sufficient future taxable income in the countries where these tax attributes exist during the periods in which the attributes can be utilized. As of each reporting date, management considers the weight of all evidence, both positive and negative, to determine if a valuation allowance is necessary for each jurisdiction’s net deferred tax assets. We place greater weight on historical evidence over future predictions of our ability to utilize net deferred tax assets. We consider future reversals of existing taxable temporary differences, future taxable income exclusive of reversing temporary differences, and taxable income in prior carryback year(s) if carryback is permitted under applicable law.
    The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2021, 2020 and 2019 (in thousands):
    Unrecognized
    Income Tax Benefits
    Balance at October 31, 2018
    $606 
    Additions for tax positions related to the current year— 
    Additions for tax positions related to the prior year16 
    Reassessment of position(66)
    Balance at October 31, 2019
    $556 
    Additions for tax positions related to the current year— 
    Additions for tax positions related to the prior year15 
    Reassessment of position(49)
    Balance at October 31, 2020
    $522 
    Additions for tax positions related to the current year— 
    Additions for tax positions related to the prior year953 
    Reassessment of position(87)
    Balance at October 31, 2021
    $1,388 

    As of October 31, 2021, our unrecognized tax benefit (UTB) relates to certain federal and state tax items regarding the interpretation of tax laws and regulations. At October 31, 2021, $1.4 million is recorded as a liability for uncertain tax positions. The addition related to the current year ended October 31, 2021 is associated with stock-based compensation tax deductions claimed on a prior U.S. federal income tax return. We have accrued an immaterial amount for the payment of interest, net of tax benefits, and penalties as of October 31, 2021, 2020 and 2019, respectively. We include all interest and penalties related to uncertain tax benefits within our income tax provision account. To the extent interest and penalties are not assessed with respect to uncertain tax positions or the uncertainty of deductions in the future, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision.
    We, along with our subsidiaries, file income tax returns in the U.S. and various state jurisdictions as well as in the U.K., Germany and Canada. In certain jurisdictions, the statute of limitations has not yet expired. We generally remain subject to examination of our U.S. income tax returns for 2017 and subsequent years. We generally remain subject to examination of our various state and foreign income tax returns for a period of four to five years from the date the return was filed. The state impact of any federal changes remains subject to examination by various states for a period of up to one year after formal notification to the state of the federal change.
    Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. The final outcome of the future tax consequences of legal proceedings, if any, as well as the outcome of competent authority proceedings, changes in regulatory tax laws, or interpretation of those tax laws could impact our financial statements. We are subject to the effect of these matters occurring in various jurisdictions. We do not believe any of the UTB at October 31, 2021 will be recognized within the next twelve months.
    XML 32 R19.htm IDEA: XBRL DOCUMENT v3.21.2
    Commitments and Contingencies
    12 Months Ended
    Oct. 31, 2021
    Commitments and Contingencies Disclosure [Abstract]  
    Commitments and Contingencies Commitments and Contingencies
    Purchase Obligations
    We are a party to non-cancelable purchase obligations primarily for door hardware, primary and secondary steel and primary and secondary aluminum used in our manufacturing processes, as well as expenditures related to capital projects in progress. We paid $9.9 million and $9.0 million pursuant to these arrangements for the years ended October 31, 2021 and 2020, respectively. These obligations total $23.4 million and $22.4 million at October 31, 2021 and 2020, respectively, and extend through fiscal 2022. Future amounts paid pursuant to these arrangements will depend, to some extent, on our usage.
    Asset Retirement Obligation
    We maintain an asset retirement obligation associated with a leased facility in Kent, Washington. We have estimated our future cash flows associated with this asset retirement obligation and recorded an asset and corresponding liability. We are depreciating the asset and accreting the liability over a seven year term, to culminate in an asset retirement obligation of $2.3 million as of February 2025.
    Remediation and Environmental Compliance Costs
    Under applicable state and federal laws, we may be responsible for, among other things, all or part of the costs required to remove or remediate wastes or hazardous substances at locations we, or our predecessors, have owned or operated. From time to time, we also have been alleged to be liable for all or part of the costs incurred to clean up third-party sites where there might have been an alleged improper disposal of hazardous substances. At present, we are not involved in any such matters.
    From time to time, we incur routine expenses and capital expenditures associated with compliance with existing environmental regulations, including control of air emissions and water discharges, and plant decommissioning costs. We have not incurred any material expenses or capital expenditures related to environmental matters during the past three fiscal years, and do not expect to incur a material amount of such costs in fiscal 2022. While we will continue to have future expenditures related to environmental matters, any such amounts are impossible to reasonably estimate at this time. Based upon our experience to date, we do not believe that our compliance with environmental requirements will have a material adverse effect on our operations, financial condition or cash flows.
    Litigation
    From time to time, we, along with our subsidiaries, are involved in various litigation matters arising in the ordinary course of our business, including those arising from or related to contractual matters, commercial disputes, intellectual property, personal injury, environmental matters, product performance or warranties, product liability, insurance coverage and personnel and employment disputes.
    We regularly review with legal counsel the status of all ongoing proceedings, and we maintain insurance against these risks to the extent deemed prudent by our management and to the extent such insurance is available. However, there is no assurance that we will prevail in these matters or that our insurers will accept full coverage of these matters, and we could, in the future, incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome or insurability of matters we face, which could materially impact our results of operations.
    We have been and are currently party to multiple claims, some of which are in litigation, relating to alleged defects in a commercial sealant product that was manufactured and sold during the 2000's. While we believe that our product was not defective and that we would prevail in these commercial sealant product claims if taken to trial, the timing, ultimate resolution and potential impact of these claims is not currently determinable. Nevertheless, after taking into account all currently available information, including our defenses, the advice of our counsel, and the extent and currently-expected availability of our existing insurance coverage, we believe that the eventual outcome of these commercial sealant claims will not have a material adverse effect on our overall financial condition, results of operations or cash flows, and we have not recorded any accrual with regard to these claims.
    XML 33 R20.htm IDEA: XBRL DOCUMENT v3.21.2
    Fair Value Measurement of Assets and Liabilities
    12 Months Ended
    Oct. 31, 2021
    Fair Value Disclosures [Abstract]  
    Fair Value Measurement of Assets and Liabilities Fair Value Measurements of Assets and Liabilities
    Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity's own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, which gives the highest priority to Level 1 and the lowest priority to Level 3. The three levels of the fair value hierarchy are described below:
    Level 1 - Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.
    Level 2 - Inputs other than quoted prices included within Level 1 that are observable for the asset or liability either directly or indirectly including quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability (e.g., interest rates) and inputs that are derived principally from or corroborated by observable market data by correlation or other means.
    Level 3 - Inputs that are both significant to the fair value measurement and unobservable.
    Carrying amounts reported on the balance sheets for cash, cash equivalents, accounts receivable and accounts payable approximate fair value due to the short-term maturity of these instruments. Our outstanding debt is variable rate debt that re-prices frequently, thereby limiting our exposure to significant changes in interest rate risk. As a result, the fair value of our debt instruments approximates carrying value at October 31, 2021 and 2020 (Level 2 measurement).
    Our restricted stock units and performance share awards are marked-to-market on a quarterly basis during a three-year vesting period based on market data (Level 2 measurement). For further information refer to Note 13. Stock-Based Compensation - Performance Share Awards.
    XML 34 R21.htm IDEA: XBRL DOCUMENT v3.21.2
    Stock-Based Compensation
    12 Months Ended
    Oct. 31, 2021
    Share-based Payment Arrangement, Noncash Expense [Abstract]  
    Stock-Based Compensation Stock-Based Compensation
    We have established and maintain an Omnibus Incentive Plan (2020 Plan) that provides for the granting of restricted stock awards, stock options, restricted stock units, performance share awards, performance restricted stock units, and other stock-based and cash-based awards. The 2020 Plan is administered by the Compensation and Management Development Committee of the Board of Directors.
    The aggregate number of shares of common stock authorized for grant under the 2020 Plan is 3,139,895 as approved by the shareholders. Any officer, key employee and/or non-employee director is eligible for awards under the 2020 Plan. We grant restricted stock units to non-employee directors on the first business day of each fiscal year. As approved by the Compensation & Management Development Committee of our Board of Directors annually, we grant a mix of restricted stock awards, performance shares and/or performance restricted stock units to officers, management and key employees. We also historically granted stock options to certain officers, directors and key employees. Occasionally, we may make additional grants to key employees at other times during the year.
    Restricted Stock Awards
    Restricted stock awards are granted to key employees and officers annually, and typically cliff vest over a three-year period with service and continued employment as the only vesting criteria. The recipient of a restricted stock award is entitled to all of the rights of a shareholder, except that the awards are nontransferable during the vesting period. The fair value of the restricted stock award is established on the grant date and then expensed over the vesting period resulting in an increase in additional paid-in-capital. Shares are generally issued from treasury stock at the time of grant.
    A summary of non-vested restricted stock award activity during the years ended October 31, 2021, 2020 and 2019, follows:
    Restricted Stock AwardsWeighted Average
    Grant Date Fair Value per Share
    Non-vested at October 31, 2018217,200 $19.76 
    Granted124,800 13.78 
    Vested(69,400)19.19 
    Forfeited(42,500)17.87 
    Non-vested at October 31, 2019230,100 17.02 
    Granted63,400 18.82 
    Vested(55,000)19.45 
    Forfeited(51,000)17.30 
    Non-vested at October 31, 2020187,500 16.82 
    Granted73,300 20.68 
    Vested(44,400)20.70 
    Forfeited— — 
    Non-vested at October 31, 2021216,400 $17.28 
    The total weighted average grant-date fair value of restricted stock awards that vested during the years ended October 31, 2021, 2020 and 2019 was $0.9 million, $1.1 million and $1.3 million, respectively. As of October 31, 2021, total unrecognized compensation cost related to unamortized restricted stock awards totaled $1.5 million. We expect to recognize this expense over the remaining weighted average period of 1.8 years.
    Stock Options
    Historically, stock options have been awarded to key employees, officers and non-employee directors. In December 2017, the Compensation & Management Development Committee of the Board of Directors approved a change to the long-term incentive award program eliminating the grant of stock options and replacing this award with a grant of performance restricted stock units as further described below. As a result, stock options were not granted during the years ended October 31, 2020, 2019, and 2018. Stock options typically vested ratably over a three-year period with service and continued employment as the vesting conditions. Our stock options may be exercised up to a maximum of ten years from the date of grant. The fair value of the stock options was determined on the grant date and expensed over the vesting period resulting in an increase in additional paid-in-capital. We used the Black-Scholes pricing model to estimate the grant date fair value. The inputs to this model included expected volatility, expected term, a risk-free rate and expected dividend rate at the time of grant. For employees who were nearing retirement-eligibility, we recognized stock option expense ratably over the shorter of the vesting period or the period from the grant-date to the retirement-eligibility date.
    The following table summarizes our stock option activity for the years ended October 31, 2021, 2020 and 2019.
    Stock OptionsWeighted Average
    Exercise Price
    Weighted Average
    Remaining Contractual
    Term (in years)
    Aggregate
    Intrinsic
    Value (000s)
    Outstanding at October 31, 20181,753,656 $18.47 5.0$51 
    Granted— — 
    Exercised(204,770)15.76 
    Forfeited/Expired(132,700)20.01 
    Outstanding at October 31, 20191,416,186 $18.71 4.2$1,449 
    Granted— — 
    Exercised(215,733)17.09 
    Forfeited/Expired(105,124)20.28 
    Outstanding at October 31, 20201,095,329 $18.88 3.6$561 
    Granted— — 
    Exercised(865,393)18.80
    Forfeited/Expired(11,632)18.22
    Outstanding at October 31, 2021218,304 $19.37 3.4$297 
    Vested at October 31, 2021218,304 $19.37 3.4$297 
    Exercisable at October 31, 2021218,304 $19.37 3.4$297 
    Intrinsic value is the amount by which the market price of the common stock on the date of exercise exceeds the exercise price of the stock option. For the years ended October 31, 2021, 2020 and 2019, the total intrinsic value of our stock options that were exercised totaled $4.2 million, $0.5 million and $0.4 million, respectively. The total fair value of stock options vested during the years ended October 31, 2021, 2020 and 2019, was zero, $0.6 million and $1.1 million, respectively.
    Restricted Stock Units
    Restricted stock units may be awarded to key employees and officers from time to time, and annually to non-employee directors. The non-employee director restricted stock units vest immediately but are payable only upon the director's cessation of service unless an election is made by the non-employee director to settle and pay the award on an earlier specified date. Restricted stock units awarded to employees and officers typically cliff vest after a three-year period with service and continued employment as the vesting conditions. Restricted stock units are not considered outstanding shares and do not have voting rights, although the holder does receive a cash payment equivalent to the dividend paid, on a one-for-one basis, on our outstanding common shares. Once the vesting criteria is met, each restricted stock unit is payable to the holder in cash based on the market value of one share of our common stock. Accordingly, we record a liability for the restricted stock units on our balance sheet and recognize any changes in the market value during each reporting period as compensation expense.
    During the years ended October 31, 2021, 2020 and 2019, 28,826, 25,621 and 34,050 restricted stock units, respectively, were granted with corresponding weighted average grant date fair value of $18.79, $18.18, and $15.51, respectively. As of October 31, 2021 there were 21,774 unvested restricted stock units from the fiscal 2020 grant. During the years ended October 31, 2021, 2020 and 2019, we paid $0.8 million, $0.2 million and $0.4 million to settle restricted stock units.
    Performance Share Awards
    We have awarded annual grants of performance shares to key employees and officers. Beginning with the fiscal year ended October 31, 2019, performance share awards vest with return on net assets (RONA) as the vesting condition, pay out 100% in cash, and are accounted for as liability.
    The expected cash settlement of the performance share award is recorded as a liability and is being marked to market over the three-year term of the award, and could fluctuate depending on the number of shares ultimately expected to vest. Depending on the achievement of the performance conditions, 0% to 200% of the awarded performance shares may ultimately vest.
    The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric:
    Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
    December 5, 2018132,400 $13.63 40,900 
    December 5, 201955,900 $19.40 5,300 
    December 2, 202065,300 $20.68 — 

    In December 2020, the December 2017 grant vested, however, no shares were awarded as performance criteria were not met. On November 30, 2019, a total of 56,103 shares vested pursuant to the November 2016 grant, which were settled with 28,051 shares of common stock and a cash payment of $0.6 million.
    Performance share awards are payable in cash based upon the number of performance shares ultimately earned, and are therefore not considered outstanding shares.
    Performance Restricted Stock Units
    We awarded performance restricted stock units to key employees and officers. These awards cliff vest upon a three-year service period with the absolute total shareholder return of our common stock over this three-year term as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period.
    To value the performance restricted stock units, we utilized a Monte Carlo simulation model to arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Depending on the achievement of the performance conditions, a minimum of 0% and a maximum of 150% of the awarded performance restricted stock units may vest. Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones:
    Vesting LevelVesting CriteriaPercentage of Award Vested
    Level 1A-TSR greater than or equal to 50%150%
    Level 2A-TSR less than 50% and greater than or equal to 20%100%
    Level 3A-TSR less than 20% and greater than or equal to -20%50%
    Level 4A-TSR less than -20%—%
    The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:
    Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
    December 5, 201889,200 $13.63 25,500 
    December 5, 201935,000 $19.40 — 
    December 2, 202038,400 $20.68 — 
    The performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares.
    The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2021, 2020 and 2019 (in thousands):
     Year Ended October 31,
     202120202019
    Restricted stock awards$1,235 $625 $1,018 
    Stock options— 10 158 
    Restricted stock units1,197 186 950 
    Performance share awards4,039 (170)1,131 
    Performance restricted stock units729 515 708 
    Total compensation expense7,200 1,166 3,965 
    Income tax effect2,078 274 997 
    Net compensation expense
    $5,122 $892 $2,968 
    XML 35 R22.htm IDEA: XBRL DOCUMENT v3.21.2
    Stockholders' Equity
    12 Months Ended
    Oct. 31, 2021
    Stockholders' Equity Attributable to Parent [Abstract]  
    Stockholders' Equity Stockholders' Equity
    As of October 31, 2021, our authorized capital stock consists of 125,000,000 shares of common stock, at par value of $0.01 per share, and 1,000,000 shares of preferred stock, with no par value. As of October 31, 2021 and 2020, we had 37,273,510 and 37,296,166 shares of common stock issued, respectively, and 33,274,785 and 32,804,737 shares of common stock outstanding, respectively. There were no shares of preferred stock issued or outstanding at October 31, 2021 and 2020.
    Stock Repurchase Program and Treasury Stock
    On August 30, 2018, our Board of Directors approved a stock repurchase program that authorized the repurchase of up to $60.0 million worth of shares of our common stock. Repurchases under the new program will be made in open market transactions or privately negotiated transactions, subject to market conditions, applicable legal requirements and other relevant factors. The program does not have an expiration date or a limit on the number of shares that may be purchased. During the years ended October 31, 2021 and 2020, we purchased 478,311 shares and 450,000 shares, respectively, at a cost of $11.2 million and $7.2 million respectively, under this program.
    We record treasury stock purchases under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Shares are generally issued from treasury stock at the time of grant of restricted stock awards, upon the exercise of stock options, and upon the vesting of performance shares and performance restricted stock units. On the subsequent issuance of treasury shares, we record proceeds in excess of cost as an increase in additional paid-in-capital. A deficiency of such proceeds relative to costs would be applied to reduce paid-in-capital associated with prior issuances to the extent available, with the remainder recorded as a charge to retained earnings. We recorded a charge to retained earnings of zero, $0.1 million and $0.3 million, in the years ended October 31, 2021, 2020, and 2018, respectively.
    For a summary of treasury stock activity for the years ended October 31, 2021, 2020 and 2019, refer to the Consolidated Statement of Stockholders' Equity located elsewhere herein.
    XML 36 R23.htm IDEA: XBRL DOCUMENT v3.21.2
    Other Income (Expense)
    12 Months Ended
    Oct. 31, 2021
    Other Income and Expenses [Abstract]  
    Other Income (Expense) Other, net Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):
    Year Ended October 31,
     202120202019
    Foreign currency transaction losses$(98)$(42)$(187)
    Foreign currency exchange derivative losses— (15)(197)
    Pension service benefit839 243 396 
    Interest income28 63 
    Other66 41 
    Other income$754 $280 $116 
    XML 37 R24.htm IDEA: XBRL DOCUMENT v3.21.2
    Segment Information
    12 Months Ended
    Oct. 31, 2021
    Segment Reporting [Abstract]  
    Segment Information Segment Information
    We present three reportable business segments: (1) NA Fenestration, comprising three operating segments primarily focused on the fenestration market in North America including vinyl profiles, insulating glass spacers, screens & other fenestration components; (2) EU Fenestration, comprising our U.K.-based vinyl extrusion business, manufacturing vinyl profiles & conservatories, and the European insulating glass business manufacturing insulating glass spacers; and (3) NA Cabinet Components, comprising our cabinet door and components segment. We maintain a grouping called Unallocated Corporate & Other, which includes transaction expenses, stock-based compensation, long-term incentive awards based on the performance of our common stock and other factors, certain severance and legal costs not deemed to be allocable to all segments, depreciation of corporate assets, interest expense, other, net, income taxes and inter-segment eliminations, and executive incentive compensation and medical expense fluctuations relative to planned costs as determined during the annual planning process. Other general and administrative costs associated with the corporate office are allocated to the reportable segments, based upon a relative measure of profitability in order to more accurately reflect each reportable business segment's administrative costs. We allocate corporate expenses to businesses acquired mid-year from the date of acquisition. The accounting policies of our operating segments are the same as those used to prepare the accompanying consolidated financial statements. Corporate general and administrative expenses allocated during the years ended October 31, 2021, 2020 and 2019 were $21.6 million, $21.7 million and $18.3 million, respectively.
    ASC Topic 280-10-50, “Segment Reporting” (ASC 280) permits aggregation of operating segments based on factors including, but not limited to: (1) similar nature of products serving the building products industry, primarily the fenestration business; (2) similar production processes, although there are some differences in the amount of automation amongst operating plants; (3) similar types or classes of customers, namely the primary OEMs; (4) similar distribution methods for product delivery, although the extent of the use of third-party distributors will vary amongst the businesses; (5) similar regulatory environment; and (6) converging long-term economic similarities.
    Segment information for the years ended October 31, 2021, 2020 and 2019 was as follows (in thousands):
    NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
    Year Ended October 31, 2021
    Net sales$578,332 $251,599 $246,075 $(3,857)$1,072,149 
    Depreciation and amortization18,730 10,373 13,263 366 42,732 
    Operating income (loss)56,248 39,299 896 (14,573)81,870 
    Capital expenditures9,966 8,155 5,559 328 24,008 
    Total assets$268,773 $236,755 $178,671 $33,124 $717,323 
    Year Ended October 31, 2020
    Net sales$483,415 $161,054 $210,099 $(2,995)$851,573 
    Depreciation and amortization23,555 9,468 13,732 474 47,229 
    Operating income (loss)39,909 20,076 (2,502)(2,218)55,265 
    Capital expenditures15,761 5,435 4,423 107 25,726 
    Total assets$252,703 $223,248 $174,713 $40,921 $691,585 
    Year Ended October 31, 2019
    Net sales$503,837 $164,997 $229,644 $(4,637)$893,841 
    Depreciation and amortization27,054 8,845 13,178 509 49,586 
    Operating income (loss)39,765 19,040 (74,236)(10,996)(26,427)
    Capital expenditures$12,984 $6,365 $5,383 $151 $24,883 
    The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2021 and 2020 (in thousands):
    NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
    Balance as of October 31, 2019$38,712 $67,704 $39,147 $— $145,563 
    Foreign currency translation adjustment— 591 — — 591 
    Balance as of October 31, 2020$38,712 $68,295 $39,147 $— $146,154 
    Foreign currency translation adjustment— 3,051 — — 3,051 
    Balance as of October 31, 2021$38,712 $71,346 $39,147 $— $149,205 
    For further details of Goodwill, see Note 6, “Goodwill and Intangible Assets”, located herewith.
    We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income (loss) as reported above to net income (loss) for the years ended October 31, 2021, 2020 and 2019 (in thousands):
    Year Ended October 31,
    202120202019
    Operating income (loss)$81,870 $55,265 $(26,427)
    Interest expense(2,530)(5,245)(9,643)
    Other, net754 280 116 
    Income tax expense(23,114)(11,804)(10,776)
    Net income (loss)$56,980 $38,496 $(46,730)
    Geographic Information
    Our manufacturing facilities and all long-lived assets are located in the U.S., U.K. and Germany. We attribute our net sales to a geographic region based on the location of the customer. The following tables provide information concerning our net sales for the years ended October 31, 2021, 2020 and 2019, and our long-lived assets as of October 31, 2021 and 2020 (in thousands):
    Year Ended October 31,
    Net sales202120202019
    United States$778,486 $654,802 $683,204 
    Europe244,308 158,831 162,106 
    Canada25,007 18,213 20,088 
    Asia18,445 11,504 18,360 
    Other foreign countries5,903 8,223 10,083 
    Total net sales$1,072,149 $851,573 $893,841 
    October 31,
    Long-lived assets, net20212020
    United States$291,282 $307,534 
    Germany25,513 25,519 
    United Kingdom146,158 142,097 
    Total long-lived assets, net$462,953 $475,150 
    Long-lived assets, net includes: property, plant and equipment, net; goodwill, intangible assets, net, and operating leases.
    XML 38 R25.htm IDEA: XBRL DOCUMENT v3.21.2
    Earnings Per Share
    12 Months Ended
    Oct. 31, 2021
    Earnings Per Share [Abstract]  
    Earnings Per Share Earnings Per Share
    We compute basic earnings (loss) per share by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted earnings per common and potential common shares include the weighted average of additional shares associated with the incremental effect of dilutive employee stock options, non-vested restricted stock as determined using the treasury stock method prescribed by U.S. GAAP and contingent shares associated with performance share awards, if dilutive.
    The computation of basic and diluted earnings per share for the years ended October 31, 2021, 2020 and 2019 follows (in thousands, except per share data):
    Year Ended October 31, 2021Net Income (Loss)Weighted Average SharesPer Share
    Basic earnings per common share$56,980 33,193$1.72 
    Effect of dilutive securities:
    Stock options82
    Restricted stock awards132
    Performance restricted stock units88
    Diluted earnings per common share$56,980 33,495$1.70 
    Year Ended October 31, 2020
    Basic earnings per common share$38,496 32,689$1.18 
    Effect of dilutive securities:
    Stock options10
    Restricted stock90
    Performance restricted stock units32
    Diluted earnings per common share $38,496 32,821$1.17 
    Year Ended October 31, 2019
    Basic and diluted loss per share$(46,730)32,960 $(1.42)

    We do not include equity instruments in our calculation of diluted earnings per share if those instruments would be antidilutive. Such dilution is dependent on the excess of the market price of our stock over the exercise price and other components of the treasury stock method. The following table shows anti-dilutive instruments for the three years ended October 31, 2021, 2020 and 2019 (shares in thousands):
    Year Ended October 31,
    202120202019
    Stock options1,0321,307
    Restricted stock awards113
    Performance share awards28
    Total1,0321,448
    XML 39 R26.htm IDEA: XBRL DOCUMENT v3.21.2
    Unaudited Quarterly Data
    12 Months Ended
    Oct. 31, 2021
    Quarterly Financial Information Disclosure [Abstract]  
    Unaudited Quarterly Data Unaudited Quarterly Data
    Selected quarterly financial data for the years ended October 31, 2021 and 2020 was as follows (amounts in thousands, except per share amounts):
    For the Quarter EndedJanuary 31, 2021April 30, 2021July 31, 2021October 31, 2021
    Net sales$230,147 $270,357 $279,877 $291,768 
    Cost of sales (excluding depreciation and amortization)176,397 208,460 219,866 226,818 
    Depreciation and amortization11,015 10,845 10,683 10,189 
    Operating income11,835 21,380 21,562 27,093 
    Net income7,852 14,551 13,679 20,898 
    Basic earnings per share0.24 0.44 0.41 0.63 
    Diluted earnings per share0.24 0.43 0.41 0.62 
    Cash dividends paid per common share0.08 0.08 0.08 0.08 
    For the Quarter EndedJanuary 31, 2020April 30, 2020July 31, 2020October 31, 2020
    Net sales$196,597 $187,475 $212,096 $255,405 
    Cost of sales (excluding depreciation and amortization)157,427 149,732 162,427 189,164 
    Depreciation and amortization12,905 11,886 11,060 11,378 
    Operating income1,980 8,893 16,563 27,829 
    Net income10 5,501 10,833 22,152 
    Basic earnings per share— 0.17 0.33 0.68 
    Diluted earnings per share— 0.17 0.33 0.68 
    Cash dividends paid per common share0.08 0.08 0.08 0.08 
    Quarterly earnings per share results may not sum to the consolidated earnings per share results on the accompanying consolidated statements of income due to rounding and changes in weighted average shares during the respective periods.
    XML 40 R27.htm IDEA: XBRL DOCUMENT v3.21.2
    New Accounting Guidance
    12 Months Ended
    Oct. 31, 2021
    Accounting Changes and Error Corrections [Abstract]  
    New Accounting Guidance New Accounting Guidance
    Accounting Standards Recently Adopted
    In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-13, Financial Instruments - Credit Losses (Topic 326).  This ASU sets forth a “current expected credit loss” model, which requires the measurement of all expected credit losses for financial instruments or other assets (e.g., trade receivables), held at the reporting date based on historical experience, current conditions, and reasonable supportable forecasts. We adopted this amendment on November 1, 2020, with no material impact on our condensed consolidated financial statements as pre-existing processes for estimating credit losses for trade receivables aligned with the expected credit loss model.
    XML 41 R28.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies)
    12 Months Ended
    Oct. 31, 2021
    Organization, Consolidation and Presentation of Financial Statements [Abstract]  
    Basis of Presentation and Principles of Consolidation, Policy Basis of Presentation and Principles of ConsolidationOur consolidated financial statements have been prepared by us in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP). We consolidate our wholly-owned subsidiaries and eliminate intercompany sales and transactions. We have no cost or equity investments in companies that are not wholly-owned. In our opinion, these audited financial statements contain all adjustments necessary to fairly present our financial position, results of operations and cash flows for the periods presented.
    Use of Estimates, Policy
    Use of Estimates
    In preparing financial statements, we make informed judgments and estimates that affect the reported amounts of assets and liabilities as of the date of the financial statements and affect the reported amounts of revenues and expenses during the reporting period. We review our estimates on an ongoing basis, including those related to impairment of long lived assets and goodwill, pension and retirement liabilities, contingencies and income taxes. Changes in facts and circumstances may result in revised estimates and actual results may differ from these estimates.
    A summary of our significant accounting policies consistently applied in the preparation of the accompanying consolidated financial statements follows:
    Revenue From Contracts with Customers, Policy
    Revenue from Contracts with Customers
    Revenue recognition
    We recognize revenue that reflects the consideration we expect to receive for product sales upon transfer to customers. Revenue for product sales is recognized when control of the promised products is transferred to our customers, and we are entitled to consideration in exchange for such transfer. We account for a contract when a customer provides us with a firm purchase order that identifies the products to be provided, the payment terms for those products, and when collectability of the consideration due is probable.
    Performance obligations
    A performance obligation is a promise to provide the customer with a good or service. Our performance obligations include product sales, with each product included in a customer contract being recognized as a separate performance obligation. For contracts with multiple performance obligations, the standalone selling price of each product is generally readily observable.
    Revenue from product sales is recognized at a point in time when the product is transferred to the customer, in accordance with the shipping terms, which is generally upon shipment. We estimate a provision for sales returns and warranty allowances to account for product returns related to general returns and product nonconformance.
    We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. Additionally, we do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
    Pricing and sales incentives
    Pricing is established at or prior to the time of sale with our customers and we record sales at the agreed-upon net selling price, reflective of current and prospective discounts.
    Shipping and handling costs
    We account for shipping and handling services as fulfillment services; accordingly, freight revenue is combined with the product deliverable rather than being accounted for as a distinct performance obligation within the terms of the agreement. Shipping and handling costs incurred by us for the delivery of goods to customers are considered a cost to fulfill the contract and are included in cost of sales in the accompanying consolidated statements of income.
    Contract assets and liabilities
    Deferred revenue, which is not significant, is recorded when we have remaining unsatisfied performance obligations for which we have received consideration.
    Disaggregation of revenue
    We produce a wide variety of products that are used in the fenestration industry, including insulating glass spacer systems; extruded vinyl products; metal fabricated products; and astragals, thresholds and screens. In addition, we produce certain non-fenestration products, including kitchen and bath cabinet doors and components, flooring and trim moldings, solar edge tape, plastic decking, fencing, water retention barriers, conservatory roof components, and other products.
    The following table summarizes our product sales for the three years ended October 31, 2021, 2020, and 2019 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
    Year Ended October 31,
    202120202019
    (in thousands)
    NA Fenestration:
    United States - fenestration$507,634 $427,616 $439,536 
    International - fenestration34,610 28,585 31,106 
    United States - non-fenestration24,534 19,279 17,061 
    International - non-fenestration11,554 7,935 16,134 
    $578,332 $483,415 $503,837 
    EU Fenestration:
    International - fenestration$199,511 $134,432 $139,638 
    International - non-fenestration52,088 26,622 25,359 
    $251,599 $161,054 $164,997 
    NA Cabinet Components:
    United States - fenestration$13,326 $11,842 $13,144 
    United States - non-fenestration230,559 196,479 214,211 
    International - non-fenestration2,190 1,778 2,289 
    $246,075 $210,099 $229,644 
    Unallocated Corporate & Other:
    Eliminations$(3,857)$(2,995)$(4,637)
    $(3,857)$(2,995)$(4,637)
    Net sales$1,072,149 $851,573 $893,841 
    Cash and Cash Equivalents, Policy
    Cash and Cash Equivalents
    Cash equivalents include all highly liquid investments with an original maturity of three months or less. Such securities with an original maturity which exceeds three months are deemed to be short-term investments. We maintain cash and cash equivalents at several financial institutions, which at times may not be federally insured or may exceed federally insured limits. We have not experienced any losses in such accounts and believe we are not exposed to any significant credit risks on such accounts.
    Concentraction Credit Risk and Allowance Policy
    Concentration of Credit Risk and Allowance for Credit Losses
    Certain of our businesses or product lines are largely dependent on a relatively few large customers. Although we believe we have an extensive customer base, the loss of one of these large customers or if such customers were to incur a prolonged period of decline in business, our financial condition and results of operations could be adversely affected. For the year ended October 31, 2021, no customers provided more than 10% of our consolidated net sales. For the year ended October 31, 2020, one customer provided more than 10% of our consolidated net sales.
    We have established an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. Our policy for determining the allowance is based on factors that affect collectability, including: (a) historical trends of write-offs, recoveries and credit losses; (b) the credit quality of our customers; and (c) projected economic and market conditions. We believe our allowance is adequate to absorb any known or probable losses as of October 31, 2021. Different assumptions or changes in economic circumstances could result in changes to the allowance.
    Business Combinations Policy Business CombinationsWe apply the acquisition method of accounting for business combinations in accordance with U.S. GAAP, which requires us to make use of estimates and judgments to allocate the purchase price paid for acquisitions to the fair value of the assets and liabilities acquired. We account for contingent assets and liabilities at fair value on the acquisition date, and record changes to fair value associated with these assets and liabilities as a period cost as incurred. We use established valuation techniques and engage reputable valuation specialists to assist us with these valuations. However, there is a risk that we may not identify all pre-acquisition contingencies or that our estimates may not reflect the actual results when realized. We use a reasonable measurement period to record any adjustment related to the opening balance sheet (generally, less than one year). After the measurement period, changes to the opening balance sheet can result in the recognition of income or expense as period costs. To the extent these items stem from contingencies that existed at the balance sheet date, but are contingent upon the realization of future events, the cost is charged to expense at the time the future event becomes known.
    Inventory, Policy
    Inventory
    We record inventory at the lower of cost or net realizable value. Inventories are valued using the first-in first-out (FIFO) method. Fixed costs related to excess manufacturing capacity are evaluated and expensed in the period, to insure that inventory is properly capitalized. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and our estimates regarding current and future market conditions. Significant unanticipated variances to our forecasts could require a change in the provision for excess or obsolete inventory, resulting in a charge to net income during the period of the change.
    Impairment or Disposal of Long-Lived Assets, Policy
    Long-Lived Assets
    Property, Plant and Equipment and Intangible Assets with Defined Lives
    We make judgments and estimates related to the carrying value of property, plant and equipment, intangible assets with defined lives, and long-lived assets, which include determining when to capitalize costs, the depreciation and amortization methods to use and the useful lives of these assets. We evaluate these assets for impairment when there are indicators that the carrying values of these assets might not be recoverable. Such indicators of impairment may include changes in technology, significant market fluctuations, historical losses or loss of a significant customer, or other changes in circumstance that could affect the assets’ ability to generate future cash flows. When we evaluate these assets for impairment, we compare the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset to its carrying value. If the carrying value exceeds the sum of the undiscounted cash flows, and there is no alternative use for the asset, we determine that the asset is impaired. To measure the impairment charge, we compare the carrying amount of the long-lived asset to its fair value, as determined by quoted market prices in active markets, if available, or by discounting the projected future cash flows. This calculation of fair value requires us to develop and employ long-term forecasts of future operating results related to these assets. These forecasts are based on assumptions about demand for our products and future market conditions. Future events and unanticipated changes to these assumptions could require a provision for impairment, resulting in a charge to net income during the period of the change.
    We monitor relevant circumstances, including industry trends, general economic conditions, and the potential impact that such circumstances might have on the valuation of our identifiable intangible assets with finite lives. Events and changes in circumstance that may cause a triggering event and necessitate such a review include, but are not limited to: a decrease in sales for certain customers, improvements or changes in technology, and/or a decision to discontinue the use of a trademark or trade name, or to allow a patent to lapse. Such events could negatively impact the fair value of our identifiable intangible assets. In such circumstances, we may evaluate the underlying assumptions and estimates made by us in order to assess the appropriate valuation of these identifiable intangible assets and compare to the carrying value of the assets. We may be required to write down these identifiable intangible assets and record a non-cash impairment charge. When we originally value our intangible assets, we use a variety of techniques to establish the carrying value of the assets, including the relief from royalty method, excess current year earnings method and income method.
    Changes in market conditions throughout 2019 impacted our long-term forecasts of future operating results with regard to the reduction of significant sales volume to a large customer of our United States (U.S.) vinyl operations, and lower-than-expected operating performance of our NA Cabinet Components business. The World Health Organization's (WHO), declaration of COVID-19 as a global pandemic also created significant changes in market conditions throughout 2020 that have continued into 2021. We determined that these conditions were indicators of a triggering event in 2019 and 2020 which necessitated an evaluation of certain long-term assets used in these businesses for potential impairment. We compared the projected undiscounted cash flows we expected to realize associated with these assets over the remaining useful lives of the
    primary operating assets to the net book value of the long-term assets, including goodwill, and determined that these assets were not impaired. There were no corresponding indicators of a triggering event in 2021. Therefore, we did not record an impairment charge related to property, plant and equipment or intangible assets with defined lives during the years ended October 31, 2021, 2020 and 2019.
    Software development costs, including costs incurred to purchase third-party software, are capitalized when we have determined that the technology is capable of meeting our performance requirements, and we have authorized funding for the project. We cease capitalization of software costs when the software is substantially complete and is ready for its intended use. The software is then amortized over its estimated useful life. When events or circumstances indicate the carrying value of internal use software might not be recoverable, we assess the recoverability of these assets by comparing the carrying value of the asset to the undiscounted future cash flows expected to be generated from the asset’s use, consistent with the methodology to test other property, plant and equipment for impairment.
    Property, plant and equipment is stated at cost and is depreciated using the straight-line method over the estimated useful lives of the assets. We capitalize betterments which extend the useful lives or significantly improve the operational efficiency of assets. We expense repair and maintenance costs as incurred.
    The estimated useful lives of our primary asset categories at October 31, 2021 were as follows:
     Useful Life (in Years)
    Land improvements
    7 to  25
    Buildings
     25 to 40
    Building improvements
    5 to 20
    Machinery and equipment
    2 to 15
    Leasehold improvements are depreciated over the shorter of their estimated useful lives or the term of the lease.
    Goodwill and Intangible Assets, Goodwill, Policy
    Goodwill
    We use the acquisition method to account for business combinations and, to the extent that the purchase price exceeds the fair value of the net assets acquired, we record goodwill. In accordance with U.S. GAAP, we are required to evaluate our goodwill at least annually. We perform our annual goodwill assessment as of August 31, or more frequently if indicators of impairment exist. Qualitative factors that indicate impairment could include, but are not limited to, (i) macroeconomic conditions, (ii) industry and market considerations, (iii) cost factors, (iv) overall financial performance of the reporting unit, and (v) other relevant entity-specific events. The first step in our annual goodwill assessment is to perform the optional qualitative assessment allowed by ASC Topic 350 “Intangibles - Goodwill and Other” (ASC 350). In our qualitative assessment, we evaluate relevant events or circumstances to determine whether it is more likely than not (i.e., greater than 50%) that the fair value of a reporting unit is less than its carrying amount. If we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, ASC 350 requires us to compare the fair value of such reporting unit to its carrying value including goodwill. To determine the fair value of our reporting units, we use multiple valuation techniques including a discounted cash flow analysis, using the applicable weighted average cost of capital, in combination with a market approach that uses market multiples and a selection of guideline public companies. This test requires us to make assumptions about the future growth of our business and the market in general, as well as other variables such as the level of investment in capital expenditure, growth in working capital requirements and the terminal or residual value of our reporting units beyond the periods of estimated annual cash flows. We use a third-party valuation firm to assist us with this analysis. If the fair value of each reporting unit exceeds its carrying value, no action is required. Otherwise, an impairment loss is recorded to the extent that the carrying amount of the reporting unit including goodwill exceeds the fair value of that reporting unit. We believe the estimates and assumptions used in our impairment assessment are reasonable based on available market information, but variations in any of the assumptions could result in materially different calculations of fair value and determinations of whether or not an impairment is indicated during current or future periods.
    As a result of quantitative assessments performed during the year ended October 31, 2019, we recorded impairment charges totaling $74.6 million during the year ended October 31, 2019, reducing the goodwill balance applicable to the reporting unit included in our NA Cabinet Components operating segment from $113.7 million to $39.1 million.
    At our annual testing date, August 31, 2021, we had five reporting units with goodwill balances: two reporting units included in our NA Fenestration operating segment, two reporting units included in our EU Fenestration operating segment, and one reporting unit included in our NA Cabinet Components operating segment. We performed a qualitative assessment of the two reporting units in the NA Fenestration segment and one of the reporting units in the EU Fenestration segment. This review included an analysis of historical goodwill test results, operating results relative to forecast, projected results over the next five years, and other measures and concluded that there were no indicators of potential impairment associated with these reporting units. Therefore, no additional testing was deemed necessary for these three reporting units. Also, at our annual testing date, we performed a quantitative assessment of the reporting unit in our NA Cabinet Components segment primarily due to the recent impairment of goodwill during the second and fourth quarters of 2019 and the history of a narrow margin of fair value above carrying value in quantitative assessments performed in prior years. We also elected to update the quantitative assessment of the other reportable unit in the EU Fenestration operating segment. We determined that the fair value of these reporting units exceeded their carrying values by approximately 17.6% and 113.6%, respectively. We concluded that no impairment was necessary.
    Restructurings, Policy RestructuringWe accrue one-time severance costs pursuant to an approved plan of restructuring at the communication date, when affected employees have been notified of the potential severance and sufficient information has been provided for the employee to calculate severance benefits, in the event the employee is involuntarily terminated. In addition, we accrue costs associated with the termination of contractual commitments including leases at the time the lease is terminated pursuant to the lease provisions or in accordance with another agreement with the landlord. Otherwise, we continue to recognize lease expense through the cease-use date. After the cease-use date, we determine if our operating lease payments are at market. We assume sublet of the facility at the market rate. To the extent our lease obligations exceed the fair value rentals, we discount to arrive at the present value and record a liability. If the facility is not sublet, we expense the amount of the assumed sublet in the current period. For other costs directly related to the restructuring effort, such as equipment moving costs, we expense in the period incurred.
    Liability Reserve Estimate, Policy
    Insurance
    We manage our exposure to losses for workers’ compensation, group medical, property, casualty and other insurance claims through a combination of self-insurance retentions and insurance coverage with third-party carriers. We record undiscounted liabilities associated with our portion of these exposures, which we estimate by considering various factors such as our historical claims experience, severity factors and estimated claims incurred but not reported, for which we have developed loss development factors, which are estimates as to how claims will develop over time until closed. While we consider a number of factors in preparing the estimates, sensitive assumptions using significant judgment are made in determining the amounts that are accrued in the financial statements. Actual claims could differ significantly from these estimated liabilities, depending on future claims experience. We do not record insurance recoveries until any contingencies relating to the claim have been resolved.
    Pension and Other Postretirement Plans, Pensions, Policy
    Retirement Plans
    We sponsor a defined benefit pension plan and an unfunded postretirement plan that provides health care and life insurance benefits for a limited pool of eligible retirees and dependents. To measure our liabilities associated with these plans, we make assumptions related to future events, including expected return on plan assets, rate of compensation increases, and healthcare cost trend rates. The discount rate reflects the rate at which benefits could be effectively settled on the measurement date. We determine our discount rate using a RATE: Link Model whereby target yields are developed from bonds across a range of maturity points, and a curve is fitted to those targets. Spot rates (zero coupon bond yields) are developed from the curve and used to discount benefit payments associated with each future year. Actual pension plan asset investment performance, as well as other economic experience such as discount rate and demographic experience, will either reduce or increase unamortized pension losses at the end of any fiscal year, which ultimately affects future pension costs.
    Standard Product Warranty, Policy
    Warranty Obligations
    We accrue warranty obligations when we recognize revenue for certain products. Our provision for warranty obligations is based on historical costs incurred for such obligations and is adjusted, where appropriate, based on current conditions and factors. Our ability to estimate our warranty obligations is subject to significant uncertainties, including changes in product design and our overall product sales mix.
    Income Tax, Policy
    Income Taxes
    We record the estimated future tax effects of temporary differences between the tax basis of assets and liabilities and the amounts reported in our consolidated balance sheets, as well as net operating losses and tax credit carry forwards. We evaluate the carrying value of the net deferred tax assets and determine whether we will be able to generate sufficient future taxable income to realize our deferred tax assets. We perform this review for recoverability on a jurisdictional basis, whereby we consider both positive and negative evidence related to the likelihood of realization of the deferred tax assets. The weight given to the positive and negative evidence is commensurate with the extent to which the evidence can be objectively verified. Cumulative losses in recent years is a significant piece of negative evidence that is difficult to overcome in determining that a valuation allowance is not needed against deferred tax assets. Thus, it is generally difficult for positive evidence regarding projected future taxable income exclusive of reversing taxable temporary differences to outweigh objective negative evidence of recent financial reporting losses. We believe we will fully realize our deferred tax assets, net of a recorded valuation allowance. We project future taxable income using the same forecasts used to test long-lived assets and intangibles for impairment, scheduling out the future reversal of existing taxable temporary differences and reviewing our most recent financial operations. In the event the estimates and assumptions indicate we will not generate sufficient future taxable income to realize our deferred tax assets, we record a valuation allowance against a portion of our deferred tax assets.
    We evaluate our ongoing tax positions to determine if it is more-likely-than-not we will be successful in defending such positions if challenged by taxing authorities. To the extent that our tax positions do not meet the more-likely-than-not criteria, we record a liability for uncertain tax positions. We have recorded a liability for uncertain tax positions which stem from certain federal and state tax items related to the interpretation of tax laws and regulations. We continue to evaluate our positions regarding various state tax interpretations at each reporting date, until the applicable statute of limitations lapse.
    Final regulations were published by the Internal Revenue Service regarding Uniform Capitalization (UNICAP) that became effective during fiscal 2020. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law. In addition, the Consolidated Appropriations Act, 2021 (CAA) was signed into law on December 27, 2020 and the American Rescue Plan Act of 2021 (American Rescue Plan) was signed into law on March 11, 2021. We evaluated the UNICAP regulations, the CARES Act, the CAA and the American Rescue Plan and determined that there were no material impacts on our condensed consolidated financial statements.
    Derivatives, Policy Derivative InstrumentsWe have historically used financial and commodity-based derivative contracts to manage our exposure to fluctuations in foreign currency exchange rates and aluminum prices. All derivatives are measured at fair value on a recurring basis. We have not designated the derivative instruments we use as cash flow hedges under ASC Topic 815 “Derivatives and Hedging” (ASC 815). Therefore, all gains and losses, both realized and unrealized, are recognized in the consolidated statements of income (loss) in the period of the change as the underlying assets and liabilities are marked-to-market. We do not enter into derivative instruments for speculative or trading purposes. As such, these instruments are considered economic hedges, and are reflected in the operating activities section of the consolidated statements of cash flow.
    Foreign Currency Transactions and Translations Policy
    Foreign Currency Translation
    Our consolidated financial statements are presented in our reporting currency, the United States Dollar. Our German and U.K. operations are measured using the local currency as the functional currency. The assets and liabilities of our foreign operations which are denominated in other currencies are translated to United States Dollars using the prevailing exchange rates as of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the applicable period. The resulting translation adjustments are recorded as a component of accumulated other comprehensive loss on the consolidated balance sheets.
    Occasionally, we enter into transactions that are denominated in currencies other than our functional currency. At each balance sheet date, we translate these asset or liability accounts to our functional currency and record unrealized transaction gains or losses. When these assets or liabilities settle, we record realized transaction gains or losses. These realized and unrealized gains or losses are included in the accompanying consolidated statements of income (loss) under the caption, “Other, net.”
    Share-based Compensation, Option and Incentive Plans Policy
    Stock–Based Compensation
    We have issued stock-based compensation in the form of stock options to directors, employees and officers, and non-vested restricted stock awards to certain key employees and officers. We apply the provisions of ASC Topic 718 “Compensation - Stock Compensation” (ASC 718), to determine the fair value of stock option awards on the date of grant using the Black-Scholes valuation model. We recognize the fair value as compensation expense on a straight-line basis over the requisite service period of the award based on awards ultimately expected to vest. Stock options granted to directors vest immediately while the stock options granted to our employees and officers typically vest ratably over a three-year period with service and continued employment as the vesting conditions. For new option grants to retirement-eligible employees, we recognize expense and vest immediately upon grant, consistent with the retirement vesting acceleration provisions of these grants. For employees near retirement age, we amortize such grants over the period from the grant date to the retirement-eligibility date if such period is shorter than the standard vesting schedule. For grants of non-vested restricted stock, we calculate the compensation expense at the grant date as the number of shares granted multiplied by the closing stock price of our common stock on the date of grant. This expense is recognized ratably over the vesting period. Our non-vested restricted stock grants to officers and employees cliff vest over a three-year period with service and continued employment as the only vesting criteria. Our fair value determination of stock-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include, but are not limited to, our expected stock price volatility over the term of the awards, actual and projected employee stock option exercise behavior over the expected term, our dividend rate, risk-free rate and expectation with regards to forfeitures. Option-pricing models were developed for use in estimating the value of traded options that have no vesting or hedging restrictions and are fully transferable. Because our employee stock options have certain characteristics that are significantly different from traded options, and because changes in the subjective assumptions can materially affect the estimated value, the valuation models may not provide an accurate measure of the fair value of our employee stock options. Accordingly, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.
    We have granted other awards which are linked to the performance of our common stock, but will settle in cash rather than the issuance of shares of our common stock. The value of these awards fluctuates with changes in our stock price, with the resulting gains or losses reflected in the period of the change. We have recorded current and non-current liabilities related to these awards reflected in the accompanying consolidated balance sheets at October 31, 2021 and 2020. See Note 13, “Stock-based Compensation.”
    In addition, we have granted performance share awards which use return on net assets as the vesting condition and the awards settle in cash. We use a Monte Carlo simulation model to value the market condition and our stock price on the date of grant to value the internal performance condition and recognize expense ratably over the vesting period of three years. We estimate that the performance measures will be met and shares will vest at target until the year of settlement (third year of cliff vesting). As of October 31, 2021, we have deemed 183,000 performance share awards related to the December 2018 grants as probable to vest.
    We have also granted performance restricted stock units which settle in shares upon vesting. These awards cliff vest upon a three-year service period with the absolute performance of our common stock as the vesting criteria. The number of performance restricted stock units earned is variable depending on the metric achieved, and the settlement method is 100% in our common stock, with accrued dividends paid in cash at the time of vesting, assuming the shares had been outstanding throughout the performance period. To value the performance restricted stock units, we use a Monte Carlo simulation model to
    arrive at a grant-date fair value. This amount will be adjusted for forfeitures and expensed over the three-year term of the award with a credit to additional paid-in-capital. Similar to performance shares, the performance restricted stock units are not considered outstanding shares, do not have voting rights, and are excluded from diluted weighted-average shares used to calculate earnings per share until the performance criteria is probable to result in the issuance of contingent shares. As of October 31, 2021, we have deemed 87,919 shares related to the December 2018 grants of performance restricted stock units as probable to vest.
    Stockholders' Equity, Policy
    Treasury Stock
    We use the cost method to record treasury stock purchases whereby the entire cost of the acquired shares of our common stock is recorded as treasury stock (at cost). When we subsequently reissue these shares, proceeds in excess of cost upon the issuance of treasury shares are credited to additional paid-in-capital, while any deficiency is charged to retained earnings.
    Earnings Per Share, Policy
    Earnings per Share Data
    We calculate basic earnings per share based on the weighted average number of our common shares outstanding for the applicable period. We calculate diluted earnings per share based on the weighted average number of our common shares outstanding for the period plus all potentially dilutive securities using the treasury stock method, whereby we assume that all such shares are converted into common shares at the beginning of the period, if deemed to be dilutive. If we incur a loss from continuing operations, the effects of potentially dilutive common stock equivalents (stock options and unvested restricted stock awards) are excluded from the calculation of diluted earnings per share because the effect would be anti-dilutive. Performance shares and performance restricted stock units are excluded from contingent shares for purposes of calculating diluted weighted average shares until the performance measure criteria is probable and shares are likely to be issued.
    Subsequent Events, Policy Subsequent Events We have evaluated events occurring after the balance sheet date for possible disclosure as a subsequent event through the date the financial statements were issued.
    XML 42 R29.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables)
    12 Months Ended
    Oct. 31, 2021
    Organization, Consolidation and Presentation of Financial Statements [Abstract]  
    Schedule of Product Sales The following table summarizes our product sales for the three years ended October 31, 2021, 2020, and 2019 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
    Year Ended October 31,
    202120202019
    (in thousands)
    NA Fenestration:
    United States - fenestration$507,634 $427,616 $439,536 
    International - fenestration34,610 28,585 31,106 
    United States - non-fenestration24,534 19,279 17,061 
    International - non-fenestration11,554 7,935 16,134 
    $578,332 $483,415 $503,837 
    EU Fenestration:
    International - fenestration$199,511 $134,432 $139,638 
    International - non-fenestration52,088 26,622 25,359 
    $251,599 $161,054 $164,997 
    NA Cabinet Components:
    United States - fenestration$13,326 $11,842 $13,144 
    United States - non-fenestration230,559 196,479 214,211 
    International - non-fenestration2,190 1,778 2,289 
    $246,075 $210,099 $229,644 
    Unallocated Corporate & Other:
    Eliminations$(3,857)$(2,995)$(4,637)
    $(3,857)$(2,995)$(4,637)
    Net sales$1,072,149 $851,573 $893,841 
    Property Assets Useful Life The estimated useful lives of our primary asset categories at October 31, 2021 were as follows:
     Useful Life (in Years)
    Land improvements
    7 to  25
    Buildings
     25 to 40
    Building improvements
    5 to 20
    Machinery and equipment
    2 to 15
    Cash Flow, Supplemental Disclosures
    The following table summarizes our supplemental cash flow information for the years ended October 31, 2021, 2020 and 2019 (in thousands):
     Year Ended October 31,
     202120202019
    Cash paid for interest$1,993 $4,715 $9,020 
    Cash paid for income taxes22,160 12,118 5,081 
    Cash received from income tax refunds381 352 1,020 
    Noncash investing and financing activities:
    Increase in capitalized expenditures in accounts payable and accrued liabilities$1,124 $2,370 $2,897 
    XML 43 R30.htm IDEA: XBRL DOCUMENT v3.21.2
    Receivables & Allowance (Tables)
    12 Months Ended
    Oct. 31, 2021
    Receivables [Abstract]  
    Accounts Receivable Accounts receivable consisted of the following as of October 31, 2021 and 2020 (in thousands):
    October 31,
    20212020
    Trade receivables$107,725 $88,287 
    Other924 161 
    Total108,649 88,448 
    Less: Allowance for credit losses340 161 
    Accounts receivable, net$108,309 $88,287 
    Financing Receivable, Current, Allowance for Credit Loss The changes in our allowance for credit losses were as follows (in thousands):
    Year Ended October 31,
    202120202019
    Beginning balance as of November 1, 2020, 2019 and 2018$161 $393 $325 
    Current period provision for expected credit
    losses
    267 262 700 
    Amounts written off(88)(494)(916)
    Recoveries— — 284 
    Balance as of October 31, 2021, 2020 and 2019$340 $161 $393 
    XML 44 R31.htm IDEA: XBRL DOCUMENT v3.21.2
    Inventories (Tables)
    12 Months Ended
    Oct. 31, 2021
    Inventory Disclosure [Abstract]  
    Inventories
    Inventories consisted of the following at October 31, 2021 and 2020 (in thousands):
    October 31,
    20212020
    Raw materials$49,867 $33,298 
    Finished goods and work in process43,499 32,347 
    Supplies and other2,099 2,020 
    Total95,465 67,665 
    Less: Inventory reserves2,936 6,484 
    Inventories, net$92,529 $61,181 
    Inventory Reserve Rollforward
    The changes in our inventory reserve accounts were as follows (in thousands):
    Year Ended October 31,
    202120202019
    Beginning balance as of November 1, 2020, 2019 and 2018$6,484 $3,790 $4,375 
    Charged to cost of sales(568)2,713 341 
    Write-offs(3,060)— (939)
    Other80 (19)13 
    Balance as of October 31, 2021, 2020 and 2019$2,936 $6,484 $3,790 
    XML 45 R32.htm IDEA: XBRL DOCUMENT v3.21.2
    Property, Plant & and Equipment (Tables)
    12 Months Ended
    Oct. 31, 2021
    Property, Plant and Equipment [Abstract]  
    Property, Plant and Equipment Property, plant and equipment consisted of the following at October 31, 2021 and 2020 (in thousands):
     October 31,
     20212020
    Land and land improvements$10,285 $10,298 
    Buildings and building improvements101,740 100,576 
    Machinery and equipment386,996 398,950 
    Construction in progress16,102 14,424 
    Property, plant and equipment, gross515,123 524,248 
    Less: Accumulated depreciation336,493 340,144 
    Property, plant and equipment, net$178,630 $184,104 
    XML 46 R33.htm IDEA: XBRL DOCUMENT v3.21.2
    Leases (Tables)
    12 Months Ended
    Oct. 31, 2021
    Leases [Abstract]  
    Assets And Liabilities, Lessee The table below presents the lease-related assets and liabilities recorded on the balance sheet at October 31, 2021 and 2020 (in thousands):
    October 31,
    LeasesClassification20212020
    Assets
    Operating lease assetsOperating lease right-of-use assets$52,708 $51,824 
    Finance lease assets
    Property, plant and equipment (less accumulated depreciation of $2,300 and $1,089)
    16,921 15,609 
    Total lease assets$69,629 $67,433 
    Liabilities
    Current
    OperatingCurrent operating lease liabilities$8,196 $7,459 
    FinanceCurrent maturities of long-term debt1,114 962 
    Noncurrent
    OperatingNoncurrent operating lease liabilities45,367 44,873 
    FinanceLong-term debt14,335 14,236 
    Total lease liabilities$69,012 $67,530 
    Lease, Cost
    The table below presents the components of lease costs for the year ended October 31, 2021 and 2020 (in thousands):
    Year Ended October 31,
    20212020
    Operating lease cost
    $10,125 $8,866 
    Finance lease cost
    Amortization of leased assets1,165 1,181 
    Interest on lease liabilities561557
    Variable lease costs
    983748
    Total lease cost$12,834 $11,352 
    The table below presents supplemental cash flow information related to leases for the year ended October 31, 2021 and 2020 (in thousands):
    Year Ended October 31,
    20212020
    Cash paid for amounts included in the measurement of lease liabilities:
    Finance leases - financing cash flows$1,003 $1,092 
    Finance leases - operating cash flows$561 $557 
    Operating leases - operating cash flows$9,621 $8,681 
    Right-of-use assets obtained in exchange for lease liabilities:
    Operating leases$8,737 $19,559 
    Finance leases$469 $398 
    Lease Term and Discount Rate, Lessee
    The table below presents the weighted average remaining lease terms and weighted average discount rates for the Company's leases as of October 31, 2021 and 2020:
    October 31,
    20212020
    Weighted average remaining lease term (in years)
    Operating leases7.77.8
    Financing leases15.115.3
    Weighted average discount rate
    Operating leases3.23 %3.52 %
    Financing leases3.72 %3.62 %
    Lessee, Operating Lease, Liability, Maturity
    The table below presents the maturity of the lease liabilities as of October 31, 2021 (in thousands):
    Operating LeasesFinance Leases
    2022$9,747 $1,638 
    20239,337 1,549 
    20248,594 1,466 
    20257,129 1,402 
    20266,140 1,305 
    Thereafter19,340 12,311 
    Total lease payments60,287 19,671 
    Less: present value discount
    6,724 4,222 
    Total lease liabilities$53,563 $15,449 
    Finance Lease, Liability, Fiscal Year Maturity
    The table below presents the maturity of the lease liabilities as of October 31, 2021 (in thousands):
    Operating LeasesFinance Leases
    2022$9,747 $1,638 
    20239,337 1,549 
    20248,594 1,466 
    20257,129 1,402 
    20266,140 1,305 
    Thereafter19,340 12,311 
    Total lease payments60,287 19,671 
    Less: present value discount
    6,724 4,222 
    Total lease liabilities$53,563 $15,449 
    XML 47 R34.htm IDEA: XBRL DOCUMENT v3.21.2
    Goodwill and Intangible Assets (Tables)
    12 Months Ended
    Oct. 31, 2021
    Goodwill and Intangible Assets Disclosure [Abstract]  
    Changes in the Carrying Amount of Goodwill
    The change in the carrying amount of goodwill for the years ended October 31, 2021 and 2020 was as follows (in thousands):
    Year Ended October 31,
     20212020
    Beginning balance as of November 1, 2021 and 2020
    $146,154 $145,563 
    Foreign currency translation adjustment3,051 591 
    Balance as of October 31, 2021 and 2020
    $149,205 $146,154 
    Schedule of Acquired Finite-Lived Intangible Assets by Major Class Amortizable intangible assets consisted of the following as of October 31, 2021 and 2020 (in thousands):
     October 31, 2021October 31, 2021October 31, 2020
    Remaining Weighted Average Useful LifeGross Carrying
    Amount
    Accumulated
    Amortization
    Gross Carrying
    Amount
    Accumulated
    Amortization
    Customer relationships9 years$146,207 $81,086 $154,004 $80,441 
    Trademarks and trade names8 years56,437 39,589 55,745 37,314 
    Patents and other technology6 years22,525 22,084 22,386 21,312 
    Total$225,169 $142,759 $232,135 $139,067 
    Estimated Amortization Expense Related to Intangible Assets Estimated remaining amortization expense, assuming current intangible balances and no new acquisitions, for future fiscal years ending October 31, 2021 is as follows (in thousands):
    Estimated
    Amortization Expense
    2022$12,134 
    202311,376 
    202410,626 
    20259,399 
    20269,329 
    Thereafter29,546 
    Total$82,410 
    XML 48 R35.htm IDEA: XBRL DOCUMENT v3.21.2
    Accrued Liabilities (Tables)
    12 Months Ended
    Oct. 31, 2021
    Accrued Liabilities [Abstract]  
    Accrued Liabilities
    Accrued liabilities consisted of the following at October 31, 2021 and 2020 (in thousands):
     October 31,
     20212020
    Payroll, payroll taxes and employee benefits$30,039 $16,000 
    Accrued insurance and workers compensation6,340 5,108 
    Sales allowances8,590 6,297 
    Deferred compensation (current portion)395 192 
    Deferred revenue627 763 
    Warranties77 81 
    Audit, legal, and other professional fees1,886 1,562 
    Accrued taxes3,258 4,000 
    Other4,944 4,286 
    Accrued liabilities$56,156 $38,289 
    XML 49 R36.htm IDEA: XBRL DOCUMENT v3.21.2
    Debt and Capital Lease Obligations (Tables)
    12 Months Ended
    Oct. 31, 2021
    Debt Disclosure [Abstract]  
    Debt & Capital Lease Obligations Long-term debt consisted of the following at October 31, 2021 and 2020 (in thousands):
    October 31,
    20212020
    Revolving Credit Facility$38,000 $103,000 
    Finance lease obligations and other15,537 15,321 
    Unamortized deferred financing fees(597)(901)
    Total debt52,940 117,420 
    Less: Current maturities of long-term debt846 692 
    Long-term debt$52,094 $116,728 
    Schedule of Margin and Commitment Fee
    The applicable margin and commitment fees are outlined in the following table:
    Pricing LevelConsolidated Leverage RatioCommitment FeeLIBOR Rate LoansBase Rate Loans
    ILess than or equal to 1.50 to 1.000.200%1.25%0.25%
    IIGreater than 1.50 to 1.00, but less than or equal to 2.25 to 1.000.225%1.50%0.50%
    IIIGreater than 2.25 to 1.00, but less than or equal to 3.00 to 1.000.250%1.75%0.75%
    IVGreater than 3.00 to 1.000.300%2.00%1.00%
    Schedule of Maturities of Long-term Debt The table below presents the scheduled maturity dates of our long-term debt outstanding (excluding deferred financing fees of $0.6 million) at October 31, 2021 (in thousands):
    Revolving Credit FacilityFinance Leases and Other ObligationsAggregate Maturities
    2022$— $1,671 $1,671 
    202338,000 1,582 39,582 
    2024— 1,489 1,489 
    2025— 1,402 1,402 
    2026— 1,305 1,305 
    Thereafter— 12,310 12,310 
    Total debt payments38,000 19,759 57,759 
    Less: present value discount of finance leases— (4,222)(4,222)
    Total$38,000 $15,537 $53,537 
    XML 50 R37.htm IDEA: XBRL DOCUMENT v3.21.2
    Retirement Plans (Tables)
    12 Months Ended
    Oct. 31, 2021
    Retirement Benefits [Abstract]  
    Funded Status and Net periodic Benefit Cost
    The changes in benefit obligation and plan assets, and our funded status (reported in deferred pension and postretirement benefits on the consolidated balance sheets) were as follows (in thousands):
     October 31,
    Change in Benefit Obligation:20212020
    Beginning balance as of November 1, 2020 and 2019
    $44,825 $44,323 
    Service cost850 1,262 
    Interest cost756 1,139 
    Actuarial loss(849)2,823 
    Benefits paid(359)(712)
    Administrative expenses(732)(785)
    Curtailments— (1,141)
    Settlements(2,112)(2,084)
    Projected benefit obligation at October 31, 2021 and 2020
    $42,379 $44,825 
    Change in Plan Assets:
    Beginning balance as of November 1, 2020 and 2019
    $34,120 $31,212 
    Actual return on plan assets6,225 2,789 
    Employer contributions500 3,700 
    Benefits paid(359)(712)
    Administrative expenses(732)(785)
    Settlements(2,112)(2,084)
    Fair value of plan assets at October 31, 2021 and 2020
    $37,642 $34,120 
    Noncurrent liability - Funded Status$(4,737)$(10,705)
    Net Periodic Pension Cost
    The net periodic benefit cost for the years ended October 31, 2021, 2020 and 2019, was as follows (in thousands):
     Year Ended October 31,
     202120202019
    Service cost$850 $1,262 $3,629 
    Interest cost756 1,139 1,456 
    Expected return on plan assets(1,960)(2,006)(1,977)
    Amortization of net loss143 162 125 
    Settlements222 462 — 
    Net periodic benefit cost$11 $1,019 $3,233 
    Amounts Recognized in Other Comprehensive Income (Loss)
    The changes in plan assets and projected benefit obligations which were recognized in our other comprehensive loss for the years ended October 31, 2021, 2020 and 2019 were as follows (in thousands):
     Year Ended October 31,
     202120202019
    Net (gain) loss arising during the period$(5,112)$2,141 $6,697 
    Less: Amortization of net loss143 162 125 
    Less: Curtailments— 1,141 — 
    Less: Settlements222 462 — 
    Total recognized in other comprehensive (income) loss$(5,477)$376 $6,572 
    Assumptions Used in Benefit Calculations The following table presents our assumptions for pension benefit calculations for the years ended October 31, 2021, 2020 and 2019:
    For the Year Ended October 31,
    202120202019202120202019
    Weighted Average Assumptions:Benefit ObligationNet Periodic Benefit Cost
    Discount rate2.77%3.22%3.10%2.60%3.10%4.44%
    Rate of compensation increase—%—%3.00%—%—%3.00%
    Expected return on plan assetsn/an/an/a6.00%6.50%6.50%
    Allocation and Fair Value of Pension Assets
    The following tables provide our target allocation for the year ended October 31, 2021, as well as the actual asset allocation by asset category and fair value measurements as of October 31, 2021 and 2020:
     
    Target AllocationActual Allocation
     October 31, 2021October 31, 2021October 31, 2020
    Equity securities60.0 %51.0 %60.0 %
    Fixed income40.0 %49.0 %40.0 %
    Fair Value Measurements at
     October 31, 2021October 31, 2020
     (In thousands)
    Money market fund$300 $3,532 
    Large capitalization8,231 7,954 
    Small capitalization1,493 2,407 
    International equity6,992 6,130 
    Other2,236 1,853 
    Equity securities$18,952 $18,344 
    High-quality core bond13,787 9,743 
    High-quality government bond2,301 1,249 
    High-yield bond2,302 1,252 
    Fixed income$18,390 $12,244 
    Total securities(1)
    $37,642 $34,120 
    Expected Benefit Payments
    The following table presents the total benefit payments expected to be paid to participants by year, which includes payments funded from our assets, as well as payments paid from the plan for the year ended October 31, (in thousands):
     Pension Benefits
    2022$2,899 
    20232,506 
    20242,411 
    20252,427 
    20262,363 
    2027 - 203110,430 
    Total$23,036 
    XML 51 R38.htm IDEA: XBRL DOCUMENT v3.21.2
    Income Tax (Tables)
    12 Months Ended
    Oct. 31, 2021
    Income Tax Disclosure [Abstract]  
    Components of Income Tax Expense (Benefit) The following table summarizes the components of income tax expense for the years ended October 31, 2021, 2020 and 2019 (in thousands):
     Year Ended October 31,
    202120202019
    Current
    Federal$10,993 $6,043 $3,338 
    State and local3,447 1,505 299 
    Non-United States6,889 4,445 3,879 
    Total current21,329 11,993 7,516 
    Deferred
    Federal(842)(64)1,497 
    State and local(277)(315)1,087 
    Non-United States2,904 190 676 
    Total deferred1,785 (189)3,260 
    Total income tax expense$23,114 $11,804 $10,776 
    Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
    For financial reporting purposes, income (loss) before income taxes for the years ended October 31, 2021, 2020 and 2019 includes the following components (in thousands):
     Year Ended October 31,
    202120202019
    Domestic$36,879 $26,229 $(58,247)
    Foreign43,215 24,071 22,293 
    Total income (loss) before income taxes$80,094 $50,300 $(35,954)
    Effective Income Tax Rate
    The following table reconciles our effective income tax rate to the federal statutory rate for the years ended October 31, 2021, 2020 and 2019:
    Year Ended October 31,
    202120202019
    United States tax at statutory rate21.0 %21.0 %21.0 %
    State and local income tax3.1 %1.7 %1.6 %
    Non-United States income tax2.3 %1.2 %1.2 %
    U.K. patent box benefit(1.4)%(2.0)%(1.7)%
    U.S. income tax credits(4.2)%(2.3)%(4.7)%
    Foreign tax positions under the Act (GILTI and FDII)4.2 %2.5 %3.3 %
    Impact of deemed repatriation— %— %(1.1)%
    Asset impairment charges— %— %(50.7)%
    Non-cash compensation1.9 %(0.3)%(1.6)%
    Other2.0 %1.7 %2.7 %
    Effective tax rate28.9 %23.5 %(30.0)%
    Deferred Tax Assets and Liabilities Significant components of our net deferred tax liabilities and assets were as follows (in thousands):
     October 31,
    20212020
    Deferred tax assets:
    Employee benefit obligations$7,591 $6,634 
    Accrued liabilities and reserves1,425 1,471 
    Pension and other benefit obligations1,934 3,303 
    Inventory894 471 
    Loss and tax credit carry forwards1,857 2,331 
    Other107 103 
    Total gross deferred tax assets13,808 14,313 
    Less: Valuation allowance
    1,174 1,493 
    Total deferred tax assets, net of valuation allowance12,634 12,820 
    Deferred tax liabilities:
    Property, plant and equipment11,187 10,465 
    Goodwill and intangibles23,412 21,471 
    Total deferred tax liabilities34,599 31,936 
    Net deferred tax liabilities$21,965 $19,116 
    Unrecognized Tax Benefits
    The following table shows the change in the unrecognized income tax benefit associated with uncertain tax positions for the years ended October 31, 2021, 2020 and 2019 (in thousands):
    Unrecognized
    Income Tax Benefits
    Balance at October 31, 2018
    $606 
    Additions for tax positions related to the current year— 
    Additions for tax positions related to the prior year16 
    Reassessment of position(66)
    Balance at October 31, 2019
    $556 
    Additions for tax positions related to the current year— 
    Additions for tax positions related to the prior year15 
    Reassessment of position(49)
    Balance at October 31, 2020
    $522 
    Additions for tax positions related to the current year— 
    Additions for tax positions related to the prior year953 
    Reassessment of position(87)
    Balance at October 31, 2021
    $1,388 
    XML 52 R39.htm IDEA: XBRL DOCUMENT v3.21.2
    Stock-Based Compensation (Tables)
    12 Months Ended
    Oct. 31, 2021
    Share-based Payment Arrangement, Noncash Expense [Abstract]  
    Schedule of Nonvested Restricted Share Activity A summary of non-vested restricted stock award activity during the years ended October 31, 2021, 2020 and 2019, follows:
    Restricted Stock AwardsWeighted Average
    Grant Date Fair Value per Share
    Non-vested at October 31, 2018217,200 $19.76 
    Granted124,800 13.78 
    Vested(69,400)19.19 
    Forfeited(42,500)17.87 
    Non-vested at October 31, 2019230,100 17.02 
    Granted63,400 18.82 
    Vested(55,000)19.45 
    Forfeited(51,000)17.30 
    Non-vested at October 31, 2020187,500 16.82 
    Granted73,300 20.68 
    Vested(44,400)20.70 
    Forfeited— — 
    Non-vested at October 31, 2021216,400 $17.28 
    Schedule of Stock Option Activity
    The following table summarizes our stock option activity for the years ended October 31, 2021, 2020 and 2019.
    Stock OptionsWeighted Average
    Exercise Price
    Weighted Average
    Remaining Contractual
    Term (in years)
    Aggregate
    Intrinsic
    Value (000s)
    Outstanding at October 31, 20181,753,656 $18.47 5.0$51 
    Granted— — 
    Exercised(204,770)15.76 
    Forfeited/Expired(132,700)20.01 
    Outstanding at October 31, 20191,416,186 $18.71 4.2$1,449 
    Granted— — 
    Exercised(215,733)17.09 
    Forfeited/Expired(105,124)20.28 
    Outstanding at October 31, 20201,095,329 $18.88 3.6$561 
    Granted— — 
    Exercised(865,393)18.80
    Forfeited/Expired(11,632)18.22
    Outstanding at October 31, 2021218,304 $19.37 3.4$297 
    Vested at October 31, 2021218,304 $19.37 3.4$297 
    Exercisable at October 31, 2021218,304 $19.37 3.4$297 
    Schedule of Valuation Assumptions and Fair Value for Stock Options
    The following table summarizes our performance share grants and the grant date fair value for the RONA performance metric:
    Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
    December 5, 2018132,400 $13.63 40,900 
    December 5, 201955,900 $19.40 5,300 
    December 2, 202065,300 $20.68 — 
    Share-based Compensation Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest Specifically, the awards vest on a continuum with the following Absolute Total Shareholder Return (A-TSR) milestones:
    Vesting LevelVesting CriteriaPercentage of Award Vested
    Level 1A-TSR greater than or equal to 50%150%
    Level 2A-TSR less than 50% and greater than or equal to 20%100%
    Level 3A-TSR less than 20% and greater than or equal to -20%50%
    Level 4A-TSR less than -20%—%
    Share-based Payment Arrangement, Performance Shares, Outstanding Activity
    The following table summarizes our performance restricted stock unit grants and the grant date fair value for the A-TSR performance metric:
    Grant DateShares AwardedGrant Date Fair ValueShares Forfeited
    December 5, 201889,200 $13.63 25,500 
    December 5, 201935,000 $19.40 — 
    December 2, 202038,400 $20.68 — 
    Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs
    The following table summarizes amounts expensed as selling, general and administrative expense related to restricted stock awards, stock options, restricted stock units, performance share awards and performance restricted stock units for the years ended October 31, 2021, 2020 and 2019 (in thousands):
     Year Ended October 31,
     202120202019
    Restricted stock awards$1,235 $625 $1,018 
    Stock options— 10 158 
    Restricted stock units1,197 186 950 
    Performance share awards4,039 (170)1,131 
    Performance restricted stock units729 515 708 
    Total compensation expense7,200 1,166 3,965 
    Income tax effect2,078 274 997 
    Net compensation expense
    $5,122 $892 $2,968 
    XML 53 R40.htm IDEA: XBRL DOCUMENT v3.21.2
    Other Income (Expense) (Tables)
    12 Months Ended
    Oct. 31, 2021
    Other Income and Expenses [Abstract]  
    Schedule of Other Non-operating Income (Expense) Other income included under the caption “Other, net” on the accompanying consolidated statements of income (loss), consisted of the following (in thousands):
    Year Ended October 31,
     202120202019
    Foreign currency transaction losses$(98)$(42)$(187)
    Foreign currency exchange derivative losses— (15)(197)
    Pension service benefit839 243 396 
    Interest income28 63 
    Other66 41 
    Other income$754 $280 $116 
    XML 54 R41.htm IDEA: XBRL DOCUMENT v3.21.2
    Segment Information (Tables)
    12 Months Ended
    Oct. 31, 2021
    Segment Reporting [Abstract]  
    Segment Information
    NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
    Year Ended October 31, 2021
    Net sales$578,332 $251,599 $246,075 $(3,857)$1,072,149 
    Depreciation and amortization18,730 10,373 13,263 366 42,732 
    Operating income (loss)56,248 39,299 896 (14,573)81,870 
    Capital expenditures9,966 8,155 5,559 328 24,008 
    Total assets$268,773 $236,755 $178,671 $33,124 $717,323 
    Year Ended October 31, 2020
    Net sales$483,415 $161,054 $210,099 $(2,995)$851,573 
    Depreciation and amortization23,555 9,468 13,732 474 47,229 
    Operating income (loss)39,909 20,076 (2,502)(2,218)55,265 
    Capital expenditures15,761 5,435 4,423 107 25,726 
    Total assets$252,703 $223,248 $174,713 $40,921 $691,585 
    Year Ended October 31, 2019
    Net sales$503,837 $164,997 $229,644 $(4,637)$893,841 
    Depreciation and amortization27,054 8,845 13,178 509 49,586 
    Operating income (loss)39,765 19,040 (74,236)(10,996)(26,427)
    Capital expenditures$12,984 $6,365 $5,383 $151 $24,883 
    The following table summarizes the change in the carrying amount of goodwill by segment for the years ended October 31, 2021 and 2020 (in thousands):
    NA FenestrationEU FenestrationNA Cabinet Comp.Unallocated Corp. & OtherTotal
    Balance as of October 31, 2019$38,712 $67,704 $39,147 $— $145,563 
    Foreign currency translation adjustment— 591 — — 591 
    Balance as of October 31, 2020$38,712 $68,295 $39,147 $— $146,154 
    Foreign currency translation adjustment— 3,051 — — 3,051 
    Balance as of October 31, 2021$38,712 $71,346 $39,147 $— $149,205 
    We did not allocate non-operating expense or income tax expense to the reportable segments. The following table reconciles operating income (loss) as reported above to net income (loss) for the years ended October 31, 2021, 2020 and 2019 (in thousands):
    Year Ended October 31,
    202120202019
    Operating income (loss)$81,870 $55,265 $(26,427)
    Interest expense(2,530)(5,245)(9,643)
    Other, net754 280 116 
    Income tax expense(23,114)(11,804)(10,776)
    Net income (loss)$56,980 $38,496 $(46,730)
    Schedule of Product Sales The following table summarizes our product sales for the three years ended October 31, 2021, 2020, and 2019 into groupings by segment which we believe depicts how the nature, amount, timing and uncertainty of our revenues and cash flows are affected by economic factors. For further details regarding our results by segment, refer to Note 16, “Segment Information.”
    Year Ended October 31,
    202120202019
    (in thousands)
    NA Fenestration:
    United States - fenestration$507,634 $427,616 $439,536 
    International - fenestration34,610 28,585 31,106 
    United States - non-fenestration24,534 19,279 17,061 
    International - non-fenestration11,554 7,935 16,134 
    $578,332 $483,415 $503,837 
    EU Fenestration:
    International - fenestration$199,511 $134,432 $139,638 
    International - non-fenestration52,088 26,622 25,359 
    $251,599 $161,054 $164,997 
    NA Cabinet Components:
    United States - fenestration$13,326 $11,842 $13,144 
    United States - non-fenestration230,559 196,479 214,211 
    International - non-fenestration2,190 1,778 2,289 
    $246,075 $210,099 $229,644 
    Unallocated Corporate & Other:
    Eliminations$(3,857)$(2,995)$(4,637)
    $(3,857)$(2,995)$(4,637)
    Net sales$1,072,149 $851,573 $893,841 
    Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas The following tables provide information concerning our net sales for the years ended October 31, 2021, 2020 and 2019, and our long-lived assets as of October 31, 2021 and 2020 (in thousands):
    Year Ended October 31,
    Net sales202120202019
    United States$778,486 $654,802 $683,204 
    Europe244,308 158,831 162,106 
    Canada25,007 18,213 20,088 
    Asia18,445 11,504 18,360 
    Other foreign countries5,903 8,223 10,083 
    Total net sales$1,072,149 $851,573 $893,841 
    October 31,
    Long-lived assets, net20212020
    United States$291,282 $307,534 
    Germany25,513 25,519 
    United Kingdom146,158 142,097 
    Total long-lived assets, net$462,953 $475,150 
    XML 55 R42.htm IDEA: XBRL DOCUMENT v3.21.2
    Earnings Per Share (Tables)
    12 Months Ended
    Oct. 31, 2021
    Earnings Per Share [Abstract]  
    Earnings Per Share, Basic and Diluted
    The computation of basic and diluted earnings per share for the years ended October 31, 2021, 2020 and 2019 follows (in thousands, except per share data):
    Year Ended October 31, 2021Net Income (Loss)Weighted Average SharesPer Share
    Basic earnings per common share$56,980 33,193$1.72 
    Effect of dilutive securities:
    Stock options82
    Restricted stock awards132
    Performance restricted stock units88
    Diluted earnings per common share$56,980 33,495$1.70 
    Year Ended October 31, 2020
    Basic earnings per common share$38,496 32,689$1.18 
    Effect of dilutive securities:
    Stock options10
    Restricted stock90
    Performance restricted stock units32
    Diluted earnings per common share $38,496 32,821$1.17 
    Year Ended October 31, 2019
    Basic and diluted loss per share$(46,730)32,960 $(1.42)
    Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The following table shows anti-dilutive instruments for the three years ended October 31, 2021, 2020 and 2019 (shares in thousands):
    Year Ended October 31,
    202120202019
    Stock options1,0321,307
    Restricted stock awards113
    Performance share awards28
    Total1,0321,448
    XML 56 R43.htm IDEA: XBRL DOCUMENT v3.21.2
    Unaudited Quarterly Data (Tables)
    12 Months Ended
    Oct. 31, 2021
    Quarterly Financial Information Disclosure [Abstract]  
    Schedule of Quarterly Financial Information
    Selected quarterly financial data for the years ended October 31, 2021 and 2020 was as follows (amounts in thousands, except per share amounts):
    For the Quarter EndedJanuary 31, 2021April 30, 2021July 31, 2021October 31, 2021
    Net sales$230,147 $270,357 $279,877 $291,768 
    Cost of sales (excluding depreciation and amortization)176,397 208,460 219,866 226,818 
    Depreciation and amortization11,015 10,845 10,683 10,189 
    Operating income11,835 21,380 21,562 27,093 
    Net income7,852 14,551 13,679 20,898 
    Basic earnings per share0.24 0.44 0.41 0.63 
    Diluted earnings per share0.24 0.43 0.41 0.62 
    Cash dividends paid per common share0.08 0.08 0.08 0.08 
    For the Quarter EndedJanuary 31, 2020April 30, 2020July 31, 2020October 31, 2020
    Net sales$196,597 $187,475 $212,096 $255,405 
    Cost of sales (excluding depreciation and amortization)157,427 149,732 162,427 189,164 
    Depreciation and amortization12,905 11,886 11,060 11,378 
    Operating income1,980 8,893 16,563 27,829 
    Net income10 5,501 10,833 22,152 
    Basic earnings per share— 0.17 0.33 0.68 
    Diluted earnings per share— 0.17 0.33 0.68 
    Cash dividends paid per common share0.08 0.08 0.08 0.08 
    XML 57 R44.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details) - USD ($)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Oct. 31, 2021
    Jul. 31, 2021
    Apr. 30, 2021
    Jan. 31, 2021
    Oct. 31, 2020
    Jul. 31, 2020
    Apr. 30, 2020
    Jan. 31, 2020
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Disaggregation of Revenue [Line Items]                      
    Revenues $ 291,768 $ 279,877 $ 270,357 $ 230,147 $ 255,405 $ 212,096 $ 187,475 $ 196,597 $ 1,072,149 $ 851,573 $ 893,841
    United States                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 778,486 654,802 683,204
    Operating Segments | NA Fenestration                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 578,332 483,415 503,837
    Operating Segments | EU Fenestration                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 251,599 161,054 164,997
    Operating Segments | NA Cabinet Components                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 246,075 210,099 229,644
    Intersegment Eliminations                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 (3,857) (2,995) (4,637)
    Corporate, Non-segment                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 (3,857) (2,995) (4,637)
    Fenestration | Operating Segments | NA Fenestration | United States                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 507,634 427,616 439,536
    Fenestration | Operating Segments | NA Fenestration | International                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 34,610 28,585 31,106
    Fenestration | Operating Segments | EU Fenestration | International                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 199,511 134,432 139,638
    Fenestration | Operating Segments | NA Cabinet Components | United States                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 13,326 11,842 13,144
    Non-fenestration | Operating Segments | NA Fenestration | United States                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 24,534 19,279 17,061
    Non-fenestration | Operating Segments | NA Fenestration | International                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 11,554 7,935 16,134
    Non-fenestration | Operating Segments | EU Fenestration | International                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 52,088 26,622 25,359
    Non-fenestration | Operating Segments | NA Cabinet Components | United States                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 230,559 196,479 214,211
    Non-fenestration | Operating Segments | NA Cabinet Components | International                      
    Disaggregation of Revenue [Line Items]                      
    Revenues                 $ 2,190 $ 1,778 $ 2,289
    XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details)
    12 Months Ended
    Oct. 31, 2021
    segment
    customer
    Oct. 31, 2020
    customer
    Organization, Consolidation and Presentation of Financial Statements [Abstract]    
    Number of segments | segment 3  
    Sales    
    Concentration Risk [Line Items]    
    Number of major customers whose business, if lost, could adversely affect business 1  
    Net sales | Number of major customers whose business, if lost, could adversely affect business    
    Concentration Risk [Line Items]    
    Number of customers 0 1
    Net sales | One Customer | Number of major customers whose business, if lost, could adversely affect business    
    Concentration Risk [Line Items]    
    Concentration risk percentage   10.00%
    XML 59 R46.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details)
    12 Months Ended
    Oct. 31, 2021
    Land Improvements | Minimum  
    Property, Plant and Equipment [Line Items]  
    Property, Plant and Equipment, Useful Life 7 years
    Land Improvements | Maximum  
    Property, Plant and Equipment [Line Items]  
    Property, Plant and Equipment, Useful Life 25 years
    Building | Minimum  
    Property, Plant and Equipment [Line Items]  
    Property, Plant and Equipment, Useful Life 25 years
    Building | Maximum  
    Property, Plant and Equipment [Line Items]  
    Property, Plant and Equipment, Useful Life 40 years
    Building Improvements | Minimum  
    Property, Plant and Equipment [Line Items]  
    Property, Plant and Equipment, Useful Life 5 years
    Building Improvements | Maximum  
    Property, Plant and Equipment [Line Items]  
    Property, Plant and Equipment, Useful Life 20 years
    Machinery and Equipment | Minimum  
    Property, Plant and Equipment [Line Items]  
    Property, Plant and Equipment, Useful Life 2 years
    Machinery and Equipment | Maximum  
    Property, Plant and Equipment [Line Items]  
    Property, Plant and Equipment, Useful Life 15 years
    XML 60 R47.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details)
    $ in Thousands
    12 Months Ended
    Aug. 31, 2020
    reporting_unit
    Oct. 31, 2019
    USD ($)
    Oct. 31, 2021
    USD ($)
    Oct. 31, 2020
    USD ($)
    Goodwill [Line Items]        
    Goodwill, Impairment Loss | $   $ 74,600    
    Goodwill | $   145,563 $ 149,205 $ 146,154
    Number of Reporting Units 5      
    Number Of Reporting Units, Performed Quantitative Assessment 3      
    NA Cabinet Components        
    Goodwill [Line Items]        
    Goodwill | $   $ 113,700   $ 39,100
    Number of Reporting Units 1      
    Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount 17.60%      
    EU Fenestration        
    Goodwill [Line Items]        
    Number of Reporting Units 2      
    Number Of Reporting Units, Performed Quantitative Assessment 1      
    Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount 113.60%      
    NA Fenestration        
    Goodwill [Line Items]        
    Number of Reporting Units 2      
    Number Of Reporting Units, Performed Quantitative Assessment 2      
    XML 61 R48.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details)
    12 Months Ended
    Oct. 31, 2021
    shares
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
    Vesting period 3 years
    Performance Shares  
    Class of Stock [Line Items]  
    Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number 183,000
    Performance Restricted Stock Units  
    Class of Stock [Line Items]  
    Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number 87,919
    Stock options  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
    Vesting period 3 years
    Restricted stock  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
    Vesting period 3 years
    Performance Shares  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
    Vesting period 3 years
    Restricted Stock Units (RSUs)  
    Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
    Vesting period 3 years
    XML 62 R49.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Organization, Consolidation and Presentation of Financial Statements [Abstract]      
    Cash paid for interest $ 1,993 $ 4,715 $ 9,020
    Cash paid for income taxes 22,160 12,118 5,081
    Cash received for income tax refunds 381 352 1,020
    Change in capitalized expenditures in accounts payable and accrued liabilities $ 1,124 $ 2,370 $ 2,897
    XML 63 R50.htm IDEA: XBRL DOCUMENT v3.21.2
    Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Affiliated Entity | Related Party Lease    
    Related Party Transaction [Line Items]    
    Related party expense $ 0 $ 0
    XML 64 R51.htm IDEA: XBRL DOCUMENT v3.21.2
    Receivables & Allowance (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Oct. 31, 2017
    Receivables [Abstract]        
    Trade receivables $ 107,725 $ 88,287    
    Other 924 161    
    Accounts receivable, gross 108,649 88,448    
    Allowance for accounts receivable 340 161 $ 393 $ 325
    Accounts receivable, net 108,309 88,287    
    Allowance for Doubtful Accounts Receivable [Roll Forward]        
    Allowance for accounts receivable 161 393    
    Current period provision for expected credit losses 267 262 700  
    Amounts written off (88) (494) (916)  
    Recoveries 0 0 284  
    Allowance for accounts receivable $ 340 $ 161 $ 393  
    XML 65 R52.htm IDEA: XBRL DOCUMENT v3.21.2
    Inventories (Detail) - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Oct. 31, 2017
    Inventory, Net [Abstract]        
    Raw materials $ 49,867 $ 33,298    
    Finished goods and work in process 43,499 32,347    
    Supplies and other 2,099 2,020    
    Total 95,465 67,665    
    Inventory reserves 2,936 6,484 $ 3,790 $ 4,375
    Inventories, net 92,529 61,181    
    Inventory Reserve Rollforward        
    Inventory reserves, beginning balance 6,484 3,790    
    Charged (credited) to costs & expenses (568) 2,713 341  
    Write-offs (3,060) 0 (939)  
    Other (80) 19 (13)  
    Inventory reserves, ending balance $ 2,936 $ 6,484 $ 3,790  
    XML 66 R53.htm IDEA: XBRL DOCUMENT v3.21.2
    Property, Plant & and Equipment (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Property, Plant and Equipment [Abstract]      
    Land and land improvements $ 10,285 $ 10,298  
    Buildings and building improvements 101,740 100,576  
    Machinery and equipment 386,996 398,950  
    Construction in progress 16,102 14,424  
    Property, plant and equipment, gross 515,123 524,248  
    Less: Accumulated depreciation (336,493) (340,144)  
    Property, plant and equipment, net 178,630 184,104  
    Depreciation $ 28,800 $ 31,800 $ 34,300
    XML 67 R54.htm IDEA: XBRL DOCUMENT v3.21.2
    Leases (Details) - USD ($)
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Lessee, Lease, Description [Line Items]    
    Operating lease right-of-use assets $ 52,708,000 $ 51,824,000
    Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, plant and equipment, net of accumulated depreciation of $336,493 and $340,144 Property, plant and equipment, net of accumulated depreciation of $336,493 and $340,144
    Finance Lease, Right-of-Use Asset, after Accumulated Amortization $ 16,921,000 $ 15,609,000
    Leases, Right-of-Use Asset 69,629,000 67,433,000
    Current operating lease liabilities 8,196,000 7,459,000
    Finance Lease, Liability, Current 1,114,000 962,000
    Noncurrent operating lease liabilities $ 45,367,000 $ 44,873,000
    Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Long-term debt Long-term debt
    Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] $ 14,335,000 $ 14,236,000
    Leases, Liability $ 69,012,000 $ 67,530,000
    Operating Lease, Weighted Average Remaining Lease Term 7 years 8 months 12 days 7 years 9 months 18 days
    Finance Lease, Weighted Average Remaining Lease Term 15 years 1 month 6 days 15 years 3 months 18 days
    Operating Lease, Weighted Average Discount Rate, Percent 3.23% 3.52%
    Finance Lease, Weighted Average Discount Rate, Percent 3.72% 3.62%
    Finance Lease, Right-of-Use Asset, Accumulated Amortization $ 2,300,000 $ 1,089,000
    Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Current maturities of long-term debt Current maturities of long-term debt
    Operating lease right-of-use assets $ 52,708,000 $ 51,824,000
    Finance Lease, Right-of-Use Asset, after Accumulated Amortization 16,921,000 15,609,000
    Leases, Right-of-Use Asset 69,629,000 67,433,000
    Current operating lease liabilities 8,196,000 7,459,000
    Finance Lease, Liability, Current 1,114,000 962,000
    Noncurrent operating lease liabilities 45,367,000 44,873,000
    Leases, Liability 69,012,000 67,530,000
    Operating Lease, Cost 10,125,000 8,866,000
    Finance Lease, Right-of-Use Asset, Amortization 1,165,000 1,181,000
    Finance Lease, Interest Expense 561,000 557,000
    Variable Lease, Cost 983,000 748,000
    Lease, Cost 12,834,000 11,352,000
    Finance Lease, Principal Payments 1,003 1,092
    Finance Lease, Interest Payment on Liability 561 557
    Operating Lease, Payments 9,621 8,681
    Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 8,737 19,559
    Right-of-Use Asset Obtained in Exchange for Finance Lease Liability $ 469 $ 398
    Operating Lease, Weighted Average Remaining Lease Term 7 years 8 months 12 days 7 years 9 months 18 days
    Finance Lease, Weighted Average Remaining Lease Term 15 years 1 month 6 days 15 years 3 months 18 days
    Operating Lease, Weighted Average Discount Rate, Percent 3.23% 3.52%
    Finance Lease, Weighted Average Discount Rate, Percent 3.72% 3.62%
    Lessee, Operating Lease, Liability, to be Paid, Year One $ 9,747,000  
    Lessee, Operating Lease, Liability, to be Paid, Year Two 9,337,000  
    Lessee, Operating Lease, Liability, to be Paid, Year Three 8,594,000  
    Lessee, Operating Lease, Liability, to be Paid, Year Four 7,129,000  
    Lessee, Operating Lease, Liability, to be Paid, Year Five 6,140,000  
    Lessee, Operating Lease, Liability, to be Paid, after Year Five 19,340,000  
    Lessee, Operating Lease, Liability, to be Paid 60,287,000  
    Lessee, Operating Lease, Liability, Undiscounted Excess Amount 6,724,000  
    Operating Lease, Liability 53,563,000  
    Finance Lease, Liability, to be Paid, Year One 1,638,000  
    Finance Lease, Liability, to be Paid, Year Two 1,549,000  
    Finance Lease, Liability, to be Paid, Year Three 1,466,000  
    Finance Lease, Liability, to be Paid, Year Four 1,402,000  
    Finance Lease, Liability, to be Paid, Year Five 1,305,000  
    Finance Lease, Liability, to be Paid, after Year Five 12,311,000  
    Finance Lease, Liability, Payment, Due 19,671,000  
    Finance Lease, Liability, Undiscounted Excess Amount 4,222,000  
    Long-term Debt    
    Lessee, Lease, Description [Line Items]    
    Finance Lease, Liability 15,449,000  
    Finance Lease, Liability $ 15,449,000  
    Equipment and Vehicles | Minimum    
    Lessee, Lease, Description [Line Items]    
    Term 1 year  
    Equipment and Vehicles | Maximum    
    Lessee, Lease, Description [Line Items]    
    Term 10 years  
    Real Estate-Related Leases | Minimum    
    Lessee, Lease, Description [Line Items]    
    Term 5 years  
    Real Estate-Related Leases | Maximum    
    Lessee, Lease, Description [Line Items]    
    Term 20 years  
    XML 68 R55.htm IDEA: XBRL DOCUMENT v3.21.2
    Goodwill and Intangible Assets (Detail)
    12 Months Ended
    Oct. 31, 2021
    USD ($)
    unit
    Oct. 31, 2020
    USD ($)
    Oct. 31, 2019
    USD ($)
    Nov. 02, 2015
    USD ($)
    Goodwill [Roll Forward]        
    Beginning balance $ 146,154,000 $ 145,563,000    
    Goodwill, impairment loss     $ (74,600,000)  
    Foreign currency translation adjustment 3,051,000 591,000    
    Ending balance $ 149,205,000 146,154,000 145,563,000  
    Finite-Lived Intangible Assets [Line Items]        
    Number of reportable units with goodwill balances | unit 5      
    Goodwill $ 149,205,000 146,154,000 145,563,000  
    Asset impairment charges 0 0 74,600,000  
    Gross Carrying Amount 225,169,000 232,135,000    
    Accumulated Amortization (142,759,000) (139,067,000)    
    Intangible assets amortization expense 12,800,000 14,300,000 15,300,000  
    Impairment of intangible assets 0 0 0  
    Estimated Amortization Expense        
    2018 12,134,000      
    2019 11,376,000      
    2020 10,626,000      
    2021 9,399,000      
    2022 9,329,000      
    Thereafter 29,546,000      
    Intangible assets, net $ 82,410,000 93,068,000    
    Customer relationships        
    Finite-Lived Intangible Assets [Line Items]        
    Remaining Weighted Average Useful Life 9 years      
    Gross Carrying Amount $ 146,207,000 154,004,000    
    Accumulated Amortization (81,086,000) (80,441,000)    
    Retirement of fully amortized intangible assets $ 9,900,000 300,000    
    Trademarks and trade names        
    Finite-Lived Intangible Assets [Line Items]        
    Remaining Weighted Average Useful Life 8 years      
    Gross Carrying Amount $ 56,437,000 55,745,000    
    Accumulated Amortization $ (39,589,000) (37,314,000)    
    Patents and other technology        
    Finite-Lived Intangible Assets [Line Items]        
    Remaining Weighted Average Useful Life 6 years      
    Gross Carrying Amount $ 22,525,000 22,386,000    
    Accumulated Amortization $ (22,084,000) (21,312,000)    
    Customer relationships and patents and other technology        
    Finite-Lived Intangible Assets [Line Items]        
    Retirement of fully amortized intangible assets     300,000  
    Woodcraft        
    Finite-Lived Intangible Assets [Line Items]        
    Goodwill       $ 39,200,000
    NA Fenestration        
    Finite-Lived Intangible Assets [Line Items]        
    Number of reportable units with goodwill balances | unit 2      
    NA Engineered Components Unit One        
    Goodwill [Roll Forward]        
    Ending balance $ 35,900,000      
    Finite-Lived Intangible Assets [Line Items]        
    Goodwill 35,900,000      
    NA Engineered Components Unit Three        
    Goodwill [Roll Forward]        
    Ending balance 2,800,000      
    Finite-Lived Intangible Assets [Line Items]        
    Goodwill 2,800,000      
    EU Fenestration        
    Goodwill [Roll Forward]        
    Foreign currency translation adjustment $ 3,051,000 591,000    
    Finite-Lived Intangible Assets [Line Items]        
    Number of reportable units with goodwill balances | unit 2      
    EU Engineered Components Unit One [Member]        
    Goodwill [Roll Forward]        
    Ending balance $ 53,800,000      
    Finite-Lived Intangible Assets [Line Items]        
    Goodwill 53,800,000      
    EU Engineered Components Unit Two [Member]        
    Goodwill [Roll Forward]        
    Ending balance 17,500,000      
    Finite-Lived Intangible Assets [Line Items]        
    Goodwill 17,500,000      
    NA Cabinet Components        
    Goodwill [Roll Forward]        
    Beginning balance $ 39,100,000 113,700,000    
    Ending balance   39,100,000 113,700,000  
    Finite-Lived Intangible Assets [Line Items]        
    Number of reportable units with goodwill balances | unit 1      
    Goodwill   $ 39,100,000 $ 113,700,000  
    XML 69 R56.htm IDEA: XBRL DOCUMENT v3.21.2
    Accrued Liabilities (Details) - USD ($)
    $ in Thousands
    Oct. 31, 2021
    Oct. 31, 2020
    Accrued Liabilities [Abstract]    
    Payroll, payroll taxes and employee benefits $ 30,039 $ 16,000
    Accrued insurance and workers compensation 6,340 5,108
    Sales allowances 8,590 6,297
    Deferred compensation (current portion) 395 192
    Deferred revenue 627 763
    Warranties 77 81
    Audit, legal, and other professional fees 1,886 1,562
    Accrued taxes 3,258 4,000
    Other 4,944 4,286
    Accrued liabilities $ 56,156 $ 38,289
    XML 70 R57.htm IDEA: XBRL DOCUMENT v3.21.2
    Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details) - USD ($)
    $ in Thousands
    Oct. 31, 2021
    Oct. 31, 2020
    Debt Instrument [Line Items]    
    Debt and Capital Lease Obligations $ 52,940 $ 117,420
    Debt Instrument, Unamortized Discount (Premium), Net 597 901
    Less: Current maturities of long-term debt 846 692
    Long-term debt 52,094 116,728
    Revolving Credit Facility    
    Debt Instrument [Line Items]    
    Debt and Capital Lease Obligations 38,000 103,000
    Capital Lease Obligations And Other    
    Debt Instrument [Line Items]    
    Debt and Capital Lease Obligations $ 15,537 $ 15,321
    XML 71 R58.htm IDEA: XBRL DOCUMENT v3.21.2
    Debt and Capital Lease Obligations - Narrative (Details) - USD ($)
    12 Months Ended
    Oct. 31, 2018
    Oct. 18, 2018
    Oct. 31, 2021
    Oct. 31, 2020
    Debt Instrument [Line Items]        
    Debt Instrument, Unamortized Discount (Premium), Net     $ (597,000) $ (901,000)
    Letters of credit, outstanding     4,500,000  
    Debt and capital lease obligations     52,940,000 $ 117,420,000
    Credit facility, amount available     $ 282,500,000  
    Debt instrument, interest rate during period     1.42% 2.45%
    Line of Credit        
    Debt Instrument [Line Items]        
    Repayments of debt     $ 10,000,000  
    Outstanding revolver borrowings   $ 213,500,000    
    Amortization of financing costs $ 1,100,000      
    Revolving Credit Facility        
    Debt Instrument [Line Items]        
    Debt and capital lease obligations     $ 38,000,000 $ 103,000,000
    Term Loan Facility [Member]        
    Debt Instrument [Line Items]        
    Interest rate, stated percentage     1.34%  
    Revolving Credit Facility | Line of Credit        
    Debt Instrument [Line Items]        
    Debt Instrument, Term   5 years    
    Margin on base rate 1.25%      
    Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount   $ 325,000,000    
    Credit Agreement        
    Debt Instrument [Line Items]        
    Unamortized deferred financing fees   500,000    
    Credit Agreement | Line of Credit        
    Debt Instrument [Line Items]        
    Secured leverage ratio     3.25  
    LIBOR stipulation (less than) 2.00%      
    Minimum incremental borrowing     $ 10,000,000  
    Maximum incremental borrowing     $ 150,000,000  
    Debt instrument, limitation on annual dividend $ 20,000,000      
    Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect     2.75  
    Debt Instrument, Liquidity Threshold for Limitations to Take Effect     $ 25,000,000  
    Outstanding revolver borrowings   205,000,000    
    Unamortized deferred financing fees   $ 1,000,000    
    Required coverage ratio     2.25  
    Credit Agreement | Line of Credit | Less than or equal to 1.50 to 1.00        
    Debt Instrument [Line Items]        
    Commitment fee     0.20%  
    Credit Agreement | Line of Credit | Greater than 3.00 to 1.00        
    Debt Instrument [Line Items]        
    Commitment fee     0.30%  
    Swing Line [Member] | Line of Credit        
    Debt Instrument [Line Items]        
    Debt instrument, unused borrowing capacity, amount     $ 15,000,000  
    Base Rate | Credit Agreement | Line of Credit | Less than or equal to 1.50 to 1.00        
    Debt Instrument [Line Items]        
    Margin on base rate     0.25%  
    Base Rate | Credit Agreement | Line of Credit | Greater than 3.00 to 1.00        
    Debt Instrument [Line Items]        
    Margin on base rate     1.00%  
    London Interbank Offered Rate (LIBOR) | Credit Agreement | Line of Credit | Less than or equal to 1.50 to 1.00        
    Debt Instrument [Line Items]        
    Margin on base rate     1.25%  
    London Interbank Offered Rate (LIBOR) | Credit Agreement | Line of Credit | Greater than 3.00 to 1.00        
    Debt Instrument [Line Items]        
    Margin on base rate     2.00%  
    XML 72 R59.htm IDEA: XBRL DOCUMENT v3.21.2
    Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details) - Credit Agreement - Line of Credit
    12 Months Ended
    Oct. 31, 2021
    Less than or equal to 1.50 to 1.00  
    Debt Instrument [Line Items]  
    Commitment Fee 0.20%
    Less than or equal to 1.50 to 1.00 | LIBOR Rate Loans  
    Debt Instrument [Line Items]  
    Margin on base rate 1.25%
    Less than or equal to 1.50 to 1.00 | Base Rate Loans  
    Debt Instrument [Line Items]  
    Margin on base rate 0.25%
    Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00  
    Debt Instrument [Line Items]  
    Commitment Fee 0.225%
    Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00 | LIBOR Rate Loans  
    Debt Instrument [Line Items]  
    Margin on base rate 1.50%
    Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00 | Base Rate Loans  
    Debt Instrument [Line Items]  
    Margin on base rate 0.50%
    Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00  
    Debt Instrument [Line Items]  
    Commitment Fee 0.25%
    Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00 | LIBOR Rate Loans  
    Debt Instrument [Line Items]  
    Margin on base rate 1.75%
    Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00 | Base Rate Loans  
    Debt Instrument [Line Items]  
    Margin on base rate 0.75%
    Greater than 3.00 to 1.00  
    Debt Instrument [Line Items]  
    Commitment Fee 0.30%
    Greater than 3.00 to 1.00 | LIBOR Rate Loans  
    Debt Instrument [Line Items]  
    Margin on base rate 2.00%
    Greater than 3.00 to 1.00 | Base Rate Loans  
    Debt Instrument [Line Items]  
    Margin on base rate 1.00%
    XML 73 R60.htm IDEA: XBRL DOCUMENT v3.21.2
    Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Revolving Credit Facility    
    2022 $ 0  
    2023 38,000  
    2024 0  
    2025 0  
    2026 0  
    Thereafter 0  
    Debt and Capital Lease Obligations 52,940 $ 117,420
    Finance Leases and Other Obligations    
    2022 1,671  
    2023 1,582  
    2024 1,489  
    2025 1,402  
    2026 1,305  
    Thereafter 12,310  
    Total debt payments 19,759  
    Less: present value discount of finance leases (4,222)  
    Total, Capital Lease Obligations 15,537  
    Aggregate Maturities    
    2022 1,671  
    2023 39,582  
    2024 1,489  
    2025 1,402  
    2026 1,305  
    Thereafter 12,310  
    Long-term debt 57,759  
    Total $ 53,537  
    XML 74 R61.htm IDEA: XBRL DOCUMENT v3.21.2
    Retirement Plans (Detail)
    10 Months Ended 12 Months Ended 24 Months Ended
    Oct. 31, 2020
    USD ($)
    Oct. 31, 2021
    USD ($)
    plan
    Oct. 31, 2020
    USD ($)
    Oct. 31, 2019
    USD ($)
    Dec. 31, 2019
    Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]          
    Projected benefit obligation   $ 44,825,000 $ 44,323,000    
    Service cost   850,000 1,262,000 $ 3,629,000  
    Interest cost   756,000 1,139,000 1,456,000  
    Actuarial loss   (849,000) 2,823,000    
    Benefits paid   (359,000) (712,000)    
    Administrative expenses   (732,000) (785,000)    
    Curtailments   0 (1,141,000)    
    Settlements   (2,112,000) (2,084,000)    
    Projected benefit obligation $ 44,825,000 42,379,000 44,825,000 44,323,000  
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets 34,120,000 37,642,000 34,120,000 31,212,000  
    Actual return on plan assets   6,225,000 2,789,000    
    Employer contributions   500,000 3,700,000 700,000  
    Benefits paid   (359,000) (712,000)    
    Administrative expenses   (732,000) (785,000)    
    Settlements   (2,112,000) (2,084,000)    
    Noncurrent liability - Funded Status (10,705,000) (4,737,000) (10,705,000)    
    Accumulated other comprehensive income (loss), net gains (losses), before tax 9,900,000 4,500,000 9,900,000    
    Aggregate accumulated benefit obligation $ 44,800,000 42,400,000 44,800,000    
    Net periodic benefit cost:          
    Service cost   850,000 1,262,000 3,629,000  
    Interest cost   756,000 1,139,000 1,456,000  
    Expected return on plan assets   (1,960,000) (2,006,000) (1,977,000)  
    Amortization of net loss   143,000 162,000 125,000  
    Settlements   (222,000) (462,000) 0  
    Net periodic benefit cost   11,000 1,019,000 3,233,000  
    Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]          
    Net (gain) loss arising during the period   (5,112,000) 2,141,000 6,697,000  
    Less: Amortization of net loss   143,000 162,000 125,000  
    Less: Curtailments   0 1,141,000 0  
    Settlements   (222,000) (462,000) 0  
    Total recognized in other comprehensive (income) loss   $ (5,477,000) $ 376,000 $ 6,572,000  
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Benefit Obligation, Discount rate 3.22% 2.77% 3.22% 3.10%  
    Benefit Obligation, Rate of compensation increase 0.00% 0.00% 0.00% 3.00%  
    Net Periodic Benefit Cost, Discount rate   2.60% 3.10% 4.44%  
    Net Periodic Benefit Cost, Rate of compensation increase   0.00% 0.00% 3.00%  
    Net Periodic Benefit Cost, Expected long-term return on assets   6.00% 6.50% 6.50%  
    Fair value of plan assets $ 34,120,000 $ 37,642,000 $ 34,120,000 $ 31,212,000  
    Employer contributions   500,000 3,700,000 700,000  
    Fiscal Year Maturity [Abstract]          
    2022   2,899,000      
    2023   2,506,000      
    2024   2,411,000      
    2025   2,427,000      
    2026   2,363,000      
    2027 - 2031   10,430,000      
    Total   $ 23,036,000      
    Number Of Defined Contribution Plans | plan   2      
    Defined Contribution Plan, Employer Matching Contribution, Percent of Match 100.00%       50.00%
    Employer matching contribution, percent of employees' gross pay 5.00%       5.00%
    Employer discretionary contribution amount   $ 6,300,000 4,800,000 $ 2,700,000  
    Supplemental benefit plan liability $ 2,600,000 2,900,000 2,600,000    
    Deferred compensation liability $ 3,300,000 3,400,000 3,300,000    
    Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement   (2,112,000) (2,084,000)    
    NA Cabinet Components          
    Fiscal Year Maturity [Abstract]          
    Employer matching contribution, percent of employees' gross pay 4.00%        
    Money market fund          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets $ 3,532,000 300,000 3,532,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Fair value of plan assets 3,532,000 300,000 3,532,000    
    Equity securities          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets $ 18,344,000 $ 18,952,000 $ 18,344,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Target Allocation   60.00%      
    Actual Allocation 60.00% 51.00% 60.00%    
    Fair value of plan assets $ 18,344,000 $ 18,952,000 $ 18,344,000    
    Large capitalization          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets 7,954,000 8,231,000 7,954,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Fair value of plan assets 7,954,000 8,231,000 7,954,000    
    Small capitalization          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets 2,407,000 1,493,000 2,407,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Fair value of plan assets 2,407,000 1,493,000 2,407,000    
    International equity          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets 6,130,000 6,992,000 6,130,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Fair value of plan assets 6,130,000 6,992,000 6,130,000    
    Other          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets 1,853,000 2,236,000 1,853,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Fair value of plan assets 1,853,000 2,236,000 1,853,000    
    Fixed income          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets $ 12,244,000 $ 18,390,000 $ 12,244,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Target Allocation   40.00%      
    Actual Allocation 40.00% 49.00% 40.00%    
    Fair value of plan assets $ 12,244,000 $ 18,390,000 $ 12,244,000    
    High-quality core bond          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets 9,743,000 13,787,000 9,743,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Fair value of plan assets 9,743,000 13,787,000 9,743,000    
    High-quality government bond          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets 1,249,000 2,301,000 1,249,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Fair value of plan assets 1,249,000 2,301,000 1,249,000    
    High-yield bond          
    Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]          
    Fair value of plan assets 1,252,000 2,302,000 1,252,000    
    Defined Benefit Plan, Assumptions Used in Calculations [Abstract]          
    Fair value of plan assets $ 1,252,000 $ 2,302,000 $ 1,252,000    
    XML 75 R62.htm IDEA: XBRL DOCUMENT v3.21.2
    Income Taxes (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Current      
    Federal $ 10,993 $ 6,043 $ 3,338
    State and local 3,447 1,505 299
    Non-United States 6,889 4,445 3,879
    Total current 21,329 11,993 7,516
    Deferred      
    Federal (842) (64) 1,497
    State and local (277) (315) 1,087
    Non-United States 2,904 190 676
    Total deferred 1,785 (189) 3,260
    Total income tax expense 23,114 11,804 10,776
    Domestic 36,879 26,229 (58,247)
    Foreign 43,215 24,071 22,293
    Total income (loss) before income taxes $ 80,094 $ 50,300 $ (35,954)
    Effective Income Tax Rate Reconciliation, Percent [Abstract]      
    United States tax at statutory rate 21.00% 21.00% 21.00%
    State and local income tax 3.10% 1.70% 1.60%
    Non-United States income tax 2.30% 1.20% 1.20%
    U.K. patent box benefit (1.40%) (2.00%) (1.70%)
    U.S. income tax credits (4.20%) (2.30%) (4.70%)
    Foreign tax positions under the Act (GILTI and FDII) 4.20% 2.50% 3.30%
    Impact of deemed repatriation 0.00% 0.00% (1.10%)
    Asset impairment charges 0.00% 0.00% (50.70%)
    Non-cash compensation 1.90% (0.30%) (1.60%)
    Effective Income Tax Rate Reconciliation, Other Adjustments, Percent 2.00% 1.70% 2.70%
    Effective tax rate 28.90% 23.50% (30.00%)
    Deferred tax assets:      
    Employee benefit obligations $ 7,591 $ 6,634  
    Accrued liabilities and reserves 1,425 1,471  
    Pension and other benefit obligations 1,934 3,303  
    Inventory 894 471  
    Loss and tax credit carry forwards 1,857 2,331  
    Other 107 103  
    Total gross deferred tax assets 13,808 14,313  
    Less: Valuation allowance 1,174 1,493  
    Total deferred tax assets, net of valuation allowance 12,634 12,820  
    Deferred tax liabilities:      
    Property, plant and equipment 11,187 10,465  
    Goodwill and intangibles 23,412 21,471  
    Total deferred tax liabilities 34,599 31,936  
    Net deferred tax liabilities 21,965 19,116  
    Unrecognized Tax Benefits [Roll Forward]      
    Unrecognized Tax Benefits 522 556 $ 606
    Additions for tax positions related to the current year 0 0 0
    Additions for tax positions related to the prior year 953 15 16
    Reassessment of position (87) (49)  
    Unrecognized Tax Benefits 1,388 522 556
    Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]      
    Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations $ 87 $ 49  
    Restricted Stock      
    Unrecognized Tax Benefits [Roll Forward]      
    Reassessment of position     (66)
    Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]      
    Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations     $ 66
    XML 76 R63.htm IDEA: XBRL DOCUMENT v3.21.2
    Income Taxes - Narrative (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Income Tax Examination [Line Items]      
    Operating loss carryforwards $ 28,000    
    United States tax at statutory rate 21.00% 21.00% 21.00%
    Tax Cuts and Jobs Act of 2017, transition tax for accumulated foreign earnings, income tax expense (benefit)     $ 400
    Goodwill impairment charges     74,600
    Foreign earnings repatriated $ 28,400 $ 31,900  
    Liability for uncertain tax positions 1,388 522  
    Effective Income Tax Rate Reconciliation, Vesting or Exercise Of Share-based Payment Arrangement, Amount   600  
    Tax Cuts and Jobs Act of 2017, GILTI and FDII     1,200
    Tax Cuts and Jobs Act of 2017, Excess Tax Benefits     $ 600
    State      
    Income Tax Examination [Line Items]      
    Operating loss carryforwards, valuation allowance 1,300 1,500  
    Federal      
    Income Tax Examination [Line Items]      
    Operating loss carryforwards, valuation allowance $ 1,000 $ 1,200  
    XML 77 R64.htm IDEA: XBRL DOCUMENT v3.21.2
    Commitments and Contingencies (Details) - USD ($)
    $ in Millions
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Commitments and Contingencies Disclosure [Abstract]    
    Amount purchased under purchase obligations $ 9.9 $ 9.0
    Purchased obligation amount due within the next fiscal year $ 23.4 $ 22.4
    Deprecation and accretion period 7 years  
    Cumulative asset retirement obligation $ 2.3  
    XML 78 R65.htm IDEA: XBRL DOCUMENT v3.21.2
    Fair Value Measurement of Assets and Liabilities (Details)
    12 Months Ended
    Oct. 31, 2021
    Derivative Asset [Abstract]  
    Vesting period 3 years
    XML 79 R66.htm IDEA: XBRL DOCUMENT v3.21.2
    Stock Based Compensation (Detail) - USD ($)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Dec. 02, 2020
    Dec. 05, 2019
    Nov. 30, 2019
    Dec. 05, 2018
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Oct. 31, 2018
    Stock Options, [Roll Forward]                
    Outstanding at beginning of period (in shares)         1,095,329 1,416,186 1,753,656  
    Granted (in shares)         0 0 0  
    Exercised (in shares)         (865,393) (215,733) (204,770)  
    Forfeited/Expired (in shares)         (11,632) (105,124) (132,700)  
    Outstanding at end of period (in shares)         218,304 1,095,329 1,416,186 1,753,656
    Vested or expected to vest at end of period         218,304      
    Exercisable at end of period         218,304      
    Weighted Average Exercise Price Per Share                
    Outstanding at beginning of period (in dollars per share)         $ 18.88 $ 18.71 $ 18.47  
    Granted (in dollars per share)         0 0 0  
    Exercised (in dollars per share)         18.80 17.09 15.76  
    Forfeited/Expired (in dollars per share)         18.22 20.28 20.01  
    Outstanding at end of period (in dollars per share)         19.37 $ 18.88 $ 18.71 $ 18.47
    Vested or expected to vest at end of period         19.37      
    Exercisable at end of period         $ 19.37      
    Weighted Average Remaining Contractual Life                
    Outstanding at end of period         3 years 4 months 24 days 3 years 7 months 6 days 4 years 2 months 12 days 5 years
    Vested or expected to vest at end of period         3 years 4 months 24 days      
    Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value         $ 297      
    Aggregate Intrinsic Value                
    Outstanding at end of period         297 $ 561 $ 1,449 $ 51
    Vested or expected to vest at end of period         $ 297      
    Additional Disclosures [Abstract]                
    Number of shares authorized, originally         3,139,895      
    Vesting period         3 years      
    Total intrinsic value of options exercised         $ 4,200 500 400  
    Performance shares settled in cash         100.00%      
    Total compensation expense         $ 7,200 1,166 3,965  
    Income tax effect         2,078 274 997  
    Net compensation expense         5,122 892 2,968  
    Return On Net Assets $ 20.68 $ 19.40   $ 13.63        
    Payment For Settlement Of Share-Based Compensation         $ 800 $ 200 $ 400  
    Restricted stock                
    Number of Shares                
    Period start, non-vested (in shares)         187,500 230,100 217,200  
    Granted (in shares)         73,300 63,400 124,800  
    Vested (in shares)         (44,400) (55,000) (69,400)  
    Forfeited (in shares)         0 (51,000) (42,500)  
    Period end, non-vested (in shares)         216,400 187,500 230,100 217,200
    Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]                
    Period start, non-vested (in dollars per share)         $ 16.82 $ 17.02 $ 19.76  
    Grant Date Fair Value (in dollars per share)         20.68 18.82 13.78  
    Vested in Period, Weighted Average Grant Date Fair Value (in dollars per share)         20.70 19.45 19.19  
    Forfeitures, Weighted Average Grant Date Fair Value (in dollars per share)         0 17.30 17.87  
    Period end, non-vested (in dollars per shares)         $ 17.28 $ 16.82 $ 17.02 $ 19.76
    Additional Disclosures [Abstract]                
    Vesting period         3 years      
    Fair value of restricted stock awards vested         $ 900 $ 1,100 $ 1,300  
    Unrecognized compensation cost - non vested restricted stock awards         $ 1,500      
    Weighted-average period over which unrecognized cost is expected to be recognized         1 year 9 months 18 days      
    Total compensation expense         $ 1,235 625 1,018  
    Stock options                
    Additional Disclosures [Abstract]                
    Vesting period         3 years      
    Expiration period         10 years      
    Fair value of stock options vested         $ 0 600 1,100  
    Total compensation expense         $ 0 $ 10 $ 158  
    Restricted Stock Units (RSUs)                
    Number of Shares                
    Vested (in shares)         (28,826) (25,621) (34,050)  
    Period end, non-vested (in shares)         21,774      
    Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]                
    Vested in Period, Weighted Average Grant Date Fair Value (in dollars per share)         $ 18.79 $ 18.18 $ 15.51  
    Additional Disclosures [Abstract]                
    Vesting period         3 years      
    Total compensation expense         $ 1,197 $ 186 $ 950  
    Performance Shares                
    Number of Shares                
    Vested (in shares)     (56,103)          
    Additional Disclosures [Abstract]                
    Vesting period         3 years      
    Total compensation expense         $ 4,039 (170) 1,131  
    Performance shares granted 65,300 55,900   132,400        
    Performance shares forfeited 0 5,300   40,900        
    Payment For Settlement Of Share-Based Compensation     $ 600          
    Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period     28,051          
    Performance Restricted Stock Units                
    Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]                
    Grant Date Fair Value (in dollars per share) $ 20.68 $ 19.40   $ 13.63        
    Additional Disclosures [Abstract]                
    Vesting period         3 years      
    Total compensation expense         $ 729 $ 515 $ 708  
    Performance shares granted 38,400 35,000   89,200        
    Performance shares forfeited 0 0   25,500        
    Minimum                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         0.00%      
    Minimum | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         0.00%      
    Maximum                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         200.00%      
    Maximum | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         150.00%      
    Share-based Compensation Award, Tranche One [Member] | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         150.00%      
    Share-based Compensation Award, Tranche One [Member] | Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Greater Than Or Equal To 50 Percent [Member] | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         150.00%      
    Share-based Compensation Award, Tranche Two [Member] | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         100.00%      
    Share-based Compensation Award, Tranche Two [Member] | Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 50 Percent And Greater Than Or Equal To 20 Percent [Member] | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         100.00%      
    Share-based Compensation Award, Tranche Three [Member] | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         50.00%      
    Share-based Compensation Award, Tranche Three [Member] | Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 20 Percent And Greater Than Or Equal To Negative 20 Percent [Member] | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         50.00%      
    Share-Based Compensation Award, Tranche Four [Member] | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         0.00%      
    Share-Based Compensation Award, Tranche Four [Member] | Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than Negative 20 Percent [Member] | Performance Restricted Stock Units                
    Additional Disclosures [Abstract]                
    Performance shares vesting percentage         0.00%      
    XML 80 R67.htm IDEA: XBRL DOCUMENT v3.21.2
    Stockholders' Equity (Details) - USD ($)
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Aug. 30, 2018
    Class of Stock [Line Items]        
    Common stock, shares authorized (in shares) 125,000,000 125,000,000    
    Common stock, par value (usd per share) $ 0.01 $ 0.01    
    Preferred stock, shares authorized (in shares) 1,000,000 1,000,000    
    Preferred stock, par value (usd per share) $ 0      
    Common stock, shares, issued (in shares) 37,273,510 37,296,166    
    Common stock, shares, outstanding (in shares) 33,274,785 32,804,737    
    Stock repurchased during period, shares (in shares) 478,311 450,000    
    Stock repurchased during period, value $ 11,182,000 $ 7,233,000 $ 9,551,000  
    Stock Repurchase Program, Authorized Amount       $ 60,000,000
    Retained Earnings        
    Class of Stock [Line Items]        
    Deficiency of stock option proceeds recorded to retained earnings $ 0 $ 100,000 $ 300,000  
    XML 81 R68.htm IDEA: XBRL DOCUMENT v3.21.2
    Other Income (Expense) (Detail) - USD ($)
    $ in Thousands
    12 Months Ended
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Other Income and Expenses [Abstract]      
    Foreign currency transaction losses $ (98) $ (42) $ (187)
    Foreign currency exchange derivative losses 0 (15) (197)
    Pension service benefit 839 243 396
    Interest income 5 28 63
    Other 8 66 41
    Other Nonoperating Gains (Losses) $ 754 $ 280 $ 116
    XML 82 R69.htm IDEA: XBRL DOCUMENT v3.21.2
    Segment Information (Detail)
    $ in Thousands
    3 Months Ended 12 Months Ended
    Oct. 31, 2021
    USD ($)
    Jul. 31, 2021
    USD ($)
    Apr. 30, 2021
    USD ($)
    Jan. 31, 2021
    USD ($)
    Oct. 31, 2020
    USD ($)
    Jul. 31, 2020
    USD ($)
    Apr. 30, 2020
    USD ($)
    Jan. 31, 2020
    USD ($)
    Oct. 31, 2021
    USD ($)
    segment
    Oct. 31, 2020
    USD ($)
    Oct. 31, 2019
    USD ($)
    Nov. 02, 2015
    USD ($)
    Segment Reporting Information [Line Items]                        
    Income tax expense                 $ (23,114) $ (11,804) $ (10,776)  
    General and Administrative Expense                 $ 21,600 21,700 18,300  
    Number of segments | segment                 3      
    Net sales $ 291,768 $ 279,877 $ 270,357 $ 230,147 $ 255,405 $ 212,096 $ 187,475 $ 196,597 $ 1,072,149 851,573 893,841  
    Depreciation and amortization 10,189 10,683 10,845 11,015 11,378 11,060 11,886 12,905 42,732 47,229 49,586  
    Operating income (loss) 27,093 $ 21,562 $ 21,380 $ 11,835 27,829 $ 16,563 $ 8,893 $ 1,980 81,870 55,265 (26,427)  
    Interest Expense                 2,530 5,245 9,643  
    Other, net                 754 280 116  
    Capital expenditures                 24,008 25,726 24,883  
    Long-lived assets, net 462,953       475,150       462,953 475,150    
    Goodwill 149,205       146,154       149,205 146,154 145,563  
    Assets 717,323       691,585       717,323 691,585    
    Goodwill, impairment loss                     (74,600)  
    Goodwill, Translation Adjustments                 3,051 591    
    Income (loss) from continuing operations                 56,980 38,496 (46,730)  
    Woodcraft                        
    Segment Reporting Information [Line Items]                        
    Goodwill                       $ 39,200
    EU Fenestration                        
    Segment Reporting Information [Line Items]                        
    Goodwill, Translation Adjustments                 3,051 591    
    NA Cabinet Components                        
    Segment Reporting Information [Line Items]                        
    Goodwill         39,100         39,100 113,700  
    United States                        
    Segment Reporting Information [Line Items]                        
    Net sales                 778,486 654,802 683,204  
    Long-lived assets, net 291,282       307,534       291,282 307,534    
    Europe                        
    Segment Reporting Information [Line Items]                        
    Net sales                 244,308 158,831 162,106  
    Canada                        
    Segment Reporting Information [Line Items]                        
    Net sales                 25,007 18,213 20,088  
    Asia                        
    Segment Reporting Information [Line Items]                        
    Net sales                 18,445 11,504 18,360  
    Other foreign countries                        
    Segment Reporting Information [Line Items]                        
    Net sales                 5,903 8,223 10,083  
    Germany                        
    Segment Reporting Information [Line Items]                        
    Long-lived assets, net 25,513       25,519       25,513 25,519    
    United Kingdom                        
    Segment Reporting Information [Line Items]                        
    Long-lived assets, net 146,158       142,097       $ 146,158 142,097    
    Operating Segments | NA Fenestration                        
    Segment Reporting Information [Line Items]                        
    Number of segments | segment                 3      
    Net sales                 $ 578,332 483,415 503,837  
    Depreciation and amortization                 18,730 23,555 27,054  
    Operating income (loss)                 56,248 39,909 39,765  
    Capital expenditures                 9,966 15,761 12,984  
    Goodwill 38,712       38,712       38,712 38,712 38,712  
    Assets 268,773       252,703       268,773 252,703    
    Goodwill, Translation Adjustments                 0 0    
    Operating Segments | EU Fenestration                        
    Segment Reporting Information [Line Items]                        
    Net sales                 251,599 161,054 164,997  
    Depreciation and amortization                 10,373 9,468 8,845  
    Operating income (loss)                 39,299 20,076 19,040  
    Capital expenditures                 8,155 5,435 6,365  
    Goodwill 71,346       68,295       71,346 68,295 67,704  
    Assets 236,755       223,248       236,755 223,248    
    Operating Segments | NA Cabinet Components                        
    Segment Reporting Information [Line Items]                        
    Net sales                 246,075 210,099 229,644  
    Depreciation and amortization                 13,263 13,732 13,178  
    Operating income (loss)                 896 (2,502) (74,236)  
    Capital expenditures                 5,559 4,423 5,383  
    Goodwill 39,147       39,147       39,147 39,147 39,147  
    Assets 178,671       174,713       178,671 174,713    
    Goodwill, Translation Adjustments                 0 0    
    Operating Segments | Non-fenestration | United States | NA Fenestration                        
    Segment Reporting Information [Line Items]                        
    Net sales                 24,534 19,279 17,061  
    Operating Segments | Non-fenestration | United States | NA Cabinet Components                        
    Segment Reporting Information [Line Items]                        
    Net sales                 230,559 196,479 214,211  
    Operating Segments | Non-fenestration | International | NA Fenestration                        
    Segment Reporting Information [Line Items]                        
    Net sales                 11,554 7,935 16,134  
    Operating Segments | Non-fenestration | International | EU Fenestration                        
    Segment Reporting Information [Line Items]                        
    Net sales                 52,088 26,622 25,359  
    Operating Segments | Non-fenestration | International | NA Cabinet Components                        
    Segment Reporting Information [Line Items]                        
    Net sales                 2,190 1,778 2,289  
    Operating Segments | Fenestration | United States | NA Fenestration                        
    Segment Reporting Information [Line Items]                        
    Net sales                 507,634 427,616 439,536  
    Operating Segments | Fenestration | United States | NA Cabinet Components                        
    Segment Reporting Information [Line Items]                        
    Net sales                 13,326 11,842 13,144  
    Operating Segments | Fenestration | International | NA Fenestration                        
    Segment Reporting Information [Line Items]                        
    Net sales                 34,610 28,585 31,106  
    Operating Segments | Fenestration | International | EU Fenestration                        
    Segment Reporting Information [Line Items]                        
    Net sales                 199,511 134,432 139,638  
    Intersegment Eliminations                        
    Segment Reporting Information [Line Items]                        
    Net sales                 (3,857) (2,995) (4,637)  
    Corporate, Non-segment                        
    Segment Reporting Information [Line Items]                        
    Net sales                 (3,857) (2,995) (4,637)  
    Depreciation and amortization                 366 474 509  
    Operating income (loss)                 (14,573) (2,218) (10,996)  
    Capital expenditures                 328 107 151  
    Goodwill 0       0       0 0 $ 0  
    Assets $ 33,124       $ 40,921       33,124 40,921    
    Goodwill, Translation Adjustments                 $ 0 $ 0    
    XML 83 R70.htm IDEA: XBRL DOCUMENT v3.21.2
    Earnings Per Share (Detail) - USD ($)
    $ / shares in Units, shares in Thousands, $ in Thousands
    3 Months Ended 12 Months Ended
    Oct. 31, 2021
    Jul. 31, 2021
    Apr. 30, 2021
    Jan. 31, 2021
    Oct. 31, 2020
    Jul. 31, 2020
    Apr. 30, 2020
    Jan. 31, 2020
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Earnings Per Share Disclosure [Line Items]                      
    Income (loss) from continuing operations                 $ 56,980 $ 38,496 $ (46,730)
    Weighted average number of shares outstanding, basic                 33,193 32,689 32,960
    Weighted average number of shares outstanding, diluted                 33,495 32,821 32,960
    Weighted Average Number of Shares Outstanding, Basic and Diluted                     32,960
    Antidilutive securities                 0 1,032 1,448
    Basic earnings (loss) per common share $ 0.63 $ 0.41 $ 0.44 $ 0.24 $ 0.68 $ 0.33 $ 0.17 $ 0 $ 1.72 $ 1.18 $ (1.42)
    Diluted earnings (loss) per common share $ 0.62 $ 0.41 $ 0.43 $ 0.24 $ 0.68 $ 0.33 $ 0.17 $ 0 $ 1.70 $ 1.17 (1.42)
    Basic and diluted loss per share                     $ (1.42)
    Stock options                      
    Earnings Per Share Disclosure [Line Items]                      
    Weighted Average Dilutive Securities                 82 10  
    Antidilutive securities                 0 1,032 1,307
    Restricted stock                      
    Earnings Per Share Disclosure [Line Items]                      
    Weighted Average Dilutive Securities                 132 90  
    Antidilutive securities                 0 0 113
    Performance Shares                      
    Earnings Per Share Disclosure [Line Items]                      
    Weighted Average Dilutive Securities                 88 32  
    Antidilutive securities                 0 0 28
    XML 84 R71.htm IDEA: XBRL DOCUMENT v3.21.2
    Unaudited Quarterly Data (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    3 Months Ended 12 Months Ended
    Oct. 31, 2021
    Jul. 31, 2021
    Apr. 30, 2021
    Jan. 31, 2021
    Oct. 31, 2020
    Jul. 31, 2020
    Apr. 30, 2020
    Jan. 31, 2020
    Oct. 31, 2021
    Oct. 31, 2020
    Oct. 31, 2019
    Quarterly Financial Information Disclosure [Abstract]                      
    Net sales $ 291,768 $ 279,877 $ 270,357 $ 230,147 $ 255,405 $ 212,096 $ 187,475 $ 196,597 $ 1,072,149 $ 851,573 $ 893,841
    Cost of sales (excluding depreciation and amortization) 226,818 219,866 208,460 176,397 189,164 162,427 149,732 157,427 831,541 658,750 694,420
    Depreciation and amortization 10,189 10,683 10,845 11,015 11,378 11,060 11,886 12,905 42,732 47,229 49,586
    Operating income 27,093 21,562 21,380 11,835 27,829 16,563 8,893 1,980 81,870 55,265 (26,427)
    Net income $ 20,898 $ 13,679 $ 14,551 $ 7,852 $ 22,152 $ 10,833 $ 5,501 $ 10 $ 56,980 $ 38,496 $ (46,730)
    Basic earnings (loss) per share (usd per share) $ 0.63 $ 0.41 $ 0.44 $ 0.24 $ 0.68 $ 0.33 $ 0.17 $ 0 $ 1.72 $ 1.18 $ (1.42)
    Diluted earnings (loss) per share (usd per share) 0.62 0.41 0.43 0.24 0.68 0.33 0.17 0 1.70 1.17 (1.42)
    Cash dividends paid per common share (usd per share) $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.08 $ 0.32 $ 0.32 $ 0.32
    EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( V!D5,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " -@9%3R:\&/N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*'9A?TSJR\9.&PQ6V-C-R&IK&B?&UDCZ]DNR-F5L#["CI9\_ M?0+5VB5Y2%RFQIWPUA*;-&N-:[)FC!LBXIV!S.2;:L;GM4K \/M,.HL6# MW1&HJKJ&0&R=90L3L(@+49C:H<9$EKMTPCM<\/$S-3/,(5!#@5K.($L)PDP3 MXW%H:K@ )AA3"OF[0&XASM4_L7,'Q"DY9+^D^KXO^]6<&W>0\/[\]#JO6_@V MLVV1QE_9:SY&6HOSY+?5_&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" -@9%3F6M$ XT& !S&@ & 'AL+W=OG+W=P'88N@B6UQDAR2 M?W\K&S#)F+5G[@OX;1\_VET]*ZW/-U(]Z!7GACQ%8:PO:BMCUI\:#>VO>,3T MJ5SS&.XLI8J8@5-UW]!KQ5F0&D5A@SI.JQ$Q$=NZG@=>Q!ND3/P3?Z(-C8H>RD/+!G@R#BYIC&?&0^\9",/A[Y'T>AA8)>/R[ M!:WMWVD-#X]WZ#?IX&$P"Z9Y7X8_16!6%[5.C01\R9+03.7F*]\.Z,SB^3+4 MZ2_99,\VFS7B)]K(:&L,#"(19__L:>N( X..<\2 ;@WH*P/WV!N\K8%7U:"Y M-6BFGLF&DOIAP R[/%=R0Y1]&M#L0>K,U!J&+V(;]YE1<%> G;GLRT>N2)W< MS0;DP[N/YPT#H/96P]\"7&4 ] B 2\EW&9N5)M=QP(.7 U@LZ=$=Y2N*(HX M]LTI\=P30AWJ%A#JX^8#[I\2IW/4?(";]]8*WNX4F;\8C;=WL)?B>4?PKF,C MS#,9QMDG&^LV90OGA:/4Z1-##>'7VO#H5$TDQ M$/8T5X^'$<=:LE!C<>SN.751G.WTN1$A)Z,D6G!5Q 7'<.N>UW4]A(WKY'+I M5.$SY?="&W"3(2,6%4:M!.C/N][H^A>YNAO>#H:C+V0R'0_N^O,9Z8^GD_&T M-Q^.1QCC X%WJS >QKY4$,M4@D[(S$"R$:E(7R:Q4<_P'Q0/ T%8:](%!"M(EHE2'T91:"),R/]AQ/RSCEU7+*&U<,C"]%5$\VK!<7U'$I_(.)[ M,GN.%C(LI(@#C+!4IWE!H+AZ[YQ$KI_\%8OO^=$Z6P(T^CW#2A3-"P"M5 !^ MPA:U_A"#3D$@F88L"\A0ZZ0XS4HP?W.-<:>5Y'T8&ZZRIH-==[,=U4)F M.&()LUS=:25U3T-'^E!T[J4J%@DXB*]Y3B+ M6!B2JT3#;5TY6V I-D$0J?W(22%>7[8(MREJ+8QN'C9==QN]UF MZPS6"H]%%')=]RHM]%\6LMF*P8*&C!,#ZYG8UI^BML\6N75 R_-HL^-XW2.L M#GHTN [O=[Z'6_(;N%B8VR5@98VC7-6]BHV=+:MM*^,X+QSNYC?&*I=V#Q?B M'E *,EHA*PK450E :3[G6NY5TO(^D%'@GV$<\"?RC1=/,AS*<1RW23V*AR[7 M<@_7X%WH],&^&X1X83L'2PZ%IG@;48(ZL454QMJN)=SP)Y35F/?2%AQ9Q=W/5P"LYN( M0S^LP 5@#NY0.W? V3"E,E,A\-A-DBA7S84";S<-OR);5N>8K'*:YJ'UZ)A M_V9*>DD@##BH9PQLR+/6P]'\QO&.=3 ;!UUZ6ZW2KQV:^+8!DS7L]U?W7U1Z MZ7>$1OYX]CGF.[/%3I.0+\'4.6W#C%/9%X[LQ,AUVO-?2&-DE!ZN.(/0V@?@ M_E)*LSNQ+]A_9[K\#U!+ P04 " -@9%3BV:^<>H& Q&P & 'AL M+W=OFR3 $F* M;06Z-6C:[34CT;%02?0H*FGVZ7>4%CZ3.GZ3ZUFZ$ MT.A[737MQ6*C]?;M:M7F&U'S]HW]45RN*<;RJ M>=DL+L_[[V[5Y;GL=%4VXE:AMJMKKIZO126?+A9D\?+%Y_)AH\T7J\OS+7\0 M=T)_W=XJ>%KM6RG*6C1M*1NDQ/IB<47>WK#8./06?Y7BJ3WXC$PH]U)^,P\? MBHL%-HI$)7)MFN#PYU'/AYY?6?^V#AV#N>2MN9/5W M6>C-Q2)=H$*L>5?IS_+I=S$$%)GV7? MAT0<.)!PQH$.#O2U#FQP8'V@.V5]6.^YYI?G2CXA9:RA-?.ASTWO#=&4C1G& M.ZW@UQ+\].6-;%I9E077HD#7O.)-+M"=::Y%2_3U[CWZ^>P7=(;*!GW9R*[E M3=&>KS3T;/Q7^=#+]:X7.M/+IUR_08P$B&)*'.XWKW?'Q^XKB'""4X9SB9QV69I M2M/$'5>TCRORQO6A>81L2U6*MH_'I2^R.LYH1*?R;*N8D'0F[?%>7NR5=ZO$ MEI=%GSZI-P+2>S0%77)C.T\D3"=J;2.8(C.Y3/9B$Z_8+U+SZA4"$ZMO&F8X M3"82'68X83AVBTSW(M,3&062*?TFT(C98@? M,Q^:7-8":?Y=^)-I R3&;%K*7%9A/)?*D3+$CYF7:03GA4[UF33HJ&3SL-1" MU0"5>W?ML&F0AE9F;:,XHS.21V 0/S%>),L).4[-!AL&*.3*.O.3J= MTN@X$65)%%KUR[:#S4%*YX9_A!I-O7NC.RWS;QM9%4*U/_Z0PH'Q77]VTL^^ M+1(="43]!(+3[K .6M,3;+ E %ZA1UYU(D#MABO@*._T!@[L_X(9"3#&YA\J MV];L7/ISBO]^LGM\=)8(Q\ F#)(UV/C1( M,3R"[Y&3\];)QB%+IOOQ$T;'V1J!R?S O"J*OJ; VC#7(,NR6>9\6\):<0JU MJ4AA=<1TJM5EQ\)HAIYLI"?ST_.S,-401DAPU4#6W9=X-@%IE"5D6@Q==H1% M%.2=9;)3:&G(^BO[ES"K?AMX02D$R7CK!:X^^X=!_.23'UMWU<[3OL/.>=I?';S/,"^3_N#JH6Q:V,&NP1&_2: % MM7L_LWO03!O3?9OR2[_ U!+ P04 M" -@9%3!(I]0G\# #@"P & 'AL+W=O='HA@VPT$<@KB7C3 MI^^1( 1L;,?QA8W@G%_??WR$--T+^:1R2C7Z6?!2S9Q M*!?[F8.=UQM?V3;7YH8[G^[(EJZH_KY;2ABYK4K&"EHJ)DHDZ6;FW.//"QR8 M!!OQ%Z-[U;E&QLI:B"#*?J-]'1LE#DHK MI471) -!P""=E2M'*R"ETLR22ECJGFJ6$ MWZ)?T/?5([KY=(L^(5:B;[FH%"DS-74UD!@]-VUF?:AG]4_,^F>J[U" 1\CW M?#R0OGA_NM=/=\%_6P2_+8)O]8(3>BL-]J$W-1(;](654 1&.%H*Q6RO_7._ M5EI"Q_U[9K*@G2RPDX4G)KOGL'1LF6$1HDQ4:[VI./1S*JI2#Q:S%AQ;0;,N MG^=!"+Z?NQ4[CL$1;F-ZI&%+&IXG3=.JJ+AMC4<*;PFHBJT'5&DIX4TB] 8>]3&KJ;E=M+U).+U.M1)2YVJ]G_?%@=[\KM.^BLW7BJUV,WMG@C727*XC].!CC M(P>#D4F$H^B$@;=M#_L?,'!%PS?Z/;; C\-X,CYT,1#I3[PP#N(3+M[V4WQ^ M0_T&QU=5R9?7/KK$'!R3),DD]H^0CP/#,,&AGQP0NYWCESG[_D'DEI4*<;J! M3.\NAGU!UL?)>J#%SI[(UD+#^YG $I]($P/.-$/IU8 YY[:%^_C]02P,$ M% @ #8&14\QRXBY6!0 ?10 !@ !X;"]W;W)KPA >)8I+Z#Q$!B;]$ W4VPZ78/10^,Q=C$2J(K MTG':7]^A)$NV2#%!+[8EOS/B,QS.4+S>B^JGW#"FT%N1E_)FLE%J>S6;R=6& M%51>BBTKX9\74154P66UGLEMQ6A6&Q7YC'A>-"LH+R?SZ_K>8S6_%CN5\Y(] M5DCNBH)6_]RQ7.QO)GARN/&-KS=*WYC-K[=TS9Z8^KY]K.!JUGG)>,%*R46) M*O9R,[G%5TL2:(-:\0=G>WGT&VF49R%^ZHO[[&;BZ1&QG*V4=D'AZY4M6)YK M3S".OUNGD^Z9VO#X]\'[+S4\P#Q3R18B_\$SM;F9)!.4L1>ZR]4WL?^5M4"A M]K<2N:P_T;[5>A.TVDDEBM881E#PLOFF;VT@C@QP-&) 6@,R- A&#/S6P/^H M0= :U*&>-2AU')94T?EU)?:HTFKPIG_4P:RM 9^7>MZ?5 7_-V$E: M9O("?3JYOIXI&)M^PFS5CN.N&0<9&0I@\;OYLFO_?DC_MK)Z&8(_7G[+%4% MR^8OA_>@\Q[4WH,1[U^AP$B:,^O$-:9A;:K+R.L<>S'! 6"]'L?3U"4A#F/_ M5+:TR%(_"7 G.R$(.X+0&9^%D I!ZB'V!B51,GGE"$O4.8V<8:F=PDJH0X/. MV-LJWV6\7$-A@2*[XK0I7?!46HA*\7_K&^>V(#8/BHZI?1P>43$ZU72!MJ'%QF P#M,H M'J"9LB2-O8%J:7'F89(2.UG2D25.LF\, '8KM:OT[*V@@*WMN9X8C_>':6Y* M(D(&%!8W\$ZF6RFA\/!B2WE5%S7'S+2NCL(2(]$7$6U*^BG J#JJVN MYZ[JBON>AGUGU.Y+Q6 KH0Y%VQHNWP(8^D:X++*0!$:X++(T"OR1:/7]$[L; MZ(/:L.H"E4Q9&0(SZ\)@2&"*2&+DKRG">&P=]KT3A^_,PU'.HF<&KQ/L,.6* MOHTLR-#,8\]+#2Q3%GJ^9X"9LJD?ID=1.F7K6SAV]_#[#L.9969'G1(?8X/& MHL,X\8(ACDWGQ?'85/4M&KM[M-ZIO5]B8F./%4;I,)D6%AELQ-)HR&+*ID$4 M^V-%LV_*.'&6F,^T*J&X2/3(*O2DWRH^MJO%?<_$[J9Y1R5?(79X3IO@4-40 M1+" 1EJ_RUA#V#B.CQ?:93SLGE853H8!-%53?!F,[&E(WSZ)NWTN>;[3KVW_ MAZ]U/> ;X%E%>+AELZA<>'U/)=B9'C_J=W:63>DKM*$U.V&"-]2=D@HV0D#N MZD:D[WB$?"!9SOCA"=:EU?HXV=KY./6'D;/(2)0,]U5661J-K"S2-U;B;JR' MS'@/QNR&O@\[NR&,1482@HE:@XRNKO=&=IM M?7(TN'^'KY;-25COICF8^P(;9EY*E+,7<.E=QE"FJ^:LJ[E08EN?_CP+I411 M_]PPFK%*"^#_%R'4X4(_H#MQG/\'4$L#!!0 ( V!D5/LB8W08 , $0* M 8 >&PO=V]R:W-H965T&ULK99=;YLP%(;_BH5VT4I- M"=]0)9':9-,J[:-:]W$Q[<*!D\ *=F8[3;=?OV-#60(DZL5N B;O>7T>'VS. M9,?%@\P!%'FJ2B:G5J[4YLJV99I#1>4EWP##?U9<5%3A4*QMN1% ,Q-4E;8[ M'H=V10MFS2;FV9V83?A6E06#.T'DMJJH^'T#)=]-+<=Z?O"I6.=*/[!GDPU= MPSVH+YL[@2.[=Z))EIP_Z,%M-K7& M.B$H(57:@>+E$>90EMH(T_C5>%KME#IP__[9_8UA1Y8EE3#GY;DQ'Y M,Y5+\IIED!T: MV$C3(KG/2#?N2<>/J;HDGG-!W+'K#"0T?WGX>"!\\>)P)SE!X[4%\HR?=\2O MK9T&8 MQ+A8C_O+W%=YL9^$AZI%7S7RP\C[9W: $;08P4D,/!-PQS/<04( 2W\37" F M2UJ?-=E/W%CU>[[&DW$(L;8/]]**G,#M$/9%SCB*.X #HCCTA_'"%B\\B3?/ M*5N#WGF;Y@1>"5X1AL7;,EIQH8H_N)\U7%-&RD&?A1U8/NB MD1=UJSD@"H/('::-6MKH?],B*3F#)ZV'<[($!JM"#:%'_80=+PHZ['U5XG3( M^Q(GV'O9#\#C%CP^"?Z9*UH2KG(0)#W8^@=;],(L!1X/2#W$&/=3<]S [S#V M55'B=2#[FI&'7L.424N9G"[O<;(AFJ1W8(2QZW5I^BHO<>.DP]-7C?PD]KM M]M[WM0*Q-GV*Q))LF:J_2^W3MA6Z-AU Y_D-MDAU1_//INZOWE.Q+I@D):S0 M(;\Q5?&PO=V]R:W-H965T&ULQ9MK;^,V%H;_"F$4V!D@'HMW:9 $:&S'+=!N@\QV^Z'8#XK%Q-J1)5>2 MD\S^^J4N8UKF$:U)G.F7Q'9>4N?P)VEQ,5J5Y>;C M9%(L5VH=%A^RC4KU7^ZS?!V6^FW^,"DVN0JCNM$ZF1#/$Y-U&*>CR_/ZLYO\ M\CS;EDF[H8X='7#V[CAU59?3"Y/-^$#^J3*G_?W.3Z MW6372Q2O55K$68IR=7\Q^A%_7 A2-:@5_X[54['W&E6IW&79Y^K-S]'%R*LB M4HE:EE47H?[UJ*8J2:J>=!Q_M9V.=M>L&NZ__MK[=9V\3N8N+-0T2_Z(HW)U M,?)'*%+WX38I;[.GGU2;$*_Z6V9)4?]$3ZW6&Z'EMBBS==M81[".T^9W^-P. MQ%X#S'H:D+8!.6Q >QK0M@$]:$!D3P/6-F"'5_![&O"V 3]HP$1/ ]$V$(=7 MX#T-9-M UI/5C&X]-;.P#"_/\^P)Y95:]U:]J.>W;JUG)$ZKI?BIS/5?8]VN MO)QF:9$E<126*D*?2OU+K[,29??Z3;;\O,J22.7%/]#\KVU,43<--#$_M1H9_39;96Z-TO65% 0[PX,L2Z&!7;_ LT6A.],':K@^Q6 M!ZD[9.[!+ZKNSE"Q"G-5H+!$ORW+#XCB,T0\[$-SVG0KZFZK:OAX226CU,?R M?/((!$1W 5%G0-U%J>I%>88>PV2KAL1UU?3.]^,*."&Z<'N[P)H, *5DEFQF MRPAG0OJ6<@XH&0T\N\]K6SFFGO2XI5P 2DD]$NPK.^/,=N/,G..\6TGMG+_3 M&Z=Y^7[(."^8-?]CY@5,^AR.B^_BXG5+VA.7WB!59'J+S%3SZCV*4[A6_7F; M)0G2P'H*\^@_CMT@=A<7SD'YISX9Q.T.37IVZ)4 ,A=Z4NP%,439B5/NXI3. M.'7*FL"IQD>>JW3Y!95YF!:ZZM3LC_ZKJ5(7^7>IJBM]&3XK.!EIA8A] :S8 MX[I.(OXN$=]=?E9A^J"J"=ZTAY_[/%NC*NQM&JZSO(S_IRMI,QGH05?G,V1R M0GQSE,]5^T5F*(/S$(@A9WC &$GR6"79#"DQD;Q8QRI--)[[0?O R4Z MY;S9YQ% M9T#U *'FV2%RG]+ [PEP[W"#7Q=@30[P+(/MF +.L5V#6R5W*;OA&_IBXJQV M=?CCNSIP77:J11R: [RN<1\=50T;IF(W5.?-]M#CU)Q,RJPA/G!E<*BH-53$ M8S:M9@.$W0P,K; ;5\T\9YLJQ *I9Y4O8QTZ&"VSP4Y\F]=30&C/_AP#I*/ M>6(!75=X_:3&!HF8OR3Y([ONJNWU8#:DM (_JNO&;6B*W3B]5469Q\MJQ=7+ M#845J OTH&E5@I,WPP SL20 7"$EAXY0K;!S+B/$L2@-A;$;PT?R.UH5 :@2 MYO?&9:"*W51MC(?[ZE,,X$Y0AGO.;]C0#KMQ5U\=7(\!<.RE]I:;0D);-L, M^"AT#@.$/6-,#!F)FXQ#C%, &B>;A512J6T"Z8G)P) ,@.$P[P2%=D5L).KQ MQ+ZTIXC83 3=$]!E;9^H/4N %/M<>K;T&I".:^]I[WX@T+$4DO4?Z\B>=W:; MYV_P4-!X+XAMHL>,,E]@VA.:(3ZAW]]&$8-KXL;U("-%;+)2GP7VR7P^1-F- MU+"5N-EZ.BM%;(QB#[A/<#U V$W& )>X@?L][!0!N$M\F[O7 X3=- UWB9N[ M+S-4;:<'5.$4<%3$)K,M[09OX$S<<#Z-I;HBD%OE-OP6 X3=3 SHB1OT+_=> M! "\)-2N](LARNY]1D-PZKV=]Z(&RM0-Y5=Z+VJCSI>!#=KCNF[\!G+4#;EO M<%YM3UT'1 "?2&WP":#L [(Q88#U@B[L>_T&G>[=C1YP._K;K1<%C##FDM+# MP(_JNG$; %,W@%]@O2A@=#'!]G#/ 65@5]$%!?PUQOVJYNV$9?:&(I "3&[=4_A82 B:6 MB66\GV_,\(V]VJ$2#TJ100Z5! (+<9#C$&4W>H--=BHOVY,$8% YE]Q&YQ22 M @9UQB O2QD''@5"4DPY8%"O 6EU%X, !14(="Q]+OJK #.89Z?RLCWC#7E9 M%F!&@L,L!BB[21A:L[_!];*]1ZHG<+W,IB(7@0_RO7RZ 3@3X0 X9FD+3[_0IS+N!O MZ'NY 3A_4]_+@;O!@;2KY&R L)N!02(_F?/EM@'%@DA[9F?8\"=#ZA+ MCH/^S<@-)OF;F%INFU5?'VOM'T MIFZ5 ^"L;H#UA&6PR4_N5CGTS%4 ;I7;;I422GJ><''#0'[LB>LR>TCK+WQ6 M^-ZF>?-!Q?<]EH/#:-/-=7+F!FW\!$:5 SPB1/ >G\0-CO@+C2J'C&H 523( M@0;]"U\8THC7.U ,?L4.])52&ZA#[S9$V8W> $R:-,!W#R%I(#'P/ J0C@F6 &P7D%0/M^-6JS"X%2=SH/!X [Z2!H$O M"3_,8H"R26*R][W[ZA\W?@WSAU@S,U'WNJGW0>J1R)O_A6C>E-FF_BK^75:6 MV;I^N5*A7D*50/_]/LO*KV^J;_?O_B/E\O]02P,$% @ #8&14TMO%&I0 M P [0L !@ !X;"]W;W)K7?:TW@I^4K.76,]*9+#B_UX.+ M>.)X.B"2DDAI"QC^'LF,I*DV!&$\5#:=VJ4&MY\WUL],[I#+ DLRX^DO&JMD MXAPX*"9+7*3JAJ_/296/"3#BJ32_:%UI/0=%A50\JV"((*.L_,=/U3IL 6"G M&0@J('@-]'8 806$MD"O GJV0+\"^K; H (&ML"P H:VP$$%'-@"HPH8O08& MNPKG;2KGV?KPZV*_J?9.9%-NW]3;+3>6V94G6.'I6/ U$EH/]O2#V=J&A\U( MF3Z$MTK 6PJX(ZG[KH$Z(,_4AX(3&+Y=A5$)QVX495(,=E(,&.0$)T MQ<&P1*Y-^(5][DWX_&-U__:Q MI;NTQOU1RRX.ZP,>&GOA#GOOG^G?1PNI!'P._[2XZ]7N>L9=;]=]DF"V(OHN MR*LO]5+P##%H)PJ&,RX4_0LWS0K: ]1)N91=I/ 3ZI GK2==M"",+*EJ*EOI MN6\\Z^;B<;KGA\/^V'WI%XOTZ\WYXXE@F*Z2.- M"=Q_*,0Y:P9=IMNR=++<"LV;]\[>)G S$9T8B,Z MM1&=V8B^VHC.;407-J)YDR@,7NT%&]'E.Z)R-[A;G]B,B)5I'"54MV"J/(SU M;-V;'IE/]*OY8__PPF^8GT,O6[:>_\V7C? 5%BO*)$K)$EQY^T,(6)3-93E0 M/#;@790=_C3?U!+ P04 " -@9%3VWNM M2\P' #I(0 & 'AL+W=OG8EJ>K8T[5=-;.3ZNS,?"82CMF6A ?A//;7+\@/V7 AG=TO MB2T?KCAPN>> =/4LU?=AS;E&+UW;#]>SM=:;3_/Y4*]YQX:/-XJP9&W7MG"1)/N^8Z&Z%3V_4VC8=AU3K[>\E<_7 M,SP[7/@F'M?:7IC?7&W8([_G^H_-G3+?YLAX/PC9(\57U[//^-.25K;! MB/A3\.?AY#.R5!ZD_&Z_?&VN9XGM$6]YK6T(9OX]\05O6QO)]./O?=#9\9ZV MX>GG0_0O(WE#YH$-?"';OT2CU]>ST*9C5?+=AC_HN<] M-IFA>CMHV>T;FQYTHM_]9R_[@3AI@/- [)O0-P&:: !W3>@/]H@W3=(QY'9 M41G'85V8'TS7,VUZ8(--*_W MM[O=W8X$;H<)^DWV>CV@7_J&-^*FQ[CI&#<-Q/VG MJ2"BKV7'H3G;M56:X7@Z'4@?18%G8*=]3\[ M]C^+CLOGYM]F+>Q24TM3<&K9UZ+EJ#\20Q>M'(8/]N?:9NY&R2=A<@P]O"+Y MSF'-C]W*H\.ZY*;8UH+M2EC?(-9)I<5_Q@O02._"Y2>CDY*"$F>D 51!2.6, M-("JLC*'![HX,BJBC'XU8X@,F48,&SF(D9BI!37;",U:Q(:!:W#=%UYO:$*= M+B]\D)-D2Q]Q.CQGE,HCI3)*Z5[+^ONE%8<&F40QBCD$YZ?T;H^KPET(/J@L MW,GQ,21),YA(=212O9%M*ZZ48;%/>,U>( Z5SZ$H,X>##[K$I4O"!U&2!U8R M3B;%2:(T/ML<0J+;,*'LBD;UFJE'#JM)\E;&+-Z&+ %(D>9)B,F)=N(HD]_U MFJN?;0T"^X[]', D=[OOHW#NS008JPBL=4PF B1:5A=KUIN1MZ*^6]EC$6L% M>Q#MFT423Z*&:72<+K[VM3&E _]@+-GNTWC+NI9;6]%-#>7BB3VTH#KM@Y_G M:I7@PAU) )<5N2M0 "PKTL!(3OJ*XP(;H"CZ)Y/A4KV"Q%*_PQ33TI4# )=C M[*6(CZ)%502(3<*+L_^%F+2I;PRJJ4=F!8=E81_=*33^W/DP4GK> @IFC%=H M\B85QW$9/U \2\H->PUFI"^]15)YG'P4SBI"7%(^K,0DQ&G2<1P7\B.GB\.T M?=C34UM^ML9!AKX.X]Q4+Y>B#S,9G'GS!L#R(J@DD[#CN+)?+$^HG2ZZ@SSR M^#3Z(GU)B]+E"$@Y+5R&/HBF.%2?)\''<<4/$&P.1F"SWX#;JFWLFE9<"S7N MX- #[_E*!!8EH/Y%XA$'4*0H,I>Z#R,9Q3!U,KD$$G<)@?S=U9U6]H^7FJON MK3PFOO*GA;M0 = EH6X2 Z@,TP#-R4*0_\="$%_V+S/B3A2(2EU] % 9"5AK M,CD(0J+]7_S(5@ND1OP:6F:EQ\V'X20I/&D <%5.BQ"_R;J0^(;\JQ'PX1T[ M1S(Y!A)W#(O]EHJ_F%7<"+U5@8$"7 ))$V^Y@KBL< WG$HY7EJ%4GIP"B3N% M.R5KSIL!K93LWK^!)+ZX9S1QW3Z$2EQ)!4"8AB253#:!Q&W"F.M;NXU<235: M.S F-5JRVM1LTQ\175"\7@-TZ3C,W9Y8 KJ19:/M')G4F M<77^QHVY.!Z7.IS0PY$T2 \0U]STR>,(;=2SU ,N02#-DQ!-.BDQC2OQ.4U7 M@!O^ $H7!40U]\X4(11.B&NO0%A& OZ*3NI+X^J[D%UGZM-@3XA,Q;(BUC?6 M,XH&Y 0(+4X*]_!G >,RZBYE&)>G@4I%)U6F<57^.@Q;LY;YF)@<8]PMU6U6MK@@T/ M;4WP5KU&" '*CC'VSA,@7$$H=3D!L"K+ LZ>3CZ!QGW"N8RN -4!R0%[_P*7 M.7;) 3C3:6_;#<6CM32Z!QEW"+ZL5K[6=,?Y2C^=KR!ABCNK]69O)SO'Y MA-VSC1_XWUOQQ%I;8$'BT#,#C[4/HHDWH0 HM$>EDVV@\8.&P![U?1R! P*, ML]R3"Q]'DB+SB *G%V4>.'VGDXVA<1NS"%%"S.ZW'T7?[VN.V0,)"4N([T4R M>[+B$@7.$Y(R+UVBP-E$E20!*T\G9T/CSB;*U$CD&QPK[QF@,2S^2O5AP% L M =CY4.PXSD^>@7=3/O2E40+5*293M.JA3%F4F] M2>R-G=>UM;4?0."0Q!@$&%Q$,[]^^^GNGQP?/OW^RRM?E@^C]V[UOZUW.W2E%N3=V539VT9O7=L[OYZQ^N\3P_ M\%^EV7?!WPE.LFR:S_C'S\5WSRX!D*E,WF.%C/[OP=R;JL)"!,:?NN8SMR5> M#/^VJ__$9Z>S++/.W#?5I[+H-]\]>_DL*5-U_-]D MK\]>/DORH>N;K;Y,$&S+6OX_^Z)X>,H+"WUAP7#+1@SECUF???^F;?9)BZ=I M-?S!1^6W";BRQJ5\Z%OZMJ3W^N]_R_JA-4FS2M[M3)L!4UV:_)!U98F M,W6?"0;K(OE0KNMR5>99W2=W>=X,=5_6Z^1]4Y5Y:;HWSWL""DL_SQ6 'P2 MQ0D YHODUZ;N-UWRMBY,$2_PG$[CCK2P1_IA\>B*[_)^EES-TV1QN9@_LMZ5 M0]$5KW=U:KUVG=7E7XR#-+DG!-%A"X^2"$>$LY_*.JOS,JN2#_2A(0KNN^1_ MW2V[OB4:_-^/0'3M(+IFB*[__UW:_U, DJGUDO\Q9+7YDOPPE%7!3[=-,>2$ MR_NFW37R5$(;9DG>;'=-33N2;-GMJM*T2=\D35NNZ2JJQ/PYE#M< S%./:SH M$FBSMDO.WKW]M3M/RCKI-R99VGUV=I^R+H@!V\,L^;BA _EMNH1.DBSI$[K? M->WSERF2K"/6K0NZ29RX:)HV.5N9VN#: >IY^#X>^5SV)&(%0E[ZE18KDH:P/%9"P*FE?^O+J_.A@7=X: M@RO')V?7Y_2XR4L(Z@OH"5IE:WK"/+[>-TWA<#I+/IDDJ[HFO IW<*PMN&GH M1MKPC+1L@NNRMS5&7MLT6[>.O[B?Z8FB*(5U]P9P/)0%[6C:GC26[E,#[A/( MQ086>EIB4^8;B_"$!$'6)CLBTRKI3%81>=,S?5MNDVW#Q$3_%'P6)O],_TYQ MB3G_L2?::4FO];0-]EQF;5OR=6#+G#C M ]9W[2'A ZWBJB"D+C)'HAA1#01 MOIN!M-/0T?$[X(C(GW!B#*U/K-)GN'_W=6?6+)2$8'ZC[S?)W=:TX,_DIQ / M9[_=11^<"ZV\'5JR"HX>?OM'_+!0Q]71%O=Z3?<>R]CH^./S64*JU]T@$511 M=J04.Y6T./1C!TSI+T.[]R:9OTB3__AO+Q>+RV\_R+=$&V+3T&(S_FK^+1 [ M$*>3J7*1-UUO;Q[[T9\Y+6Z$)$Q-LL70@8B;S!<26GU)[Q':+84!-M'?$#7[ MDA#0[0S4 M^7$S(@;"+"LI6OB6N5VU)F!Z4&14T&Z9:+?&0J6!J2=D0(O0BH M;$?L7.!F3I=E/2YH(2)0T]:97BIM]MD0 M*L#%PWK#J&M$#T <,UM9OL?BO/3?#=U=?4A9[I)1A_^W"W19I=/+VGVTUAA)J6^)<^I9M6I3NQ5TF?=L.S*HLP$%Z>5^'LB]KRTRBBV@]Z!VD/ 5LX(ZKP1Q#)K29H# M^F*7M3C 01:PCS/F[:@=XR0:^;-A)W?> WUEE75 =^;'7:RA"%4R"87 VC) ME.CQPRSY^]W=^W.F\@!,IK3]IJ'U+II]3:^'N! ^KTJRNO$LTVPN5QI0& F[ MNLMRSY)\R+I)6'X0<\/ZZ _T^@-)QJTJ[$06PB[])B/&;O%.'P'#VDMXH:Q9 M@0F79T-1GD0QZ!>*+0-'%/\<[):U@? "5Q,9K;*R)13NY(9Y#[_8KNE47]+7 MY-LP,@/R$GG4;B_ MZP9/+\&)J1H;LEC3XQ+;29]]@72XWV3T+5,PC#>EAK+-ARUA MC27C-CLHY> IG+,SX<4Q2LGN(T1; L,K1;F"D%NUI$*$SMTKL^3.!@VLUN\" MAR*4%-:A ).7'4PKB KV"9RD$!)T[AH^PA+,V%CDZW)L14Q*M/\Z^5WN7J F MB<@>GNK;>Z?P[%-D(S<$-F_\R?WS+V-)2&B:A#U"%DX=D3Q2W@-S@,! C U> M-U#B8$"U)E0L#60^B5Q2M>%T[\Q#?/0627T'$5GM,*Y!#6U362S1\UN^3.\A M=6Z?5D@R,GO$"""H(=Y@YO:5/!4?B^[%?,F9LABN;B ;VZXK'H-<,7^;"5B$ M: $R\W:*FCR=LWDRNK]VF^R&EI:'-&H+8 1HIN<(H)5(8../1- MG9]0B#[? M90=F%5( 6ROQP(K>+^!S"LHJW)ZPU,%B+CYO0?@OV4!;PFZ=)>]-RZ8HE%^S MK,JUBMH[2(R);\3KU>L(C4[>RV)#,0 ! #T$,ZS,:3?HZNEUG2L9DT8J2YF, MKL5^H0\R4P4WX*YF:>?$T2G0>8"D>AB):TCY,O31=H+XH!\T"K>@3U MB/:A16 GB8VQA.6"4X]9G!X?&']+DV?PSUAF;Z%5)2RGFC79-T.%IQ*UYUF; MFN1@,I(C=\Z-K YL:!0-VUSP*:M&5WW(JH&)9B"KCGRZ%13'*6Y9'5,K=G1Q M)Y;5]'Y%WB)]AS,J-&!(P#B#59WSF0F'2F4)[5/#0>OG1$@; %BYSX7G*$FAA8".U'#$@6;01A5"KQ%+8H/FA M:R"TZ&1D7-";)X0Q=E#30A2$-2J 5N'.TQCI N)F5\C:TPHFJQ"(\"Y2Y*Q1 MK58!00AZ8=L+NIPSRUS$-E=K(JDM_LG*$EW]%4,H,'_H);$*9\[F.65J_VA4 M\NG5!*(,K!>8<:F5KFUAS8^].E,D*E0P/)4I91/_/EM*1:R&9\F/99>MZ9+6 MSA:T!/3)D@N$Z1Z:]0$NH2AT;RI8SVWHO'49Q1%M(#*TXD^$89/N0/;JEDC[ M.!++VWVK,=55MFPY-%$$7_$%8]MU5K%&)-.:7,E";D3#M9/A4#ZD#8<>!4*] MA>,/<#)N[<.W/E:9PDUL6DO[H]BH!%!-L8:#L2/JV!%&^C+_E\*ECX5*TR": M[&/0'W%/;,.SCF51( X&*?:.!6>L^"U32DP5 ISD,=)5R;N\;Y:TN,TW\7\O M9=O%Y?R5Q&+7;3. _SLPN48G/9':(%YA=B7H:M/L>;>:LR*I.ILI1+S%XU#K ME?4''P@-_-# 00>!B@LK,H98K";#,6<'KH%/ *-K-;2,I()HK*S B>N,Y:NN M+8Z:AS[U0:E_);[Z/Z'[WDYBCA$G.#MC7FJ&CH[2G2>C(/3K4:SG(N:Y;Y*; MR]OTQ=4U_76]H+_F+_#7U:OTYNH% 15&'D>O7EW3TP3#R_3FY0T FU^^.-KL MB$<6U[3R=3)_E2YN7R7SV_3RQ?QHGZ.WYO/TYN8ZN4U?7=T >W,&^.;V97IU MM0# +Z_2Z_D-'^3['7W2P:UYU3FAXGD+="_FE^DE'W&Q(&0Q)#"31>3: *I)_B/;[KY-WH%K M7B=O-4S(&NB;Y(QN[.;V''\M"#@U87@+Q MMU?XZQ6]?CTG7'<;YG7^X^V?0TFV*^MG_L $'UBO#D'!#5E*9(E7)7U?1%') M(_MU"_GCO%A(OJUDZIWQ^@&>>F=R/ 9U?WH)$7;DYI.EV<6K04 5L)0*=;Y) M<[7]!6RI$#YV)6 (L*;*[>GS\6$SF(D/[)_XX TIW;[L!W48!1A8OV0T2_@) MUL@2VKM05P5J&H8+G17?"^03W^/B^RCRVTM"J$2B@+1R3;<[ MZ^^Q2M-O?Q'P[FU.=!5E$TV7!-X@*@'DRDASKPTA@K065"%BD @%L)M(UA9] MLS)[>2H,0-U5D.SK2/%90RU#(*A'F#)(&''V29Q\X-%Z46)D=V:\ X M5X*8 M(/]&5C)'3&%LBX.,<*F8D? <:3FR.7 Z7),]>SJ*C9/J%.M)@ZA3\?'<^J!9 M0538 1%6_8JJQ4G8!SQE0=2AH6\C4<0MK1%/97[Y-WM)D8E>6]GQE'W(1@$: M?>PL^;_:R))]Y)W6/JX@/K+0F;(!78,+57!\',3)\>L.#E_7$*I[Z[EA;\8L-I_1])08YX$97>&)LX)D(V.:A,FR:]HERY3/ M=;.OE:\Y"$EP)I+W;?E:,0,MCMB(_$0R59+QDJ.$0;X=T@!P B<&G1/%QG(MCF MQ.>F#$X6'V]1': 13IRK1.#H47%#PYI@U-1O9(7(V MF63+K'#E4$/F0QTS6V<12@UL(GJK-_F&BQ5G&,HS52$.)0 @V:=62ZXJ1;^G/0/)WB4C(_N"7PL4_QAO%9 M;(:R7&:7#*A/?+G@ M$>?&-1Y,M!&0"CQTV8"M@5XOLD1X)$&01&+S\37P'9@O2/H5-K 9PR5DOAQZ M&SRS?"/Y,H83E^&,I]7 U6GPJWM-,S E([RX@=7!R'9GZ'T!N!ZP:F M)LM=Q&'P*>(5GUQ(MG2?Z4HD%>DJ.)PAE010NPJB90/CURK5+N./BP02<*V) M[;;K+Y"QY3\:0L#93S__].Y=7;Y#0C4*./W5D,JK#%=O..RVQL<9I=0)*2!G&K#%1R80.19]0 6% MV7*0K2Y&G.XC)6%H7-^:T-9A+>Q0XW1YN6,<(L;HRI2ZC M':9['CN]+>J00*0L!/.9-I3"2>;,H'C!F\=,_KSMC#R&>GWQ"\=4[T3IO.=[ MA-GTOLH4!V]=W2W^16XYO5S>:ROI(I25\*$?.#95 Y)T= 472?[95L.;6B_K':N)(I9>\_6!*BW6\-#6AQ%=B(K-S)^5K3%86> MK7+*JAJ@)=51#VQN=1X0>E O,(L]8Y=3!>%+A9_?-31(Y>C"44%MCQP7@270?6Z5[T#S%4RZ#(^Z<7FE%0Y 9;1EKJ&W^S$3!6Y="9+7/ M.M56R#AJ80TS2'&L+=Z*K$D6P%RT'MXT2=G5%!/Y&,U3($PMP8HY5<,6UO#; M@X!H8^<,BN1=E7.,)T*!DQ80=$$'D F@)@@_$5"6R*PC=+IS2+S< CYF9(L- M;]ER#:D#BH/D?PX-SJE$R8:\^@]\+JU831%IR!ZRL@)#,.4M#RX3ZD2H<^0F M".CC!M9$5N6<$U*[P]O<(W>DH+NNFIU<^W97-0_"-#JE&+H\V5+F!"J#W&[0;ZD^XKR^RDTJ323$:K V, 4Z-S&8R48 MJ[V0T?XM2NX31RA+$D! FGE@*1,ZMG%63S)]&AM(78V$]XD=&AS/)+N&TUD( M4!+T+(@0ON3855Q4QT)8:OYK5ZC@* 8W8 N:,NGUF-1SI.7(BA:E,DO>^EMX M5%1"DDO=188$WGJM9>\/5K5+<6F)2+U&)&U]HRH ;W9#CW#(E$GP-=+K)H?' MP\:,S[;9C&102T8HH@NW.>CVE%(A@)YSF5BA+2G,..!)L.1@G.QD%=*W&2BY M_%D=^SU(+1-'I$FJ;-=9W:=D+'19:%#!J93%NUCC"G>%BJ'FD)KZ)M3H+N M1\'"98S7940+J0(5UPXJRCH M$@FK063MR7RD"PU*%<"GIB76_0TN!2IR\+>"JU"Z@@D%/O) MA-:*M:&X0=$MR0F/V#:?$-X$#=.%5"O0SN+B!/*N;XG M3U7ZOE([* G]Y3&GC]$0\KPOON?6R MTL-L]PJ0XEA[)(_*Z "UC<#WF[(M+HB\2,YVNE@JX3\?;HJ+S28N*3 O./:' M+KN*[W]KI+FL&954JV+;^A(DE^(<2&Q+P_!JD*MT'31"^\(4;!$Y(!WOV4/H MH5V]L?N\E'ZN/F->0URM0?]P+ZXBE]AEA63*2L9:+WZ$SM2.P(IUKX/A5.R!23FP8-Q78=6] MYZWE0:6,I<)'=+9E]DC^'#END0Q:&ATW'"#FXV%04,D:I#%!_P0EQFV:S4G3B M^@,I&IAY03AL:7KPE12::"T(2&\BUA5U]X@U#;O?9AQ:6]EC6]SS@^_UDLB8 M1N31YT/6MV1-F=*9.85UHG34QT=/)?ZMZ :A$=OW+]FUHTHV%ME9T"?TAZSX M"[$)%[>A#*X[3W[A2PC=FEO0P.+&=6YV^ =]='WIFSFC%_A;$IJ_9OF&[@H0 M1A>_P/?SF^07"!14A,:OBW#U).#NF&MPQ$[KN3OY%'JT,!+ZSRI$;#5+_JZZ MSR:V3B1OI>W I3.G,[=TIM0RILL)J7 >I5O#\-5Q=I6;J-6!T(QJ&I3%6WTM ME;*/Y(J-IA&\_^(<,U"+70?4 72 W>H!\I@)5%6%9.OYB^ -EFH2-9<^UF%- M1C,3%VJ14)RQPL;2VU:N3D=@.1LV0S-P!5N.F\7"N@5GPV4767? MSCTSQAR7C:X("_NL&T?FG =<9,E$WZS+)ERH8BZLNK K<5>X>M@"9BU>^ZE M@:4 'EP;URBBVCS5]G4KG6V?H;(X!Y/0<,)O+-C: ISXT5QH<1E* M=+S4D.?+BN6)-LAKC)P-HZGJG./0=)!]7[?-7CNOP@$I-OZJD-&!-%P;C9,0 M.<)96>90"6UVJN3((Q'#U5:H,EX$1V*"D#SD^GT%@K[&A#)-HO-CH9_@@!*B MH&\Y\$SR$O+H,<(@X^K0V(BRMN$']4J%E6E1XLI&N4(7R=,3M\U.5=2@9$;I MQR608LKE;LL16UBE?,P;7.THXQ/$.[%E3BS_9.Q&[*1R^B_L%3IA%YQ(!XWE MPA%K/FI!<']VN,!X"LNXT3T@3AL>X;BC/T^H+MBF<-4_/OMB4TR>8%UKA>AH M)E)?Y58? FO\*']B2W, 9BM>8N&J^X)<5#=*1H4Q#/^ U1LH4&GZT665WO$K M;!C 1CBYZX2Y5(EVEMQQ098 2$MK\<=8RW56!_LU;6AA,K(P?Q78>*8XCGA MF,!/H86^N;V>O2"_LZJD4_MIJW,_ PAE)% MP/ATY-WT^^;HV8DC1<.BC@Z3/FF940_,U#)
    _68ZPQ-HGIAF-\8>>=YO%MKLA":45U$.2,?9FIF/&)2.\(;5'8 M$QK&CQ"S#+#GI#^WG?CA.!J+ZVRKW]&R=U5'[D_V"$OMC^AE2H:=5$>/$*>E M&%^TADD23J3D+'"CD3#NM@-!UL%EDU32JD'7'T"$K\\H=^D /"IT(^&5I"9] M2M8C[;PNQV4*9'<]'$75Z*DG"/"RUCYVIAH_'Y"-0]'NPZZP@<.O8--Z?FXD MG$7J% M-\_I4_/S%WQC5$. O M_L95"]I-KW&"$:O4T<0?T*\C7(RMH(,-MDI3BL1;KO2* FL(RG=E?YX-K\)=Z6; &;-3HZ6 M=4?5PY641'0!--&-^6>"VE?.QQQ/4JN%+=P\ @]MA5$$]'!D;N]]VM%6F\N8 M(MG/1E?ML#TF"WQS 8<")!%6D2,;M:.NR+0T4T0!S%D4F MQ-R.ZU=9+G%_1:(:R2V#$E>2<]Z;-PE'!FASWXC58:1R-_W>3[=@9FE;ECX: M?M0A:MY$=E4)MAWB$'A*"JF=?\#G2&U2L_:C30*/1>NX:Q_+.,N^79-M^MMD#>_)(?H\Q,2[U!IA7GR;;74>U#A1$XDBYP(_)* M)"9Q,PH[C%7"9+;6GA,23D&"TO8ZN=ODLG^6Y^Y6-T)5,DIG97Q[G5=*N%:T M0(O1(;S)[2J[INZ<,75$'OZ@??;9U*$]Z8Q;%([40*F$F=J?KK??!(0!W MBNZPW?7-5HJ7I!-#\<-9, 62KIY]8;+ >Q:=GV)%H/E6V7NE8 1,C"_D MSAX)Z.GE(-#G%'[@&5?9WJZ]=O&'<'M#.OK!',4(/*\I$_LIR"*' M'AJNA& MM6*KG3UE*@B_CY,C1G,9^7*_IZT)\_00Z2#GGVJQ87]IJDHE& MA*F&V+,@[NN'>AUUW^I@WJ A1+*Q$AL2$><"0Q.B;GI6Z.EV:+ 740??.!?^ M@;^%)]'E/DC1H!;W\^@>HG+:T];A\[ABGOH#"XSGJ!#!P4FLTB!#3M[IP-5T MWNDLW;ZD4,JMGPZ<1=%K!/)-M;KPC[L9,W8 IENGT8BXC86ZP&FNPVAF03]7 M5$ 0=T8>MSBS+Q$675KLN+:3?3#@C>L9)),F+@;),HR.TN2>E?=8.'#]%0U> M2J=B*<,>L:^&I:.%?<-/J%)BMV-0TXEA2UJJ@S,C4!M6[K@4G\Y?:*-H*4LG MC+[17<5OU8)WB3+ . 9CXBR8D("2DY)3%@X?<%2'[5(RU_9493AW-@K2 @5U M5UIW,HC5LDP.E)CE?0:;:VIIU:-F-@]BQ_DMDY50Y];KZ%* 6I>">(>+:K-B>$ MO<.%M26\WP?TQ1L+OV7)[W* M?(C90QJF?/(QJ(^82&(Z"\E+ :',$U\YP [A!SZ(S%7C"_0G NV'Y3QTFW45- MR7:V7!GW. 4U['Z8)MYT7=&V;">>GK??5'I M(NXT.3A-B_"\35/"M%V:?F^T_!4O+.T/%YP:@Z$.K]71;I:[QMSCWU4()P=T M$4,A*!]$K!KWDR 0FUMCO[BU@GUQ7&[[HGZ4YZA: =F8K7@),=U.GLC_(A) M0YI:=)VJ02#5HU0;:62G,X8A MF5NI3=*GID4 CTGH^88]WB?PQ4LRKKT![O,W83@. 8PSKZ5-%Y(2:-TMO%OP'C!3C8# M$GPHMV:N7JESQ[:$7YS6EF:37JKHCLND &X,IGJ%Z&L10WX* M0$2%$1^*,>FR'4Q^SHB(-_ #XQRK//%-%;G!^!]]2D9C64H:E_6R[:NR/&GR0]$$ ]Q^D<*#B[^-> MH[,_?OOY_NZ]EO9B[OXV\/AL/8$:\R)>3XH1)M^R/=U"@E*QL$AMN=LYX9 M+;2*]F30NG?G4RO">OF1A!<'C2SHSEIT/UKWN^ER0B#"& P;UTI@W:DG3FX4 M9<3FD?#0'U-CM(=7JX<$5N0X\L^[QT$\T6\8E-JX(*_->#7.#BYDC--7?PAG M1HAKRP?1MC]S]DV#@< M%@,!"84)=T2J"BIPKVE=B"QB^*X]EYK.-I>9?A MB">_BC_D;C,X3QF@Q[:8=T%5]@93T#MIZ0^:!5[.;VRSP(\AD#5RJ,6:P(AZ M!.CQ\ZCV"=X8JS/MH>XX-,06N!T]IV,X[#]3-R%+?^?$)IR_]FL R1F6=[^G M.C54PU9/QX,+)KTU.S^DN.B;BZ "0#64@603UCJ!9/:Y=R:W=K?.=V!C=&@Q M85<*3J%+[4^KA>^/?F'!15#DHC2.U+J8F4=4T#X,82GGZ7RI^U>0Z4B"<_I, MS_>6GC_BMV1T4,S3?G(/$+J?9+.NKM= EE-$JL3=^#\V587P$S:27UOD,_,O M,(:_!Q?RB[=@,1"S\IRH%[\B[:X.HOU*W+039*"&EV7L8%N?0R!IU=@2&?_K MCK*Z):5>$2>VP-0YNP!VY)6SLI(@;"Q!7'[_>+:@^^F@T4_!C?:W$X\TES3: MP$U+\J: K?#X*-4;.MBF#T@A_*&_:+Q=%O\ZL@Q*%5?4A#^RVYJ-3EV6X5H3 M'!]'1(@J*C31L8ERYK:J?K'6\3UN]XB1B>1X6ICB$S=@18'XT;B),#$AL/C>6G+?Q1 MZPPGI?3X\:.?=V$B^I=^S<7*;U%!$J;:B9FE&HB+Q-C==3_H\*%O\L^'F]+3ZNN'Z4M1#PTTD;*SVEWG?A.7,W$R<.@EH.CR>0/ MNI^:PQP81,2E/KDG#=_;79.,8W%<*:B>PV=S.+':+)XY');8K0+E?#M_&?[6 MJSO-A: E0D6DING%\S3V"8_K3$,D6.B5,^WO5JY;#M@ZP?5#E1%^/^2;AL>O M.-]VBUR*2TY+^'NT(=<'!6>PY5YL\\3]X!II]4,UI*G7V.*DD>IGT(-F%CE) M$.P/>^EQ>S-%G[U_/J5-HR@=\(-DNJ(60%;9GWAZ5 @47GO2'G9JI MO# )8Y*]!SDDFJ1:8RZX!<3^TAC_H+.>5\O:=5*+[& [>+GV0PO$HTEH/-!U M;^^7H=0"'IODO' Y20=T&J=O2?G/[7-GOZ+RN,'^E>OW]##M/:W)NJXFQFW7_W M;/XL^!0FW7?/[N:O[Q;/GM.;_O'OW^SH;+]R"3P:2E?TZN7L]N:9E.[8?_3- M#DO"S.Z;+?^Y,1E)53Q WZ^:IK?_P 9&PO=V]R:W-H965TJU:Z'ZN]O595U0\FF8!UB9W:#FS_^XYM"-S= M+KH/)+8S[\U[8SR>[97^8K:(%IZ;6IIYM+6VG<:Q*;;8<'.K6I3TI5*ZX9:F M>A.;5B,O/:BI8Y8DH[CA0D:+F5][T(N9ZFPM)#YH,%W3Y92-"B-4!(T5O-HF4Y7F8OW 7\(W)NS,3@G M:Z6^N,GOY3Q*G""LL;".@=-KA_=8UXZ(9/Q[X(SZE YX/CZR_^J]DY=TCD5;[EEB]F6NU!NVABSB M$0L4.[ZNT<#/O&G?P+*FC>*RP%EL*8$+BXL#V2J0L5?(4@;OE;1; [_($LNO M"6)2ULMC1WDK=I'Q8V%O89@.@"4LO< W[.T./=_P!^S^O5P;J^EO\<\%XJPG MSCQQ]@KQLBA4)ZV!4P;@LCQ5$^@ P5O5K6W5U7 ,?ZG&%Q.Y0SHU+2]P'M$I M-*AW&/U@]GN-I;#P3AE#]GN,/F$*1:?-6"Q!56"W#N88A-P -VZ-]D.M4?=; MXK/0((%K(0FA.D,KYF;Z?:2/>M*\Q+.,!JX@3<:#,;NC49X/6#Z&CY19PX1E MD(Y2>%*6UQ24#T;9Q(5D60[OT)CI-_:*8*\.]H99XN$OV!R I&YWY3F'R>24 M^(D<%ULN-X0G.ZK3P"^DV*-&5Y=0)/-="?Y"KL-)>*4:+$DGL,*-D-*5>,UK MGRF4^H/:8>,P 9(,0G@H>)H[_63O"H:3H7M2 >\[K5%::%$+54*KU4[XYNFD MXW-+C9"D'#RPT9A^#,9) LLFE&BOA;5(QJL*KO/\!JZS24;/23JZ<7\M4J2% M:Q0_Y2QE;_HWRS-8?27^6[_!PE&\*[G;GW,++YW!^*RO-:@WOGL;\!L:6ER_ MVE\0R] 73^'A=GG/-9790(T509/;\5T$.G3L,+&J]5URK2SU7#_YRX!/VUN?@?4$L#!!0 ( V!D5.JH-\21@, /,& 9 >&PO M=V]R:W-H965TU(DHC>,BZAB7P7KI MYV[U>JD&*[C$6PUFZ#JFOVQ0J,,J2(+3Q!W?M]9-1.MES_9XC_:W_E;3*)I8 M&MZA-%Q)T+A;!=?)8I.[>!_P.\>#.>N#RV2KU"-.L@M@)0H&U=0R,F@>\ M02$<$'L^HU\0&F5YFB6D25"-QW51_!F!*=/ M@),4WBII6P,_RP:;;PDB4C+)24]R-NFSC.]K>P59$D(:I\DS?-F47N;YLO]( M[PN\XJ86R@P:X<_KK;&:[L-?S^R03SOD?H?\_QGX+-B]N(7I68VK@)Z40?V MP3DCG/=K14_!6&Q [<"V"#LEZ$UQN0=F@9Q36]23>J M1F,@S\*\JB!+PRR?P_W0]\+I=J&*]&I(PYC6Z4O[?5"6":AF85[,H)B'!36_ M$LL"OI[9T1)#D"HKH CS,C^W) 1)9>L%5&DX2ROJ%$F8E E\('/JELD]04F? M&C0UCTBI'M1JD-; >E.,'.TTWSGUQ_(]'C!G[ NC9,*-KCG4KK#V#+!9.TI MZ:#>J0?L'&:$Q.$8/IY.4CK1/BTR.IQ7L7,^S.8SN&F9WM.65M'!&^NH#!.4 MT,6L*"_)D7F2098G\%%SBR_5;D=+61@7\27\^$.9)NE/<%%EU26\]]Z7=!$2 M&A%J\XW QSF-,D\"G:NC^X^%_MO;BDWY5;=W/)Z+$F3;-31;\>"]G7 M\/%W\);2Y]* P!U!XZOY+ ]EMAQ8%7OR]I662J2OMO27PFU"Z#UG5+V-' ; M3/^Y]3]02P,$% @ #8&14TBW& 3V P UP@ !D !X;"]W;W)K&ULI59M;]LV$/XK!R\H-D"Q7NW(B6W 3CHL0-(:#;9^ M&/:!ELXR48I422J.__V.E*VX:^L-W0=)?+E[[NXY'D_3G=*?S!;1PDLMI)D- MMM8VUV%HBBW6S Q5@Y)V-DK7S-)45Z%I-++2*]4B3*)H'-:,R\%\ZM=6>CY5 MK15N:Z?T2A=K-!O'@N/"!5UOK%L+YM&$5/J']O5EIFH4]2LEKE(8K M"1HWL\$BOEYF3MX+_,%Q9T[&X")9*_7)3>[+V2!R#J' PCH$1I]GO$4A'!"Y M\?F .>A-.L73\1']5Q\[Q;)F!F^5^,A+NYT-\@&4N&&ML!_4[C<\Q#-R>(42 MQK]AU\EF9+%HC57U09GF-9?=E[T<>#A1R*/O*"0'A<3[W1GR7MXQR^93K7:@ MG32AN8$/U6N3]B->F081_,PEB:O6 MT(KYY?IK22_UX.3=(]R+UXU6S^CL&KB . J2?'083')8MER49-AXC?5A]J56 M',7!51;1-PI&5V-X9,66V-#[?X25YN-@,AE#.LF#R2B"6PK3ZK:K?G*=("N- MA@#'01PE$&=!EF3GN0J@THI41O$HB),41DD6)%D.#X1S#8NB:.M6,$=EB70I M%IQY:VDZ#K))"FD6!7'VKS8D7;Y$R54>C-/(C?*,/,S@[A037^@B-BY9VB=M MCTP;0%=D7V7"OZ/@D+IX CM&["?Y,*<[1 @'%\!%&I_,G>A%F@W3XTI =ZYI MT-^:8C^$>W]6- *CA\N2%\PJ\H#.4*,LQ<&9<(EC7'=1[1#PF8F6Z '5:L?_ MF4/IPJ)@*>N:K;G@=@]N[$/5Z-J+.QBMP4TK0)!/YGAZF3%(C0D^(I2\!*DL MN5>0P5=G@,K,D :)*L<2;XAEP:[O]*M]UUYTS>I5O&OYCTQ77!H0N"'5 M:'@U&H#NVF@WL:KQK6NM+#5"/]S2GP=J)T#[&T4<'R;.0/\O,_\;4$L#!!0 M ( V!D5/:L4=T( D &H8 9 >&PO=V]R:W-H965TB>[O%X7 ?:(FV>95$ MKTC%R?[Z>V8HR9+M&+L?[D-CF>0,GYEYYD7N[=Y4W^U6*2>>B[RT=Z.M<[N; MZVN;;E4A[=CL5(F=M:D*Z?"UVES;7:5DQD)%?AU-)K/K0NIR='_+:U^J^UM3 MNUR7ZDLE;%T4LGIYKW*SOQN%HW;AJ]YL'2U]&#^'-^RF=YP._:K6WO6=!EJR,^4Y?/F9WHPD!4KE*'6F0^'A2 MCRK/21%@_-;H''57DF#_N=7^@6V'+2MIU:/)O^G,;>]&BY'(U%K6N?MJ]G]7 MC3T)Z4M-;OFOV/NS(0ZGM76F:(2!H-"E_Y3/C1]Z HO)*P)1(Q Q;G\1H_R; M=/+^MC)[4=%I:*,'-I6E 4Z7%)2?785=#3EW_TG!)'M[[:"+5J[31NZ]EXM> MD0LC\9,IW=:*'\M,94,%UP#1(8E:).^CBQH_IVXLXC 0T20*+^B+.\MBUA=? MM$S\^V%E787@_^>"SFFG<\HZIW_:6Q?E*+-N[$ZFZFZ$U+&J>E*C%N W!7*G M9E/JWY60HB(:79GU56V5>/OU\R_OA+06V2G+3.0D(G(M5SK7[D4@*862Z58@ M22OI=+GA8VM=RC)5S?&]=ELH3A$N\D,M<^%458@-DA@/PFUE*1#/PL=3.JPH MX9!ZPJP;'1KJ=I1&8\*+;WF=*0%T'IP]@T[#-L*7>S-QBQ/J65O'@'0I#*ZI M.EAV+!J'>+S8ARM@2(,64 X86:W%K942I7$'!V8"F4[P5S)G%W!F! R/EBM5 M$@J4-$M?U ]Q.[JW4L'61_9(91R#0U-?1W5O.U MI2FO_+>W:KP9P^"BH'($[PNJFDYQL-[1QLZ4 &C)V,XOPJJ=1'!5[N,MRQ=1 M(^>J_(7CS>1(SA M-OE=B9T!;LNEW30D0.V#W71R5Y%Z\)OHW8(8B\]]0GARF;I"@+"DK(/ZJS:D M3?B('QM5 FH.[ZV4VRM5PHXG4+M4XN.:A#.-O4R14FA?Y7 #4X7@ZF*7ZU0[ M4+X7>+ "SF/B9-KZH/N=G7PI.(+8XDS'SI/,:_57L35[!?X$Z'^H2 B$9E#X M0V:3(0WHADUPPI/.N"2 M7)D*%9&BVDK7#KD,[@>=#I]C5$]R\C5;)LKKTPP1WY2>I ML\PE991XYEZ&U?E8GC&P.$U>?9*7YBM[&&.T+I:CQ M?(]";10J(E[%A(4%74(UM<-2&%%WI7TMG_TUE%]BCYS:U.6X=U#S\>$X7[ ^XG26:8; I0^^7^%DB_BI5P M3W0#0U<^='!R6XK[%K64(;P^KWL9,6#]H:9R$G%3A15U#9M"8HI.01 MLF":-47CN#>^366>UKX<2'O^_B.&=NYJ.TZG%TTX^R^F,>@Z5/=.KI 9\Q<[ M*X5]U0,T*(A< LE;K0D9*):Z-M0?J*(=%=9@T&4Y"EF=GF]&8O72=+DN4$-6 M^*-M_^,6RN'O'(D65BEFQBM>[56!VK9Q5>NUXNE:$/WA9(>8H:5FWJ3!.')J M$&Y'/OS>UI6+/.8.C><&':KPND9UT&LU )PUY#'GV-\@;+V 2WF$&@Y-!XN' M(X"OAW_ \",CG>K(@PHM=<5\:+J*E9BUT*K1J(BJN2DWL/ZI-<-7,12BGO-I M=E)B*W'UBGI:B41&>]PH;O1H-,3+X6UC\="D/36>@!2B<&E'$:)&ZV6H&V,@ MW-#P4XI45VE=4+M*VQFN0#5LBR/W)F[DOM^ON:T.VQEA[X +O6:A)J6]$[IB MF_GD=UQ45O3"V*:L/<2QZ_']R;,W)>,OQ MP&"$%?ON9G"R&4X?:=#2&)E\^V)YEGWP:#X?%6AY?GDPY3=GWH@D"N:3!3V$ MP2*:B@\#2C;'OC3#4>#'N:-)[:V?BS%X%4WMRQ1\F&K99O6;*(@G$Q9[$P:3 MQ?*="&?!$G:$23";+ <=MX,V6P:S:$D/\V :Q^)3S^./=<5S]<'(=N6X7?7C M]$8L@G YPR G"- GBV5Q,I\%B'G< /AU=-0WB.*&/*)X-G#.T!AZ:X V%/93$D\M,'L[Z M_4:[;FK6BY+(27JW_A.$_1<)_7A>B 6.>4AW G(X"<(HX9 L9K,CWO&9!U^D M.Q;URZRE<,P2^KL(#P46!T_]E,Q"D21S\>NY(6.YB,5\NCB9^0AA%"SB*3V$ M09Q$KWO7UKM=WLZSJ;0H[+3?GSE[[WU-C?K_.OV14* *^_+OF^UP]*.[^R6Q MXT3/=3?#L%AQU;0LBF9G*#$163V)_>J:HF16-S=Y*]>P[2V^$&MAWU/9U23XN7B^#=*WV:/CG:O,_1*=*#*(S(8K^)_L5V?XU1^E38W MKY#CVQ^!QIPCLG J%.5\3B*Q0_X0*;] M<*HX'L\CWI[1QT7/-U7\Y?P\J5_WVTDO[C VG;@KU_XKA")FY'S*A EF\8(6 M8RS%X% 8)-,E+4Q!JF0YQ<(4I0X+"1I0B-Z&A4E$"S,Q"\+I! OQ)"'S,.2L M:>H$"V-:1P<-PT&5ZEX%9I,@6LSIY&P> IL%KX>O'9WK9\$<8-!6 /SUMI+$ M03+C;$Z"*2PX]ROF=>_WWT)5&_Z5F]Y,<8W_*;A;[7Y(?_"_'Q^.^U_A?Y+5 M1I=$ZC5$)^-Y,O+#2OO%F1W_FKPRSIF"'[<*[S\5'<#^VAC7?J$+NO]>N/\? M4$L#!!0 ( V!D5/F5?JL5P8 ) 0 9 >&PO=V]R:W-H965T':_/)+CEW\*66RIX,ELZM MG@^'MECRFME0K[C"E84V-7/X::JA71G.2K^IEL,DBD;#F@DU.#WV,4J?LW=A]6EP:]AKZ44-5=6 M: 6&+TX&L_CY64;R7N /P==V;PSDR5SK3_1Q49X,(C*(2UXXTL#PYY:?#J!HK--UMQDMJ(5J?]F7[ASV-DRB;VQ(N@V)M[L%\E:^9(Z= M'AN]!D/2J(T&WE6_&XT3BH)R[0RN"MSG3M]H7:Z%E,!4"1?*,56)N>0PLY8[ M>SQTB$&2PZ+3=];J2[ZA+T[@G59N:>&5*GGYM8(A&M=;F&PM/$L>U/A[X4)( MXP"2*(D?T)?V'J=>7_I#'L-+80NI;6,X_#6;6V M":7(E#F33!6O( M_I(Y'L"LJ1"L5Q3 FL.200D+I"#DLI4V7KI1 D.T%FZY._GN!&P(-VM-9F$8 M+-^*8O67FHFK0>I7DX14:1TI\. MBAXEX60[$8!#\ @!S"*6];B\8.\%K_IF&R51["R\;0@6]3^MZ,CJ<^4(87VGA7ZQ43QJ-B MX9BJ\V.AK\22.R:D[>)[#U1 2;GF5-?6BQAN M\:;Q.PBD]QDMX-;6'J)\@I>4UQC0&HL%%HV4&[3%%D;,49(Y+#G'J=Q^_FF2 M)-&+]\P1%5)UK'@;:S3MC%GA+;E$JQ"Y*S$,X#46H%B(@J$GLZ(@7B&++K44 MA< #? 9OM:J>O<4Z*+<4]:PGJ="CQB^HE#&N7:>P/:2GL]=\LSWM >\W7=)=.%:ML:2I$M]$6)*^@"(Q(]Y--93;7[KU\5NU76KA9X/,)2-G0VMY3H MS7R$8^Z2YH'D8Q,17'%JPPCLH^]&Z(AO,6IX:!\LQV##6['@\,9H:S%%N_/# M,#5U(WT./[!T[IL1A#.\I52[%"L+T^Z*:(DQB<8XFL1!-!G15)X%440>ZI H\7[RA>+)66NMK J%.0)$&>Y/0333+Z2=$6).$4>Y,;[9"LCW V#^+1 MU%N=!..<1DF:!''J*1[!H]$83Q%*#4H[(';'/,$X4QV*DBC_ELF&'Q! R]8' MF1'"->8A*TM!1X>[RUV?L5=U@_^_WJZ(I)O">6H(!W>9\-'+O>-$Y_N5EC!8 M6P-$D?O%M^[Z?:=1/[#1N_9 M^+A1WJW5 ZG94CZK*L,KGT0=A_@H\B_XP+*'B?2(E4]IT((N@&THXZGOTX[B MO7L> OS.]IQM[^7\6R$*X557"27.;]GF/G_H_D+^IN6V'W/[3O2- >$IK#%\ MOC%JBJWH4I[\6S2^&!98*E@QO:>D\R!=Q8,=Z,YJ%$ZHQ*G6,_I*(49N&(]H MG$$<(0I6<,;)CP MEMZ[U['8\:+>SR:ZQA^)1Z36RQI,Z$:5Q7$8=XS)8+;SO M1J\6:K""2[S18(:N8_KI H7:+X,D.#IN^79GG2-:+7JVQ3NTG_L;3:=H4FEX MA])P)4%CNPS6R?E%[O >\(7CWIS8X"K9*'7O#A^;91"[A%!@;9T"H]<#7J(0 M3HC2^''0#*:0CGAJ']7?^]JIE@TS>*G$5][8W3*H FBP98.PMVK_ 0_U%$ZO M5L+X)^Q';$81Z\%8U1W(=.ZX'-_L\="'$T(5_X60'@BISWL,Y+-\RRQ;+;3: M@W9H4G.&+]6S*3DNW4>YLYIN.?'L:EW7>L &/G&VX8);CF8161)VUU%]$+D8 M1=*_B"0I7"EI=P;>R0:;WP4BRFA**SVF=9&^J'A=VS/(DA#2.$U>T,NF,C.O ME_U[F?!MO3%6T\_B^PL!\BE [@/D_]?'%T7< )Z;GM6X#&C"#.H'#)Y-_>@3 M)[Y:T:082U[5@MTAM$K0R'&Y!6:!&JHVJ*>> I.-,V)XS27!U6#(8]Z<_XGT MJ!OVI$DOA'XTP+)'"NI4L.N%>D*$#4ILN37P"K(XC+,Y&4D9QG$\)%(!JJPF,<$2>(LM:DVB MO]%?UP,YI85>:>=X ]F\@&2>_L)K?$ Y()3I#&9E!E^9IIQ\$V>G8?S M/*=G2HSG/N K*,HP*4K7OHI0NLWFFOA(.TX]I-W6IKK<5?\ M@H\;]XKI+7T0JK,E:GPV*P+0XQ8;#U;U?G-LE*4]Y,T=+7[4#D#WK5+V>' ! MIK^2U4]02P,$% @ #8&14["]84C*"0 01D !D !X;"]W;W)K&ULK5E;<]NZ$?XK&-5I[2F/+%*2;[$]8SM-ZQGG../D MG#QT^@"1D(2&)'0 4(K[Z_OM@J0H65+ST!>1Q&6Q^^T5J^N5L=_=7"DO?A1Y MZ6YZ<^\75Z>G+IVK0KJ^6:@2,U-C"^GQ:6>G;F&5S'A3D9\F@\'9:2%UV;N] MYK'/]O;:5#[7I?ILA:N*0MK7>Y6;U4TO[C4#+WHV]S1P>GN]D#/U1?G?%I\M MODY;*IDN5.FT*855TYO>77QU/Z+UO.!WK5:N\RY(DHDQW^GC,;OI#8@AE:O4 M$P6)QU(]J#PG0F#CCYIFKSV2-G;?&^H?67;(,I%./9C\F\[\_*9WT1.9FLHJ M]R]F]0]5RS,F>JG)'?^*55@['/=$6CEOBGHS."AT&9[R1XU#9\/%8,^&I-Z0 M,-_A(.;R@_3R]MJ:E;"T&M3HA47EW6!.EZ24+]YB5F.?O_V@)E[(,A,/9+KF23FG$B/IG2SYWX6YFI;)/ *1AL MN4P:+N^3@Q2?4]\7PS@2R2")#] ;ME(/F=[PD-0?M$MSXRJKQ#_O)LY;6,B_ M#A ?M<1'3'ST?X7T($URS2NWD*FZZ<'WG+)+U0L'/9ER]HM7MH MXC,%>>V\ MRH29"C]78FIR.)XN9T)Z 1S-1-D62F83+P-QK$LL-Y7#B#NY>KN25[VHI!R- MA^?T&.*,WTI9&.OU?\ ^/$M9'"*F3(;.G"KEQ/'X\OQ$'%\.XA/QU1"\+/_^,IJK[$=J.2;B%V,SL399;(-Y!&1'%R. M2*#X+#I/+@Y(_URV@,47!!C]KI3 X8IDT*4W0HJC83+N#^#&>1YB6D,O#?2F M#;UCTMR?_W21)(/W6V?Q:/S^!/2UGXMOB&<.DW9FQ+TLOT?B5P89N-PY9U+- M7Y&03MS-P$XDOI QD'T!)+BG96T\.E<1(V$HXC$B1WC=%Q;3X_W MSR__8VT?>B 4MQTJ8@J=Y9;(K(!5H/I7$?>3\;N^> 31#("R&F%3$O'*59-_ M0UP!JTI-46A/L 3_F-:\567E(.F"_(D@"-%@2S=!86_E(PRW"=.Y=58G@]X* M+IZV7XG/L)1@1TN5'\(<!>3H [^/C^+OJ%9@06%O=WTD)I5'?-I%-\'N+EVB17N)+OT^ M;A/N;CA$>$@$.X3'S/ Y,TR_C[]OTMU:/R0!DWX0DWX?@RJ +J"$FNN2)")E M.2^#&TR,M:PHZ#%-;:763@7;I_T?PC:&G,,%Z)"J87/P"S5YY57=*+Y"&!,3 M\N@N+2D6'%/*J@@FO4;TG9 3LU1,R'/HWEK*.6&E7=4A35+G=7FKDO$ M3[(D4'P34]=F'!9+JJ)T@2,7"#^I7F 3LDX5P#N*!^L '2%Z$./DUK.953/B ML;MVO+&XXY0D8R%F.(X10:1J92C,*WM2L#O,/X^8CL"'<[. MG:D56#,4R#N$XIJ/3E*IW?\ #IO:K4(.Z*2%J:+0K+9"QAT 8!9W*P1UA\<5 M .9U)8Z1FC=<_[&QCP>S$0/J",]!H+$R1+@"9:\HC2?S ,^!BY^@MRD8<)JH MC@]N^B=%N./DY&"(VL7>&U[>I)(."RP(F)AM^O.:CXWH3H-TC2(<.:3.4>@U MY0\,(X6P>/RPHDU4#:F,U\*V5G*]3"3$NEU+GG&]S#1 S4I/ZD2H%X8^Z)2*XK"84Q#UPS$G'.;%,ZLW MOO,Z;='E3R-2:8J<5\@E06C]-?$,UZ2EQGVFB7^RD8D/2^)A?[P.W2 *$'VN-JBNTQJGS(P%R5&- MA((HG$2Z0"8!@%M%?(@QH$S,KG?)NBH'N59C=%]X@SU"CH8SLI%A\5'<-8MO MI&;4N"[,Q%W@JI^X1>WB8B]B5 )H8!.(U:$)6BCJ0'4T6&/YTPQX1 $42>P% M=4I;4PRYLV-F+6_M%8DB?TB$>KJ=J]9.OJ_V1I:92T WO-@TNHXA=2TAJ'J7 MO1_CNTHA'W+#IMRX0VKP\T M3*5)_6V*GN[MGUC%=U].[<@?"PX7B\JF<])Y))8*H2.G-V)[A9L;=79P;:0. M4E^\D$_2YE\-\!HWC09N4[FZO\ P-JE4EZ'[&YH6,VE#T*[>6AM91?#I"?5[ M!3>K2'#"G#K*647!K&[((.E##M>DM*W&3%=SQTAJ>164N">BF"WGVMGOVFYS M[6_I--VK@ H#^#3NL6$@Q)QQ*C&R7OJ'T5GYW'[I 9'TRR+ MH_%%(H:7_,#$J-T51Z.+R_H7$^/NQ""I?S%QUID8#L;U[U>J5N64JKYV.HF& M\:!Y=#IG;5.EX>DR.A]?BO$Y/T(CK5:C6,HMTD8&G]'8CSDEUU]U]-.6[M0=L;->ZI;<';H<+>C[?\#=Z$MOEX>_ESX MQ'T-*M"FV$H7[9ZPH6$?/KQ9<)-\8KPW!;_.E43 H@68GQKX2OU!![3_FMS^ M%U!+ P04 " -@9%3S:L5R^D0 "_+@ &0 'AL+W=O!28T65M=5'L M%/XHL]D6;F=,-5 M?7NQN9&+5R])I,%\EPM1!1*EWG[+(,BO5TT[#",9*#> ME6J%I5X7"=:VD/_S/R[3T?R70 7\5R%"]&E<1%'G!A$DKQ1 UFNC"I=IA@^6 M!!@M'Z@W@8:@(I:#^MAX5;KR:4N8\[M$56"Z,)$4?X>E;0@:Q('0!S*-KQ&C M"*L#T%9 R@I9_QA\&:B/I?J[+AM$)R7F-U2WP%/"3D@Z:UVNL*-V#&(/R^W: M>+/8,:B6]=I4Y6&VQWYO, M(':!U Q+JX[3EOK7;H/U.U5M75DY;QY0*6TIK&E($BTJ?HL7^JXLL66@WD*& M.[4SVB>,[WX:&0&8,56-9X5FP8$@@!(#L&0EU=9P.$9$!?P,,O[>V!M=D.% MO(S"FQMM"[+O\? IH59?B?L&A'B ':BO6+71?SAOZ]U=C>R1R,XDR"-CN0&5 M&^9UV_BJT1WJ3%?KEC)*?$VA!PI9@-_"OF%(1%B@&ZIHX@@*1]0A0O286.<,FY"NT MC'1D0= M7$:CP8LG0W-E3D(I4>" 3O@VHJ1::78<7:M;79'M.I\'5%G6D.P(M"/?9)EX MLR82Q0?=QJBSPE75.=F@K3JF69>6O#(KF@"0^*M)N*1%U$ =?TLJ3?C]LH$' M6;APQD+=LV.1@\@.Q+D&<1[\]#!VN.;5:+>;2A/" ^$[+V#S93V3Y'IM9"&8F_,,JOLJF0&H9!"WY)S MOT$(X&1UF?"Z(!W:B67>Y4UFR'I:(K8](I[F(*)5YL*L;,D^!@E2@0D+@GE! M2IH@+$U."8D3G\UW9!0A\E5=ID0*-;I QA-B7&"5:-@(43K7PM:!Z1L6FRIAIX?\3&@E$E"INUXX!LZ'> M6CPQ< )+GAQ-(HB(G9.C8.GJSC[9?:,4MT:VB,*8]BB@3!<9.05YK5A2L%80 M29Z%K=:!SFZ#J\2*L* -7EMMD9CPGV@(]0T*:\,N&ED= XBZ[H( ?$L348$%)_#R\DYPMU#Z:(^C):C( Q(!3)( MD_&\)Y5.\%RB7K.]//M+S2=IQ_0&A MLH'[P$D*JQ#*1KOHHC^?7HUN(H/DEXI6^PX,,*!V8O+$!BYAJIZ M_@.HGDI"X)L3EX7 X$J\_[$>,GWD\GZ6"RS^1D,KA\@,O' MH-HJUO 5Z;E)0)X) M@."XON^718IBK,3Q!3=-KKP+@]X>+WHY?^=MH_$(P[E=+JG"1F.W":P_$'%B M\6G;5%R1P<"/FHV49'KA&K01#0+!055>&&@A).'[4^_/6-)!/$K$#^[//O]- MU>7;XT;)D#BJ[>6*4\X6IR%?P/6367IU;]X8)1-\?_MC*X(['@81[J]F0XE' MP]DY_YXC/EQOD)=CM0I3(]FP$X\F8S4"]A&B9S^PI6FJ)G@>\\B'>X4)^D?, M1(C:23H>'Y84>X&0RH ']%^%%H #!34?*Y397;0ZUG8P)W]!J8^6%#^G5)+- M&35-YT()8B2WFGG# RCIX4AT%*:GDC!.D:N0F/$Y2V97<_6;J9 F?TI-LO1H MMN=DW_Z2A0]I]:NK.:/N"?F(@,^DL0O\,1>3.:>=\7S&/$SG*8KQ+KR\02Q@ M.5^W;EM1"Q"F9:CIVQ%#2$(QM^C>!@ZX^%=2XD>LIV#Z+M7U?\5XWK6SD1^SHH.?O[.(W-LN0X3Q)X@GQVI M:MD*/QVM[]_8BCMCG@RI=#"?/U'C09K2W]'P"9[,AO'[9#"9/%&?@T#W8FL< ML$7K>=)]&0^&PR?W/G\D9I47NOT_XPVSP;3]2WK,]QB@0-Q4DO:BDLSQC/IH MKCFB^) ]&%480TB^UANF@<8B'*#:- W:"H*N#-)<* 200\GM\MC9')HK]\/, MA5:?K[^^?:9^L^4W'BL4W9A+^Q6TNK.FR*5)SBF_N2VU?91+%XYFQSKS''9 M,]7>X!M]8\.#OZVS9>S7M$)%24,:F+.M0]T@K;(@ N=?MDZDC%CXI_&.>*,Y M&B$*=)P?(X2;-X9.F*)V6KVU\U*]DT $U3OTK$0$^[/1$&A(Z.1C83JR87&P MIX*BJB,N3%5IUB@Y'RAV3@;&[424F6=!=['F>.%%UMBJ$X+7VVVQB[%[S_IX MR'C7I'@HNJ0<(M9C'C;YO@EWM.T5+-$J0PO2,TJ9X1#4?@CC5-:61ZT!@PWU)XU,0H *\]A@K (& M$3Z<9,@ABST@E0KTT]EC.J=B!&.2/RV'+W$\-%_.V-YZ3IX$;V4%)L>*($<+YR?L?. MM.Q:RKVQIGZXOWFFO@JQUQV"T$'WGMS9_MB#H7K[O:'(4IF,0@QDJ&;#P5 ] M4=,1?X1?O]H?(G0:"$_DV>1*/L(*8NR?S-C[/<:.=,IWJ#A[UZ_4Z)#5[**% MTU"*2I,A-];)=)RJWT@6D.O6HN")!=8E2M61FB=7TXGZLJ&SJ(,%*+FOQBC4 M)L.YE.6E#B<51H0P2ZZN4OP=C8?J(]=-*6!2Q7XY'1^1%,KD2Z!+YY=2N^ <4\?@OZ*FP]0##JD$NR1>C8Z/S*6H*?_U3CR)_2"F3B37!X(TI? M HXWSA*C\[IS'3;A#Z S%I$79ML7=KOC>D"8[!V.0.X=ZYR0^>1 M-/KW?)(1YL+U;FOD*">31+@P])8AY /R@%@>!$W*0>^B[HM@38+,+18#!7$>2 CW,EO+)VW>*/< Q( CUV M\AA%8"L1EZD["L,)]+'^BL]84 W3I&MC_VQ;%-#$I^2,+^1B3^+A(:Z<%O?F M:6'2W1',4S.S(LDM7=9(]=XE%4B2SIKMTDKL250!?=NE7>06YS9D3!XQG+(F%0],3=UC$B-T:7X4#[&N7NMO\FY#R06SKN. M\'[CJ&\IHEWS65_L9&*QV,_V(0O&!IUD$75%9BT[*G/#QTH]=!M=HC/Q04V^ MW]W%.D$.U$G/');#(1.ME%.+!09/-:5?3=!22VF(R@/4[G8:V_(0>TFX]^XTM:.>WF>TGF^[A5L M\)@X1-HW)D:CWIH5)&'H@@NZR(HJ#%NM]XK@N_ &70/57O_H^P?-A(FVC[U# M_F5XMG6%S78Q0NAO80Y(GM]L8F.]/R;O7/[@X%\N.\2F=HFJ&'O_M1$:)8F< MQ$+))M+:0Z_$JTZ'O;%RHD['@_G^ ';8/3B ]J$&PXH./^I@T M>PNEH>$69V'"#2'.""69Q(XK=JY-XRP_AJG@.GOM;S!^*J*UCSV?Z>6#O?)4 MAC\!#M_"6%%[3;5H1G<%0N1'\:5S^<72C9XE+5@UWC[)LHW=AX"RM:3Q& 49+ MYZG5([,A!LT&>B=HM^KB@H M;9+.Z>N,RLC9F+[.U5-\H&8>#9,)2EXI&@%LG Q1]<9+:J_[QLR9!1V@+JKV M'H*J;]T#U^HDO<4I<'O6W%WM89\]*$;DN.?@@EH(.J32ANO 'NS62 M_^EL,.ZGC=XIG:2-M)='@A]%>@[3B'1S1RZLRAW8B]ZEXHU!-J"KTSP)+&NY M7]P^;6]G7\NEY&ZY7.U^CV1B8?2%66(K,MOT!(4-7Y>6'[7;\A7EA:MKM^&O M:X,TZFD!WB\=*O?P@Q"T=]9?_A]02P,$% @ #8&14R,A8U%Y#P [BH M !D !X;"]W;W)K&ULQ5IM<]LV$OXK&)]S8\\P M,E_TFB:9<9*VY[YFFJ2=FYO[ )&0A)0B58*T[/[Z>W8!4*1$.[G,W?1#9$4" M%HM]>?;9I9[OR^IWLU&J%G?;O# OSC9UO7MV=672C=I*,RIWJL WJ[+:RAK_ MK=979EG%U'SUZ- M:3TO^%6KO>F\%W2395G^3O^YR5Z3U+^7^'\K=9T+RTC(W_"KV M=FV2G(FT,76Y=9NAP587]J^\FKA 1_W[DB'%[Q)B/&'^A"3]_MWB_46)7E;>:8[Y$ MP*E"K70MD'U"VY4UK\1_\B;#FP^C=R.Q4IFJ9-Y?R,D)1/ I$4[E451M0_!KRO>(P6H@+#6TW96/PB;E\ M)OZ)O3:43[;:G;SK=5-54$1\XZQ^+J(P6"P2O)D&X9C^)D&2S,4[MAV=EI#P343 ))R)>+,1/9?'T0Z')';S48/]\OA!CK)M@]7RV$._+&CM3=R2N MD,0+$45\WBR81%/Q1JT4OLU:?2[FX_A27$S'ESAKO)B=Z'$1SV98D$036A'. M9P.:Q,$B'(MH$8KI;.JTR/Q)43";3\1%-%]<0LUX&KH% VXY%W$21-&8K!0% M\W!LS36#4,"J6.E"%JG&WDKMRJHF_^^::E<:90(O[P)I:RZ1#!2E_7#[$J^W MN5/WPJX385\6%V^@EJEU2OZ?LO-P^6D0Q_3F8C(/XC',_HW+M#$,%R$.QD$X M@Y0XB.'1GAD?N?:YF(=!N"!C3L(@"4,Z(9D$BPF^#@=8BYC4Q%2,:V,K:^3K%6=_>_/#^AB_X MS9N;FTLQ9M7BT02O":M\L]VAF!$P9DIM&=VA=*4E,Y^__VT>1_%76'=X!X4C M4N#:&# _C?VZVM(MTXVLUC#+X*9):-4F*Z;2;#AGD.;VG&BTH$6ANR(,3G]_ MQCTJ:!NVGHCY]>LV!-O8B^M$FP J' YC87*-L^D0P=/61N2C(\D"X3,LO8]Q!'2D!CP(!3*NA(]?G&X,EU@%HY% ML*%,T[(IZM:*=%^(=$$.5XH=))898LLP>4E 4KW6-=1R&#+(RC M)["B)OZ2W\-7#*NG3"JP6@9LW^(19 J 0:B-,H>T.R4Z".+09O!F MX=#-*%,T8P=.A43V1]6HI\V.KD&F@[NJ!K'*.GK['IF=DP3WA4=VI9 -@R$.W:,-H[_G(5!YJ_/<]GBM]TB16RJFB'%(57>J2K5AVU)( MU_=/J17+^O@C][+*!F^/\G*X?7OS@X>Z-I#(' ^#=-XY58(!%?NH''1OE2$K MP:]55THX&K=2?.C+[",Z/(9=+*%/P#^>UFAZT>(5X.D44^A3"EL8?*H,83SV MHRF_U> LN \6/FU]1"HV!5! UZ2Z#Q@XJFB]]'_QPW4+:OE]X!'+LX=!\L H MI@[I+<7Y;-S13 Y7*P]]?:=20CG( B@1F>3#?[H6K^52DY-?'QB?46L2R&Y< M-177+%#87&I;1E#RX,]IP-4P#K_ZMBRSO29WPWHW!^CC>FI&O"KZ2GR+@+/' M4D'2*S1 1:J\MP?+EZUL[[Y^38"Q0JMC3&,Q ?^YMN!)AGS5Y+FJ6;,1J/5< M7+R[?D5O+KTY)%% L6UIFZ7K@F76N,>0!X )KS MR2TZMS>\YGYLT(T,UQ09T)/"B2+^H'\7_VUR&F^7:QH"W!0BIY'*)XS%X>(2 M 8><@T,<$HU#.R%>XC^!L),$8/@BK$,)4U4A72$N<5-I"=E1[#[$?%V9C\, M.IF=Q9O\WA5]BL[CG%5WJ3)&,)?B0K^W%9 Z(;OB\U"!$*6F?[@_O>"59G-IY%?Z9W="%<8[J"30D0"IM)A^WI*]5V M,.42V>7"^YPF"8N(YQ?39$PH4Q'F'*L% ZL*Y8#&"O&$7M&YOG436EI0,FX. M'1$%"PA.T*HFR&R (D?Q'!TLR?@!C2X+.+ 8!&:%%3 M5Q,(F$]F(@Z2)'(M M113.\,_WS.N*9&2G=Q=1$LS#N8C&01(EX@?DVS/Q*V<"JTVF95".@F@VYHE) M]EXSAX 4%RB*9BI\>B[]S$KG R><" M.!Y%4W%=#[0UELTZC$26TJSBV&5 .?00;/G95GXL*_ '!W%&L0 FJH3\421RM>UR5MX1%HX/HF6_\HR]$^ M03* &Y&JJP[FT.JI+I*FZVQD,9W MY*+9(4!#<4:E,T4 @9PX/W!0GAAAH#3WBA3[AS: XR;]HAFA!7O\&D@E'KWE MSHXLTM:?SJP<6I;XAMH\W"O7?RJ7'"<5PZ/1WM7Y0EG"OD96<(-CFA7JCU:] M4M<=R[O:S7R,2_*>6FUWGAV_X?-E0_JJ.Z1!EP5YRT"(Y9I,[@X;G$V;6M,E MLI&CB4IBZ6'02T\B B(U>LV^,@]9WCX$ MR26$K>$JG-BJ6W1!PVLMP,JJ-JX(E5);&'V;S?A[3_H[HSUZLC>4EPC @M6H M36=2J6W'YCU>*S"0BNZ::41Y10HA=H;C I0T;PQ9%J*L7)8U+,,![5%@V5D M8]]2IK]SCE^82W+(X4,X84>.8@IE1YZ=9T1N:#?P7&A#5(A#EU/+!S+QL;0$ M[?KS,,GJU FR7IG:)H'8)=9[".T/7_\7SY$^='5Y)7,..GE<1M&S@7&%T[91 M=H?WU#EJQOV#H+8[H\GL?[&_,Z5!9?]%44P9XT<0;1]P,9U>/J(X/="83/XR MQ2>/*#Y>/*)X3,]))G'\%RF^F"2/:#Z?/:8YL?,H2.;SP8Z;0I)@I)<$W>B_ M^/#^U:53C0N6#WY?F0_/>KDE0KKSY "LQ6,^=\> KKKMAGPE=,W!NLDMVQ\- M4T;PA$-KKDVGLE/WYCFH!>0'LM-"@F])'W75 RVZ-B=( +!.?Q\:9'%G[8?> M*&JYU%O_,-VZ]8&G[^[I^H'02==1H2SJ+7& 2K=SEQ9Q=O+>1P7;&GRA)5!= MQFM1%VK*W+9F#P1$#Z..1Q*_J?9) 557?^"1Z(Z!^QYIV3=9T+&OSOT/CQ#< MQ(>9#3/C.WZ8]L!Y?BQ@<\0[R&E^JL4AZ9P)VZ]M9]%Q7F]4$;0C+^\8)E%+ MU3X=LA&]P>FIYT)2$!3J>WCYMX,@@)D+LB]F/K/\^$R#X90^-& M^1_.T*"./)A92'(/=]KGL&1\CPN^!; 7, _= %U&3_M3_9H=[6F'LW)%M)-_ MF)>3DWC@9(&K;'W:#IO[VHS$=TW&(V^+Q/R]#MC,N*<[)[4=C#J MEF=:/+9DD%LJ58@>";/SO_8G'JR/?1CIJJ;SA&-ZFL>N3 9@F0#RL8SB)Z(3L/F2IKOZFS35U9#E7!3 MNJZ)ZR$@+\_::'C !AS>!'B=>&"$Y$;T,!A!N:BI)2I3JF_D&*CF(Z67R2S1 MC3Z7*M?JULX]G2E! 0:)Q0'[6MVE_CMA^VOZ8\]K^AO&PW/X2]$=9K2E/M #?K\JR]O^A ]J?N+[\#U!+ P04 " -@9%3 M\&\JD:0( !.%0 &0 'AL+W=O3K!^V]@$"FR)LD& 4!SMU^_I M!F_CN21[>9@1":(;?3E]NLFKWH=/L2)*ZJYV3;Q>52FUWVRWT514Z[CQ+35X M4OI0ZX3;<-S&-I N1*AVV_UN]Z=MK6VSNKF2M7?AYLIWR=F&W@45N[K6X7Q+ MSO?7JXO5N/#>'JO$"]N;JU8?Z6=*O[;O NZVDY;"UM1$ZQL5J+Q>O;[XYO8E M[Y<-?[?4Q\6U8D\.WG_BF[\4UZL=&T2.3&(-&C\G>D/.L2*8\=N@?;!%JJY77ZU40:7N7'KO^^]I\.<5ZS/>1?FO^KSWU7ZE M3!>3KP=A6%#;)O_JNR$."X&O=D\([ >!O=B=#Q(KO]5)WUP%WZO NZ&-+\15 MD89QMN&D_)P"GEK(I9LWOJYM0I135+HIU!O?)-LN#6#NMNL M;O^$NHN]^A$:JJB^:PHJ[BO8PK;)P/UHX.W^68T_F;11EQ=KM=_M+Y[1=SDY M?"GZ+O\;A]6W-AKG8Q=(_>/U(:8 U/SSF5-?3J>^E%-?_K_"_#^H4^^Z8"H@ M5?UT&-T8-[-8R++0G?N/-&_2+ZEF%-GNW]8G^Y>7G?I/U^N9+^ MZ!EK6:>[!,M@9_#=L5*E5='@&&S?;]3;3G'@E*Y]QQY)3'['ZQZ&@.(XZFO> M$GU-^92T5CXGKHO@[HUZC6PE]9Z2#2*\P!YG@-M#PA_L1"9Y:YBWSI'A9]Y8 M26QO4P6X.M(,$V##.@O@0L=?Y?P/.E; 2O*-Y+C2)]@6$R#'TFQ:V8G'!AM5 MB>X3'ZA/E8W/VX-X!D [<,(GVWD5:YP!8)H!ZZP^B'V;L= 0-@CB+'[,T)E% MM3%\VK ^B2I_0J8U2N5$C2!-)0JU1-YT#C4#P]7OQ]"7P-'F &7$8@X5<@'K:U6#7"%C&Q,2Q9 M$AY!QND>Y=ISKL_J0"I')UK>C?)9,_+@LH?/7$MPGZL; $-I,2>QD1P/(P<& M^JV#;U+?M_ #T$"M!%\K((FD+O K?FD7?18Y$!($T^F8#3SD M+&9'G_;)-J8+@T\&N&Y4UW(D0O$BDW*T[%./ !&+X7_-0\7RT/E<6X/C8+(J M+ (=D0$<]E@P4)R)'8]2-GV&9^,3[#EY=\H[JS44J![@$PT+%S.7UK/M-U4F9H(2EX\53; MH*BV,4J*^?P>IT@TT,;"47H'-R''_(:D<\N4W5D1$C+S1H[&D!T.!9-(L*,S M,2/M40<7?>B^"T,@59%;&L.@!6B9G@E L<+-TD^RH847,UBY$4+.H=:S+9FZ MV7G)U BJSXC^0Z4LD-A3IF\CHT$G611?!U;\CYQ8S_@8^P>#"!#T,5>XE*F. MOD$9G"<>YCH4CF7\;-2M4'G7#JV#30B6& L0+[!?(#8$XD#.@@DA#R6\_0%T M/D.,$,:B<8FWR_ 5X%>T."I+CO!@1*[Z#+02%(L12DO4$!MAT[!H(!OU U8' MGGVT0)C2F.;$0M;/=6C!67"4P\A16Y3=">M98OV4SASGE@XC+B86N982X0"N(],TJ72)0F M#%^4MV:^29@V\,.I=GC^L0M8> (UD"@ZQ!K[Y?V1IDRDD1DW#*U03X4 M [CL-=P2,5_D2I9#FV&X)(#!GZ7WC>9*/6?F" !AH).\%7(F0)F2U0ZU["2> MW, ZZ8S"U\W13X,G%4-S8E)9S"ZS7?J(>ZEEGID0Z$]Q&*&&\0B$PZT*^KJ" M;P_G<;@2Y?=%I+SF,W@R.6DKP_E&?>][% .Z:.X+>-AX)M=ALQ3)6/+@ M>A8,ZP_)D&17%;TLODA:6M98 M&#FU&.+F5R1I4GBG\O!PT5[VN]WN2_:C&AK PH==;(ZYMAL@SWE IM )*%[ M@*)G;,R!4!: T9\0/ 8VAUW@RMP($]>*PR9= ?'WKIMFS]8S_EGOF*,1>*/> M;.V7+$C9'&R84^ZYB*"YORQRU)U4RC M'# .4"/OH3+"%R=K)NH=V&0]Q&ZJ8YF%QF->9%!SQO)Y$VXSXH?IYR'EK1\D M4([ JX%P\500Y=/9&:(G!<[Q^X,-D<^'Q"/-TS6[QY[(/+=O&-"XX>Y4M>E"2D_+EK6IT^%K[.W\CF[?E+XX\8 M#Q%P-(42HKO-GU^MP.'R]2[?)-_*%[.#3\G7&PO=V]R:W-H965T M/??<&W6T=OXJE%I'NJUL'8Y' M98S-J]DLY*6N5)BZ1M=XLW2^4A&/?C4+C=>JD$V5G2WV]U_,*F7JT$IM%6E_.9,6[<^'LU'VX5/9E5&7IB='#5JI2]U_-Q<>#S->BV% MJ70=C*O)Z^7QZ'3^ZNR0Y47@B]'K,+@G]B1S[HH?WA7'HWT&I*W.(VM0N-SH M@W&([DE MG8:@8R!5%_3>J,Q8$XT.1[,(J[QWEG<6SI*%Q0X+\P5]<'4L _U<%[JXKV & MN#WFQ1;SV>))C1_S.*6#^9@6^XOY$_H.>@X.1-_!/W/PQH3<.J8AT!^G68@> M:?/G$S8.>QN'8N/P?^3Y6RR$W29(=MS(#A,XE:&Q(!4HEIH:;W*-.Q515ZTM M*-,HPERCA@J*CE!8%AHA#MWD/#7*R M05H>E]J3(=L8V9&J6=;[0WFZ2B$IE MF>FXUKI&3OLK*&J4CR8WC6+HL,U0J@%AA8IZ2K]A=7F'OC3:*Y^7&RI,B*9> MM085$7K=>_-GC^AGZ&W5, KV_@8-JH%O7.,%N1X1+"IR653"SM*["MX4&EVQ M8$#!M3Z'K3V7!>UO5&;!9MVT,3P3PO<6?"6(@HJ8(LPPEC M6IY:EN7#!,I@"CXL<)"#)3K*0[.X I[P& M+R'W)F->>+R\HN^_>[E8O'C=6YW0YUH5?Z&/0N:Z=7R1S Z2DC(2.O)#2G96 MJW((!,,D[4A! N=D. %,KNR8VAH=(T)QE J2%P53()_^X1P\9?/V(BIXD^C?Z'H2B=K$S\KI+V-UT_4=:]O1T-1U#:]0< M//*(:U>TG:5>(=J6]#T8JKD\+7B33@"%N?/>98YW(PTW0^/##I+11D2U3:6* MG5: M[J]>-\['03]1EAL%R7$BA2]7H1S+/^GKUL ,^FE$[:-&MDIX*(B_;+)?;]0F M+3:-=[>FDJJY@UK@USD02J"8( H5&(NMM(54^8&[%.JJE5$VI8\M6 ,IZ&>2 ML87.(L^N&^6-&.,HI%6AS>O)-A4]X$.)W8Q9L=>(E$4V\K2 2D_ZMI&Y+[-M M0'*./%NEY+R7*>1-N)IBM&+.81&'P/'7T8 /K#F!O'-CR$@ M5U0TAZ QO'& M94B,[0E':,7-/NUM6\<@SL\2*X/V@S-C?H70FV[D-]K+A$B1E?ZV5KX(DE22 MHL4DNDF7K#Q%4%<81#*J,6_X;("@<-ZD[CS9:-0PFKZ0!_7&[1B;.P#C/$W+ MUDOZ#\<7#N1&ULO5II MD]PVDOTKB%[-K!3!KN91K$,C*:)U>,818TLA>>S8V-@/*!+5A16/,@%VJ_WK M]V4"/.I@JV6/]X/452P@D4ADOGR9X(N[NOEL=DI9\:4L*O/R8F?M_OG5EJ$_*_FO_H<&WJUY*KDM5 M&5U7HE';EQ?7T?/7=6 MO5%%08*@QJ]>YD6_)$T?;)U]OGR-?>7B35WB MK(TD<[VXLI!.8ZXR+^FUDQ1/2(IB\4-=V9T1[ZIR@Q+_?;TQMH'C_,\#J\_[U>>\^OS?8.D')5&*J&,E9M"PU5R(:M<4,1:_,,7\;ZL]*8UXOLJ@R$0)N)#@<=/ M8?B0/SX3=B>MV#?UK[TUH(V2.V-+&J@:C-O>\MP,KDJ ?9"6=JXBWZA9XMN?/&%=J:Y4B(]#$ MUS56H2]O=0/PJ1N_HKRY:=2-M$I4;;F!IAC"&S7T*8,8+.1-U]I=W>C?H V9 MFLV,G>;*F?U ]R2(DG6P6J="8B-[.J-A$RQ_5Q>8"2VNJWLLM=69:@+Q6=T+ M5>Z+^AZJ8W]76*BJJ\O^6>[5IT54H6_TIE"LCC/C.7UFY&Y.V_,')6Q]?A'8 MH&)96]T8*^"-\'IC1"Y)9:%DML-/)I.%N%>RP5Y.-WMP8G^5Y?YOCSJSNFW. MG!E,4K6R*.X#<=?M20*"OSSHZR=.;#K3?MV)R3;^=""I'#0GYQN?EF$SR\+4 M8@>GA:-DI*A3LI?I XZD0B*'^B ]'VWS1/C[##&#N?WN2QQ"*3]CS3S7EG]Q MB['T@]D",.'BT")YX_S:AO"!CL>=V\=A[XQ9XMIYT\?S)A4$!-W&3A>CJ/>; M&AT8/;;W>V^6K-#;K;B%? %O@?M"FT:I2]*'CD77.;*NW0F"4HARJ%$3L+58 MU*WF#L+P1NH*4DD>[2QK-&!#2Q?CL*K>:QH++Y$3?L(!!?&V<'N"EAUV-,0B MC)L\BMU J"^9VEL'PS1P9!W$$[)49;:JD12B(Y-W2KI=.A6W4C?B5A9M#U@/ M:#E*&CX^723D!&-LYIVJH!PGS-S9]W1A6@$TB1ZXA*.K#!02*9:^#CZUESJ_ MU-5E)O?:RF(F/OD0(A]0%?9'YZF-H7/9-G4I+(EIF_M.<6<<R%*"?FT2F%+1PN$*U$'"T#T&SQ1$3KV7(A_N[C(8KGP0K/HV2V M7(F?G8"GBW4P#\-G-#9:"Y#7K=+\PSP.4OYA.5LM'UYS+>(D#"*2O9R%<;_B M(B'9(EK-5G&_8)H&H5]PGHX73"/_PW*6A \N&)/,):DGH@7)[A9<)D&"AW$X M6PP[G,_=#O%T&8X6_.M_K.(H_EO_]\$5(YAUP;MY0@K&*XX.6\/Q@'G^@*0_ M(/:D2_;ZP_B9R 0N4/W:O\^/Q!T@0#P)9VMDG:) A 3B232+NF\\$ ^2X6QC!=J+9RAEQYD/JO4]S M_QAEPB/.Z0CP1@&I6-LSF208IY%\@J+,0)!!(S+%[ UGM S^".\XSQ4'5B-% MMJ/BA)2EL45=W5PBUY0$GYZG.\3"!#AH22P-/%;:SML<5A/-/# '[;!1^T)F M;B 18);#65 .TQ[!69 2MVW#"1^% 9+AAO@8%?N.HGGH/SZ1.\6)R_:I_7$Q M$@8>8GV0K#HOZ,E.G_4[C)>4P>[_39F_3_IUY9(6L:6V.=H;YJ,DUI ML=USFJ?"79=MR8-/GRT\9^ H2]AZ>0O+*.E<%[9T6+$FA(_V&#;H-ZVK?.E;);NGF0Y^B M)6]P6((/MS7021=(TL'PD,P0D,=I\_ERBW.FPQ],P&-R305LE?N?SM(%Y),1 MQ;S;U=Y;<5JTIT99Q"IYQ:6KBKP>=TJ,$'5\3CW4'3BC*\\ K*X2/',NOLCV MWWH_&>4BCPSG56(+>S]B1L(!QA31\2$H:KCZ.5"VIS]=D?\-.>L8E$^(SLF# MZ[XH?H^#MQ!$6IXC05&P3)-@D2XH7Z]F\Z5(9Y2[TZ@G"\?Y_UT?@4_CX>O=EKZGJ?QHE<;#TK"*,OJ+.&NK,01^BE5=G&8GY+*;/P7R^ M?I1&41HLDX394;@^JU&8!J!XK!'HR8,:$8$*PG4:)/'::;1:B61&VJ6+1UEH MM<#D->F#N>%9?:)@D<0\((Z_H@ZQJQ6HV]R1UF0)9>ASO%YV-.[;)GE-V7V_ M;>;W*(]T973FD50[+ >I:0%#FWN$N,YV_ Q!\5E9AJ\><0\:,QYA.ZCN()[+ M,Y4[P?W# S'C&',8\\UUA>WYJ3[:DN]B'!7^1$$9NH9,1(#A>!IYZ\ KPX&U M.5X9PGP3O'*@R8?IZ7#U/\1] \YLOZFF9MT6QYPWFM+MI.+Z%[.4D^:"(R\^ M44^1PL/V@L-?2A5D1/QU+*3K.DQWMIS%SK?6)E@5-RMT6:I7X=06S;1NYM7\6>YM2U--3 M##4@# 1_]0COAM:>R&L>R"7&;.&AQC1P,QSR85S%[Y^8T M&9;55+^V&M%$'WUB[^D*<:^ ;8[_U"52\R7^TH64-ORD(9W?>;W\9L />0.NN^Z=T6/H $Q5U\_W*#4&5!0) M658WI'(Q<"AJPHA"2\]C.B(R$2Q^]QM9^+8K76:Z&JTUD:/:Z90'N'+JP0-KI< MSJ'Q5'?-G59/8WTWGVWCF??O->B=X@"A5+$Z2&KQ9%(;8=MY16?BPZCZY4:D M:]\)T]^I=7#F; M+ K%0=M4%"45Q87!KHUX^O']C]?/)H$Q8+ 'GH@H#/_2Q;E/>+0(@K9E]^/[ M(#,$JTMV?;W%\.#L7/JNN"]ISJE-2./B7W'8C4& EL;/&\5U)04OIQ$?QGU% M-4H1W"KQ"[+XP&>(MH#>19O9EB(B5PAGCAL/8">WGMO9^ZMOW$^C0@2XY MRH$,9 M$RW-74HBW-,VWZ:^]\J-?OB.!/[- /VCHUO:=M+2K\%"!^7XL*I=$ MS,-@C:]'X]8B3?DY,_UYB,?)>%3LX6'AGC_QO>.NXCELX5%'B79YT-7S%G$X M%B#9W>$\FP!YOCL+!KP^^LWA 7>9M>]QP6*4@<6/\%)>)!GZ6)Y)X_A35)-A MTJW@073?-J:5 R'H16#ZPND9^/J%EW.AYK,"\DR(ZGCJCKG*CPD(9801VSZ$ MP -X&7/10Q;0D](AC,XX\SBD9%.I?, 63BD8_P@"=JC@!/?_Y7Q43=_!/@33 MB#?3&V'$4'G7!P2U(Z5CHLH1OC%UT=JNA!I=\O5(?4J3.GSCTO40X(XA_. Z M\OP93&S='02!["W@PUTE'H.;"_X.X_RI<7D[8#S&[&J6TR6/X^T$OM.<94T[ M:LH9E\4[?SKJSOD=!I3"VK+C"=Z?=C)W#?ZQD\!41+\IC1VC<'\A6GNX.QXP MQ<1 -5KJ//[IZXTF)-RB" VZ; O'$/NVIVP:YOFVZZH?7R'1,5'[W?4B M[A!W7)#F_]N:+KMN'6"V7<%QVLY]*.=U/?T,$:091A[JZ/Z19$8O1U1=>QOG M[O!EU/*.TH?SW(1;4MYSR>Z3*S+]%<_H%MS=[5, ^O(/"PXTJD^/UUWH_<2A M]VD4>A]=Z#V]OOSIT\=G!( 0B="@/!*++&*+9V)MC MB+[!Y69$@H7B_)6T?&*HFZG%_"MQ1AP(F85MX\;'?CR7[#PX]=:5\L M7G;%8I>A?;L0T981KBG.#Y#+;,>S 8"6+DY18=1;V#?UINL89D!#Y$&C0%LH0_AW1=S._:M]C>0+T_XJ9KC?_K-> M7'1-LZ^?\.^X9Q%/V8AU:_#$/'LN_HO _]W9J6XFSYIZQXIN+>(DQ=]%G/(W M"H/#F]7.;:,08+6:ZIM%0;1>"KH56:?A-'V"+J H5N=U9K^CR%N)@6[5,T-OVA.?2,XJ7L;NW_:O\M^ M[5[A'H:[%^%_D,V-AL$+M<74<+9,+UPH=U]LO><7NC>UM77)'W=* AIH '[? MUK7MOM "_1O^K_X/4$L#!!0 ( V!D5. S97;< 4 /@, 9 >&PO M=V]R:W-H965TM\?<]0LBPG<=*@#[9%:N;,]0SIJYVQCRYG M]O14%I6['N7>UR\G$Y?F7"HW-C57>+,VME0>2[N9N-JRRH)264RF<7PQ*96N M1C=78>_>WER9QA>ZXGM+KBE+9?=W7)C=]2@9'3;>ZTWN96-RI1,EUPY;2JRO+X>W28O[^8B'P3^U+QS@V>22%;&/,KBM^QZ%(M#7'#J M!4'A9\NON"@$"&Y\ZC!'O4E1'#X?T-^&V!'+2CE^98J/.O/Y]>AR1!FO55/X M]V;W*W?Q+ 0O-84+W[1K91>+$:6-\Z;LE.%!J:OV5SUU>1@H7,9G%*:=PC3X MW1H*7KY67MU<6;,C*]) DX<0:M"&<[J2HCQXB[<:>O[FP9OT,3=%QM;]0F\^ M-=KOKR8>R/)^DG8H=RW*] Q*,J7?3>5S1V^JC+-3@ E+,^SEG F_U$G'3KO=6KQJM5P>0-W2O+E:>_;E?.6_3+W]\Q M/.\-SX/A^?],\,^CT*TCLR9DRJS8]LF*R#265.-S8_5GSBA5M?:J("<8E!H0 MROF@FDP741S'\B&7(_BPFYJR!%^">$3*4ZTL;571L+Q]%H_CA&H8#!H0J#)* MO@&#&;%F:^% A[33/J?*'.'&9R((D'B(H<.4JXQFRVBZG$6+) [O9/GB(DHN M+LZX3=JYAK,(8\/5'(A?[%M79S- S:/EY:)=3J/+&,O9\AP4)IGS$-75YA1O M3!]RM@P?\86XSH;>>4/&#L$DLV=P M;=! /N>A&/":6NCR[ *]@*%4%#)?,7U17[P\YD%\&.9R/(C'48-180-XA>%] M,+X#'*T8,RYCTA7)\8.%?<0!!5)63H5Q[B2;M=5;Y5$*(&R,UWC.3H0B'#:K M?Q"ZN-N!@ "9[MXB&X5. _T+WH CED$MRSAUP!#)M(%_%ML%;Q5&PUJ%-(;2 M]RYG!M%4QJ-5MPPMXJ=:6Q5.G0P^B:N*"EUJ3]@*$3>EU/V8K9#S4NTE]$.* MLC&];JRTBJCL6:%^+//U!XRI&^H :+Z\C&9)V$6:M] MV$*=E2:2C3D5^=&>EK]X4M4*D+'B ;KMBJ AW3<7)M3?FE<\B!&/&X M?(A!A%(%RP#!>9'ZWJ[:@5](85-W9>4GMJEN.=)-C_K0:LA>+[<%DM159@7; M<+6J4AY6:;C]E=VFTKB)">T%#"WNT+9RY#S$V:']'! M&B7=(>03<(<9T129M'@@GI#50"IKX/$7V'#$F;1E=#@XP'70Z!"@$\TVXUX" M5UNE"^%Q=\RT(TLNI5F@[[$YT-W(QX9;TQX2V >U*M3##3HVC,AOBU*0E7@_ MLS61'(G)*4OB\>RP$4D.?\3?J"-O2V,9WZ<'S=LP0;J+\VEQVT842;D2H&?^ MH[&#K1=B:RT4;!/Z"MUJ"IV%S#]X_,@P%)L_OLFT%Z3)X#9:,O(G=VZ'#F@J MWUY,^]W^6G_;WF:/XNU_@M^1?HU97_ :JO%XB5NT;>_9[<*;.MQM5\;CIAP> M<_PU82L">+\VQA\68J#_LW/S+U!+ P04 " -@9%3S;(-']X" D!@ M&0 'AL+W=OEUC(_=P+O?;@GF]S8P_\Q:QB6WQ \Z5:*=KY M'4O&2Q2:2P$*-W/O*IPN$ROO!+YRW.NC-5A/UE(^VLU--O<":Q 6F!K+P&AZ MPFLL"DM$9OQJ.+U.I04>KUOV3\YW\F7--%[+XAO/3#[WQAYDN&&[PMS+_6=L M_!E8OE06VHVPKV7CD0?I3AM9-F"RH.2BGMFAB<,18!R\ 8@:0.3LKA4Y*S\P MPQ8S)?>@K#2QV85SU:')."YL4AZ,HEM..+.X,SDJN!&I+!%Z'P^4;(W]F6^( MVTKX:<.SK'FB-WC""&ZE,+F&CR+#[#6!3T9UED6M91H[OOA?/&4B@\99#3^NUMHH>A\_3ZA).C6)4Y/\=T!/\MABG.J*I3CW MJ-HTJB?T:O)S$%2LM1Y>ZZ&IV%'884?!5T!7D++*/?OW[\91%%R^(-U!> ET M9^582@P5$\]<;"&50LN"9\P0ES8T4?T9#7+3:NH54NO^N9/DVHK1G>79R((* MW)+TN&66.TU!UOTI?$>FZE%XU/\3B8& M74FLW)R>F7(F&F[E:BQ9/%DHWO,.M7IZ8M1:\LHN:^B3T_?2DX;*=G9_:L:_Z M_%3U72U;\54STS<-UYMWHE;W9[-@-@[\))>KC@9.SD_7?"FN17>S_JIQ=S)) MJ60C6B-5R[18G,TN@C?O8IIO)_Q=BGNS<\W(DENEOM'-I^ILYI-"HA9E1Q(X M?N[$I:AK$@0U?AUDSJ8M:>'N]2C]@[4=MMQR(RY5_8NLNM79+)^Q2BQX7W<_ MJ?L?Q&!/0O)*51O[G]V[N6$Q8V5O.M4,BZ%!(UOWRQ\&''86Y/Z>!>&P(+1Z MNXVLEM_SCI^?:G7/-,V&-+JPIMK54$ZVY)3K3N.IQ+KN_%HL 7''/K7.P4#J M]*2#8'I\4@Y"WCDAX1XA0<@^J[9;&?:^K43U6, )-)K4"D>UWH6O2KPJNSF+ M H^%?AB\(B^:S(RLO.AWS/Q)K)7N9+MD_[RX-9T&*?[UBOAX$A];\?'_AN*K M0BC\WI@U+\79#/%EA+X3LY*Q]'VVO[4B#R/KJDM^B[4=NYRL?698.4RIE-)VZ1:9T8%S(@KEY0Y_C+.E M5OV:UI>\K@'(38M?5?(.UY=*@T*X'.R](N@]=K^2Y6KP)+ RJWA+IV*!]0% M0U@@1Y7?!I!)"PP/SJA5NSSNA&Y(!#1"_F7\GNO*,#=]X!.H9]F-24PMG'VJ M:?#4RK;V#63 [HJ8 LRL64;<@;>TD";58LEKK#5 H55 1X@&VW2*W6*"M9:" M!/>XF8CN81X"JI2.8]"@G." BT1G.0L[P+/1;L\IY#$X@9Y"7\CE#T")%+'3 MCX<-F*@E4K>5/G!'/(BRMWALD=G%SDZ"Z@BD>MR2+>H>-')B$/-$HSMKS+KF M;6O1)\.Y@3V$NJ2QRO&.8,:D'N+L;!H#QTLP=.Z\S98()(WGM#6OL%JZL+*J M.<%&$4B0>B\1Z21SBY1:+"2Y08](=PYYFK63H+:@.PKT:[)V:TXCN.FUY8&- M0:R2M>PVE&"4KJ G9#:*=BG+GG9&?D(EIS+/! ==7\F&?S4O6F8C951ZQZ21 MXY9 @RARHT^H6/AE+M?WO6YFA'Q3L'D'##L)@ MG@*LNB9F>_8^F^YI[D&0SZ-QQ(,'S5K8=JW>S-G%]27[6:UER<+AA#_ 74IYPT9)EM"0-9^\YF M%(ID1VQ76 WN:S T;UE;84X)<[INQ&SVU[6U1!S[JEL*W1W>N/ME-EGM74D MG2MVXUZ##)HPA+ M2358TB]M6&H7AX:24B47"PP@S="FCC0-<='RM$>#.60< MY-LE$MP6&$H4MM!&V[V[S9J8BP1-U?R89\59& M14R30-2V#P)JHR"@ (R&(7W5\#UALVL4U6[AU*8[1(.[E+HZ1CP@14R"R7GW M8!.[(PU&RYPCQC"&3LE6)U"#ZK+"=-'>2:U:XL10E=,C"BUHM"18ME5-8%0U M(.8@!?$N$&,C*>5.ST;F_>'@X3:9+Q2B\-ZP0^L]U1M,,$=OGO9T3WNAIXW$ M_%G!G^\6>X18AVSP#TIG[U]4CWV!),.I*3I@299[413B*DP"+RD*NHI3S\\2 M7!U&7IYD1[@*,!)Z05RP[W=KK$TZ#87L;VX@R+TL\EG@>U$6L2#RPC1B49JR M.,2#D%U-K!QJ[6&MC#EB2>J%<EE"!@8P/\T" M7$61%X0Q+K(@\Z(P>@5!_Q&"<1YY<6"%I4 I(1DA[/A5Q0)(9@3OMC^ M=?S""%8DL"M.&!9[X0-NA5] .;@II4T3'XD&OV&0 ]P$;DA> M1C!(O"P- %X<)2SV8E@>^!G8X&5A^@S"!%[T+810E!Q&$,9>%M!8['M%2%BF M!4S-D_T0(B@>D= 'SZ+,0A@#K\QN4'AI3& >QEX:61+F!>;%P>]!F%DOY)B: M$(3P,78H6%Q J?0U"#. %!2>'_OL$%:!)L 0KBP*N@A3H ,]7H01JL/3.>F; M>E%*=$B\*"=8@B2P0>7EN*4>PB4"6U)<*V5?I,C?J$&A5FS%VZ48KG15S4+=C7+ B^*TWV:(87Z"6G& M%KVV_L Q@LO:BOTX< ?'/2%PTD<#F4Y=V/C0$N43SIOM4A)!+VS\#RT9'0>= MXZD_H0.$;;LK6=G&:FJ_6]4>;WN0\>P#K;:'K&ET__%B_F+$:*K8I3W7JSWA MS,T@#HKR6^4.6*U]P;$[[<_4\Z?1\UJMM2OMJGUYYV L< =CGC[8YII/3XZK M-K5'Z(8/,35&73FD+(DB>36=8ED&7J)C9D&08OTSK ^1N8,@ILR&??W8I;@L M0XK[\@R> RK,13[$15RD-A^G5../V$>AEIJO5VB<=E]K7>$L]/AE":[H[">' M0S6=V6WS1=UA-587:G1'9@VY[V9^/??LNQ^[[J.@=PL;=\KK7("O8E\#Q6WQ?8)*6]:>PJZII,E%;$,_5"S*%X%N@S(,3V(Q 2#56EW>D;MDWIMKW: M=@F[ /SM*;(N5+9H/ 4B1 L3YF1^Y&<(N7AD'QF8D&7T,P'X(YA0J6:H"P ' M[:Z//L;I_,RO;G=T3,"N2&SOE"58Z+.77F*?['P6 $V7]N.'<6"Y+P33Z/1] MY<)]5MA.=Q]G/G,Z^QA6BP66^O,LF3'M/GBXFTZM[4>&6]4A)NSE2O!*:)J MYPN%DC'&ULI5;O3^-&$/U71NFI BF7^$> A (2 MW-'VI%Z+R%U15?7#QI[@%?:N;W=-X+_OV[5CP@4HJ%]BKW?F[9O9>9,Y6FES M8PMF1W=5J>SQH'"N/AR/;59P)>Q(UZRPL]2F$@Y+J'"=1M#^N MA%2#DZ/P[<*<'.G&E5+QA2';5)4P]V=?\N-!Y EQ MR9GS" */6_[ 9>F!0.-;ASGHC_2.F^]K])]#[(AE(2Q_T.65S%UQ/)@.*.>E M:$IWJ5>_5K%F=)2\B_I&Y$:7Q MD)(HB5_ 2_LHTX"7OCI*^OMT89U!4?SS OZDQY\$_,G_RN);,>B**=-5W3CV ME2/+:#KNN8%J%&N66/\P_OC.*GS$7V49>-A>CJ>1X< +ZJU8^6D M*+^#!:FRR?EI+B A\EQZK<*Q\Q#6ZDP*;[>2K@B>0#&,ON!@QLLEY.U]<\\) M B>NZE+?,Q.TD]V0KCVB'9+2ZOTM6P\%9&=DYE];(V&A9,<& L.WQJX#=NAS MMC'WG5G%KM (#_Z9D0N8(K%?1_,1_7)Z>A%"SR $>(/=',C][7-L;Q=0>^X[V]H>S:41I.HQG*=;QZ""A\^V[MYRA M6IUD>TCSS>NG:4*76[<>\DYQFG@R_:5L54>CI /"],6ZWZ8ZF>VU5*,7,A:] M(OIT"JQ]2I/A_G06(./IVZ*/H^WH9]%KHD9N7A/U \4IBB!0/'@^:I3R/SQ(HUV/.MN/_)=X-$E\15&NH6?7-Q3^UDAWCR5B:'QK\+T& M70P\19DU92^A%X0#]:'V+3]"6>FFA,JA4ZE!]5H% M^7GM(!Z]#"O,.S<01HT$AT;GF77M":+H'-AD$L>W1CXS&M]#IFNM IL.[+&VF4:T>L_FL_H)ZV<]F#>3O=?A;F&HFGDI=PC48'>P,R[<38 M+IRNPY2VT XS7W@M,&2S\0;87VK\J78+?T _MI_\"U!+ P04 " -@9%3 MG2(Z" P$ "U"0 &0 'AL+W=O>WM,=B[,8NY[ETKE;@Q8/NNXV9W(5J]/9O1 MV7[CDURMG=^(%O,-7XE;X3YO;@RNH@FED9U05FH%1BS/9N?T]"+S^D'A-RFV M]D &G\F=UE_\XFUS-HM]0*(5M?,('*=OXE*TK0?",+Z.F+/)I3<\E/?HUR%W MS.6.6W&IV]]EX]9G,S:#1BQYW[I/>OM&C/GD'J_6K0TC; ?=/)M!W5NGN]$8 M(^BD&F9^/];AP(#%SQ@DHT$2XAX)ZI'I(L!*7D&B2;P7BNWMO"+ M:D3S&"#"L*;8DGUL%\E1Q ^U.X&4$DCBA![!2Z=V-@#_.[ZPS2)D_C_C-)K]9\)O]#S5^&1+R:8]E&M=>G<#VZ&^,<. 'ON,+U[L'A^<;(%M)X7+[K MVX./_PCO5SRD+&^%A1\A02.:E5XJ8Y+F@U015@:IHJ0L&%QJZT O1ZM7&'"+ M!50K_./B&8;5&8X&3!M#-T[^%39> RT+DE8ENF4D*V)(*"(7!21)01AE<'7, M'"@E,""6UD#]E4AK#UH1WR29#AD8: X%"F2O.T] M48ZHIY-Z I?,&;?#_^) /%C L2/"!!_3X#X M$0%H59"\\LVFK"19F?NVTP3K5G@ISTD6YR\G0(Z828D%KTB98N&+9%BSBM B M^S<")*1"Y[ZUK AT0 [AE);L"0*0"AO/L)5($LP)FX3M9TEUV'X:0T[RF 92 MI:B1$(I\>+;U/_W L!@_8R]HB4/J>XK_AR/=?\;BQ03XV,/^*'K"FQ$6[TV+ M5]D.E';^40!.!\;46EG=2CRUG@YT;ZI54.%UE_M" M-KWPC@P>5$\=[='!5=H)LPH/!HNX>*X-M^JT.[U)SH>K^$%]>-"\YV8EE856 M+-$T/BGS&9CAD3 LG-Z$B_E..[SF@[C&=Y4P7@&_+[5V^X5W,+W4%G\#4$L# M!!0 ( V!D5/;[IBW90, &X' 9 >&PO=V]R:W-H965TZ#)LT24 M(E7R%*?__8Z4K6FHDX?M1>*/N^^^^XX\SO?.?PT5(L%C;6Q89!51\SK/@ZRP M%F'L&K2\LW.^%L137^:A\2A4(=TW]QXGN4]BM(UVJ"=!8^[1;::OEZ? M1_MD\(?&?1B,(6:R=>YKG%RK13:)A-"@I(@@^/> &S0F C&-;P?,K \9'8?C M(_J[E#OGLA4!-\Y\T8JJ17:5@<*=: W=NOU[/.1S$?&D,R%]8=_97A09R#:0 MJP_.S*#6MON+QX,. X>KR1,.Q<&A2+R[0(GE+X+$U>Q'RX^LVTI*UUK2MH1?6ZV$E3C/B<&C22X/0.L.J'@":%K !V>I M"O#6*E3_!LB954^M.%);%\\B?I(TAMET!,6DF#Z#-^M3G26\V1-X@S0WE; E M!A!6P5OOG8>-\[X[* '^7&T#>3XO?ST3];R/>IZBGO]_@?\3T'#MCC@AX56 M6Y1HR7R'E7(-H8)K"[^U%EG+Z>4(J$)XIRW[:V%.(ZP=_T"'T++W28O[1@E" M^.C&"?5L.AL-0*\M:]CR]:4 9[#QJ#3![RX$EOWE9]=H";/B\A6,X7.E ZSN M[B$@VW*?H0H$O/CIJB@F;V3+=;$$^-AP>9B*[) ,(R63Z1NHG4(S@GVE9<6- MXENK/0>).=8H0NLQL@"W V',22!,86'7D]<#\KSA&,N#"(G@2QR78Y;0"X4< M3:)^$%N#X=4(*C0*!*70'AO.)"J65(J=0P&W(4Z6G-=2=%2\1B[B"(YY2F>9 M53R&HW0ZN=$&9V, [IM-A$QCIHM2!.['\ 5!'(I,44G!M%67L>7B/&"]9?+= M-9JP2IKEM8Y["''PF&O=\%&/QJ[U*3ZWW*@/GSJ6N:#'EBC+U.G M#Y#.;=<.^]7^,5EU/?0?\^XE^B!\R2< #.[8=3+^^2(#WW7W;D*N21UUZXC[ M&PO=V]R:W-H965TLE4Y3C*3NLG8+W9NZM6K]P$DFA1B$&"P2-;\]>_\SM(+"$*:J;E? M$IDDND^?/ON&K^^:]E-WXUR??=Y7=??-DYN^/WSY_'FWN7'[O#MO#JZF;[9- MN\][^F>[>]X=6I<7_-"^>KZZN'CQ?)^7]9-OO^;/WK???MT,?576[GV;=<-^ MG[?WW[FJN?OFR?*)??!KN;OI\<'S;[\^Y#OWP?6_'=ZW]*_G?I6BW+NZ*YLZ M:]WVFR=OEE]^M[K$ _R+_R[=71?]G>$HZZ;YA'_\5'SSY (0NBR1T_]N MW5M755B)X/A3%WWB]\2#\=^V^H]\>#K,.N_O'J2%6Z;#U7_ M:W/W-Z<'NL9ZFZ;J^+_9G?[VXDFV&;J^V>O#!,&^K.7_^6=%Q&,>6.D#*X9; M-F(HO\_[_-NOV^8N:_%K6@U_\%'Y:0*NK'$K'_J6OBWIN?[;O^?]T+JLV6;O M#J[-@:END7V7=V6'#]^WKG-UGPL&ZR+[4.[J$X'\Z=; MV>F^6\VN^&[3GV>7RT6VNE@M9]:[]-BZY/4N3ZW7[O*Z_ >C8Y&])5S1:8N MG01=A+X?RSJO-V5>91_H0T?4W'?9_WVS[OJ6R/'_S4!TY2&Z8HBN3D!T^J;> MMR5M?:@ MTN_6]]G0925X=].T!3WCB#WZ&_ZW4MXA[+MS-9%P5=WC>W? 3O1L?^.RW^H2 M_^)+8/C>[%U+1)P]_>W\PWGVUS=OWC\[SWYW,9A90V#?W32TWEES5]/CW;#N MRJ+,6Q ZSNRJDE@2ORWKWK6;9G_(Z_NLRRO] 5USW>4L?SI>GP]9-[1/UV=- MF[D_A[*_I\=O7=<+'@AD60B[]#=YGQ$NZ)D^ >8\^ZEF")M#6?.5TCD[E^5# M49Y$,9VNSX'.JLKRXH_!MJS=QG4=">6L;[)M7K:$PH-<,.\1%CLT72D41%^3 MX&-D-EYR\*$W>7>3;4G<=QEI#<8__:!LBLX6)?!G2/_:D_[U+"W^UK'<^J'K MRSWN=8ZJ_[F5@%LA0E#8%"H7V9TC,?P)-P_52!C_8RAV@DXF#;^67.%V2VJ( M<4'K-BVN*-^#AAF#>=-7 M.&?GXHMCE&[Z@1!MQ(Y'BI+03#S1-GOE.?_(>?;&S!OF"\)9%^G+6&J9OH3 M*;N>S@>Q=3A499!:0H)>F> C+,%"!HL\+%.W)#"(#[^S/+(KT(] MV8\X-XEWUF"=B..W;*>X=I8%9Y>'\?EE=\@W[ILG+"3:6_?$[[F=VS.S7[5N MTQ"R&5V_^W_^PQGA"R>2T0>+L&-T,O8+E5Y@:; %6*C!XXY(E$78H6V*@3X6 MP3XYJIN&6+#Z]6_K]GDE0'^1G;)]6 M& DDM0G8!HD2U% 0=-]E7\FOTF,1-;G/&^8'AJL;-C=^7>9Q)4S^-A>P"-$" M9.[W URWM&P'I2QJF*BNW6>'H:7E(4/; A@!FNEW!-!6=)@+1R+HULY6*A;R M97[/#$XJ=&\Z P+$'M)S"LHJW)X(@GO#7'K>@O!?0M#JWZP#$"J[L9=A0#$!L09.#9,L-[09K9WK=3D6D2TEC M(4NYG*[%OM ?LBB(;L!?S=I! $0$E0/D3N2%.['_>4:.C%]#[W!/@@WFTRF8 MY8H@,XNQI/\W:V!'+B/AZ3D6@=8D.4F6%D1GTB*P-,5*6\/VPZG'+$X_'QA_:[?)AT[HG P'L@7$U5%[ M@!SLH<*O,CHP&S:P 5QV[W*2(V^*@F4O(&'SJ&C8:BW*;E,UNNIM7@U,- /9 MQ7W9;:'N3G'+]IA:L6-;[DC752JKZ?G*U3OZ#F=4:,"0@/$<;LF&STPX5"K+ M:)\:L8#.?TM73]=+!%J2)\VDQS=4-JW1%-,?[8 U!)1$%)LD!OVVME,NMEB^ M:YTKSIBB:M>G#+0PA01=0^OS3?5]V^8XN:>@C.^PKN6!LN\LKUHADHI(S7LB-="1M'1Q\V0M#_[W22\SY(#! LG'.!3V6_8\**5U\1 Y$^#U8BSFD8%#8B(1!W[H>1H M-ZW1?M^6^VQ/@-$']!V1%\E"5^S@%AV(.@Z$D;[<$/5O/M%/%D#GAO^XHQ.W MT#@0C039FE18R38F;A7:NV^(6]H&,BK:'KLVS.5VEO/L(^Z)/0_6L2P*Q"TB MQ=ZQX$P5OS$E\"H"G.0Q0H#9NTW?K&EQB^'Q?R]DV]7%\C4"+Z0PVV8 _W=@ M\LZQ&QZ(=$VL[B!"W:$$7=V0XX/=:@Y]+M1%7D#$&QZ'6J^L]XY(F.(Q6HR'#?L=C;P"6!T;8>6D500C945.'&7LWS5M<6]#-"S6A#OXN\- MV1S+%XOL/_[7J]7JXJL/>KZ?Q I@7N.OEE]E_P>Z[X=)S#'B!&=/F9>:H:.C M=,^RO[_)?HR(\LM1M.PLY;DOLNN+EXL7EU?TU]6*_EJ^P%^7KQ?7ER\(*"*C M.A<[8/SHY17]FF!XM;A^=0W EA6BX7U]=7V7BZOE-1_GY0L"B(Z\7.(O.M@5K[HD-+RX?/4P>->KQ<6K5]GJQ>+%:I6MKA>7UZ_I M^=4U@?T:?RU?+!<7UU?\U]7B]>N7N*:W*@G>>@9\\+*6EXO+%6Z($/+J2F!< M+*^N'H'WRPM"(6'\]8O%%6%^M;Q:K):/0/UJL7Q]D2T7+U_2 1>K5WRPJQ>+ MBY= ]VIYL;C@(ZY6A"R&!&:RB-RW37MHV(7YCWQ_^"I[!Z[Y,OM! ZVL@;[( MGM*-7;]\AK]6A)MK_HN(ZU(^F_GV[\YD#B&"(")8KP#+*R#^Y27^>DV/7RVS MF9#)2Q\R>3D;,GD+*0%QP7_\\.=0DODK8O-TF.1?7%(^<-$'YFLBV'M#]AOY M!U5)WQ=)M/G(JMY#*GK?&O)X+SD9;U)_0/R@)9WFBW]A-;CPAP/=A'B,).4DYP8'Y49N/\HD@#6, M M0M]\'&H^"7SW::.&PA1%L)Z1+%<49KD&Q8F@@)V2T(*-77XOA;]%<"@H>\ M5.<^0-Y9% 6YQ1 #XO.=R'QM&"XBPG%$PR=^3CK%).+C?>HC/((N%LH4'*[9 M:+)(LY_Z)"W?$"/U492C.PTPAXR%/=GUST/H@?7$((DB'V/"'B+Y>K>YJ4DS M6V:NWN4[3L8-XCJ%7R(:1)Q==GH-'5)'/AHO\/E?$[UG?VONH!59(+5.XMI0 M(^);91$FEAER4C^=PPE]#M$0>$;7@KC[*#JQ3 M>KW,$B&+#($+B9>G-\'7X#XC?5A8L#$%3"A]/?06T#+6D1P6 XK[\"IX.W Y M$'S=7D/_3,T(^=U =S&Z_2'Z$!ME]HZ>1C"Y@:'UJ6[NZCDK97D1:I4N9L7E M3S56;A#P.2UQ'[N&Y0A;,8CE,ST1V1U$$QSJD#H-*!%%E;&D0[Q'GBO5RN"/ MBPS2>*>I^K;KSY"#YC\:NHBG/_[TX[MG*LM)]Y6?G=) 3-"P/#MP53T@CB Y M^DU.)A3L:L[W":.SL>G3^2%UK.3+5@2(6K-R_J"2(*.?D9ZA=V#+@Y\\A M1T[1#M>ZW4#F"Z=U4!*@._M; MJ8"@9ON%%#J9]WU$C87;

    2F8D2"D+P1BD#4%=*B*B2 JQV@1IR77(^<\],]D9Y[]S-'<-ZSH9CEM?I>CM;+W M3'$]V+?*];;@PW*2C?_U$SEZ]:X$C^DSK-J^=UO.-OS,69O?M?3F5,7-2#%L M\K;E@+LW/ X>CH.'PQD1,!06Q;0)2%HGPAE4XG-$*M.\M3".AG66,'<[BT3?RA6%1!WR4V3 M/MA.,5&(Z3P&PH41K-B@-3P(#2+>"HB6 6!0)'NLG.,"$0J:!XE#_GT.#?2SY' M;H?(\#8O*S $4][ZWN=SO;!OFS_D$B<(Z.,-[*^\VG!F2RVUX*B,G+B"[KIJ M#G+M^T/5W,OQ.+86]%K0KQH/X((2,=53"1J)E(_\K[ (T.K5-_UHV!^T$'0- M8TI@HX9[=^ACED7-63H-\CB M5,3A(+VXS##-34J^,NO)6"GH*ZOT\$FC@ ;/,]FAX:0< IH$/0LBA#LY9I06 M-+(0YN"46O?!==3(B)5EL15[0L^1EB._0Y3*>?9#N(5940E)+M4C.=*0NYUC MS(DO@*>ER+A$OD$CF%9;J@H@."K0(QQB91+\$D4";@,OD",@MR*!^_K04/.%'%4O5(2P05;3D,NA\%"Y M%2Y$<1QX?"P:>4TUTV7;BLJO&WN257>J_VW, ?#W!V)F.9MSZ&C5%+;(T)(]\V MU;!GJLA'X7%CAC15R2T;S[1ZHXF:EL0@)\?]##&>,V\5!2"3FA99>S*KZ@.J M4LOP>],2Z_Z-W'\Z6]P"])\$S>]_>_=LP>'XJ%3[[;O__NG[,\(EAP5W5;-& M[P0!Z"#D\ZIKD-21PI_8/'WT-:TN1.JRL#>A54@U!.+RS$"1M6(V5.?B)3G1 MD-KF$\*;H&&ZD)H+VEE%YP,2:2"B>9 /\J243$/ 1/E;;@H,E%UPJ/: ME[.7EJ#45CIE$?M*;C.*Q=V:C>C"95%Z]?50Q^Z5ABWN(ZK2YY7:04EH0DPY M?8R&F.=#XP,P/'UIII^=:L?( F:K6K\@/)%@( ._-GOC$5<+:N%5P.%B>Y>% M!G,U[GHL,F,3<=:=YA37(QSJV-1ZN +(%P"1DFVV_9VDD]GN%2#%L0Y('A4# M FK+6_0W95N<$7F1G.UTL84$3$-@+"V9F[BDR+S@:&E^8)U$>-\[UUNE3RR! M5+'M0R&53RT.)+9;WG8[R%7Z3BJA?6$*MH@\D)[W[!!Z:%\U[3\G^-#+UN?, M:X@ $GMQM(IU1\>%V_=B,#/6>KF+ 4;-Q]%*/1>K2; "TA9LA*?,N"@"&VU- MTZI-!/LLL6"58-T)G5E*Z4G%NM?#<"KVP*0<63#^J[AW(/#6^EZEC%'AC,XV M9D_DSY'CELB@M?,Q@B*XY[R:AA-8-BZBCJ!07"MZ7(@+6SO$1ZWJ;H;W4I?G M/ K 3?T:9*'BO-&PM>O! M5U*8HK4C(+V)6%?26276-.Q^2]*T5I_DMELT6M6;^]!G)Y$QS6&@QXJL;YR4 MZTQCP6V7GHT44NF)?]!'5Q?^H_0!_I:$YB_YYH;N"A F%[_" M]\OK[&<(%-2UIH^+< TDX.^8:W;$3J-_ENU)]&AY)_2?*41L-1O-7H5H]FHV MSOQ7U9_3 >1%]E>O7V="V8_<0G.6)S+STN/A4]73:7F",?OHV2#U2Y/I*:*S#\C',%J>N_-%MF,W3'M4KB_^\BPP8\IQ^>B*L' H*$@BYQ):YM#Y M<2![!J1_U\Z+3%$\C@S'@?!T#PXFC;:93 A,^"T:+S'#24S_;;5.G5 M<00]*JO8D6;4-K>HXM&'B14R.I!&E3EC<>>8[U6.<)J;.50BL)WJ8G*31'&&0#WC<6 M^-:I$5$Q6F$R+5CWN!B M2*VA92?*:MA8_MV5'5>=Q1J*LY1Q8]8)N^!$UFHL%XY8<]:"X&;X> '&I)6Y MQC:\4GE$G!;%X?!H.$^L+MBF\(5=(4EDF;! L+Z/170T$VDH8:SO(Z?A*,UC M15< LQ5G5@8TL $04F;=*&<6AUK"#TQOH.*GZ4>750;_M+!HA05BN<6'N52) M]IS,3Y;<#" MK=4T8RW7F0X.:UH$9#( LGP=V7BN. [,0)C G:*%OGAY=?Z" MW..JDK;XQZW.X5K[I2/E6.:%.3HHTEIK!M5>_CK4WW*&8C%J70V#HD"7TUC+*(PLJ^--\>V M)@$L=,.AR+C-4H2V)SD+#^$9[SP!W7)O MW31AEI.&##OKJSQ:]DW5D?N3S[#4W1&]3,FPD^IHACB-8D(5(,9V>)&R88&; M3 WRMQT)L@XNFV2\M@U:+ $B0A*,-0]'NPZ&P^.8#V#3/#SAE>6M(G6*A:5Z? M"E,?Q1&."4ZM!LFVT*_'Q5_K>[&,/\L\#+J[Y'.1H7"I+[EY0/SB@@Y@Y;.SI=2@(.-WK+58*GFL6IAUR.QF$6FFA1F2[\:^P*$O-)/ MSS,;F".,W5&->B5E)%T$3G)EX3=193/GL(ZG$-;"HWX218"VPA *^C&=-#+^ M[T*NUMH:9$*5;&@A:V U\RR% MNS#;A#FF;5D<:CQ4AQ &F]U7'%B".HU+I;=2$A2-K6-$0VI 7(K!Q MW_9H7/15V!-A0L[0:]I?AD$-$HR069T$O-)+%)4?Q/#Y@NPW[M>2<[%1E/*TSB5L !35R-+=N M%+Y@4RDJO;%> @:;J^%HU;AZ/TB.:#*-:*TPG&9B!B.9V:JEY-P2N- ADFD. M7SO8OHU<05'3/U,YB!4037B*VE;F7A+.+(6ZF&# MR.H@JFVJVP>$4ACBNIR?O?H^&O;)JI)$$].R.!A*0.@D>;6QNS0Z3$ M1@V P9SRM0PRE2[SF-$L:ZL3:F.)+H/H8(:)!RTXV5AIBI1!\Y.:PO*60"LY MGVA4)W^2VU@?CS[?P.[84);26H*(1V%J%73<>D;8^NR\=SX!J8[G(7+PFMQ1IV19",J=5T3*& M6B ;C<&##14M&/ (;4QF"YW)6Q,\,X\W0NO:H1'@NNSI/UR+7 [W<&(CA>/9 M%"!JS-P*$0XZ8<(?UQ.[MPM'M,,1<"4*G?,GXBQE#^G,".F#*,,YD8;PB=8@ MM+Q62V]"J'[?[-K\<),\L! -XDIUDWG0%MOI6BD^U*$HR8!50T2M2Q ?P@$D M ;>T*QT*)S3]A0P/1+ ?B="%$*^L)IV[_IBV1O8NL\># ^B&5L;%N56['PW/C>OLPZNO=T(XZ+":7)U;AR;,A&<0'7\C*"? MI/;[8_YYEG@>NX@T7*HAD59V*3_T^6<5OU+?Y?:8X=2&3 SR\VO7WSDM1,0# M:WN3P*F!"AJW,YO+3S37L&(RXR/I>N\2B8.X8^0%JP# X@2$3M;A !?(CVB@ M.&ZT\A'M3G^0'NK(T=)(LLYP-P47F]QK$MHZ^%_5B'6Q$);0 M@+%Q8S>8*QO*FT;ZI48S!O"#R1/ I",?;:CU6M;[8&]91PIWA0S,#9]$,:R MJ(U*= E4Z5,;GDE*S/Z'-QM@%R.<=IZ]'?:#I@S"&">-2DMQ,H_2B.7!H712 MS7,,H-1]=,P.Y0;Y0#29W_(+(R;\#!Y\'-+7?H:PA35JB\3 M^.(E&=?!H0HA:KF0)%=MO+4==.KT'*P?:Y32EGV3R,A*H7- M]W%7I)E9G)QCI$C2#*+ : M]'W#V;(1@D,G#==EC8*Z)PL!?-V=W0$H]-\IV.*2QFFV,$;(XS#+G)A,RAOM M)1;XC35&CZK)4)?HJ[;.I&I+>HSXK2Q!L)/Q@AP&"E^9J[?JK+-1$Q:G]/CH,Q-.9 G"#ICFRE%),^O@IDY^W M9M(-PH0[SRJ/?%)%;C2Z1G^EP_0D+\'-H'A.!MV,M B7^Q_(WPRJ@WY:Y7=& MU3LK[K ,DP^M)U<<@ H"SH)J$0C);NPDC,I_),PN89-1H1F6&<0!9E=>UY ^ MT#FK+HSH6\[/Z/N>KO"6!>5\".2QJQ"3(U3-7I]=R38:!X[$-8! (3-C%8K5O[L-K*MH@:ZJ!>'#8:WL]DM95 MM*\XW^K@%\>COUC&T_(RLXD+O9*AC6*9"]&Q6>(/5 ;T^&[/+JH\O,%8Y4ZZ M:Z."V%?+:RN(_3Z&LD8#8;$C.)(Z6/KYLR2_#[^ Y9FV,W8\ M_7/AQ^KHBQ,LA?'0>/'L*99_-DHY)/WM5B&8]A!/FNO6RE^<])&;Y/,P77,Z/!/Q1F>*M,<7'Z!UB? C^P*K:9B3! MO[*/SI=XW!O;@$W_1B_SRX*X-+:6^39I$^_W354AF(2-_NH0*.*C_7;^7^?) MZ\1BY@[F%J8/5D%L*)%N216I-V-?B4]Q@F352C I%&T;$AADD#:6)<8!)04H MJQO9]XHX45Q3Y^PBV EAJ("4D&HJ[GQWU/$0-__>E-';NT;[VZ 4362--O!# M5H+>LOSF1\E=ZCR,/B*%^#UQR?PN;FWVH^!U*J7X3:[PR=(]G?=&AZ3*3)X) MZ92Z[W-\M JSXE;S<]X^W!"TJJ?>)EG&=P<_8^DG>Q6()@1.<]/\;M,#;C_T MS>839SJ77WUW!(C70R69TRQ5Z-<*\"B(+N3=2/<4_TZ[-<10Y5PT9]Y"D0C' MFF!\^_=$8?P!XK-2[]:3.NUMURSGP =7>ZB9]LG=GUA-RIK\@-*X2F(;*<*7 MRU>F")-3GV6,E@05B4JD!Y\M4@-\HE\A0H)!KY1EK\K;M1RF\XSW7943?C]L M;AJ>.N =B3TB^SZS*T'/T89YE]Z()>O9P$C;(#6L%7K)I4G,V;M51FJ608^* MH^4D4>@Y;B'%[9TK^NS^^906U%SED+L6%9UQ2;*\)0@#&SJMEDCJ@0':PCC =*L%A\D ()ZX M>&?WRU!VXBM:RNW,9\@\T(LT<.V'5!( 1PCAW FO.]UP&^7V#$"\4[2R=XRE M5"_&B( IT =,UD!,M%RN0ZDL.2'.H1[1TXUBTJ=PA)BE=+ 90:BH$)>,?V(C MI:V*I/.=FMPR)'2@"0<[G@8=G,!O\&SGQ(84-/GR,*UC.V83U4K1&?3N0RJ_ M@[0.]*CM-:6ZQYR$;B1GS_3KWSTFD6#R2FJC[ DAH(7%OL0F>UATHFB1V?#LH"_+8H') =#HM2?\KLOH;J((?)II-@<\+N30UQ/(%(+/6K+H M X2^:P;"8?;S.]#K*@$,SO)?BM,5",\X<[I3T]X*G,I]MN4S;\I[R4-27)LCK MM(I]Z[@E"UFMB?O162%1-ABQ&BDPTVB>*<:0U,!DJR*8%G[ 3-UX>7K/LWL3$FY+'H_14:@]5H_'AY?O>BTS=)(E+)L9#AWK7/ M[5]X(QU:&Z2V,WII=8C_F636BE<1&\%/HF4^A<#=Q)RE6$@+NW+05"HU,GNW M1_S".(X =JC+E55414RL)^[+J*9=0;28D[VG)**$D@\4:Z- M&@4/3DX%3*.F\7QBGD.F_X[]T>.ABW*$HSU/OT4N=:0FQT[8%"]^F^"Z4)@/N/P&WUZ1%.+J#R4FY"6KRX7%Q<7IPEB%.G_WFT<&P.K"W(; MU:+*PSM\@_=CG,5]-5-T=V2?:;^?I",\ 2F"V _0\YEYH2!&9AO_*C';1MZ< MEQPYQGX/XS?P3MBI8Y+W5MS'Q"Y^Q,DP_L^QD6]V45HF*A5P>#+#^!IUA0NLL+R[^$LHL8KDM;0]:]&H63"?O_/#O9XH:+AI// O1M#YA*NA' M>R;7E#9#SQZ)?.\'W8WIW8>K8EY\&$?1O,:'),5<["G,5U_-3SYG*8HY.N0, M_"=/.)\OY'I@N8\ML_F]NO[1#!JNH@S#9ZQ(QWZO,DV'RG2A?/%&WA=N=9AF M\^H4F1E5FS2K@X;3K9[JX*AG8:(F!HWY"2^MXV"7ZC?9ANO\M:6^]A/T]=4+ M_CT5L240-A4X.?+/E3PB4:(&25#F68FYGSKO02(A*/E#O:].ADK?;H$4(%<" MVV#-V8!D&%.TFI\A](.-Z7Q/K,W1R5F2>.1B!ULL^YZTB\S3,H<1']-35"+D2:35B)@[=TLCOPF M+O*Q?CU]2T>Y3=^%9\#:"!E[$1@'T*,7P0R\5C0"E1D[5.)-(B!AY_@=>D]3 METRRC/,18RDYYF*@(JDX3F>5SU% ],IQ@3R\91SML6_6#%[\ZR7M6Z,RN=2+),=Y@4H4^9X\$(NK;K_>.).U;K^FK:!8_:?P=Y F_?+-ZLES>C+\_-NO#X3T7[AI&R.0MO3HQ?G+ZR=9BWNQ M?_3- 4LB:=XW>_[SQN6DB_$#^G[;$%OH/[ !6M(8O&__/U!+ P04 " - M@9%3 (HC2.T% "1#0 &0 'AL+W=O MHQPW:5JWV!>;;W=\[N'=0^ID:]W??J-UH ]MT_G3R2:$_G@Z]=5&M\H?V5YW MF*FM:U5 UZVGOG=:K:)1VTQEDI335IENW(#VVKW-V% M;NSV=)).[@=^,>M-X('IV4FOUOI&A_?]M4-ONO>R,JWNO+$=.5V?3L[3XXN2 MU\<%OQF]]0_:Q)$LK?V;.S^M3B<) ]*-K@)[4/B[U9>Z:=@18/RS\SG9;\F& M#]OWWM_$V!'+4GE]:9O?S2IL3B?S":UTK88F_&*W/^I=/ 7[JVSCXR]M=VN3 M"56##[;=&0-!:[KQ7WW8\? M!G)G("/N<:.(\@<5U-F)LUMRO!K>N!%#C=8 M9SH^E)O@,&M@%\ZN5!B<)EO3NUX[Q4QY01?*&\^#UTY[W04U,MBMZ,:L.U.; M2G6!SJO*#ETPW9JN;6,JHST]_U4M&^U?G$P#T/$>TVJ'Y&)$(K^ ))7TUG9A MX^EUM]*KQPZF"&L?F[R/[4(>]/BN"D>4I8)D(M,#_K(]5UGTEWW)GUNKSOP; MR1!T":80]>HC-X_( GEO3*>ZRJB&;C"HDE5T-5: ;!?X_1_]!5US\Q[Y7E3Z=]!R'N]63LU\WFFK;H'+Y MD ,?[:Y\S;\X;#LXZG?;>MX6BQT%&(6-TYKNM'*>-!\GX3#L4KO]><3?1$3B M9)(NR'3!TMK9H<=>GI9WY/6:.:/MQE0;VFI:ZL;H6XVJZTT%+C=@BW?K8A+# M5\OY*"B8EO&RZZ&KM L0IW#')#%B!Q?= + \7RF_H1H!HHLZ4'4-N0!<;*\K MV]G65%3CM*SS1P0=H'IPV-(! [PV'M[6RJUXN]&WAQP\1"]8NK >P5W9H"DM M!7W_W5S*Y-7-+KZ?NE%VXZ$& 'CU#\"[HZ MIS>ZTYQ?[.R8WG>&@XGIY^DEU0]FZ1D5R4R468Y6+M%*2VYE"U%D)4 %[;JX M$@G\B6F68S4PS$4Q+QA8FI1/-NML]_*1E1L0>E,)&7Z9)\G5FDJ MBB*GF5AD!;.71L#%;"ZR3#+@>2;RM(CA9&*>S>CU^T]H.!C+,P!"R&G*+026 M1Z\I:"BS^=?A%5(D\SG)4I12DBQ$5BQ@+PO 7G K+5.1%'ELY6*QF/$Q7:HE MZB] 1-K>=BP,7SVL-!.9Y!,"(?-\Q"C2//\&WK,$%(+Q12ER,"_37,CT&ZB7 M(ETDE(K9# $*.8^!Y:5(9DRW3!.1Q!"E!%D1B8)65(KA7%K76_C1]+UJ^U?T MCJOFF%XW7)OC/0/+YSBQ8O:"6Q+<%+&%Y,K&L0.S5_I>=L:B"8]-& MGH;158.WB;]7J-X9?B&1XMV(^5Q;Q[>K"D_58*M9M_Q.ISF//H*+ L%2 G'X MF>7.M-#KV]U5-&-1D@5=#*991=%%!T-YLA]Z;!!GH3UO5;5!4(P0/O4_@^FC MD$F>3XL#A)=[PLN#'%VR++]!/()NAKYO(@ DZ0_&5XWU4/O/7G$'G?[O*\X_ M1+"_,'!A[65[?^]]_<;[>.$]%N_C;Y3\R$ROS"KN:;B$D4RQ"!8+3OMP-&03-RZ .^ M,E:&KW'/8]RI9'65(ILE\7\.C?U<#DX? M/)-;[=;Q8\!3W&E\,>]']]\;Y^,S^^/R\6/EK7)K P5K= W3Y&B&DG?C!\#8 M";:/C^ZE#7C"Q^8&WTS:\0+,UQ:/@5V'-]A_A9W]!U!+ P04 " -@9%3 M_SH'ZU,# "U!P &0 'AL+W=OWJD5);RJE&VYI MJ]>Q:37RTCLU= M/(CUQKJ#>#YM^1H_H?W=XAD&?YAEL^GVJU!^VL"F\@)Z43Y9#6]%>1G MYP]8H-CQ58T&7O&F?0V+FH3BLD"X?O3G-]/84B1G'Q<'U&5 92^@I@P^*&DW M!GZ7)98_ L1$L>/)CCR7["+BQ\+>0C_M 4M8>@&OW^7=]WC]_Y'WU\7*6$W] M\>T"<-8!9QXX>P%X411J*ZV!YPCGZG<1Q'V)$]/R F<1?6H&]0ZC9V3=(4.A MZ/,P%DM0%=@-0J6 M-2_Q)**!*TB346_$!K3*\Q[+1_"1(FL8LPS280J/RO*:C/+>,!L[DRS+X3T: M,SGI+1HG4&@LA85:&4.X_2SQ[F?2[(&D\73E,?O)^#GP!;T&G5Z#BWJ]%9(( MN8(]G,2[VVJ-TO9^8GP7&+\GQN=$O1CIO*B/I%FQX7)-%2!!U%8#OU"D/6IT MR@:9S2\B_HU627.G M ET!?UQWSVI!0YU@A:U4"6T6NV$G]>..CZU-'N)RB$'-AS1C\$H26#1!)'W M6EB+E'A5P76>W\!U-L[H.4Z'-TX18J2%FTV_Y2QEK[M_EF>P_('\S_F&%([D M7=.X#CM-X5SWQ">CM$&]]A>& =^28:IVI]V=M BC^-D\7&@?N*8R&ZBQ(M?D M=D3MH<,E$396M7XPKY2E,>^7&[I743L#>E\I98\;%Z"[J>?_ 5!+ P04 M" -@9%3W-'5@6T# "7!P &0 'AL+W=O+4N>;2!.5ZS N@9.VF(8^H&6SA91BM1(.F[^ M_8Z2K3IIXNZ+Q)>[YYY[Y6RO]%=3(UKXU@AIYEYM;3L- E/6V#!SJ5J4=+-1 MNF&6MGH;F%8CJSJE1@1Q&&9!P[CT%K/N[$8O9FIG!9=XH\'LFH;IAR4*M9][ MD7<\6/%M;=U!L)BU;(NW:#^V-YIVP8!2\0:EX4J"QLW_>4,?R#;-L,=-J#]I)$YI;=*YVVD2.2Y>46ZOI MEI.>7;R3]RBMTAP-7-RQM4 SF@66D-U]4!Y0ECU*_ )*%,-[)6UMX'=98?48 M("!* Z_XR&L9GT7\4-I+2"(?XC".SN E@Y])AY?\Q,\'>,--*939:81_KM;& M:BJ,+V)J9^C$C*8_2G92*[:GHK*H.1,& M7D%:^'DVH462^'&1PULN.=58!5NE*M.ANV8# F^U*M$82!,_+0I(8C]))W"[ M:UOA>#M117PUQ'Y(]_0E>W?*,@'%V$^S,603/Z/?GX0RA>]Y.H3!D$J19)#Y M:9["24A\D#2S7D$1^^.XH$46^5$>P9E4CH=4CO]7*A]@U9. %46;)N">Z>JY MY)Z%>SZY=Y3#LF9R2QY2&-5.T^^)[S2S2K63UL >J5R9.63=_)#6OY'IOO=> MR' <1@4L<OI+W6/C='J5T._%^R**4N$F40))&\%ESB[^JS8:N$C_,PA&\ M_B6/H_@WN"B28@0?NA+)J5XCVI'6\A'!IS[U-(\$7?+[(GE*]+E:"$Z&98/$ MWST)KL$HT/W<'$Z'5^>J'[;?Q?LGZSVYSZ4!@1M2#2\G5 >Z?P;ZC55M-WK7 MRM(@[Y8UO9RHG0#=;Y2RQXTS,+S%B_\ 4$L#!!0 ( V!D5/N7="VV@( M $\& 9 >&PO=V]R:W-H965T'80^*S<3"9,F3Y*;]^U%RZJ5;FPU[B$W*/.>0 MM,G,=DI_-S6BA=M&2#,/:FO;:129LL:&F5/5HJ0G&Z4;9LG5V\BT&EGE08V( MTC@>1PWC,EC,_-E*+V:JLX)+7&DP7=,P?;=$H7;S( GN#][S;6W=0;28M6R+ M']!^:E>:O&A@J7B#TG E0>-F'IPGTV7NXGW 9XX[P2 M0H&E=0R,;C=X@4(X(DKCQYXS&"0=\-"^9W_M:Z=:ULS@A1)?>&7K>5 $4.&& M=<*^5[LWN*]GY/A*)8R_PJZ/S4FQ[(Q5S1Y,?L-E?V>W^SX< (KX"4"Z!Z0^ M[U[(9_F*6;:8:;4#[:*)S1F^5(^FY+AT+^6#U?24$\XN5IK>K[9W(:P$DQ:> MLZ9]"4Q65>_9ESYX^P9ZD<*VDK0U'J5STSHU+2MQ'M X&M0W&!QHM(,&#N64BH;)6*Q ;<#6 M"!LE:"JYW *S0*U5:]1#=SV8C!A><$GAJC-T8DZF?T;ZJ"L7[W["77C3:G6# M3M? ,TCB,"U&>V-2P++CHB)AXQ'KO?<0E<1)>);'=(_#T=D8KEE94Q/TW6]E M9<4XG$S&D$V*<#**X8+*M+KKQYY2)\HM=8@(QV$2IY#D89[F<+17(6RU(L@H M&85)FL$HS<,T+^"*>*9P7I9=TPGF6EDAM;_DS*MEV3C,)QED>1PF^5\U)&U= M:LE9$8ZSV%E%3AGF\-C7%AT,>8-ZZU>9H7?:2=O/^W Z;,OS?DG\"N]7[373 M6RX-"-P0-#X]&P6@^_75.U:U?F6LE:4%Y,V:-CYJ%T#/-TK9>\<)#/\ABY]0 M2P,$% @ #8&14XVR%NVY!0 ?Q$ !D !X;"]W;W)K&UL[5AM;]LV$/XKA)%B#<#8DJA7(S&0N"U6(%V#-&LQ#/M R[0M M5!)5DHKC_?K=4;9LQ;&Z%1BP#_N0B#SR[IY[)>G+M51?]4H(0YZ*O-17@Y4Q MU7@TTNE*%%P/925*6%E(57 #4[4M' Y+6VLABRPP(BJQLOOQIZX<#AM@YP>!M&3R+NU%D4;[A MAD\NE5P3A;M!&@ZLJ98;P&4E!N634;": 9^9W HP29/7#WR6"WU^.3(@%)=& MZ5; 32/ .R' ]<@'69J5)F_+N9AW!8P 30O)VT&Z\7HE?DS-D#"7$L_QW!YY MK#6167FLW\3?KV?:*,B"/WID^JU,W\KT3\B\UEH83:[+.;G-^"S+,Y,)31A)8C!N) 9%@^Q*R6H-;"0HU472N3< MB#GA#1X.>/(]'JB:5"J("H'\1Z89SWF9"M+4.S<$?"UG0K7NMA)@X)#7&;+( M6@-%GX\[.[<>G>:@-EMD*;<%9ODM[]8['RNA8*E<-F!W()^3%1;.A5QRG;G4B9-SXH8T 3O<@(9.0AZDX7E7YQD)$QIZ M"0XBZC-VF %D6BN%NO=&[BCRF=F'<3HC,763$+X@,4A:8W>\T'UJU6P%U+DL MEQ=&J +LF1GB4M?U21)ZY!=9ID?Z#XA]$/R LC BOD_CB+4 ;I^I\BEC 7X\ M%G:"IA#>BHN:"LNZ*TXFW.43*4V+Y57+_,/E% MMS:FH%L3. CMCHW@B@CL>?^@BGY#IKZX+J4SV9YO:=JEM#) C88#_8Y>\+R&@ EA@XW'P@M E01"1SUQEUCF'MB!Z5C8WC.:P;\K5R$;' MO^WT*:*H>#:W>G@A:P2:E6E>(U/6-,\"H-3*(M_GQ('KQMVP:')!%I: T6P- MQ?* 5N.PYIMXQUS[,NUP863.;&R>)4D/#W8JUZ9-")&_?Z'3RIF!JUMCI7A* M5[Q<"NN&%^P[THN"(Q:A*0D-#AI7N^Z'V"A9$O?U@+#M >'W>P!YP':$P7Z3 MZ11#1>XA6_K.WGZIO7U@;:]U6$B/8#NX!A( _+4O4&R.S<%[M'6^PP=..\CA M*;067FY^TCLO<=MC3N;S^$36?OD[T&PQ8-7H\^/P1<,(_N)MU X6W&"(1^"0 M'2OI&'4LD@T]1E[!!UK JV/!;!AY=AE.JU<]&1&U&1%])R,PYO0 Q_:FYG\B-U-@\FQ]1[XM M/QJR&(D,2 PJTJ6!GR#!AQ(-$A\(/AP<0 C@CN'"]04(CH>$D(34]1T@,"? MO@V/NP7D#M8T0SI'^1+2", M S<' '[ZYA P&H2V-P;4!PMZ:C!-77.]GV.E M=E=!'!P/[L1Z8]W!8#K9\C7>H_VTO=6T&W162E&C-$))T+BZ"F;QY3QW\E[@ M#X$[<[(&=Y.E4E_=YD-Y%43.(:RPL,X"I\8J& 50XHHWE;U3NU_Q<)_,V2M49?P_[%K9?!A T1BK MZH,R>5 +V3[YTR$.)PJCZ!4%=E!@WN\6R'OYEEL^G6BU ^VDR9I;^*MZ;7). M2)>4>ZOIK2 ].WVO5+D3505,1PSN%'2;@QV M(XA!8Q.(>>TEW M]<3;2_[?U=\*4U3*-!KAK]G26$T$^KL'-NU@4P^;O@*[V! 0&A 2[ 9AP;7> M"[F&6:T::4&MX.C8N:#WVG85?&FVO,"K@$K4H'[$8/I *(4'/6(61TS>8:Z/ MP: Z]S)[Y-H NMP!15XM47?!]Q&C100[;H!^*U51=1-=/(!J# F8-Y?P)QEI M\__2AM>?XUI(Z5Q9\HK+ ITUI769CE"5!]4O5) MJA>M419[H&1)4_&V[LLO5$;41RPD893%D(UCF'^']OK]',8X9%%V@MO#@:SC M0-;+@7OJK65#7"/P6?&M$9HB]$Y(8?&7C]2ESO%QN8<;_H6RLZBX,>>XT8MY MGAM$.FW%/Z[(B1P=)&\A"T7-UUARA_QTI&CS[)GS@\#]EPDO)']T$,$=NH^* M _OL>RNY,7M$39\*^&1PU53P4:P0WFMES$D9%453-Y1[$N]YM?"ME> TMCPQ M&[$U,#[POLTVBX:T&L5A-,K=49:&4>2(-XK"-(WA0?.2G*3OI[^X=5N0O*;J M'AT,97F8)D-(QF$V&D.6A<,T@V08)G$*M^2)M*VNHO!2X6&QD:I2ZSWD!P., MA1G+W",:I>Z1D"\L)@,,'I3E%;G#6!;&^=A[S<)AYE8L86&<>-X2>)0/^WB; M=[S->WE[;:RH??R.Q/$E=OU$,X)!RE@;7*M>\O<<87O!SA/VV0/=T8.?^H*M M+Z'C<%.[UVU7L*?\/C2;-O12@:3I@;LZ-,)S(?1M<-58U_U7]"&@,'<-T=E\ MP5[1VP>?O29AYG+BDI.Z70(Q)7.8NW4*<13FS*\S&(?)>.R6N5NR,5 CI[EK M90F7$9_2O"/ B(5I')W-\.!D-B"^K_T$Y$J;&G\[)G2GW9 U:V>+9_%V0KOA MFKJU@0I7I!I=#*GAZ';J:3=6;?VDL526BLLO-S0HHG8"]'ZEE#UN'$ W>D[_ M!5!+ P04 " -@9%3M&%Z@?(" !+!@ &0 'AL+W=O=D&89[*SM+Z/(U#OL MF+E0/4IZTBK=,4M'O8U,KY$UGM2)*(WC,NH8E\%JX7W7>K50@Q5L &WG.VX8);C@;./K.-0'.^B"Q%<+BH/JA=C6KI$VI) M"A^4M#L#KV6#S4.!B%*;\DN/^5VESRI^K.T%9$D(:9PFS^AE4[V9U\O^H][O MZXVQFKZ/'\\$R*< N0^0_WN Q_KXK(B;Q$O3LQJ7 8V:07V+P:0L3E*O%8V' ML>15+=@=0JL$S1F76V 6J'EJ@WKJ'S#9.".&,RX)K@9#'G-^^3?2HZ[9O2:] M$/K1 ,ON**A3P:X7ZAX1-BBQY=; "\CB,,[F9"1E&,EQ=X\&JWJ^+C;*T?+RYHVV/V@'H>:N4/1Y<@.G_L?H- M4$L#!!0 ( V!D5-HR?4-EP0 #$+ 9 >&PO=V]R:W-H965TDG*2_OC.4K2BI8Z OO.>;Z^.0IT_:_+!+1 ?/I:KL6;!T;G72Z]E\ MB:6PQWJ%%>W,M2F%HZE9].S*H"B\4*EZ210->J6053 Y]6MW9G*J:Z=DA7<& M;%V6PKQ*$W.5V)!3Z@^[:Z,S3KM2B%++&R4E=@<'X6 MG,:.$01U:[Q$I1B(S/BYP0Q: ME2S8'6_1K[WOY,M,6+S4ZD]9N.59, J@P+FHE;O73W_@QI^,\7*MK&_AJ3G; M[P>0U];ICR%MY)9R8G!K]!(9/$QH/ MO*M>FHR3%2?EP1G:E23G)E MG?8<*62Q7KX!OVC DP_ XP2^ZLHM+?Q6%5B\!>B1I:VYR=;?^E;2YTK8V"'^=SZPS1)6_]X#W6_"^!^_O _\LRM67 MCZ.[*ZA[4?F6GMB5R/$LH&MHT:PQF-SH:O&K0U,2(TEI3LC2.BQ S\$M$>9: MT?63U0*$ PJBGJ%IX^CS3X,(#F5%QW5M:<4>G?SWI#]UCVNMU@QV:;"0#JY% M+I5T+W Z2B,HH@&<93ZT;6L1)4C*.^Y[O"*M6HRSD"'@$A^,H/H)'S9'U?F=)..Y'$,?#L$^&WJ"U M)W!9$T+EZ-:XVD@G29RBHMY&;-0?P&"(N9NR'?:1$B]5*R9PO+/G;(N>O MR#Y\@JB^J= %^)QW*>)8_ 3NC/0!O\$U*C*NLEK)0C"K>,E0S89[SN4[P^%F M>G%[SULTU((R?<&I[\RG/C.D552@#>#/FA+H-,3'6=3T1)SHF!Z63S1.LD\\ MH78ZA=_IY:'T-++=\R',:D8.' MWF!NI]_?XKX[G[*#R7'C)K5[J#5HJ37X']3J$OZ5V5R7=K%K+_+NNL.4\W2! M&;_OX']HH]]*Q6%_--ZTM)%U-Z)DT]+&H+.1 M1MFFI300S>;,LW8["=,XVG:=&KD2+Z5/T=:F<3C,QI -?=>4S$T:82U4C5#0 M^ZAKFE+(Y]UR;EMMA_TP29*CMF_T=9^#IL13/4W]8!?5>YUO3(EFX3]K%KSN MYD?3KK;_P?/F&_1ZO/E,-E75DIES$N7+&(!I/FC-Q.F5_Q3-M*,OEA\NZ4^+ MA@_0_EQKMYVP@O:7//D74$L#!!0 ( V!D5,R4>Y#M < #\5 9 M>&PO=V]R:W-H965T9&$#FEBB9,G. M)@&23H,IT$N0=&:P6.P#+=,VM[+HDE32S*^?4K\2#L[]L[C;-Q2V4A-Z(T4I6@Q?)R: MO%M<#D(22!0BMT2!X^-1O!%%0810C*\US4'+D@YVQPWU6Z<[ZC+G1KQ1Q9]R M8=>7@^D %F+)J\+>JZ??1*W/A.CEJC#N'Y[\WDDZ@+PR5FWJPRC!1I;^R;_5 M=N@T9.RE^YY5<76CV!IMU(C09.57<:A9,E.>7!:GPK\9R] MNA=6:H%6MG!7\-+ \#.?%\*,+L86R=.F<5Z3NO&DV!%2$8,/JK1K V_+A5CL M$QBC7*UPK!'NAO52_)3;,XBC %C(HAYZ<:ML[.C%KRM[(TJQE-; ?Z[GQFH$ MQW][&"0M@\0Q2(XPN*U(+F CQA76Z&E6LB\80IOE+&'[-M/_/-: M0+[FY4H8D"7,:V)J7L@5]Q!'AEOT(G!CA#6!6U"5AJ67RWBYAEILE;:X@&00 MP4)K'&_K2'-$4$"],]:\,1:^MB2%*HTJY((3C3E'CKD AT$S@B>A!0H 2U5@ MQ",W28=499"P&9T#.E7-A79^?>/4(3$:TWQJM3EW7J>_$-^N9%G*8ZFEEQ15 M_G.SY;FX'&!I-Q@I8N#R3=E-7PWL7*1@/^!RP;/@VH!P^KZTW NP!/"$<.I) M#?]&6KYX?.\$1\E!;B^03UPHG]3!C'X)4C8[&M11D.#X+<+%Q=%AC&(LSM+0 M@R5,1VZ>H?.N-Y@TY5\^WA V9!N7&Z(DA@BY1PCM+NH88Y#@>A/D'X\:$^6/ MG!)U2 4LCJ$'(FD+D;07(BAR19+.0EP=IA*)$N*DT/$LK[GI+ Q*>C$\R$F/;QF0;I+(/W MPF 2_B&<^:T':XDK)>W,;^R#Y6=E7;[>,_(! Z-="".U?DZ+)'-)+C'4/5B^J>[9."1ZT>A\#^"P,3X^NOY*$RS%O?ZD[D)Y-FO\>C$U;C$W[,88@R'==LVL( M_F@:@J:8^K;H$,QZB1_/AB^P9R@'/LJ%<-BS7*_077PG61=@1_&%F>L)+[7T MI+W=BI?2STWNY:X0VZ,9*USG"MWU'.Z%S^.R%[9BQ[OLZ M*]\=?VTAA+=?*^J@C,"N2EJ)%DK#LQ!.81*Y1SV[E=]<6G U*_%KR=%,-WW0I MUKQC)=N_04UIJL4I;S0M8/!)&;PGFR!=MU*3*1- MXIYB#8\@"V:3!!XVZ(B7&[ 7F<58 )(P\_U*Z=;1A,(;(0UF,X;_41S6)9LA M36IEII/X@*6P?Y@B.^8'<9+ ;Y@M?OF*7J&=N<(R-UM8;UFU6:7+='7]VCC\4Q+VD?CB(=P6$PL\Z59MRL:VYNQN* MD\LJ?.DO-#C<U*T/6K.H%I0C&B+U+7ZIU:8I5OZ6O\L M[5['P>UTG0=EUE>RR?Q+$LT<$$HN#$"%]R//CSD>MC< (HT]W!ES1\M^W MVM7VZ^"U_RBVV^X_+7[ )58L NQQ*/A68:W(>T_U_F)55OWB6RNK%4;-UP+ MOA":-N#[I5*VF1"#]IOIU=]02P,$% @ #8&14P*K&Y[B!@ $A, !D M !X;"]W;W)K&ULQ5AM;^,V$OXKA)L6-J"S)4JR MI#0)D&RVO>"V;;#)]E 4_4!+=$RL)+HDM4[ZZ^\A)K*6JF,&M>ECHK>*L M<(NJ0R.+U*K;P3^%GPG1Y<$^O) M2LJ/]N:F.)_X%A O>6ZL!H;3)_Z&EZ55!!B_=SHGO4F[<'B]U_Z=\QV^K)CF M;V3Y7U&8S?DDG9""KUE3FO=R]V_>^1-;?;DLM3N272N;0#AOM)%5MQ@(*E&W M9_;8Q6&P(/4_LX!V"ZC#W1IR**^981=G2NZ(LM+09B^KDNO9V<) L7V]R#LE5ZT2^ADE 24_R-IL-'E;%[QX MKF !1#TLNH=U14)T_PR1:3 :8>(<) M5>T$GSA3FG";/8+8RQ57??C=T2>L+G 19&0J:JR1C<83/3LEOV!MF_A72]N5 M;M6;1BD (=_Q@BM6DA,2^%Z6A;A8>GYDSZ$7ABFY,\QP9ZV4.01#+XH2$GBQ M'Q.:9>1'6?_K0RT,S#E1C?5IFI$(B,3)?1#+:B+'F%8TJ3! )A$%L)/TV.(*%>YD$$0V2H&7^E$;K@1*1Y@:]TR-1YEZ MA\Y>-&#+@:.GHA_0M/4KMQ31./1J!./L(1DA] "9'GI] "_4H./F,""-N MGY#4]_S,TB'VO=#WK84P]K(XFHT08]D38SF:F;?K-7>[Y+!]O0>SCR5Y7-6Q MYJ1X+I%T[#%$-HKPWMJ@ I0M.B/;''6EJ5%-HN!1^$\@$ P3]QQB>/KOC$0I_/0"=+^^&'^GSG90@ZM;"4? M00RWC:"3S-&LOD9CFOON#!LS)W\W'VK,T7R$97N;KU(:T&\A=[@"X, "N-0:TZ? >J$JZV6^8>H!83FZ*/9;V#:*.=,; M5\#HFJV=8)Y9(;]S$0&WYY_@AP):O\\$=<<#X7ONT=1IH*%S;1KZ+K@CQ97T MQ96,5D2_X]BB'PSND$VQ%CFSH7PV =BRJQ'K M?D^R;I<' X0:['M.+H/TUT5OVZ.Q\OH>JBYU71*WE;;4CYQWE-7KDKQP%JB MG=@=.0O<'+ ,(] M5PT4O(35N:?M]DQC>T3_O.T^#ZR =$D^9@(;/Q1CO/!# M=+9/B(:MYA1]U.IXAW;K%!R*A>1,00*=9L=4816D<8+=/0R#CDN!CYG$WW?N M!V5U%*]])P$&$C\E0>2%04C><8UP_,S*IF4KLZ'%1LAA(4@B-WF$+^>&@S;/ M)0]Y_'1, W7APRE]F8=!*$_)K<(7G3)/'MF6EB'6<_Y[([:N]#!N!*EUS8N6 M,?E>RF(GRM()B=JP^D'8;P0[GD28^FF;A2. A]D+(R0XLT3)PB7Y<8Q_)U9E M!LN8=S),0*/S3MI77CI:>1]JN_.@)O[HJJ\;Q(_6VZBJOS&(;VS-N!E\@ZC9 M/<[=-4,L@R:]IRT2+3$7V;UA)\P&\CF2Q<3+]OS_&-R?Q>6*E8Y&V/">ZPE2 M6YK^DEP6Q=#X,SB*EPYSMW/O)V^+KN_=?V/]5@F(N-6@P'MNZ:^U(RC8OU^& M:1W=_?/ [?P5Q_\8\'@$>)2- *=VK(LI_8> 9W$X@CQ-QI#;-HZOK30]6K>+ MP7^*BF.+MW]C-/:HIC;M+XO^:?_#Y[+]SW$0;_\6_8 )0<"-DJ^Q%",!OCE4 M^P>FO3%RZ_YZK*0QLG*7&\XPTU@!O%]+:?8WUD#_&^SB?U!+ P04 " - M@9%39))(NM$& "5% &0 'AL+W=O>ROWQWU MB%TKBE,,^R*)Y#UYOSN>>'PGU5>]$L*0^R(O]%:.3H_MW*4Z/9:5R;-27"JBJZ+@ZN%, MY/+N9$1'[<15MEP9G)B<'J_Y4EP+\VE]J6 TZ:3,LT*4.I,E46)Q,IK2H[,$ MZ2W!YTS)6;*WGWNVC\"5!>*G-MG^2NH75' M)*VTD47##!8465F_^7VS#_LPL(:!6;MK1=;*-]SPTV,E[XA":I"&']95RPW& M924&Y=HH6,V SYQ>&YE^/3P#O^;D7!80:\WM=KV^X;--0AS&5T0)[7.>U9 M>=Y33J^X$H7N/&R+(7].9-@H0]/> M=K_3[EOM_E/:(;'F52Z(7*"B6Z$-V'$%+Y6E^&G-(U/$:V8>^@(PJ #S^$BO M>2I.1I"H6JA;,3J=MGF':DM9'C9ZU:->C5@@_(ZK>9TMH)W,*Y652V)6@CP( MKC01&%0"(9$SH;JHV*=+>#F'#YHX9"%S2'A]M.6853!%!9I\L0D#L]-;H2#_ M<2]:H[CY3@&-":.1 Z6&O"(T&4A*#L:NZS3&'HHF]!X'+-.81 X;J/0 M#S85!K19B,:>.ZB0H85&LAB,@#PH -XL#? ZY!?K&U-&8+TH,A^2-\ )FN8681B MO6I GOTC-)&5:B MUX\G &(:SK*7 GJ\Y4D/>G*$& !ID4'A D4 MKTPA!?68$S50<>DSYB1@C@^8H'%C3D2)/V;X[?A^LI=%-' BS[.0=Y->B]S M@;RU%@'F!BW"K'#<)' \EM06Q3'QQFA=$.ZU0W$(S G: [QNKSW4"3UF"1A[ MQAQ,F1CRT:\KD1>!,?C-DJC-S9*;LLK"YLY4*?OY52&_'A)ODD,O''6WZR$]E9K33)0,$!_LHVP$8::?[ M,/.,I2 @6V0IS_,'QX:3UVT$'FT$BSM)H>G,RJHJH(4V*TOS""AHX&1>01QO MI.%Y[<]*YG/8YBMA*@4-[_3PYOKJ )IL:'N-+ 7T+F@KCPVD/ZV/UHO:XY*+%" 9@",(0PY"4!.(IO%1@!FQ&X/T/=AD=-SQIZ ML$#7Q+B&._BD!(82W$Z"MR.!/2?A$"D>;?!W)%B"!G4_#Z N[E 7[XVZWO9[ M U)-LCE;17FHCQA4_9^4GIV.N0*\OZP4U3O\_]2B.&G;9EN*6& ;S)U2Y-G^ MM2M%;9'9*49>W%2VO8M1TL$BV?LHVBI&YQ)2W)X[P\ !E$PABFG-A7(,6_A!Z>"$K!(:H?R6A'FJB10ZBEPY9BA*:Q=RBAL_A]S[#WTR\IVCI M 6TY;RIG_Z\:>+W9Y<*P%Z POWM^-C44U3^+N $M?VU0SVZ1?K$/D70J 8T()$;-\=-N@F^-K+U[RQ(#4/B M.4D8D/B&F0"B"M;XVZV>[.;5I?-3V2UQ=V'[A:9K#AN5@ *_R%PB^< MJB_!ZH&1:WOQ-)/&R,)^K@2'(Q<)8'TAI6D'J*"[B3S]%U!+ P04 " - M@9%3B]4V'/P" \!@ &0 'AL+W=O-$W[X";7QL*Q,]NAY=_O[*1= M$5#MB\\O=\^]Y;E,UDH_F +1PJ84TDR#PMIJ'(8F*[!DYD15*.EEJ73)+!WU M*C251I9[HU*$210-PI)Q&0"0H&9=0B,Q"->HA .B,+XTV(&.Y?.<'^_1?_D&Z+:3 ,(, (P3N%'2%@:N9([Y M8C 6JQ6E" VRZ[):(E'@%QCY@EB0M:H\R>@!HD#6LX M[9Q2WXZ@,QIVG4@3+^+A:?>E)6ZR@LD5$FLU?V1N'&P17/)Q")*T![W1@'IHD2IOMU7H0S*$0:_M-VT'D,;PK"5' M<-I/:4V&$:UQ/(#7OK5PC]$EZI6?6X:J6TO;D'MWNQN-Y\U$^*?>S-4;IE=< M&A"X)-/HY+0?@&YF57.PJO+S8:$L31N_+6B\HW8*]+Y4RFX/SL'NAS'["U!+ M P04 " -@9%3+Z3+RS\( !D%0 &0 'AL+W=OXK:[B\UNB\/A/C 6 M;>LJBRXEQTE_?9^A_)[$<3_KFHC=N MV^E9O]\,QG9BFE,WM37>#)V?F!:/?M1OIMZ:(FR:5'T914E_8LJZ=WD>YK[X MRW,W:ZNRME\\:V:3B?%/U[9R\XN>Z"TGOI:C<4L3_.JO MI!3EQ-9-Z6KF[?"B=R7.KA-:'Q;\6MIYLS%F9,F]<[_3PX?BHA>10K:R@Y8D M&/P\V!M;520(:ORQD-E;'4D;-\=+Z3\%VV'+O6GLC:M^*XMV?-'+>JRP0S.K MVJ]N_D^[L$>3O(&KFO"?S1=KHQX;S)K631:;H<&DK+M?\[C X9 ->5D,:#8*I83>4*VNZE+O6XVV)?>WEG1T!XI9]J+L+)J2. MOYG[RC8GY_T6)]"Z_F A[;J3)E^1)B3[Q=7MN&&W=6&+;0%]J+;23R[UNY9[ M)7X>M*=,">6IEKPKRU!OV?K53Y]NR'K'_7-TWK8=W_'>/^'@E/@[B MX\/A? G%_4(^7;&?;&U)JW ?M]^WG_'^QMQC4\MNW&1ZRK[7IJKL&,1 MY)@0SPA?'[\=/*EBA85><9 0?81:G,?ZXE/FK\ &W/,JA'*XI MH4-U)$_H5XH,X&I<@WX90:%YF@B %RO-8A[#RN09A!JW& 4(H2A= M&$$8\U307!SQ7!*620Y3,_TZA"+?=L((?J;2 &$,O-)P0,Z3F, \CGFB@A-F M.=;%XBT(TW +&99J@A!WC!-R%N=0*MD'80J01,ZC.&+'L IN @QQE7E. YD M'>CQ(HQ0'3>=D;X)5PFY@^8J(UB$%B&H>(;';V/+A@[A.R<-6F+>188L_X08 M1# ;C$T]LM"N>S+>/]%:V#@#U;@A&SE7S,NJ8O=/K%DP$/@G+'\"Y VS+P<^ M017\]S@(=[,&,\W)&?N_4-"UJ4P]L/ >4OJ9 R#D$(^"J"=)X54$'>Y Q'3[ M/_PCDT*^)_1BQ#4X!$D9*;=&DO3>UH,G!MWJIEKX0/$_Y,X Q'*GSL5JO#FW M3RL@LZE5!B[2KVF5@'/BOZV5@FL^UZN;W:N9V-0L%5S%R6N:@4(CS7ZSK"@+ M5KN6+:\*#_4[MW+_X+^-9?"<122TYG$UV[K@3SXDSLY-.U=K3E]T8@2DJP]DAKKRXK1&=*B2+#_&=;' M(%,A8B(;G!O%'>ND*5CGTS-XCBA7YMG"5>,\"1294-H]V5/2Z%5)H_>7-.@# MBADN%#[XQ;MB-FC9'?'T2X7-7E'48)PU4S.P%SWP=6/]@^U=OD& ;N;9='%L MEQZ6[M".O3W$*?C:*\H:#C;R;C;%6YPO6Y:PM)X&$(7J&($5(0/@3@40:>XBH9U"6W@],,V9#&(A'CW > M#M&20%T<3S'B)N6 #5& .H]0 H&PXU" M5M4X#4E;ICE*$1ZAEMD]Y]DN1)E&1*8\1\T#]$10>%T*KTNZ966RDQ#/]ML" M%LYALB#2AFR45C*,0 PJ>UL]%%E1ABHVX8F45(DIG6\5Z.M"3@WGV:T?2P?@,-5*,_5Y&":;HB8'\J"2M/UUP/*^M!WR5:UW>7MOY'&.^HF M,1596P5K%\W'*U71JR7M*VRWON,=WMMV>=188(,XH^!(-$KWJ*L(T?2@4+V= M>=0X\-N8*_290J/74 +!* -KW9C:%(8"-T(GA8Y8HCVBU@Q!?=64AJ9BZDW@ M5I"&)Y5$B])YN"PH*>WX$JIH='8*W8P,G1F$J$5]71_LKIL ?-Q%MJM0UFCL M B'1S,F,S%?@=F+;GRTNOWXB S591C\K /\%3RC@QEV%#'#0^$=@J$[G9_?: MG0[*!7:Y#EUDJK$Q>C'&^AM?OA 9H_!]K^G ZCZ"K697GQ"ONB]GZ^7=]\=? MC!^5((S*#K$U.DU1R_CNFU[WT+II^(YV[UJ$81B.K2FLIP5X/W3(O8L'.F#U M8?7R+U!+ P04 " -@9%3)Q+Q#IP# !_"0 &0 'AL+W=O'-IV[O0%L1O!?%JS+:[0_%D_*%H%'4K.*Q2:2P$* M-S-O$=TNA];>&?S%<:>/GL%&LI;RV2[>Y3,OM(2PQ,Q8!$9_G_ .R]("$8V/ M>TRON](Z'C\?T']QL5,L:Z;Q3I8?>&Z*F9=ZD..&-:5YE+M?<1^/(YC)4KM? MV.UM0P^R1AM9[9V)0<5%^\]>]GFXQB'>.\2.=WN18_F6&3:?*KD#9:T)S3ZX M4)TWD>/"%F5E%)UR\C/S>Z8$%UL-#ZA@53"%"B%-3_2:U M[L$'IQ*R77Q"1:)O^@>'(GZ0A)(D?31):1_UQ#/>; M#>G<)L:E@Y0.&K-&<<-1W\+*R.P99&VSIR&-X1&IZ#RS5+0[8SNF<@U1$ELR M[FTG,J3WSE=VC>"&$-)#,:^D.I@,6ZKAA8R%5T2?I(0U@B3V1^G$04;I]T4? MA>?13\)KHJ;<7!/U%XHI-8&C.'X]:FJYY5DOE]0M1[WV!FX&(W^!80$QKZ!*7:K0T:4?NHX<4&5:6@J4CD.ZC:%PN_3^(UN97,XQ2>I&'E MV8V#0?JM+@B.AF*%:NM&OZ9>;81IYV.WVWU=+-JA^L6\_31YS]26$@\E;L@U M[(^IEJH=]^W"R-J-V+4T-+#=8T%?2*BL 9UOI#2'A;V@^^::_P=02P,$% M @ #8&14Y'$K4KN P *PD !D !X;"]W;W)K&ULG59M;]LV$/XK!VT8$H"(1>J-RFP#>5G0%NB:->OV8=@'6J)MHI+HDE2< M[-?O2#F*T\7N4$ @C]3=U6CN_,9E/-V(E[Z3[M+DUN)J,*+5J96>5[L#(Y2RZH.>7 MJ=WDEF\8#81A?=IC1Z-(; M[LM/Z#"D]_%HI'V=#IQZ,8K3ZH= MY.4 R0Y 4@;O=>?6%G[I:EF_!)A@?&.0["G(2W84\4/ESB"A!%C,Z!&\9$PZ M"7C) ;SG5&]4)[I*B0;>=@/#/56NE:T:;7LCX:^+A74&N?/W$;_IZ#<-?M,# M?N_P2-5](T$OX1LQO%;VH^#^])[;C:CD+,+C::6YE]'\+M ?N_ME=+<=LZ Z!-&] M145+0#Y4_F?\'[%CY<5R%;X$1@:T;3P4A&3)!NDDO B2"4E1<[A2EOGNS!8G6# #1Z# M;H4'&HN'U1D^&9@VAFZ<^B=LG (M0D?L%JHA2&HKM*M],H\R= #2;AW1+*<828D+I.0\$ZM M(#QC0%.2911H0O*BQ.@(+SE<"JLJP+YV"&OWVA&?L12'- P4ASQ!SC>])\H1 M]6149W E[!IJ=:]JI PJ"U4'"XRIQ4R?#&/^]?"_"!"_)$#\@@#QUP2(7Q" MECG)2M]LR@N2%IEO.V58M]Q+64;2./M^ F2(R0HL>$F*! N?LV'-2T+S]%L$ M8*1$Y[ZU/ ]T0 [AE!3\%0*0$AO/L95($LP)FX3MYZS<;S^-(2-93 .I$M1@ MA"(?#K;^IQ\X%N-G[ 4M<$A\3_$\'.G^ 8OO)L!KW]')W@762K,*U[1%+/QJ M#'?9N#O^"5P,%^"S^O ;\5Z8E>HL-'*)IO%9D45@AJMY6#B]"=?A0CN\7(.X MQK\9:;P"OE]J[9X6WL'X?S3_%U!+ P04 " -@9%3DP:9C7,& #](P M&0 'AL+W=O"0Z:8'Y^*$6BS9%L8H"O222?,[E0'\6@Z*:[=I=-)LN-A$+.[%&2[*/+37^CFA0/P9L.?L MX!CD0WE,DA_YR?7R= 3S'K&0+7@>PA?_GMB,A6$>2?3CWRKHJ&XS)QX>[Z-? M%8,7@WGT,S9+PK^")=^!6!+^5@US90+79#[5;*7FY4Z#TN;ZSBKKSP MN3^=I,DS2'.\B)I^+70/#X]*O/=RD#R0I\V[+4SU=& M]AZ<^UF0Y1?O4I:QF/OEBHF7X#Y8Q\$J6/@Q!V>+1;*+>1"OP5T2!HN ">IW M]L3B'0.K-(G +(EY*A9:)L;%-V!6C(BE&7A[P;@?A-D[\ $\W%^ MV_>@3<@ MB,$?FV27B8:RR9B+X>6='"^JH9R70\$M0R'@BVANDX'+>,F6&OZ-F8^P(?8&/';@G\$!+T'&&*DZ=#,3+_9A4;ZA9E^MDT%';;2+W_3NA\; M6[_J/G:HH7_J/G8=_7/WL>OHU]W'KJ/?O$[WV]=-W;PS'7F&NYC4%D&*>*0E MWD60^>MURM:E"PA7V*_QO^<""JXYB[)_# W1NB%:-$1;&JK":I=^R;0*9IY9 M/$VQAQS;G8R?#A>4!N9XKN,O8Q[',3AER'.DJT:PW,LRU/Z=N-!@8=C*AWC+MMXEP+60XYALTU,(^X%-6P M(^&M6GC+*/Q#'' F]A:QSZCJ'\6SZWCVL'>L4S?D]+UC;TJF?3!5CN-25Y'[ MM@FS+>I"K$R\!N82#*E^XMVZ_ZZQ_]6>+S;P>[86N;78J/\#7\_ %8M9QLMT MP#!-7MV,-ZP>",IT!O96I*(>3J+EN(0H0& MAZ9C([B^/W92'VE#=DFYU. 2A M*N-35O,#$DW1F8[OHZY>+@HE0&782">F,HG&M,42:]$[L!J2+]$7G\U MO,;L?2"NFKOIH%1N\W"L/1A;/;A69)N$[%6V'OP-8D_5**8GJFD M.V(TK Y8^B/&O76HJ+_300?3Z*"#&720MHO-MGNX90BOZK+ABRM=$S(LG1/3 M@463KHG-V:11-$NS93LVH:IJ31S%CHUL538-CG@6L5MTDWZ,S7[<3[?" $O/ M\T/39$I+Q<[ NDE_Q>9DU*B;VYAG0L76K\K6A&'70HIH.1RA5\_*Y%N?9Q-7K M1J3-$[/-=UQLS2SO!59)#LHM ]=;B'1ETKOB;8/7Y50=#+FUHIXN& MVE(^(LV>F,T^3RY6@^YQ1'HV&;CL0*0MD_Z%!]*L%6!J-;8X#0QYV%&3=1W, M@79+Q8=(MR=FM^\O7&>_E+Y-!JY/4&G-M']]@C;K"0A9ZM/MK0;F>$3=XW3! M;$1:%AR5AD_-AM]5M_[[')6^30H-*::?_R!M64(PBTK$:)O(E#GDT; MCJF+ARA&+99)I>E3L^F_5L'."U":.!VX)$*E1]/^)9&*>OQJQ5,?#C0HY#BN MJIXF%G;5U3<^>.,>L71=?$>2@>)]>/EFK;Y:?ZMR5KRQ5ZZ?HY-KI+E^@T[F MY9&PO=V]R:W-H965T$2K, MG8<0_/>$4U3*(S&/?UO0J#O3!^ZOM^AO0_*N]&F[5V4E,ILTS+(CS-(,WAOME@2_Z0*+0X"8T^QR MS;:Y3K*3B/>Y.X=!>@99DJ6$%;^-KI$8;0^_Z?/1DGZ8 Y:#KB*#@#LXAFLK MH>5_0;\@)[&VQ:X"!R7A$KV56NA<"@5S-J)/BN#3W8*X!KG[^P2CBX[116!T M<>P=6=<+M/ZL5C2"K]ME7UT;M*N YMO(TW@PC)]Z"%QV!"Y/$I@+A70BD:L. MY^JDM(?OYH.D1_CT!_O .]:-3DEUW9UP_4RI:O&/L;!]+P@V2T,(BS5Q!/%W M(DM0AMP9\#>D"A#%$WNA^@*B++G%=9Y] E__('#:+_!-1_OF-&V^+\B+S(5] MZ10."-YV!&]?J')ILNN$R3-KUZ7G@I"J'9UA_!E]CWL0S2%]/_Q^\-#E/DE_ZJ,5[ M=RQK6X71@R#<@,T5U%F[\>8N7.K?V2=^[ EW]PZFF9G>"UM)3:"P9,CD_)J[ MHFW&D&;CS"K31#:UWX.>E,6Z[\0=TP^#X&U!+ P04 " - M@9%3)*H,13P# !N#P &0 'AL+W=OW")">M16('VZ%4VH^?G;1Q M-ZU.$2HW;>SXO.?XB?,J9[04\DDM #1ZS3.NQL%"Z^(T#%6\@)RJ(U$ -W=2 M(7.JS5#.0U5(H$D5E&C@L[A'O1#,9-F%#8J"095;)U/&\%@V:G#9P^WJC_J7: MO-G,(U5P+K(?+-&+<7 4$UG8RD6")I5QLU>U%MM8HVQ3%N MG\J]EN8N,W%Z\HWJ4@(2*;HM0%)+2G70E"JF[.1,@@*N:4V0)^B>S3E+64RY M1F=Q+$JN&9^CFA-A7;O&&\KFY: M5T=V5(<)NA%<+Q2ZY DD?PN$9JO-?LEFOU/B5;R-]1'JX@XB$<$>O6[#KUOI M]7;H75LH5WDAQ0N8PVJV^QO=,,[R,O>H]QKU7J7>W:$^D^;UDWK50;/,$K?) M+I]+5MA4Z.>U68ZN-.3JER=9OTG6]V[%FZR#'A2D968>;0K_>Y!^[2%: 97* M4^6@J7+P=N#TM07XL%$?'A[X<9/L^(# _=JDWTK\I"GSQ"LU+5F6V)=\GY.- M(V<\T>%1XRV?PP>$W2*^!VU,7*5D;]ZM!QL[H\+=#^#MG OW#LG;+]Z+VGD[ MV\-^;VIXO]G&L3,M//@ ^,[%\/"0\/WB>YQUYX#8;U,[V;*D MG;XS2.+W, _]UL-/G+F1_@?0=SY'_%]G[Z3O%\<>YPFW6J &ULM5==;]LV%/TKA) !+1!$HKX< M%[8!QW&Z &WC)4OW4 P%+5_;1"52(ZDX!?;C1TJRY-22HJ+>BRU2/.>>JWMY M*(UV7'R36P"%GI.8R;&U52I]9]LRVD)"Y 5/@>D[:RX2HO10;&R9"B"K')3$ MMNLXH9T0RJS)*)];B,F(9RJF#!8"R2Q)B/A^!3'?C2UL[2?NZ6:KS(0]&:5D M P^@'M.%T".[8EG1!)BDG"$!Z[$UQ>_FKF, ^8K/%';RX!J95):801P;)JWCGY+4JF(:X.'UGOTF3UXGLR029CS^BZ[4=FQ= M6F@%:Y+%ZI[O?HZ M871-(\(4FD81SYBB;(,6/*81!0U]S_EJ1^,8O;D&16@LWZ(S1!GZ<\LSJ1GD MR%9:MXEN1Z7&JT*CVZ)QFFTND(?/D>NXCH"4"Q/S:\:H:B";=9/=16I/AH>/ M#]?HS=G;!I;KWBPN;F>9]V=Q&EEL7G]5IHJQ)\^:#OH%L%B?R[ M@]>K>+VZEH"UJ@PX.@V ^"T*NB%O7UC[1A?^@ZP@,X=/ M6;($83;8_;Z=T:-NY\;-$1PE%#1'#ZOH89_H=T?1S]$"A#E\8(7^R/06IV;G M/P&:2@E2FGHW"0R/!'K- @>5P$&WP"F:D:6>5&C&DY0S'5AV-/!EQ7MYTHTQ MK'B'O]22P^,FPM[@8",4O7:\S!OBMNV"G=KAG=,U6\GU8ONT"#@X8G"G@)=A M\R:+S*&RR<^=&^TDZ#.),S#'Q/PYTIUFYF=$B.\&-$W,*=,HMCLN'ER$SF\= M]<6UHV*WDVK^B&Z @53%$=G%6;LI]D[:C;AV2-QMD3]7\6/#=%LJ7ML;[N5O M)W,8?.R!;5U9FR#N=L'_KRN[X^JM_UI;UCZ)7S7*OFU9>R0^K4GBVB5QMTW^ M7%L.^[:E6SNAV\L)3]:6[K%9_JC1/G@U-U]>'XG84"91#&N-<2X&NK-%\3%3 M#!1/\[?U)5?ZW3^_W.H/0!!F@;Z_YESM!^8#H/JDG/P'4$L#!!0 ( V! MD5.A4J;:8@, /4- 9 >&PO=V]R:W-H965T2NE[LP! \ECDTO2C!>+R?1R;= $%-\=J"=*^F2E= M<+1=/8_-4@//?%"1QRQ)VG'!A8P&/3\VUH.>*C$7$L::F+(HN%Z/(%>K?D2C MIX%;,5^@&X@'O26?PP3P;CG6MA?7*)DH0!JA)-$PZT=#^G[$F OP,[X(6)FM M-G&I3)6Z=YW+K!\ECA'DD**#X/;Q .>0YP[)\OBQ 8WJ-5W@=OL)_:-/WB8S MY0;.5?Y59+CH1YV(9##C98ZW:O4)-@F=.KQ4Y<;_DM5F;A*1M#2HBDVP95 ( M63WYXT:(K0#V7 #;!'@AXFHAS_(#1S[H:;4BVLVV:*[A4_71EIR0KBH3U/:M ML'$XN.98:B!J1FZ6H+E3RAR2$3?"N,&Q!@,2>:6@S,A$S*68B91+),,T5:5$ M(>=DK'*1"K"A$U3I_9$%@(R* CJ9_YC[4FLLYV-V,9+HFV_/&?.V'ARNN,_+MLX4DEPB%^1X@=%(3 M.O&$3IXA] 6,+X\MK5#9+N'#\2VR!JY#TIS63$Z#2&/0WD)D"E7Z(=!V#=H. MZGV><^.WJ=]TKQ7OK$8_"U+>NYJ'Y%K)HYNE#[KX40I5)$DO?MB17J=.K_/JBMS:?:)%BC:# M2LH[*3!4H6Z]2/--CRWB]0YZ]+N[AK1+7NFX02];LKS"Q6$ ML@:1O0V3HHUMTM:>-O4"P,L^11O+I&'/V_H6C!,_!-JX'SU](Z(WWDG;^XH> M!GB%Z(W5TK#7_M7? VTLCG;>B.R-(=+NOK*' 5Z6G37VR<+VN=OWR<'MY.[W M<]JO*S3^Q>C;J !K#)"Q/2OP D"@ O'62;P /??W#4/\.;DZE->C]9UF6)WD MF^G5A>B*Z[F0AN0PLZ')\9EU&%W=,:H.JJ4_UT\5VEN";R[LO0RTFV#?SY3" MIXY;H+[I#7X"4$L#!!0 ( V!D5-"NH"L- , +L( 9 >&PO=V]R M:W-H965TK'.K65UI4)'@85 M9?" >'"3V\3"L8/MK-M^/==.EG5I.L9+&SOWG)[CD]S;Z4ZJWSH',.2NX$+/ MO-R8\MSW=9)#0?6I+$'@G:U4!36X5)FO2P4T=:""^U$0C/R",N'-IVYOI>93 M61G.!*P4T5514'6_ "YW,R_T'C>^LBPW=L.?3TN:P1K,3;E2N/);EI05(#23 M@BC8SKR+\'PYMO6NX#N#G=Z[)M;)1LK?=O$IG7F!%00<$F,9*'[=PB5P;HE0 MQI^&TVM_T@+WKQ_9KYQW]+*A&BXE_\%2D\^\,X^DL*45-U_E[B,T?H:6+Y%< MNT^R:VH#CR25-K)HP*B@8*+^IG?-.>P!PM$10-0 HBY@< 00-X#XM8!! QBX MDZFMN'-84D/G4R5W1-EJ9+,7[C =&NTS86-?&X5W&>+,_#,UE0(BM^1+"8K: M+/0[LJ"::;NY4J!!&%IG)%*R9IE@6Y908DEU3J[P M:2(G2S"4?.6O"%,D&^YK#22Z:EOT((5XB>-W$4M-SHB-XS( MM10FU^2#2"%]3N"C]_8 HL<#6$0O,GY)S"F)PW<%-W,89.[[X&)_*J& /+B_, L/$8-*G^)[EB?E>,4%%PB@G:]P$?)^-)C\O M-MHH?"-_O:!HT"H:.$6#(XK<\U!2EA+L49B^ 91@^I*O>8:.QW:KVWDXF<13 M_W8_C<.BP3@@B@*1T'' MS&%5&(7A6#FO"HPF-6T_CESWE5&1@&TQ"2V8H9P_H#>YP0J;,=CEM[]&Z:6G,\IYN M.+C7 C=5A<6'3V@8#3KV#XNB>-Q)?ME3=#89=_S[>VV] )6Y M\:B)TU\WN':WG< 7;O!T]AM!^D13C_5KJC(F-.&P1&VEP%+G+'/]=@+(%>'\KI7E&ULC51-;]LP M#/TKA-%#"W2UXR3=4"0&\M%A!9HU:-;M,.R@VK0M5)8\B4E:8#]^DNQX6; $ MN]@2Q??X2$H<;95^,24BP6LEI!D')5%]$X8F+;%BYDK5*.U)KG3%R&YU$9I: M(\L\J!)A'$778<6X#)*1MRUU,E)K$ESB4H-95Q73;U,4:CL.>L'.\,B+DIPA M3$8U*W"%]%0OM=V%'4O&*Y2&*PD:\W$PZ=W,AL[?.WSEN#5[:W"9/"OUXC9W MV3B(G" 4F))C8/:WP1D*X8BLC)\M9]"%=,#]]8[]H\_=YO+,#,Z4^,8S*L?! MAP RS-E:T*/:?L(V'R\P5<+X+VQ;WRB =&U(52W8*JBX;/[LM:W#'J!W?000 MMX#X$# X NBW@+Y/M%'FTYHS8LE(JRUHYVW9W,+7QJ-M-ERZ+JY(VU-N<91\ M9K36""J'AQHU!69IC]31#:6G0%B7<%F<8G&1]2NH)^[Q+B M*.[]0]#L_^'1"3G]KC]]SS4T=5[JT@&^');U!+ M P04 " -@9%3GJ4/8*T# L#0 &0 'AL+W=O;E(:E:O*]*0H..*E)&34=R_+-#)/<6,[KO@>^G+-24I+# T>B MS#+,?]T!9<>%81LO'8]DG\JJPUS."[R')Y!?BP>N6F:GDI ,,ZI"V3+VLVI\3!:&53D""K&L)+#Z.\ :**V4E(^_6U&C M&[,B]I]?U/^L@U?!;+& -:-_D42F"R,T4 ([7%+YR(X?H UH5NG%C(KZ%QT; M["PR4%P*R;*6K!QD)&_^\7,[$3V"[5\@."W!&1*\"P2W);C7$KR6X%U+F+6$ M.G2SB;V>N V6>#GG[(AXA59JU4,]^S5;S1?)JX7R)+EZ2Q1/+A\A!G+ 6PH" M_8&SXCU:4;5XKT!B0D5;] []/5I@UZ_>H->(9*C+RDK!E\E I MF7$[WETSGG-A/-M!GU@N4X'N\P22\B<%XBN',F%3_'\@:Y]EOD6(ZM M,;2^GFYIZ)NKZ7:DH=]?3P\F)L/MTNG6>NX5Z?R^V@K)U4[\,2'L=<)>+>Q= M$/["<0+J9.CD=:EO)&:U1'5"'9:V%03.;&X>^@D9P\+0"8,.=69PUAF<31K\ M+%/@.E,-S>^-%CG>P-$88_NVWH_?^?$G_:SBF)6Y%+TY>XOVG GMS/EC U;H M>]' YQ@6AIX7ZIT&G=-@VFFWX=6]HT[ND6^=X6#DQ/6L@=LQIC^KS>X*1FO! MC=QSS+T&TUM39S&'7[G\]QL6+F5 MNY*BSOYIOZ/OCXQ2I&[/(^;)U):WK=/=8/W_*Z/5G$S[6@/JY_W<;^\NLR?] MKDO.(9>H $Y8@@K.#J2N:"K[\%RHX@02%'-(B$14;47],=:.TC?G^,$P AW( M&:QN#2BPK MA.JFT9$T>CIQ("3EBNYTV#&OPO^V,\<4W M/C0UH/&IJ5,:;1^S5Q5FP/=U.2Y0;;4IK[K>KN1?U87NH/_.OMTTA?M)IOF. M^(3YGN0"4=@I2>LF4(YX4YHW#K]C3+XTJ@&Z M#Z3E/U!+ P04 " -@9%3Z=1_;=H# ",#0 &0 'AL+W=O,$"W"UQ!*1XAK<@F^O2W#UX1I\ (2"KSG;"40S,;.EZE(3[;25?VSDW3/R MT 6?&96Y ,\TP]FI@*V\=H;==\./[J3BEU3> 0_> -=QH<'0T^5TQT!?7DR' MB8'^?#D]FA@,K\N>5^MYO\C>SQOPIUI4_GY8"\G5W/MG0MOOM/U:VS^CO4(' M56@2E#3]7JT7_A)'*JP]OUTC%&>YR9QASKQ%G3>@DEO'PDEJN8S ML&4L$T#59KT>Z6*M.$NQ,!IN-,.^8<]/DH'A,-)35]MJ/Q*8[[$QI_%X-!(O'/@;@T(_]D]!RWAQR#? MB\X$FG2!)A<%JLKC!E L36$FXSRX@3LLC3$JA#"&9GO0.6X1SF6K#%@UF0 K M5NA#R@'QJ24=]C8A^#]S?0/6>$LH)72K#@(%HBDV[C[P@M0^&5 GN3UU[1Y= MNY.NGW+$MVH1NDHYSHC$V360#*1,2 %^0V7U.\!OZD GS)7;BO=-W09A/+0^ M1KD1] :U:T!Y_KF\'S<7Z$W&]YVKH&[99F/V[XW]>T[H# ,8PYRA>X-2XB5G M[!_W+SB]@7TYM\RVO)/^XI'O,0@F0^,&H5YN3GT?]S8XO;F9)@.FV:]F0C!: MF@PKH0%E6 H-*,-\L7NGSA*KF:"/^T+5_X[*YCS7O>VN% _U07KP_A'>+YN+ MP5&FN:=\5A.,4 $*O%&2SEVD+/'FZ-\T)*OJL^V:2752KA]S=5W"7 /4]PUC M\KVA.^@N8(O_ %!+ P04 " -@9%350[S^U4# "#"@ &0 'AL+W=O MZ,\8UWE/WA.4("/)4% MX1,K%Z*ZM6V>YJB$_(96B,@G:\I**.20;6Q>,00S[506MNHX+N)I9K[2>^XDTNU(0]'5=P@QZ0^%XMF1S9G4J& M2T0XI@0PM)Y8,_=VX6H';?$#HQT_N Q/7.Q'4]<$^)R#EX3S*4'0O8,HDN$V^?R=P;5/R2 MBAO@N]? J"RXK1+5)AC,O::(5:2WU4ME/7\>)P;&\/:VVT2N+. MZ@@T[$##0=!YC8L,DPW7M*MV]$_B1C0Z8G%'@=-#-IDYX2@R,T<=I\$J"+S C!EWF/$@YLNVJ+IMT17U&FP8-2/')S"A&[J> MWV,VF'F2^(;727PT%*:R*:XZV;[3JI MF>X?>O-SU6'I4_]%IFG/[B';8,)!@=92TKD922;6=#S-0-!*]P K*F1'H6]S MV24BI@SD\S6E8C]0 ;J^<_H74$L#!!0 ( V!D5,$Q* [U @ &PU 9 M >&PO=V]R:W-H965T3N;E8LU3Z/R.-_P3/ZRRHLT$O*PN)V5 MFX)'RWI0FLR0Y[%9&L79Y.RD_NZJ.#O)MR*),WY5@'*;IE'Q^(XG^?WI!$Z> MOKB.;]>B^F)V=K*);OD7+KYNK@IY--MY6<8IS\HXST#!5Z>3<_AV[N-J0&WQ M+>;W9>-;Z0Q1=$X%.>B74)+K,E7^X[F$E@.W3H"=T[Y/3X>2&. M 893@#P$#8#FAP_W''#P+EFX]H>MR2I+SJ>@3MH47/!R4<2;>CG^\5':@@^" MI^6?CIG(;B92ST1LR#>\B$2)Z,_JZ;-X,A#!#I&N[AICOCZ"?97"?N\@CT% M7T0DL\0S ?(5:.SC* %7>1DWF;Q\$!5-W"1L&QIMJ]BG(> TA6BRVZ3:1H);R^I=<*.'40.1O;S!F4Q+B M>N@;3+PI),2T#O\'0/;.%]N=+_:]YRM:"5Z \PZX\S0O1/Q/#Z#!"6#(=-BZG4^H/P M4ZSAR)RKP%Z687L ?RLP"_R@5B#,<]D0\>>524( !IHTNE0EU&CZ;K>WZ@JW#G M*C"XVD^($DUPD&H:GP[W-)"V0< F",#LV3C0$QZ0#J5)H%N4]*^/B[A: M)QV91F);U$*FFC/I+]$O[7:_UU?B#+G%V_3]];Z/ ?7-"PB9*0J380#M4:@:CP;5^ ^99'%>"G#YL)%UFQM1Z]L7 ME)E8VV!'?2MFK"HI=E?2;U$AEW+"^U9)ZV:/$ *L S78^22P U5E$_>T_SWX M#&4-!=A ;29+B*F=W+ J@'C0?L)5$4L)MZDT7/18"3LCKV&]NLD%@)^C-EF% MR(*X3J=@<\W0O;I4MC%F:2'Q3K*9 .WR@OP+*J>[.N%3I8Y_WE4 MNA4,*0TM8:E:B-VU<$A8>^NL)RA]KY^P\'E,NA$. TM$JF;B@35S]/Y*ST1# MMIL.=#5@NPFKNHP'U>7QZ7!/,V"[Z5!/ [:;L"KPV%W@7W*[J6BU.5$B+$#I5(4I._FPAB4 MZX*;LVEHM&EHWX8AG<&\,0N]"J.D_Z[OH/06L$9[C#[Z' <0&I MFDO<)>P0<%^S9-EOF,ODZB"2 861*>R(X8F%E-F MWY>AJEC10<5J!&]3O7&%#-L[5ZJJ"QU[*_Y0MJ:F/5MBIQ>J:@H=>P?\<(ZF MAM:4.+:%J*HE=%!W.H:9J5Y )./9FWVJ"@@=NP%[,!]3PW8L]J@=7.?AND'W MB<>S,#4TCPA#^W89536##GJBK(.Q[>2GX&)K!F4J# M( A"CG6GZ@/MJ0^[VVD7[MMI5-$X;9CW]9Y698JIV3BF-CX>:.!D2AS$QQ0I MLW&D;(2A2_H>&(I_F9M_+Y^>[:P?U_S&U_$BX27X%WR2;76Z35TI5S3*7OMA M9*98D;E9T;8#T#,,UFV["X&B/N:F/GM*HX>^E'8>AF6OG5)%2W<.08\'..N^MI+RXK5_G M*4%=CIN71';?[EX9.J]?E'GV_3OX=MZ\^*/<-.\A?8J*VS@K0<)7TJ5W[$N: M*9I7>YH#D6_JMV-N&ULO9I!;]LZ$H#_"F'LX3V@J252)*4B"9#$Z6Z!MJ](F^VAV(-BT[:VDNBE MZ+A9[(]?2E9,.:1&;A+XDE@V.1P.9[X9D3S=2/6S6@JAT:\B+ZNST5+KU;OQ MN)HN19%6;^5*E.:7N51%JLVC6HRKE1+IK.E4Y&,A;U=?E'D:[Z3, MLD*4529+I,3\;'01OKN.@[I#T^*?F=A4G<^HGLJ=E#_KAP^SLU%0:R1R,=6U MB-3\NQ=7(L]K24:/_[1"1[LQZX[=SX_2WS>3-Y.Y2RMQ)?/OV4POST;Q",W$ M/%WG^D9N_B':"=%:WE3F5?,7;;9M*1^AZ;K2LF@[&PV*K-S^3W^UANATP+2G M VX[X*<=PIX.I.U #NT0M1VB0SO0MD,S]?%V[HWA)JE.ST^5W"!5MS;2Z@^- M]9O>QEY963O*5ZW,KYGII\__+N5LD^4Y2LL9^E#JM%QD=[E %U4E=(7^F B= M9OF?IV-M!JN[C*>MX,NM8-PC.,3HDRSULD+7Y4S,]@6,C98[5?&CJI<8E/C7 M5+]%)'R#<(##VZ\3],??_ER7F?;H=G6XI*"5Y)$R.5A*F/1+N8:E?);W;U& M&RG4*V7/6&2WKJ012X;6]<>--']-4&U2-?L7(#G:28X:R5&/Y$NQR,HR*Q24D:Z+??TI#L]*:CGHP7> MH*Q8I9DR=-,HEU7E6VGJ:''"(Q8$O5JPG18,U,(8WK"J-*&LE"BG#TBKM*SR M=$O)V;]-A->*^6RX%:>E4MP0%T- MN:-ACS=,?"U!;XAWTXG!>'B?&5*(DX\F*_DX]^.C:8\^:%%44(PDN]$2T'B? MU\6=4$C.32Y=2:73>JB:597!NUZBQ6-TMN:MT/]0#\HN$W=Y_:8( \O\X*#0 M\%(].'A9VZ:'K*NW*;BP82>#A>!LFB7L!OETF:J%\,7Y92NJJXP3ORG MV_A/.ZHC\:W@/3_&\?[*MQ/PM(R(I^7$UY(2R)ML"@SA'/C!!H5A M4?9TVMX9TN$(&6PR 9OL3\9FTI"!"+^N=%8XCH:N?:NU/X3->2&<]$P-%GN- MXLE+)H"B_B6R>2F,AX9,O$/&[I AX:Q_2)N<0C@[U56O=T@WU80!P_U#8IMQ M,)QQZI+=-R1V\T)"DJ1_1)L5,)P5S(C8.Z++[H1@8$2+;@RC^]M2F%?UN1;* M.ZX'P@F- .-:!F.8P0[.WJ!2>)-&*ZB;W&,_"0E8W*^NI2^&Z7O5 MO-6:\DB);1U<+;-5!;T@6MYA>H0J#ULD8;BZOQ'U7DR=J+\W.Q(UF^Z%2A<" MW59BOL[1QVSN320#@A/T(%(%&L5"#<-0.[BDP+Z*GN& >]S# \2Z[NLG(K9$ MQ# 1?Z>DP"XE3^(PB)E'95_3((KZ7Y6P)2J&B7HC=*;$8YXUZYX_/)849A(' MY=UVA*[Q&PZZ\W I#14+Q#*:P(S^IM*9\6?ULVHV@W3]B,JT>%I)[XNW0";A M$6*36!P3&,?/C\T!P?%@;)+.+@V,[H-CD[CDIBPBGM D+KDIY5%_L4\LN0E, M[M^)3.)N[)R0A,:>6I^X!? )X23LAPFQ&8' %? 7HVRIMQXMM,EYBT6>S8;B(MO MC$G<7S\12V\"T_NWW-K%] G&0>S9V20NJ$_,2T.(>U6.+*LCF-7^&JKQ\M7S M/#ZR((^. ?+(@CP: OE+D^LD+',)TE7 03 M[C5W>",/VGIL;)D6#>Q 7Z!K8X)2F'?2&;J2Q4J6#19NC1+HKQ+:+Z$60S1X MY5,F:C%#X1?XX0.(5L">B]($<%%JF4/Q$=R)6H[0@3H0V)&G;D$W,$T+' H7 M=+"7?%LJ ?I)YR@.?B]_AI]8FE"8)@?XB7M"]G3/=G]L2QUZ#.I02QTZ4%=! M;N*A"#A+RQ(*L^3Z]E!>,TL.]MKD8)8<#";'2\Y5XSD3&75#V)C%E$,1A1QOG@1(9^?!+U%$!S6%*QUR85ZUP%>"FI M6@%[;_D$"F)F4<6.@2IF4<6>CRKFHFI@FI95;)!54$;;R$/X]9']5$C9.#.+:(77B.ZXNY1@E_/B:?E MD)X65_P8]X.XY10_W@TA[CFW[;DM9<$6/_N*T%7L7A'J63%/R[X5&W?NL!9" M+9K+PQ6:UCN'VSNBNV]W%Y0OFFNY3[Z_#-]-MM>,K9CMK>=/J3)Q4Z%&ULE9;=;YLP$,#_%0OMH96Z\A4(5$FD-M&T29L:->OZ,.W!@2.Q:C"S M3=/^][,AH12<*'M);',?OSO[SI[L&'\66P")7G-:B*FUE;*\L6V1;"''XIJ5 M4*@O&>,YEFK*-[8H.>"T5LJI[3E.:.>8%-9L4J\M^6S"*DE) 4N.1)7GF+_= M 66[J>5:AX4'LME*O6#/)B7>P KD8[GD:F:W5E*20R$(*Q"';&K=NC=SU],* MM<0O CO1&2,=RIJQ9SWYEDXM1Q,!A41J$UC]O< <*-66%,??O5&K]:D5N^.# M]2]U\"J8-18P9_2)I'([M2(+I9#ABLH'MOL*^X ";2]A5-2_:-?(!H&%DDI( MEN^5%4%.BN8?O^X3T5%P1T<4O+V"=ZZ"OU?PZT ;LCJL!99X-N%LA[B65M;T MH,Y-K:VB(87>QI7DZBM1>G)VFR2\@A1])WA-*)$$!+I8@,2$BDOT&3VN%NCB MTR7ZA$B!?FY9)7"1BHDME6]MP4[V?NX:/]X1/_>)O$:^>X4\QW,-ZO/SU9V/ MZK:*N W;:\/V:GO^?X3]^W8M)%?GZL\)!W[KP*\=C(XX6.(WSBB]0F4S0!*_ M*A\J>0CRDK(W +2& C(BC=ELK >U=5V*+S/?8:H33%5CTM#&K 8#OU$0]^&&0J$7C\UP80L7GH1;0 :,%+=(\>F:J5(BKQ"%#58UK^N% MR2UP5'*6@=!W'J8H S-Q/-R]* I[S :A(#RRQZ[SWOV=LVJ][D[&KNX,CY\7 M1#TX@]3H:!]R.W>3>Y+N7N?02.4._<6C49_*(.5U$ON1ZOWJ<+VSY1VYXK7[ZL?F&]4@U8G+E-ZSO58&>#-DZ692%;6 MM_Z:2?6&J(=;]9CHAT3[<)S] U!+ P04 " -@9%33@\W MY@8# "@"0 &0 'AL+W=ODE9)@=6HM3RRK9EE$!*Y"5?0J9GYERD1.FA6-AR M*8#$!2EEMNLX@9T2FEG#?G%O(H9]GBM&,Y@()/,T)>+U!AA?#RQLO=UXI(M$ MF1OVL+\D"YB">EI.A![9E4I,4\@DY1D2,!]8U_AJA%U#*! _**QE[1J94F:< M/YO!73RP'.,(&$3*2!#]MX(1,&:4M(\_I:A5/=,0Z]=OZK=%\;J8&9$PXNPG MC54RL'H6BF%.^?H+E 5UC%[$F2Q^T;K$.A:*8U3)?0L MU3PU',-,(9+%:$265!&&[D&'@AYFC"Z("5JB"S35'T^<,T!\C@I"??IT#(I0 M)L\T\&DZ1JE!-%,9=W]W"=AS[E6/_8\?;0,[14T92 M+A3]"S$:4QGQ7,=T.A&0TCP].T??0!VJ8?.4H%Y#V-VKH(D)'7S8?J>RWVFU M?P]27J%1+H1YF[H7Y((J"M)\WXQGBPL%(M7-8';0=*=AJ.<'>Z:;F"!T#YL. M*M-!N^D/C07--%TG]/>L-5$8!UVW=]A=MW+7;77W""O.5C1;H)& F"IT2R+* MJ'IM61^]2KMWC.475O+A$99?V(C1ZSG._O)KHK#CU6$[CK&S[=I.J^?WN_6U M+N1!)2!:DL&UW0$?(WJ\[:S8/4+XI>A.6^MTO/W6<1#FN?O=PZYMG^;L\I6( M!=51,IAKGG/9U0)B7B3Y"@3 /3_G7+T-S"9='&ULO9IM;]LV$(#_"F&L0 *DMD2)B5,D 9*XW0(D3>"TVX=B M'VB)CHE*HD=1>1GZXW>495&NY;.2S?N26"]W/![O'M[1/GE2^GL^$\*0YS3) M\M/>S)CYA\$@CV8BY7E?S44&3Z9*I]S I7X8Y',M>%P*IM[A(.4RZYV= ME/?N]-F)*DPB,W&G25ZD*=\,98/,V-O#,Y.YOQ!W OS=7ZG MX6I0:XEE*K)+Z7! M7S*S@7)O-#R5(&?.1F)B",]BC\B>[_LGPP,V&&U#:)JS(O%F'3#F+>1Z9/ /R#4\XW=:I+)(]P_(9V':?+H8 MA96C6/@\GKUGQT>>!RYX;#JOY;UCSV^^MS*-L)Y&B$[C6A@C=$[4E$1:Q!(F M M3+#42NS![:#%[H.VP8$C+/VV@(JPUAV_UI\R6J\B4I\T6Y?&DSAJT9P^AQ MZ*V[CZVYS_>/0KK9[L/:[D/4[LO2:V3*(YE(\W) ( KLRO-'2&<^242;V8=K MUM AQ;QX5%MSM-V+LA&5,H/E%;DAP!E!XD+#JI*YT%+%;8;AVOU^2-^U938N M1OLA>X>DW+">W!"/59O $*@+ER,*CVN%Q[M A.^Y/4@T^(U-R$<-N'6Y#-7'HTH>!>S_2H,BN-664I>5QI7@] ,L.'V' M9)^BYIPO"%GFL_7(5&8\BZQQD@$:EHZ9/@[-+T*GY%KQK/8Y M^78CTHG0J&\?E;'G#UH(N[*8)QP7*=M) M.#IX41Q>S4(?.F>A81:-G6PJ1.N^6FE=J54Q+SK84;R\^MF+K\IR1SPZW(E; M';4H3JU[$176DXF &@40:G-*JC:05HJ&S9"$1&KW8^ X%N#%VO75Q>T84"[G M1;*H4/82D>?$S'C6VHQOT4?[GHA]V^[J(:VTJ MUVLXO*(,'/B";>![?J4M+04$CM,ASNDN;O]5"ZA;]<+S 7BYB[<=G,-@)]YN'%UN*1^W M>QM7X/4#W-L.G"$.SONRLBXGN&QD7U.&A8YWX>%.G.H(%K[R!+'(BASX43/5 MGC=4_0/?U#6,PA:@H8@-'=%"G&@7MM\:V]/,'V3W;'&8"W=REL@3G;K M.$=;M'A;.D[F6,=P5+UV'=X"&^9PQW;R;0]S-&-XJ=G5_;@6?TM/P!S\V)8O M;E06@S'E0=2$9]_)+91?=J,OEV2O;&;V_X\488UO>';2F3,'1X87@UW7"->R M[5"&.98RG*7_Y1J]*7T<5-E.NGOF\,CP*K#KTN!:-K;4@\87]?9W&(OA&PO=V]R:W-H965TWM7B56K5G?WX70? M#!D@VB3.VF;9D^['G^U 3*7B4$&^-''B>3U^)SQ-9K05\JM:(VKX4>2E&D=K MK:M/<:P6:RRXZHD*2W-G*63!M1G*5:PJB3QU044>TR09Q 7/RF@R>Y&0D M-CK/2GR2H#9%P>6_4\S%=AR1:'_A.5NMM;T03T857^$+ZC^J)VE&<:.29@66 M*A,E2%R.HUOR: A'4>)S0AS7&@KPWG6C4K&D##\_WZI_=YLUFYESAGX3' M>9ZMN/5-P4=X,<]"NLD1Q!)NJRK/%GQN1E^X7&5F@@L719%I4RX-GQ$5_'R/ MFF>Y^L6$WTE,,PVW*XGH9GR$F4G#JM6W1K$V6[$)Q8M=VM,Z;7HD;4+ABRCU M6L&O98KI:X'8>- 80?=&3&E0\7&A>\#(!Z ))0$]UAC+G-[5$;T9*@5ZS4L0 M$O#;QEBK!9!>/ZF/21)8Y*I9Y,HMPD+5>RB5EAMG[-_.UP>-A?HG(-]OY/O! M/;PNZEM5"L*D"ZUXWZUYW8>^P MD1\&MU7_?L"PR7(%I$G]+8_#(J1'^R&/;YID;L[W>&KS/,EBDG@ )5V83 X( M1RYA3X1U8KM' M$[DZ$QXM L;Q%LL]QT@81&=;_CZ^$ \V,NBD"IY@Y/HB#W]8Q5H6K(1''@GC MZA*5> >%//W(31>%H!YS-+E$(5I4DI9"4$]%&N;9JT(<&APJ!+,%:*<0]2RD MM!/;/>9H^#6LG4(M FW M=;@2'HHTC+-+5.)T"%$/1SKLI!">ODTY-Y*K'P.]N) MSVJ+"C46!!WV$&-A_(0X/[1E..2Q-J\1.!K-MM]4"+RK6XYD)K4;C3 M-?(4I9U@[B^%T/N!7:!I>D[^!U!+ P04 " -@9%3DQ1=1/H# !%$ M&0 'AL+W=O9B1IH6 M?(!\5$FD-MUJ5VK5JNWL7CO!(=8 SF(GF?[[L0W%Z8))D[U),/@][SDFYY&= MR9Z7/\6:4HE^Y5DAIMY:RLV5[XOEFN9$7/(-+=23%2]S(M6P3'VQ*2E)C"C/ M? B"@9\35GBSB;GW5,XF?"LS5M"G$HEMGI/R[89F?#_UL/=^XYFE:ZEO^+/) MAJ3TA0SW_])ZX)B'6_),V$^T;Z>&WAHN162Y[5899"SHOHFO^J% M.!#@@4, M0#^*X@<@K 6A*;0*C-3UBV19#8I^1Z5>K:*IB_,VABUJH85^C6^ MR%(]94HG9[=T(1$I$C0G&R9)ANZI6A3TN,A82O1""W2!7M2/)]EF%/$5,H(' M(K'O2D M$S:K'IIXH2/>,]WQ;,>*%,U+FC")[LB294R^]<2.FMB1B1TY8JL4H6O)*U5L M5+JY=S-5R:[#*&Z,XF-&89=1I1H<&(6C('"8#1JSP3&SJ,MLT#)S& T;H^$Q MH[C+:/A9HU%C-#IF-.@R&GW6:-P8C7N-7M=4 7XE:=EE-_ZL'0XL4H)>P^-, MZ41"T,HDAG%DLZD:M9YV^#O&>!B!*^L#$.+>GKQC!2F6M$I6F/P?I5HZ=]X? MC< :P5D-6LL.%P /AMA1ET4-#L]JTUKVP2X>@RPLRS"_3#J;UW<9A*&$+LZ MP8()]Y/IE>NF3707;\B;VK/)[H9MDPJ/A['KE5IW5,AKI#:E KEC'8D MVU*4,+'D6S54.Y!5W:B9:=3.S-I0NX@ '&\?+-B@'VQF8;Z?AC5H8PW'<3AT MY&)Q!?VXND[3DBI?>K 9Z]LH63S!>7B"4_ $%D]P'IZ@C:=P[.036#[!>7R" M4_@$ED]P'I_@%#Z!Y1.>:&49W. M;33%0R>:P*()CFRE- Z#<>M74D&PO M=V]R:W-H965THF_+HFS>G=RW[>KM^7F3W?-EVIQ5*UZ*O]Q5]3)MQ==Z<=ZL M:I[.NT;+XIQX7G"^3//RY/*B^^U3?7E1K=LB+_FG&C7KY3*MG][SHGI\=X)/ MGG_XG"_N6_G#^>7%*EWP+[S]NOI4BV_G6R[S?,G+)J]*5/.[=R=7^.T-QKYL MT9'\EO/'9O 925UNJ^I/^>6G^;L33XK$"YZUDDNFK99]8R'!,B\W_Z??>DL,&A!L:$#Z!F2W@6]H0/L&=&H/K&_ MIC;P^P;^3@,<&!H$?8.@L_W&6)VEK],VO;RHJT=42VK!37[HAJMK+0RL/4,4OT'$ M(][7+]?HU3\@RR33N>">RTI8&^!T?1!Y9I.YX-C,Y<;.Y9IGBHO%UG0[%6G' MCQKYW8E?YN@]+\6GS7Q\@Y+[M%QPE)?;WS_>%ODB[?S2[Y^KHD#"Q3RF]?P_ M%AG85@;6R< ,,GRJJS^$SQ-2W/:]5=O>H''?=,:U0@T^4(_T-70R3"FL:X&0,?&_$9JA%LU0JL: M5UF[3NL\+5!1-0VD1ZAU?!HQ7W9N;YOTE$.A&:$A,)$A2I#G#*2TN7"L@ __?\AWD^8U M^BTMUAQ5=]U?T573<+&.)P,@5@B([1#8=?;PW)D,4U#:=08."=.,0EDWC;0A M 2C#@$$S;BK/&42)B<4/806KV(ZKG2LO1/+4KNL2B5##;H@$ZP@:$"@0 A) M&)DA%"L,Q780G2U71?7$:P&B95OGMVNYCF!A=?SK@@)-5IV.A@#A#"#7J;%WG[A$[1S5IF=>A+F[9KT!L1"$^] MT ,0 B)E83>[=_2UFX>I.\7 MWSEZ)<0RLX 0@9*!/F,!Q M; P5#A![.'"U6-1)U7\SS;:BASG[>VFH6"<&*'<%=22'30H0,U$0G-"FA4)_84=_H<$"5=&3'&% ((/,PM*)T0I$WF1,GJ@(% MZEG]Z,<.,Y,19K[ZJ0/-U^AG,?/>(#BW2N^$6T&?>5:(Q9??Y=EFSE[-_U@W MK1SK+;#^FGY#OU_=RO N:VT9%E6H3^VH+P?CE<3QU]WJ0&F=-WFY0/-U+?\3 M.O5C!0T.!?)Q'PS0 $JR4US8C ] & 2QV2%0!>G4#ND_\Z9YB_9Q"U0'7= M M0'308H+H+&Z!#HK5=()JKB)0S\16! )(=FM O2HV7F,M5*1 79&"U;E1'==A MYP81@LX-(#0IH6($:H\1?JW:+E7/JD69_RW6>EZ"T?2KO/<,QLFGE[=/?18" M20% 24, ; &ZP _-62=5P00-7E SNFJ:]7+5)?[H:[,Q19(6F0RFNQ^GN3*% M^'12?C[8DQ$>-V^R:BUR-Y$0=K 5K7WX9UYN]+V5GU9N^L7 MMILYVE&]W=BJ*N:A[ICGTW/,\VSB1,0\[BF:.%B3L\!@%'L[8,KT1K&W8V>, MV8S"5,3$'*45LU'VG7&)HROCS'EANYFCG6OF,!6@,7> 9C#2-H Z54:PVX!1 GO%DSF.8,H MK;L%3 6#S!X,3B^],SV( \ML !U<>@<(;:5W-C@)P:P!QHWPD2*L^C=/:_0A M%5-<%F$GA0],16[,'KD1CQ#02L F212;ZTE,A4W,7H,1/5*P1[TJ(M($<]6' MJ1").<(2CS"P1V"/GV'SWB]3X02S0ZCHT0=[U L+A!%SGL<4U#(''GHD 'O4 M,W]" \NI%X5COMW9BQY#=(J(1S%X[$4OVF.ORR--/2MP\.V^L\LVP#ZQYE\( M]:AY#OG*R_IV+_O+>GDKO,O'NVTY(QDXFO[DWG^1X4Q9XNM),#&(I%R>;W=Y M1D$$1CY[0^$VLGM9TA@2O9'0FLF]'0$8'04$%8[>Q3(Q0.:-HZ4/-!R;0'E( MWYX\;_5S% M]9<'@($"T\ .IM_!A3IZ9 Y7&"A0#NR@_$'8^DD(7O\I;'^W+FWGS0.%J\'1 MSX(%"N&" YX%"_0SSM0'#K_Y^((%3*$CC0KK1?"KUX5 M1949KU\X> 2N6#]4SCYT'$[:G >UBO/>P0,2I]?#WM#'IOK@"WH<&T#A4FC/ MF_::\3VO"3,>I 1G_!2>8]T4S(5VF/M9SC64I:MCJB!3>1':LV&OX(N!H#?/T MOF.%9,84=D MQX[N@&K9&4W$![P+?6T64]@1'1T[(H4=T0&Q(](]?8"IGH(D$&$< ]@_@>-8 M,84=T?&P(QI8%R"$S>OF.%9,84=DQX[N@*;%1+$"B_CH8!$K ML(@/"!8Q@ &1KSNI!" DA )GV2=P'"NFP"(^'EC$"BSB X)%#& ;%X V#S MNCF.%5-@$3OJ:?FWSGKR&*+-4@HDXJ.#1*Q (CX@2,3Z/@DF!$H1()2441!P_FJ@G$@]OZCNOZ4XHB#AZ0.+T>CH:Q MJ2CR@AYWW@ 8/@)@/X>PWVWIGMF$20^2PK-^$M<=!0?O"'AVJ/LQ7]R?_B6& M699T,WDCXK:R;G5@CPR8OP1N#GOQW1MZOJ=N]K.=?-X%:\]Q(T.O"Z&5R ]PZ8OCPS&U_) 1[!22!*0CV@ M^#6%YXYV@POS7GR\93-\;\;QX,Q^5@;>EC%8&: T6'D"SQWMAN_53,"9IYP7 M<^="&;XP@X\/,,-W7O A 08#L$& K9$$HA1#"+[FX^:YH]T 7_ 1\67X=(OC M[98]K:R?(#-9&3AK9K"RF^=&N_/!RXU++H)[^<9F@[K+*9M7"K>_;A_RO.I> MK]SY/<%O9YO7.!6;S>N@'T3.()^,*/B=8.F=R2VK>O/>YN9+6ZVZ]R%OJ[:M MEMW'>Y[.>2T)Q-_OJJI]_B([V#Y[>OD_4$L#!!0 ( V!D5-%6J\1*0D M )@L 9 >&PO=V]R:W-H965T-5 M)M57OIB(%:?9K!6JR@D*@FA2944].C]MG]WR\U.VEF51TUL.Q+JJ,OYZ24OV M?#:"H[<'=\5B*9L'D_/35;:@]U0^K&ZY^C;9:ID5%:U%P6K Z?QL= %/TC!J M!%K$'P5]%CN?0>/*(V,_FB_7L[-1T%A$2YK+1D6F_CW1*UJ6C29EQY\;I:/M MF(W@[N@DWPQPV0V ' - M!'YEM5P*\*6>T=F^@HFR=FLR>C/Y$GDU_I[+,<#P,T !@A:#K@X7#RSBZ<'B M,/%X@[SF&0 M)/AT\K0;-Q,5!:0'2DT0QCC>@O8L#[>6AU[+[V4F*5#S"Y0LMWO0*8AVAR5D MVG/ !,$P"'L.F""4)';[HZW]D=?^WUA]_% 7DLY ZXHU32)CW"B.DYX')H@0 MTO? !.%XZG!ANG5AZG7A&Y-9J0J.93)VYD_-L$&,^O:;* B-B9::J&D(([L# M\=:!V)M'*9U39;ROP"1;5H%P0**2"\$)@:29&H/ 0QT,0_^ M:B)M-.Q9AZ;]3+*A,.Q/1 L*!K'+BQU*@G\]G38Z]O,X('T_3!1,@KX;)BB: M.J8C1-H+=$!&S:S3B21+Z63)5G@A9Y%8/B!G$ M:+>T;CPP82A"_5J86F#'88R(*S\T6T(_7:J&5[6SM=4#D]T(1OW$O;+ $ FF ML.^!!:;\Q X'-%U"/U_NS:JCD@G5<3Y2M8BA.U/-D?:1T7_$09 8D\R$A0$. MC,PW8<C+?$[;%0W0#3:X:XKS'.O@*O'UO#ZM2(X#H*? M;3WW1P73#PCNAT2S.O33>H\<=Z::-1)^97@,'8'PR\'QU!&'(;G(&P:D>P3D M[Q$,=AT(Q( Z-,;V0 S(P3&R!^+]1C?CW=)/E<- M2R&M]7= TQ%I7H\]$@.2[42R1V)PS*%(Z'X'^?N=#;6V45@Q430U6H!UK18$ M0"XIN,@E./KE^N;;=5M(OJ;7US:3+P>&(8[)?S4@A\:A(VG\IL::5J"*V//!-+H I( MLSIPSP6_'CA.'$'PRQT%[M(Q(-G2JC<*NN5#_AV4PUN^WU4EX>!B]J^UD,V\ M$=LNT!HT_[#(.7/\LJ;:NCG1 "8J=DV9 $#MK MJ5_P" <6SMZ/@>Y)47+0KE77H3?U1)SX-I5UEX?];=*7:E6R5TK?NAK 'LMB MT4Y :WW:J-M="4W#I+<@O+*@H@@[5DM8=V+8W\M'H/Y"UXK:6>?N&ZP;)NQO.6XW!U^-D:S-YD/#;-GR27!_ M]6I!81PXEMUXYZ3!WP5]^Z M]P1YQM4R=<[X<\;MQT[8W%Z!<=C?R+2@$,8NDS7U8S]_MB7<:I7E#"(PC+*! M7*]7TS ^9%=EP9MHSLRZ8K76/$J . [BOKT6&,'09;&F3.SGDALJQ GX(RO7 M67<(7);L.:MS*Q%@V]G"U)BA%A1Q[5AAS5787_3W-W-WHOH9U+1MAY\.]"(V M[4.160%LL!@Y]G.QYAO\#K[9*;<^TB&:=(B?=&XY6U$N7S^#59FI?KC):?KG MNEA5CMZ&6 X0((S[^6*#!20*[=$@FG>(GW=^86SV7)1E:VA1RZQ>%(^EG6^( MY;P!$]@_^['!W(Q#-..0]YPF]%^?U6 +B9 PZ6]FVV"*DAS[[$23#?&3S6\J M+=YEKN7T "91G] M,)A U^$AV3D[)][$>*BYZM(7=?%O96[3N5]VA"[ ]SNF M9LC7CHE\F[-$LP?QLX=S,&M@3+((D3'M+* PZNUV;T#[!_RNR&G:(7[:N9C- M-MLDBJU[&R>2;H.SH(2;V0?2T834AVMT,16IO3EH],2GJ MV*S<%A!Q7%4@FL6(?S/\??EC.6K'<;_%L:",+$MMH- 1]%"S9AAX2\]]H3R9 M%WG#F%=+Q4'-*1AP%Z1"@.8]L3I[+%_!K6KW&M("WV^47G M:25\52K4[!@. M[(^[+/BLQI^MNWM[=U2L2UG4"S#GK (WV4K09N9X=[QAT?$^.:4*%FU]#/KLH+R8N\.Q-A^0]?_#0#AOZ;7?\%2@DU M?X7^-=0[,C<-+0?3D6L:[]SA"O^?IK'FI]#/3__S:9R&YJFR$=[)SI7-BO)% M>_55@)RM:]E=A=P^W5ZOO6@OE?:>7\*3M+LDJ]5T=W9_S?BB4/Q4TKE2&8RG MRB#>78/MODBV:B^&/C(I6=5^7-)L1GD#4+_/&9-O7YH!MI>1S_\#4$L#!!0 M ( V!D5.C31.X+00 !H. 9 >&PO=V]R:W-H965T:.G8)BJ1'DG% MSK_?(:7(3BQKV;J^V"1U+M^YDZ.UTM_-$M'")DNE.6TMK5U]# (3+S'CYEBM M4-*7N=(9M[35B\"L-/+$,V5I$(5A/\BXD*WQR)_=Z/%(Y385$F\TF#S+N'XZ MQU2M3UNL]7QP*Q9+ZPZ"\6C%%WB']F%UHVD75%(2D:$T0DG0.#]MG;&/$S9T M#)[BF\"UV5F#,V6FU'>WF2:GK= APA1CZT1P^GO$"TQ3)XEP_%4*;54Z'>/N M^EGZE3>>C)EQ@QTQ=%@;HC!B-8 NWLX>UK!/WLS.3AJLZ53! MZ'AYG7\,!EQN.$6;^]KXXYKH8&HQ,W\V:.E66KI>2_<0ZA6Z&,L%I,H8B"GD M3]1 UES7Q[20UO/27!MY'$?#,"1W/=: Z%4@>HT@'J2PF,"=Y982SY+%W(*A M76Z5?@("B'58FH5&[#@,?ZE+@__(-_GW?"^\T:^\T6\4Y")^D5L#5%?PJYH9 M.(LMJ+E+K$$;K.;4:'TN.$]1L*A?QGF6I]PYD?;4WB0@UY+":MI4ICZ1'#%N M:$08JN<92IP+>U1G9G\OQ-U# 1Y4)@T:3?JD5+(6:0HB6W&A:518B)=<+[ N MR2:%L/X.@D&W?PC#L,(P;,1P]4 M#OC!3>T$;OB33Y$SFC]R@6[=AK-,Y=+6U7,);=>B@]G"=F8A^Y$R_#2]OI_Z M;U>3Z;0NBTOY+Z(1'<05;7%%/X+K6V)E4IZ;_+9=F2Q3B,V MW\$;6B#;CB76_8G3CVTG#VONVDWSKPV//,T+Q3RE2S&G2JR]Z/1JZFZO5=11 M]0[Z?#LM6/.XN,*$3$B;O+%MTVSP,[V^;<6LN1?_/U[?[[TLW/=Z#=5^%08[ ME^8,:2ZYQP&ULG55-;]LP#/TKA-%#"VQQ8N=C+9( ^=BP'8H%+;H=AAT4FXF%RE(FR4W[ M[T?)CNNFB3'L8HLR^?@>*5/CO=*/)D.T\)P+:29!9NWN)@Q-DF'.3$?M4-*7 MC=(YLV3J;6AV&EGJ@W(11MWN,,P9E\%T[/=6>CI6A154Y2L.5!(V;23#KW2Q&SM\[_."X M-XTU."5KI1Z=\2V=!%U'" 4FUB$P>CWA H5P0$3C3X49U"E=8'-]0/_BM9.6 M-3.X4.(G3VTV"3X%D.*&%<+>J?U7K/0,'%ZBA/%/V)>^PWX 26&LRJM@8I!S M6;[9"8@J@*BXX!S&>(J(/9"2V9>UI)9-AUKM0?MO G-+7QM?#2I MX=)U\=YJ^LHISDX7*L^YI;98 TRFL%#2N*QAXO_J^*+KE)A#*%1O@U6QNKZ1S_ M;LG:K[/V?=;^F:RS7!72PJ[024:G.H6"JJMK&]1:\"VSYWI6@E][Z!C6.H:M.I9( S2IZ%/'69)H]-8.-5?I M*;+MB",OTK2"8Z;1'<]&U4\Q'+VO5"<^*E38 M&#PYZJV?QP82U\+R!ZYWZY$_\Y/N:'].5T$YN5]ARGODENDMEP8$;@BRVQE1 M!W4YFTO#JIT?;VME:5CZ94;7&6KG0-\W2MF#X1+4%^3T+U!+ P04 " - M@9%3'^HS< P" !L! &0 'AL+W=O+7=CI-5$N"2]QI,&U=,_VR1J&Z91 %QX4[7E;D M%L(T:5B)]T@/S4[;*!Q9>3OGWXLSH8TM8Z?R^PST?VN6>?GV'?HR$N2VAL%96_=WZ7\3-X0:;- M>TK"$P?4J$OOT0&*+E"A*BS9 FJ1)@.T+DK;[8;$?%)N)A;6EK"3G97$__DA),65Q M2,IQW,/=E]9VAB/.<&:>F2'%=P]Y\5WCO^8?+]'96R1_&A^_NDEM^Q:OO=U\+\6V\XC)- M%SPKTSQ#!;]YOW>$?[W A,@1-G!*?\TDE M>23BOWM^S.=SR4I,Y.^6Z][JH7)@]_,S]X^U]$*:ZZ3DQ_G\]W1:S=[O17MH MRF^2Y;RZS!_.>2L1E?PF^;RL_T4/+:VWAR;+LLH7[6 Q@T6:-?\GCZTF.@-P M8!A V@%DZ "_'> /'1"T X*A V@[@/8&$&H8$+8#POX TQ-8.X -?4+4#HB& MRA"W ^+:')KUJQ?_)*F2PW=%_H *22VXR0^U!=6CQ9JGF;3VJZH0?TW%N.KP MJLHG?Z$/PERFZ#A?""]96I7[XD?Q^=LL7Y9)-BW?C2LQ* <,_VH=_F53BZ;B6'0/#SX8/AU1W M/G@X*/O%\.$]V62%:62&I^OM42O]Q)ZQ-V]<=E/I\C$= >DF+ZIX6_ MO^+OU_P#TWR755D)&TVS6Y14Z)K?IEDFO^0WZ(X7:3Y%;X0I-P;^%EK,AG]8 M\YKN5/KW$\?>3%)2_?LJ?;D@RBD?NSW9 #H"*;,[]&= M0W1>P)A!GG E3VB51]CO#4_%:HQ/'^_2PBU7J,\#X] G/;$@,H]B$O3$@NA\ MPCR#6&PE%MO$EW@V'>Y%3)L2P9'O]69^II.!SG8.T$'.=@'0V9PM6FDBLFKB M!R^EK^4%XH]W(H$3GZL-:3_7J>:0B5'][P0N3-Z=F_TM4@GXE]>H"MI*9;PCCN9#'Z- #\5N)(4 MI?RI,5/02MMGL:Z]1*,HZEDI3,9PSTAALH 9%*P@$Y/!H7Z@7,09]MTDYU:2 M=5D4/&,[/J^'_H'2-"RCWBKU!0*HV,CK1Q*(C(Z8(4!@!^:PO+!WBFNA8!-'FT'#)9>]&6E!QWE6 M%GH.5$GCEA8F)UX6!%&U:VLDYE <3;I2%0-Y;ON"92#2>4)?N:_)4_WPD"]=]5="V:A V*-(@I0?Y\S[J MN.4^.KJ]+?AM4G%T(3PAS)N$] KY:Z,C9NU1%U%T+"?B %$. AZF< %Q,H DD2E <2>!FSK!L$& MZZR0FU#[.D^GJ;1/$6I/TG(RS\NE;._]<71=UC'8UG@A"@N)'0L_+Q?7 OF% M?&W[,%E6L[Q(_^'"0<3_(E%/YO,G4&R]@O6Q'T\$DN0KGSM7OJ:5%C>A ]A,VUV#$XTTFPC(%X_KR=ZL4G[ M1.< 46#J%A"%OL0.)Z+0JS=F,E'TM290\JJ:"Q\0V>$D*6>@6':FV!.YJ_FI5@S&V9=?7-='VW5&LM!QQJ34"=RH]#@W7["KE\ M.W)=9$(8CJKD$?&;&Q%N0#FP'E<]UB^?("K6;S0!1+$I//D*AGQ[??N95\,7 M1:])*=8J)8 JBDE?&)V(Q&%DD*;3@+;#WB6OED6&OF1(RG54"A< -TQ:-FQM M649A;UV. 3*1FO<6YA2B\D>A;Q!&P9EOA[/G-$=4M^BJ]N7ZZY>;-AG2MY3 M1=-1+=(="8 ^+7 !1,; Y2M\].V5[:4 B2*MP;J4^Q.V8*/@T ^MH*O@L%:5 M#4%\!6>^'8V^-M6VR*L*D4]F>79PWR0HO[L6 M'=<%5!#IVR%RX+:&KP,8\WU=')TL] -=&IT,DR R2J,0T;>#UX]ABZ-W9@^" M0)OF&41'Q1IJX@!T86STDT#A9V#'SU6/R[GKI,.=MNVDDQQ0K L#T06$&H51 MV!G8L;-U)9&2;^)( 0"3.-37"J"#'.X&[/;%[^G? MR[1Z$C6DB*)+^8<2?:EF(O95LR13I?'G/&MTO(^TOE#M]NA$EJ(?D[1HJM!A M!4J@D#FP([,U> YK7@8 SH:CJ)]_0&1LY/4S$(@L-O:B@\[6\("]84V;&T@) M=I#[J;U0:*T'O50A']G@1 M)5,TVM<#2(9C@QY4HA$,VGV6)?TN5*"7YEJL [K8;-3?>X>I(D/U$*B4*!B4 M$D%Q7)/0$-.![C?3]E7.(#+=]\]A;GW?OX#(++ZO$JC WG+?IM<3J,0F<"@E\RB1*%6BQB[ 4R9ZH1]K@ X083TOAJA\ M$TA3E:M0>Z[R/2OX)+_-9"]MO52>Y&6%#J3AMP*:Y <%U[O*V)A949524'L] M_QR##I(V!K5[A+GXBAYFZ62&ENL""1G2LV1H@#G;I\#KNT+Q:M-DLBU M7T!5'D'M><1F;20*-*.)3_OFI3>_0])'$( (U\?RP/52Z0*UIPO-F;RV!VG3 M4.=\U^X:SE0!'W5OOMJ#D(/!@""D8(BZMESOTJ(Q!LM\[#RPYYZ0 @)JKZ37 MHV+976-;+-2;S%HD!(IJ/1 ")34VAA:%.]0.&QNZ7NP61B?!FBP #35X7:A0 M*[2C5J?IU#A@?=0:O;F\^MY/4]:?H% CQ*_5@0I5< _M@7582R/4>ZL')(I( MKR]^!M+1D/1W]" Z/_"HZ>"FBN7AH)IPPRY "&Q58L8,1^E"%8G#X/^[& \5 M1(3_]>HMA,\&]0]RPV2X?](((J,CTXYQV#D[;.\3;X.5H8*G<-M]4 <#-U:& M"IK"(?N@0Z-XJ$,2QMK! (A*.XL/$,7&&*) *1R^[^F,M$P!!+.?J]T@?#.% M"20P*WR=,[S8>T!![AOTDIM"#.4Z<;&'L3 5U9@_J;F-W,' ;.U,QG=FS MZ\V,G4$;7'X_9#']E8P#S/IY"T"%L6\(6$Q%;F:/W, V_VVS:P-M+%1 MH,Z[&XZVV&OLW)ZT#^F:8VB+ &4 7K^(/!-P M,Q7VV?"P#R?SEO@1*1B([##P/Y\31@J<(CLX;9GP?8CT%S"@(Q4 &7"D J(R M'ZF(% 1&NX/ 2$%@M"T$.ABX(3!2$!B])@1&.@0R[>U+@(CB?K\,XN09"O=( MX5_TFO@7Z8CE1]I^\3%$IF_MGP)D46S[%"@QB>_=J&\7'*AK']G;6BQ7OX.M4O(KDL3T0?TH>'<8< MJT +J5/UG=>6[3')G- VV>HW ::3&4=?,I%@?N*R"?+GMNN$O>[KS/:$ M>YN5PE[G16;/>0#M96OE8NQ>+.QU7C[V[)'LA28/NYP57-0*!?I6ES&%K'/$H&\Y MHI[D+U7XBA;4>R76Y"=\1 +ZKPW[-GC]E +^O:0O^)R M==[A]7;7@<=>YZ5MR_0R'_XV79>/M'0\_ MRJ;F2$!V$0DZ[R-[\>Y,JWL%![9GYR\W+0?C ::U=G?'2]^T[9G6K."O"/[= MJS;P[KHSN'L-AN,>C"T6S,[8';F[=UHX+K5X\7K]W&! !@:#S_)EY_2>[R0J M="_2P+L['H6[EU,X;J?8PLCLC <860<6'9=5N&SEV<@^YLOB%9>K XB.6RRV M6ZX.6#BN8]ABN;;K N'.-0_8<1/#2U?KYT:$G7IZYV8)3';7Q,*=BQPPV5$; MR\78:#KCSFVD\L;<3TEQFV8EFO,;P<@;R9W:HKF#MOE2Y7?U!:77>57EB_KC MC"=B)26!^/M-GE?/7^2=IZNK@ __ U!+ P04 " -@9%3=^EK(LP# !V M#0 &0 'AL+W=O:> MXW,N%U\SW3+^)#( B7X4>2EF3B9E=>VZ(LF@(.**55"J.VO&"R+5)=^XHN) M4@,J2T@)*05F).*QGS@)?W^%0 TS$7Q2VHC=&VLHC8T_Z MXF,Z#>)6Q))YE/.MHCK:,6F!R;[ M!JWR14M=* ^2J[M4X>3\0;+D*6-Y"ES\BNZ^UU2^H(LE2$)S\0']AKX\+-'% M+Q^FKE2K:8R;M,PW#;-_A!G[Z#,K92;079E"^I; 53([K?ZKUAM_D/'/1%ZA M %\BW_.Q1=#M^7#/ E^>#<<3"_QN&+ZH-PKN&?AX(!E!]^ "PQ</T'TC1 M!2W;66ME-.21(==;U;.JAM S?U/WN?_(SHE\XR#L'(3O<% 1CIY)7@.ZJ$6* M*N"-?*OZACCN:?*N/+PG_$30&\U1ISD:U+Q2FR1PKO+[LXF/#M-I3?OIN#<& MXLY _#X#[\I[PQWV4VJ7,^[DC-]=Q9>("E&?SN3X($-![,=!B/=3:0V<1#B* M[.(GG?C)3XA7O5Y(4J:TW)QR,#D4%OCQ*!Z'>PXL@?[8&\5!;'> O5US\08] M-'L3AZKF2:;:>8K2FFOIJA H2[L"/^&D7:6O4-D(\/X[:8L+CU-?L<#"H[%X?2$JU^AWAI4J\&.AQ>-?D\.A_ MZ*%XUX+P< ]:PIHF%,KD12]BWF3$*G- KCA+ %*ABBIA7)V/D&1JW+H$J\NV MHL*!;;(MI<,0;.D"2TM<8'M<;N]\60#?F(.]0(DNA.;XULUV'P\+F[_! MU\OF$V!'TWR1?"9\0TN!&ULE59K;]HP%/TK5E9-(*W-DY!L@%2@ MVRJM*VK7[<.T#R:YD*B)S6SSZ+^?[82,)H&Q+V [YYY[CI]WL*7LF2< NWR MC/"AD0BQ>F^:/$H@Q_R*KH#(+PO* MF['1@*Y%EA*8,<37>8[9RQ@RNAT:MK$?>$B7B5 #YFBPPDMX!/&TFC'9,RN6 M.,V!\)02Q& Q-*[M]]-0X37@>PI;?M!&RLF$<"W#+ M/3? *P,\/3.%%3T/4RSP:,#H%C&%EFRJH2=31TO[*5'+_BB8_)K*.#&Z%PDP M=$LBF@/JW.SD=N+019TI")QF772)GAZGJ'/111A;0M<%V>,*-6ZV$J_G<4R:]L"%\P]S:SND\WH,@P&YN9P MSELPGO,:,VW!V$&_ KWRU:M\]?[/%^RB!),ER%N I1NLKA=TW%I![A](LFK& MFHA+NUI[S>RUJ9WTD0XM>TW;4)\MUUY4"D/ M3BK7Y[)-;]"<[9K>)L+W:WJ;$,]NUQM6>L-_ZT5?*9&E 9/;GBS1)_G\<]3Y MHG=_M\U+V#B1_9Y7<]/$.$'MD$R;&-NN[QSSX+7*@2WUJ\]11-=$%)=_-5H5 M%M?Z/:V-CV7!4=0'?VF*:N4.LZ6RG,%"4EI7?:F(%15 T1%TI=_$.17RA=7- M1!9-P!1 ?E]0*O8=E: JPT9_ %!+ P04 " -@9%3D^8S-W$- ! 50 M&0 'AL+W=O9K?WXA2X62* )0G9&+XDD'S0! M--"GNX'F\6-9_5G?95F3?%_,B_KMP5W3W+\Y.JJO[[)%6K\N[[/"_.6FK!9I M8[Y6MT?U?96ELU6CQ?R(("2.%FE>')PX(.G'S[EMW?-\H>CD^/[]#;[G#5?[C]6YMO15LHL7V1%G9=%4F4W M;P].\9L/&/-EBQ7D'WGV6+<^)\NQ?"W+/Y=?KF9O#]"R2]D\NVZ6,E+SW[?L M/)O/EZ),1_ZSD7JP?>BR8?OSD_31:O1F-%_3.CLOYW_DL^;N[8$Z2&;93?HP M;SZ5C^^SS8A6';PNY_7JW^1QC94&?/U0-^5BT]CT8)$7Z__3[YN9:#4@N*'%?E8U(M\4;>\L-J M-ZS:F_6;%\N=^[FIS%]STZXY^9S=FGW8)%?%V@HL-]//%UF3YO-?DI^2O$A^ MORL?ZK28U<='C7G@LMG1]4;XV5HXZ1%.DP]ET=S5R64QRV9 ^W&X/28! 4=F MI-OADJ?AGI&@Q-^NF]<)Q:\2@@C^\ODB^?FG7X!^G8>EC!_F,5(NPE).[RLC M!0U)N1SH2UK$]&44/R^H7\J[^'D)2'D?/R\!*5?Q\Q*0,MY]O=3K+0,(F_R0 M29Y&2\&Z7\J'L)1?RV^O$T164C@HI;._Z-:AUT5U^4B2YKT>Y)]-ZY,G4$*7LO@*QE+/^;; MR2&A&+/CHV]MU0$PC!5R8%,(AJ046UAG)'P[$AXQ^&E632D78%P+3@VNG; M&( A23#3SL*3GC85QUQ29^4!,$T5P[#FU5;S*JCYB\P$,M?YVNXLMU6Z6!JD M_ZY^@%:#\C< PLH9TSF$$LH9T@6$4LR9[DL 91[IH$80BDIGD;X#90EGD[^' M4$HYJ^4*0!'M+KVQCV)$4N*L 0 E"7%F=0J@-%<]-E5O5X .KH#?[K.E"344 ME*]YXN=Y6=<059YIWT1*I!VMGFM@LW'AC/@"0E'E:.+21QE-4%?W4+^4.WOO M %F""Z?W[WV44NX0KP!1VNW[V.^5,N;$I1T?Q3D1S@BG/NJ0"+.08-5C9*,: M-. :-%F5U4V(/CG $H+UL->N!6&2NLZ:ND\O9QM!'7LF MB.;.;AM!.&DHTMUPD?(FP_*Z0[=^-@X[VN_*MH_=2;$N.P[[[*>K10!.B>],2VRXT=._CQ,:<^52;:2\ MR;"\[E"M&X_#?OR3_E\E^>(^S:M5B+=D4RAZQ;X7?RB9Z(LEL/7E<=B9M[WX MO4J+>K[V[4YG_WZHFU5P =H6W[VDB&-WYGP4UST>*+8N* [[H%=MOR.YJ(&BO4,V'$.]&(EV9EIG('I(NQ+(!B6.#G?8A\%W\FN9&L8B=C#S%L+2.(L()C?!0R=QEXV* XV!6#+L+-W_5N; M2,(V\4N1-\:#^MRDC>L,=B5:$T3TWZ\#:FT4#4<6H932F/IA@)2*N2'V!, ) MSA1R@LDIA%.4M+*2W5%8TT?#IB_>F:5 _* Q44Y71P".(LFIZ]]%RIL,R^L. MW5I@.F"!'RI#O:&UT$IV[\'P4FMX:=CPAI>>;SH)8]2+H@"<<1$5Q>[2 W"" M8-03%5)KC6G8&I^G13I+0Q-BS2_=@_FEUOS2YV>3Q]2WF(0C)-WI!PRK(MA- MBD+23$2L>B;?FE\:-K^G=1Z<>FMUZ1ZL+K-6E[W ZC+?2F+%W!S-!(*9X-@[ MX8&D4='#?,R:7!:1RTG,'&7Y;6$"@8>BJ?(@!S)KTQC9@S:LW6/A5$A8&WX6 M@FODQJH 2A$WHIT"*..K].5R6.O@<,"%S0=V#$CK _(FP_*ZA]O6>O.P];9',9_M.;") MRB(C86YM+,=_OTJY-;L\[$KN>K[-_=1TCRGCUA;S%]CB3=NVYKE4U#NFXT#F M6%'F'D9. 1Q'5-&^%6(-,@\;Y%V/:\<<<$^5]$YO !BAG'OC F 2\9Y8@[>N M=81]W?@SR#'WD[=<$.;N40!&M4;NB2H(DZ(G$\PM^_ P^\0>Z7"?!K06;A@, MH#"7P@U%(!C1JD\[EE/XL],I9QS(DRB)W:@W#C:.@TWB8--!6'<^+"'RH>"@ M[T2#^_EC(I1T[W*,(!Q?WH-QYR-.WF187G>HEHQYF(R?E\7ED8=E3[($]A65/,<">(>82T&$OYMJ]9 3@L,#(.P8$<4SW^3;" M\J\(\^_.S"6@F(9Z2Q^ :>9>3IL"*-6^:=0=E*5C$:;C'7A+ (E]37P] 0R+ MD'0/J@ 8UHCU[2%+Q&(HZ13'6\+G385==V$"H#AS;^], 92@?10L6G4N/?W)B#,NW Y!6%8]BP] M:/@HWC8),XV'00UIT/R_7RN1>S)%#E M()60V)T.",>DF^P<1\J;#,OK#M7Z C+V8M8.88STB=@-8X*0;E];I1AAGH;) MJRP.;UIQC/FI>?F$P"&-9$>KP$P MB41?-84E9_6<%&Z4]G;R3I0E6K6':%59 E0OB%85$*U2Y/,$@,/&Z?"T",G# MC. ^-5K:4V':BU7CZOY\L?IF2'*73:@L;RFV!P5:6E #M\"""@0LM(G[W$T( MP*3V C](F,!]-U>4M?8J;.V?J[SX7)&RUES)/2BO5>OM9$&UM>EZ#]=MM378.AP9!76H@6MA M6'M%14!T(]UBN"DDBZ@>!6K+ #HV!&HIPZTS;-X+@&-$"NSF_R J654T@&%;,M9Z@--R75M&6 /0S4E^C'^6TZ%91Z1YR8ABU"QE?D!5[ M:MR)H9G ?A$CD.Y27J71%)2'>R]]8M2J9$0#U]^>HC! $I8UX*$ 9J07N2@!BU"@'1T"LWC(8V-UR2RWF^ MR NHALF1WZJI0WNX3&?6:^N!89]Z0#=^'N20*O>E#A,01[1W! +BF.B[/H-1 MJS8.A4W\>5F9&3/$]6KE4X*7D!SAK3HVM(=T"4:MJC+T@H3)4^-AK4#5Y9!6 M %Q *^TJ]($R])T/ S!02$Z]>S,0BDFO\A4J74<];C#N%*7'FO+!LP ,5)8? M8N:]!60" @G!KF\/"T1:]U%4NUS]1]6K R7FE'CEZ@ *N_4 4Q#%^TI/V]7J M ^7JP9IMH%+<<1E&$9AQ!&82@9D^83B(<::@158#9>N!"FWLO\>)4DR8-PD^ MCB%-L#<1P%F&+V\"X;KRG,&VF'.@'/UYU='8?X>4K\ 09MW?H]8+"!=9=;MZ M$V>]+G)8OSQL^^OV=9^GJW<>.K^?X3=7&/A]C-],U^_RM.+7[Q;]D%:W>5$G M\^S&/ J]7IZU5.NW=:Z_-.7]ZO6'7\NF*1>KCW=9.LNJ)<#\_:8LFZ&ULO5E-4^,X$/TKJA2'H0IB2W8ZQ)B![VF2 MT;/>DK'5B671:(G3D/;)"F?\FSG)TY#QUWQAT56.PUE!2A,+V;9GI6&<]4:G MQ=A#/CHE:Y;$&7[( 5VG:9C_N, )V9SU8&\[\!@OEDP,6*/35;C 4\R>5@\Y M?[,J*[,XQ1F-209R/#_KG<.3"7($H4#\%>,-W7D&0LHS(2_BY79VUK.%1SC! M$1,F0O[QBB]QD@A+W(]_I=%>-:<@[CYOK5\7XKF8YY#B2Y)\BV=L>=;S>V"& MY^$Z88]DU*&$C"H"O!DP2O*V$H"<.N!%\2_*Z$0!("E>"U!<[> M1L[N.@>L@MV(=BME&VY8Q-LJ$ZO(RG'(PM%I3C8@%WAN3SP4J5WP>3+&F=B% M4Y;S;V/.8Z.K,,_B;$'! \[!=!GF&'P:8Q;&R2$X!D_3,?AT< @.@ 6H^)*" M. -/6^^G%N,^BIFL2/IS4?J#6OQQP!>2L24%5]D, MSS3\.S,?(H,!BR].M4)HNT(7R&CQ:\3ZP(%' -D(:ARZ--/OUHF1/C;3SUX4]ISN^WPPKCS/WC:H]$CQ!'.J7E+-ZN!@<&CJ)4@T*>'RA*=:C :Q'J54*]7RET%B=KIJ_9 MGD:J&PP4J1H4\L7>VY.J0[5*'592A]VDGDNI?U12IZ74K[M2+T1, 7_CFZA- M]&3X'D?]RE'?Z.@YWT;%0O/>%5 !U(DUY"BM>3 M)N@8]EVDCSZTZZ;3-L9?[IH/98 TK2RWHNY2BVKD@!ZE1.5*BVID@=XO-0VT MJ$8>:%&-1) H4R9H#/%44#)!"U)GFTB4WS$7=GZ P ZU0-12>8 D0M%*K3E MP$2:[)J7J/8%&7V9,A*]\ 9%TYWL6ZS;+O@;^BY8-U[0W'DUSK'Q]JR8&L\* M:7:WROMJP=!@8,MI!NM>"IJ;J7><9[#9Y*@'F@:B.=%T*,<>MDBINR5H;I<> M,65Y'(G5IR*/3 &M^Q(X_ WY4W<7T-Q>?#A_-%V"NN[W&E#0ED!U)P'-K<1[ M$BAX.X'>A$PT$ @=O0Q4GXC(?"+R\!97JEF$9<=INKJHBRN"_W_ZH+I^(G/] M_&CZ2+-[Y4\U&*>EX*.Z/"/G5V6/M&3*GK&PO=V]R:W-H965TI$"32QJI0K'0.(EMN-..^UDYF(P%XS%Q$*U M>$0Z2>?IAUJBV(?'JH#>)!+]_8?+^;F8'CWGQ7>Y%4*1ES3)Y.5@J]3NXW H M-UN1+3CC^*;4'>[+X5^&[91HC@5 MF8SSC!3BX7)P13^N:26HB#]C\2P/GDG9E?L\_UZ^+*/+@56V2"1BH\H07/][ M$A.1)&4DW8Y_FZ"#MLY2>/C\&GU>=5YWYIY+,OP&T$;E^!UPB\O@*_$?A]!4$C"/H*6"-@?05A(PBAP#^5..LUUL2I73KGBXU&1/Y.BY'6\\J&R=J779HRS*%$D/T@9B)Q-A>)Q(M^3U\ZRS]GG_OEN(_*9_WS'YHG_?,?FR?]\Q^>K7\G[[:T.W[BVG M88>+G79F.U4\YT2\M_D\CS.>;6*>D&56[]OE_C>-Y2;)Y;X0Y.^K>ZD*O2'^ MTU&OV];K5O6Z)^K]31\=)$\$NA344J^2E@>$I[$=TL!GH^'3X01#L"!D07", M33',9YK>)W]K$[[3)M,L-F!E\L^^6'G+@!8SR&7#^%*.8 M"V;E#*%TE8":8Y03 (_>H+&@]Q88Q1@P\A*A[!"N4"N3TD:!CKI%J,"VP:BN M$2KT#MIUY("@=4#0Z8#/.U'H;.N5(2JPI ?FG VL$*1S@E#4\T%7IQCE M,#C]34JGP(%)Q]K%X+#=(+%\SP>M7Y@48["+2R14"-N^0B+I[090MR;E>;8/ M>K@VJ7/;/UQJCG+.VIRSGQX+3F>;F9NJQ4*XW)L4=?P C/T4H5S/ TO@S*0" MY@'CS)%F:7\!Z@:IT&(.3+9)>9X%6K7$0H%4(W%\PQ"W)J7W=WA(69O4N>L' MSHD%/FQ3'7:F^IK+>$,$+S(]Q?5!0)\R]==(/>?K+X_D;"^CMU=T_Z\K" X: M9EW Z3/!(+C535$([-4S#+(!-$?;!%=[##*L@$$4;.7+T,@-=((9AEX$<)G' M('B.6IO0.;UP;=P&U'J[6["Z=_HXV9=7"[]DA:8.=CSNH)L3E#+,@%,@/3.4 M,NR MPOZ :4,0Z"4X8B&\CLL@032G@"60"%8VQJANDQQ<.%$N[\E<+DE4?P4 M1R*+)-GQN': WAI2?2#L[PN*S"(+;AF]J&DO:M:+FO>B;GI1BU[4LA>U0BGC M5-B+6O^,JJTQ/+B63$7Q6%VV2YWH?:;J>XRVM+W0OZJN-4'Y-?VXI$CYJOP! MH+H&?0M?_WKPB1>/<29)(AYT5=9%H-?1HKZ0KU]4OJLN1>]SI?*T>MP*'HFB M!/3G#WFN7E_*"MJ?1<;_ U!+ P04 " -@9%36$F@FQ(# L$0 #0 M 'AL+W-T>6QEJN&A2 M?ZEU_3$(FL625J0YES45!BFDJH@V4U4&3:THR1MPJG@P'HWBH"),^+.I:*NK M2C?>0K9"IWXTF#Q[^Y*G?AB_]SU+E\FB@FINM@V@OT[[YY5L5/3$514#$,CJ!]:&CL!_ETVR[U+.WH5KU>S!ZD_MV8[HIM#K] ;10NV MZN:K8A" L84NIV*.)!JVR, :J?.^!*LT6 MNY:?BM1W=*4W[;0J<,WC?U#SG\US2055A.^*-KU_S%E^M>+^%/@;FKM_*X>* MG2*C#\>OL3_YCEMDE!R_QOZP?;8/7@!2+UO\&K"M\&]>8M MXYJ)?K9D>4[%D_/-T&LR-Z^">_QF?4X+TG)]-X"IOQU?TYRU53*LNH%$]*NV MXZ^PO3 >WEY,+"9RNJ)YUD]5.>^&GAF8J/T%#H?(57>Y$" M#,M;',/7S89I P\L#D3ZO5SCU<8[Y/D^P&KZ7(=@.\4[$=LIGFM W'D#CR1Q M5QN+ QY8%;#>@?CN.-!3;I\H@JIBVK G&$>2!$.@%]T]&L=(=F+XN.N#/251 ME"1N!#"W@BC"$'@:<013 !HP)(JZ<_#@/ HVYU2P_7UD]@M02P,$% @ M#8&14Y>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'P[-C'UY;.O9*/-DH_S95Z(L^ED&8Z6%J[.AP.3;YD)36_JA63;L]" MZ9):MZD?AV:E&2W,DC%;BF$T&F7#DG(Y.#[:GNM&#\,-95ENN9*NL6ZXYVQC M?NRO-\F:&S[G@MN7Z<#_+]B E%SRDG]CQ70P&A"S5)L_E.;?E+14S'*MA)@. MQLV.>Z8MSW>:9S7D'9T;WV+I_)8ZD.D@&[D3+K@VUA_AST\=XYJY@YNMRJJO M7%BFSZAEYUI5*RX?Z].XNQ@&M^'CL/W;!/%0_Y\PJL6"Y^Q,Y57)I&WBJ)FH M :59\I49$$E+-AV45M MI5G-=+UBNMG_R75SPSUH 'D 0![@0MZRG/$U==&P/0;%@FP6ER6X1VI?/I$;-VC;U\A]^:?BJ_J7(2:D MES&R7RX9->V@01X9(XOD7*EBPX4@5!9.'9;*QYJ G!C3-O(8$LD8V20G>:XK M-ZI<'F)! QL@&N666 MZ\8:=>]HA0]RQAA9&G6V4C)R1Y_;CQ12Q!C9$2XY*;EMY.6?K"L77.;.9/[F MO8,4,49VQ%?*-;FGHF+D3_?&5?I[2N"[;IA+0YZ(D#WADZC/SJ^L\$D?D\8? M%/)!THB0I>'YEDH43)N?O2SL2\@&%B+(IKBV2Z;):P_9^_)%L!Z21^./*C2U:.!#&D$+B7NJ..G'H MJCUBR"CQA]0>G1$$)[-Z+4+"HCR&M!)_?!72&4I(,'&?Y4AKA(PAS\0?7(YT MQA$R3?QA=4DG&F27&-DN[Z74KZ A)F27&-DNW=EK5S03R"P)=H&RF\9V,D*& M29 -LYO/=B)"9DF0S?)>8KO[4B:0:1)DT\"961)B@@LGR*:!,=,0$Y)-@BP; M&#,+,2'9)-A%#8@Y"3$AY22]%C?[(2:DGZ37XN8@Q(3TDR#K!\)\\$LGWQ>DR,X!B[!V^,#E>F3G=!9A7;&$C),B&P>NPL()H!0R3HIL'!@S MS(92R#@ILG%@S# ;2B'CI,C&@3'#;"B#C).A&^=MZ;T[EF>09S)TS_Q8$NSL MVAEDF@S9-"VZS^2*ZCJY6&]M'6)"ELG0/Q #UC#)7H@)22=#E@ZXBMF23@9) M)T.6CI]R(5U3+CL/'?Q*#%D[78N9W3T(LDZ&;)WW)H8ZAB'(.AGV-%O7Q% ' M(Z2<#%DY71-#NX@32#<39-V\/S'TMNM,(.E,FJ^F_<'F^*A@"RY9<>4N85Q[ M3D5^HTG]I_F^*TGKCS,6E1"GKNU:7BI:;+^\WGXU?OPO4$L#!!0 ( V! MD5.P!0"]-@( !PJ : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MVDMNHT 4A>&M6"P@N.Z+I!5GU)-,HVP .>6'8AM$T4JR^[:<@7U0#WH2<4:H M0%Q^,?B$@,>7?&C'?7KB=43T]WLY:P6K^VPS>.JJC\/U]VEOFS2W7ERM7A^6U7#\UNJZKF#!()D_B"% M()T_R"#(Y@]R"/+Y@P*"8OZ@!H*:^8/N(>A^_J '"'J8/R@M4<8E0=($:P*M M$W*="+Q."'8B$#LAV8G [(1H)P*U$[*="-Q."'0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#> M0J"WHMY*H+>BWDJ@MZ+>2J"W3EZ6$.BMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VH MMQ+HK:BW$NAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&V3E]T$>AOJ;01Z&^IM!'H; MZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^^1C)8'> MCGH[@=Z.>CN!WHYZ.X'>CGH[@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'> M@7H'@=XQ^=F$0.] O8- [T"]@T#O0+V#0.\&]6X(]&Y0[^8G]2[CUR&7:\_W M&J__DU2/YW/S]?*7Y??.R4VXX%S?5I2GOU!+ P04 " -@9%3X"K5-FBQO5O M 5$VP!98< &33-NH26S9!LKM<5) D$%*A)OTZBU/6_BD;Y5S^Z>/<7)MFO[ MN"C6*?E3QF*UIL[&TGGJ\\K2A^_I3RO0UH7[@-=S-X\40E/3Y-:&=&V[O(MM6Q;3_Y=] M") ^)$@?"J0/#=*' >EC#M+',4@?)R!]\!E*(RBB&UL4$L! A0#% @ #8&14\FO!C[O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ M#8&14YE&PO=V]R:W-H965T&UL4$L! A0#% @ M#8&14XMFOG'J!@ ,1L !@ ("!T0X 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ #8&14^R)C=!@ P 1 H M !@ ("!,A\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14]M[K4O,!P Z2$ !@ ("! M92\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14TBW& 3V P UP@ !D M ("!BVH 'AL+W=O&UL4$L! A0#% @ #8&14Q(;^9KK @ 5@8 !D ("! MG7X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #8&14R,A8U%Y#P [BH !D ("!X)P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14VRC\&PO=V]R M:W-H965T&UL M4$L! A0#% @ #8&14]ONF+=E P ;@< !D ("!J^< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#8&14_\Z!^M3 P M0< !D ("!2QX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14XVR%NVY!0 M?Q$ !D ("!BB@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14VC)]0V7! ,0L !D M ("!038! 'AL+W=O&PO=V]R:W-H M965TX@8 !(3 9 M " @?I" 0!X;"]W;W)K&UL4$L! M A0#% @ #8&14V222+K1!@ E10 !D ("!$TH! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8&1 M4R<2\0Z< P ?PD !D ("!Q%P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14S_[>=&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14Z%2IMIB P ]0T !D M ("!,78! 'AL+W=O0$ >&PO=V]R:W-H965T MC^B>@( ,X% 9 M " @35] 0!X;"]W;W)K&UL4$L! A0# M% @ #8&14YZE#V"M P + T !D ("!YG\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14P3$ MH#O4" ;#4 !D ("!9XL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14TX/-^8& P H D !D M ("!+Z ! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #8&14Y,4743Z P 11 !D ("! MD*X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #8&14Z--$[@M! &@X !D ("!MLD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #8&14Y/F,S=Q#0 0%4 !D M ("!DN@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #8&14UA)H)L2 P +!$ T ( !A0$" M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ #8&14[ % +TV @ '"H !H ( !% L" 'AL M+U]R96QS+W=O XML 86 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 87 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 88 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 288 586 1 false 87 0 false 9 false false R1.htm 0001001 - Document - Cover Sheet http://www.quanexbuildingproducts.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Income (Loss) Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss Consolidated Statements of Income (Loss) Statements 4 false false R5.htm 1005006 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 1006007 - Statement - Consolidated Statement of Stockholders' Equity Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity Consolidated Statement of Stockholders' Equity Statements 6 false false R7.htm 1007008 - Statement - Consolidated Statement of Stockholders' Equity (Parenthetical) Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquityParenthetical Consolidated Statement of Stockholders' Equity (Parenthetical) Statements 7 false false R8.htm 1008009 - Statement - Consolidated Statements of Cash Flow Sheet http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow Consolidated Statements of Cash Flow Statements 8 false false R9.htm 2101101 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies Nature of Operations, Basis of Presentation and Significant Accounting Policies Notes 9 false false R10.htm 2112102 - Disclosure - Receivables & Allowance Sheet http://www.quanexbuildingproducts.com/role/ReceivablesAllowance Receivables & Allowance Notes 10 false false R11.htm 2115103 - Disclosure - Inventories Sheet http://www.quanexbuildingproducts.com/role/Inventories Inventories Notes 11 false false R12.htm 2118104 - Disclosure - Property, Plant & Equipment Sheet http://www.quanexbuildingproducts.com/role/PropertyPlantEquipment Property, Plant & Equipment Notes 12 false false R13.htm 2121105 - Disclosure - Leases Sheet http://www.quanexbuildingproducts.com/role/Leases Leases Notes 13 false false R14.htm 2124106 - Disclosure - Goodwill and Intangible Assets Sheet http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 2127107 - Disclosure - Accrued Liabilities Sheet http://www.quanexbuildingproducts.com/role/AccruedLiabilities Accrued Liabilities Notes 15 false false R16.htm 2130108 - Disclosure - Debt and Capital Lease Obligations Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligations Debt and Capital Lease Obligations Notes 16 false false R17.htm 2136109 - Disclosure - Retirement Plans Sheet http://www.quanexbuildingproducts.com/role/RetirementPlans Retirement Plans Notes 17 false false R18.htm 2139110 - Disclosure - Income Taxes Sheet http://www.quanexbuildingproducts.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 2143111 - Disclosure - Commitments and Contingencies Sheet http://www.quanexbuildingproducts.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 2145112 - Disclosure - Fair Value Measurement of Assets and Liabilities Sheet http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilities Fair Value Measurement of Assets and Liabilities Notes 20 false false R21.htm 2147113 - Disclosure - Stock-Based Compensation Sheet http://www.quanexbuildingproducts.com/role/StockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 2150114 - Disclosure - Stockholders' Equity Sheet http://www.quanexbuildingproducts.com/role/StockholdersEquity Stockholders' Equity Notes 22 false false R23.htm 2152115 - Disclosure - Other Income (Expense) Sheet http://www.quanexbuildingproducts.com/role/OtherIncomeExpense Other Income (Expense) Notes 23 false false R24.htm 2155116 - Disclosure - Segment Information Sheet http://www.quanexbuildingproducts.com/role/SegmentInformation Segment Information Notes 24 false false R25.htm 2158117 - Disclosure - Earnings Per Share Sheet http://www.quanexbuildingproducts.com/role/EarningsPerShare Earnings Per Share Notes 25 false false R26.htm 2161118 - Disclosure - Unaudited Quarterly Data Sheet http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyData Unaudited Quarterly Data Notes 26 false false R27.htm 2164119 - Disclosure - New Accounting Guidance Sheet http://www.quanexbuildingproducts.com/role/NewAccountingGuidance New Accounting Guidance Notes 27 false false R28.htm 2202201 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies) Policies http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies 28 false false R29.htm 2303301 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables) Tables http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies 29 false false R30.htm 2313302 - Disclosure - Receivables & Allowance (Tables) Sheet http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables Receivables & Allowance (Tables) Tables http://www.quanexbuildingproducts.com/role/ReceivablesAllowance 30 false false R31.htm 2316303 - Disclosure - Inventories (Tables) Sheet http://www.quanexbuildingproducts.com/role/InventoriesTables Inventories (Tables) Tables http://www.quanexbuildingproducts.com/role/Inventories 31 false false R32.htm 2319304 - Disclosure - Property, Plant & and Equipment (Tables) Sheet http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentTables Property, Plant & and Equipment (Tables) Tables 32 false false R33.htm 2322305 - Disclosure - Leases (Tables) Sheet http://www.quanexbuildingproducts.com/role/LeasesTables Leases (Tables) Tables http://www.quanexbuildingproducts.com/role/Leases 33 false false R34.htm 2325306 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssets 34 false false R35.htm 2328307 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.quanexbuildingproducts.com/role/AccruedLiabilities 35 false false R36.htm 2331308 - Disclosure - Debt and Capital Lease Obligations (Tables) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables Debt and Capital Lease Obligations (Tables) Tables http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligations 36 false false R37.htm 2337309 - Disclosure - Retirement Plans (Tables) Sheet http://www.quanexbuildingproducts.com/role/RetirementPlansTables Retirement Plans (Tables) Tables http://www.quanexbuildingproducts.com/role/RetirementPlans 37 false false R38.htm 2340310 - Disclosure - Income Tax (Tables) Sheet http://www.quanexbuildingproducts.com/role/IncomeTaxTables Income Tax (Tables) Tables http://www.quanexbuildingproducts.com/role/IncomeTaxes 38 false false R39.htm 2348311 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.quanexbuildingproducts.com/role/StockBasedCompensation 39 false false R40.htm 2353312 - Disclosure - Other Income (Expense) (Tables) Sheet http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseTables Other Income (Expense) (Tables) Tables http://www.quanexbuildingproducts.com/role/OtherIncomeExpense 40 false false R41.htm 2356313 - Disclosure - Segment Information (Tables) Sheet http://www.quanexbuildingproducts.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.quanexbuildingproducts.com/role/SegmentInformation 41 false false R42.htm 2359314 - Disclosure - Earnings Per Share (Tables) Sheet http://www.quanexbuildingproducts.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.quanexbuildingproducts.com/role/EarningsPerShare 42 false false R43.htm 2362315 - Disclosure - Unaudited Quarterly Data (Tables) Sheet http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataTables Unaudited Quarterly Data (Tables) Tables http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyData 43 false false R44.htm 2404401 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details) Details 44 false false R45.htm 2405402 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details) Details http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables 45 false false R46.htm 2406403 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details) Details http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables 46 false false R47.htm 2407404 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details) Details http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables 47 false false R48.htm 2409406 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details) Details 48 false false R49.htm 2410407 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details) Details http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables 49 false false R50.htm 2411408 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details) Sheet http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details) Details 50 false false R51.htm 2414409 - Disclosure - Receivables & Allowance (Details) Sheet http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails Receivables & Allowance (Details) Details http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables 51 false false R52.htm 2417410 - Disclosure - Inventories (Detail) Sheet http://www.quanexbuildingproducts.com/role/InventoriesDetail Inventories (Detail) Details http://www.quanexbuildingproducts.com/role/InventoriesTables 52 false false R53.htm 2420411 - Disclosure - Property, Plant & and Equipment (Details) Sheet http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails Property, Plant & and Equipment (Details) Details http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentTables 53 false false R54.htm 2423412 - Disclosure - Leases (Details) Sheet http://www.quanexbuildingproducts.com/role/LeasesDetails Leases (Details) Details http://www.quanexbuildingproducts.com/role/LeasesTables 54 false false R55.htm 2426413 - Disclosure - Goodwill and Intangible Assets (Detail) Sheet http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail Goodwill and Intangible Assets (Detail) Details http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables 55 false false R56.htm 2429414 - Disclosure - Accrued Liabilities (Details) Sheet http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesTables 56 false false R57.htm 2432415 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details) Details 57 false false R58.htm 2433416 - Disclosure - Debt and Capital Lease Obligations - Narrative (Details) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails Debt and Capital Lease Obligations - Narrative (Details) Details 58 false false R59.htm 2434417 - Disclosure - Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details) Details 59 false false R60.htm 2435418 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) Sheet http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details) Details 60 false false R61.htm 2438419 - Disclosure - Retirement Plans (Detail) Sheet http://www.quanexbuildingproducts.com/role/RetirementPlansDetail Retirement Plans (Detail) Details http://www.quanexbuildingproducts.com/role/RetirementPlansTables 61 false false R62.htm 2441420 - Disclosure - Income Taxes (Details) Sheet http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.quanexbuildingproducts.com/role/IncomeTaxTables 62 false false R63.htm 2442421 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 63 false false R64.htm 2444422 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.quanexbuildingproducts.com/role/CommitmentsandContingencies 64 false false R65.htm 2446423 - Disclosure - Fair Value Measurement of Assets and Liabilities (Details) Sheet http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails Fair Value Measurement of Assets and Liabilities (Details) Details http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilities 65 false false R66.htm 2449424 - Disclosure - Stock Based Compensation (Detail) Sheet http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail Stock Based Compensation (Detail) Details 66 false false R67.htm 2451425 - Disclosure - Stockholders' Equity (Details) Sheet http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.quanexbuildingproducts.com/role/StockholdersEquity 67 false false R68.htm 2454426 - Disclosure - Other Income (Expense) (Detail) Sheet http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail Other Income (Expense) (Detail) Details http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseTables 68 false false R69.htm 2457427 - Disclosure - Segment Information (Detail) Sheet http://www.quanexbuildingproducts.com/role/SegmentInformationDetail Segment Information (Detail) Details http://www.quanexbuildingproducts.com/role/SegmentInformationTables 69 false false R70.htm 2460428 - Disclosure - Earnings Per Share (Detail) Sheet http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail Earnings Per Share (Detail) Details http://www.quanexbuildingproducts.com/role/EarningsPerShareTables 70 false false R71.htm 2463429 - Disclosure - Unaudited Quarterly Data (Details) Sheet http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails Unaudited Quarterly Data (Details) Details http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataTables 71 false false All Reports Book All Reports nx-20211031.htm nx-20211031.xsd nx-20211031_cal.xml nx-20211031_def.xml nx-20211031_lab.xml nx-20211031_pre.xml nx-exhibit211202110k.htm nx-exhibit231202110k.htm nx-exhibit311202110k.htm nx-exhibit312202110k.htm nx-exhibit32202110k.htm nx-20211031_g1.jpg http://fasb.org/srt/2021-01-31 http://xbrl.sec.gov/dei/2021 http://xbrl.sec.gov/country/2021 http://fasb.org/us-gaap/2021-01-31 true true JSON 91 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nx-20211031.htm": { "axisCustom": 2, "axisStandard": 23, "contextCount": 288, "dts": { "calculationLink": { "local": [ "nx-20211031_cal.xml" ] }, "definitionLink": { "local": [ "nx-20211031_def.xml" ] }, "inline": { "local": [ "nx-20211031.htm" ] }, "labelLink": { "local": [ "nx-20211031_lab.xml" ] }, "presentationLink": { "local": [ "nx-20211031_pre.xml" ] }, "schema": { "local": [ "nx-20211031.xsd" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd" ] } }, "elementCount": 838, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 19, "http://www.quanexbuildingproducts.com/20211031": 2, "http://xbrl.sec.gov/dei/2021": 7, "total": 28 }, "keyCustom": 50, "keyStandard": 536, "memberCustom": 38, "memberStandard": 44, "nsprefix": "nx", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.quanexbuildingproducts.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112102 - Disclosure - Receivables & Allowance", "role": "http://www.quanexbuildingproducts.com/role/ReceivablesAllowance", "shortName": "Receivables & Allowance", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115103 - Disclosure - Inventories", "role": "http://www.quanexbuildingproducts.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118104 - Disclosure - Property, Plant & Equipment", "role": "http://www.quanexbuildingproducts.com/role/PropertyPlantEquipment", "shortName": "Property, Plant & Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121105 - Disclosure - Leases", "role": "http://www.quanexbuildingproducts.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124106 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127107 - Disclosure - Accrued Liabilities", "role": "http://www.quanexbuildingproducts.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130108 - Disclosure - Debt and Capital Lease Obligations", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligations", "shortName": "Debt and Capital Lease Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136109 - Disclosure - Retirement Plans", "role": "http://www.quanexbuildingproducts.com/role/RetirementPlans", "shortName": "Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139110 - Disclosure - Income Taxes", "role": "http://www.quanexbuildingproducts.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143111 - Disclosure - Commitments and Contingencies", "role": "http://www.quanexbuildingproducts.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145112 - Disclosure - Fair Value Measurement of Assets and Liabilities", "role": "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilities", "shortName": "Fair Value Measurement of Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147113 - Disclosure - Stock-Based Compensation", "role": "http://www.quanexbuildingproducts.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150114 - Disclosure - Stockholders' Equity", "role": "http://www.quanexbuildingproducts.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152115 - Disclosure - Other Income (Expense)", "role": "http://www.quanexbuildingproducts.com/role/OtherIncomeExpense", "shortName": "Other Income (Expense)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155116 - Disclosure - Segment Information", "role": "http://www.quanexbuildingproducts.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158117 - Disclosure - Earnings Per Share", "role": "http://www.quanexbuildingproducts.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161118 - Disclosure - Unaudited Quarterly Data", "role": "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyData", "shortName": "Unaudited Quarterly Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "nx:DescriptionOfNewAccountingPronouncementsRecentlyAdoptedAndNotYetAdoptedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164119 - Disclosure - New Accounting Guidance", "role": "http://www.quanexbuildingproducts.com/role/NewAccountingGuidance", "shortName": "New Accounting Guidance", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "nx:DescriptionOfNewAccountingPronouncementsRecentlyAdoptedAndNotYetAdoptedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "lang": "en-US", "name": "nx:PropertyAssetsUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313302 - Disclosure - Receivables & Allowance (Tables)", "role": "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables", "shortName": "Receivables & Allowance (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Inventories (Tables)", "role": "http://www.quanexbuildingproducts.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319304 - Disclosure - Property, Plant & and Equipment (Tables)", "role": "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant & and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "nx:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - Disclosure - Leases (Tables)", "role": "http://www.quanexbuildingproducts.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "nx:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325306 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328307 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331308 - Disclosure - Debt and Capital Lease Obligations (Tables)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables", "shortName": "Debt and Capital Lease Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337309 - Disclosure - Retirement Plans (Tables)", "role": "http://www.quanexbuildingproducts.com/role/RetirementPlansTables", "shortName": "Retirement Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2340310 - Disclosure - Income Tax (Tables)", "role": "http://www.quanexbuildingproducts.com/role/IncomeTaxTables", "shortName": "Income Tax (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348311 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Income (Loss)", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "shortName": "Consolidated Statements of Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353312 - Disclosure - Other Income (Expense) (Tables)", "role": "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseTables", "shortName": "Other Income (Expense) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356313 - Disclosure - Segment Information (Tables)", "role": "http://www.quanexbuildingproducts.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2359314 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.quanexbuildingproducts.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362315 - Disclosure - Unaudited Quarterly Data (Tables)", "role": "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataTables", "shortName": "Unaudited Quarterly Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i6fe7afb91df24b1c90804fd3ce48f9a2_D20210801-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Revenue from Contracts with Customers (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Concentration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "nx:ConcentractionCreditRiskandAllowancePolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i4ab5a49714c44fa9af8be332c398739f_D20201101-20211031", "decimals": "INF", "lang": "en-US", "name": "nx:ConcentrationRiskNumberofMajorCustomersLostWhoCouldAdverselyAffectBusiness", "reportCount": 1, "unique": true, "unitRef": "customer", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "nx:PropertyAssetsUsefulLifeTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "ia3be9108e0f14275832e508e96d1b5e1_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Long Lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "nx:PropertyAssetsUsefulLifeTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "ia3be9108e0f14275832e508e96d1b5e1_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "if9af233cb86c498cb8eebfa65328c62d_D20181101-20191031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i6ed936d5b51948f88db16d2fa1780789_D20200831-20200831", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "reporting_unit", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i2187bf512a5b46b6b55ef79c13fe90ce_I20211031", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaid", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Cash Flow (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestPaid", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id4488866bf1348dba2515c9fd00cfd8c_D20201101-20211031", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411408 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details)", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies, Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id4488866bf1348dba2515c9fd00cfd8c_D20201101-20211031", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherReceivablesGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414409 - Disclosure - Receivables & Allowance (Details)", "role": "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails", "shortName": "Receivables & Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherReceivablesGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417410 - Disclosure - Inventories (Detail)", "role": "http://www.quanexbuildingproducts.com/role/InventoriesDetail", "shortName": "Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LandAndLandImprovements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - Disclosure - Property, Plant & and Equipment (Details)", "role": "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails", "shortName": "Property, Plant & and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LandAndLandImprovements", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "nx:AssetsAndLiabilitiesLesseeTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423412 - Disclosure - Leases (Details)", "role": "http://www.quanexbuildingproducts.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "nx:AssetsAndLiabilitiesLesseeTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i2e5320c57f974d3c91abe663e1a97886_I20201031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426413 - Disclosure - Goodwill and Intangible Assets (Detail)", "role": "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "INF", "lang": "en-US", "name": "nx:NumberofReportableUnitswithGoodwillBalances", "reportCount": 1, "unique": true, "unitRef": "unit", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429414 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtAndCapitalLeaseObligations", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432415 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails", "shortName": "Debt and Capital Lease Obligations - Schedule of Debt Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i1ac6c9b054ce416289fd29d2d2a4358a_I20211031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtAndCapitalLeaseObligations", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433416 - Disclosure - Debt and Capital Lease Obligations - Narrative (Details)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "shortName": "Debt and Capital Lease Obligations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i5b403a1c8615490ab6f84c81afc3ea26_D20201101-20211031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCommitmentFeePercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434417 - Disclosure - Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "shortName": "Debt and Capital Lease Obligations - Schedule of Applicable Margins and Commitment Fees (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "ib31c039313f5462b9c395f1393ec1c49_D20201101-20211031", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCommitmentFeePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "ie0a96b7ce3a6481ca478a296f93b2a40_I20181031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statement of Stockholders' Equity", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "shortName": "Consolidated Statement of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "ie0a96b7ce3a6481ca478a296f93b2a40_I20181031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435418 - Disclosure - Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details)", "role": "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails", "shortName": "Debt and Capital Lease Obligations - Schedule of Debt Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i2e5320c57f974d3c91abe663e1a97886_I20201031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438419 - Disclosure - Retirement Plans (Detail)", "role": "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "shortName": "Retirement Plans (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetFundedStatusTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441420 - Disclosure - Income Taxes (Details)", "role": "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442421 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-5", "first": true, "lang": "en-US", "name": "nx:AmountPurchasedUnderPurchaseObligations", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444422 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-5", "first": true, "lang": "en-US", "name": "nx:AmountPurchasedUnderPurchaseObligations", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446423 - Disclosure - Fair Value Measurement of Assets and Liabilities (Details)", "role": "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails", "shortName": "Fair Value Measurement of Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i2e5320c57f974d3c91abe663e1a97886_I20201031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449424 - Disclosure - Stock Based Compensation (Detail)", "role": "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail", "shortName": "Stock Based Compensation (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451425 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "id30153afe61d4380865c58d71059d5e0_I20211031", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454426 - Disclosure - Other Income (Expense) (Detail)", "role": "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail", "shortName": "Other Income (Expense) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457427 - Disclosure - Segment Information (Detail)", "role": "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "shortName": "Segment Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-5", "lang": "en-US", "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - Consolidated Statement of Stockholders' Equity (Parenthetical)", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "shortName": "Consolidated Statement of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460428 - Disclosure - Earnings Per Share (Detail)", "role": "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "shortName": "Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "if9af233cb86c498cb8eebfa65328c62d_D20181101-20191031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i6fe7afb91df24b1c90804fd3ce48f9a2_D20210801-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463429 - Disclosure - Unaudited Quarterly Data (Details)", "role": "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails", "shortName": "Unaudited Quarterly Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i6fe7afb91df24b1c90804fd3ce48f9a2_D20210801-20211031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1008009 - Statement - Consolidated Statements of Cash Flow", "role": "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "shortName": "Consolidated Statements of Cash Flow", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAmortizationAndAccretionNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Nature of Operations, Basis of Presentation and Significant Accounting Policies", "role": "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies", "shortName": "Nature of Operations, Basis of Presentation and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nx-20211031.htm", "contextRef": "i47779a8a54f94d9c875864a750c8f875_D20201101-20211031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 87, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r794" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.quanexbuildingproducts.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "nx_A2015PerformanceSharesVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2015 Performance Shares Vested", "label": "2015 Performance Shares Vested", "terseLabel": "2013 Performance share vested (in shares)" } } }, "localname": "A2015PerformanceSharesVested", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "nx_A2016PerformanceSharesVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2016 Performance Shares Vested", "label": "2016 Performance Shares Vested", "terseLabel": "2016 Performance Shares Vested" } } }, "localname": "A2016PerformanceSharesVested", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "nx_A2018CreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2018 Credit Facility", "label": "2018 Credit Facility [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "A2018CreditFacilityMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_Accruedotherbusinesstaxes": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "accrued other business taxes", "label": "accrued other business taxes", "terseLabel": "Accrued taxes" } } }, "localname": "Accruedotherbusinesstaxes", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_AmountPurchasedUnderPurchaseObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount Purchased Under Purchase Obligations", "label": "Amount Purchased Under Purchase Obligations", "terseLabel": "Amount purchased under purchase obligations" } } }, "localname": "AmountPurchasedUnderPurchaseObligations", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "nx_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Assets And Liabilities, Lessee" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nx_BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Between One and One Half and Two and One Quarter Leverage Ratio", "label": "Between One and One Half and Two and One Quarter Leverage Ratio [Member]", "terseLabel": "Greater than 1.50 to 1.00, but less than or equal to 2.25 to 1.00" } } }, "localname": "BetweenOneandOneHalfandTwoandOneQuarterLeverageRatioMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_BetweenTwoandOneQuarterandThreeLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Between Two and One Quarter and Three Leverage Ratio [Member]", "label": "Between Two and One Quarter and Three Leverage Ratio [Member]", "terseLabel": "Greater than 2.25 to 1.00, but less than or equal to 3.00 to 1.00" } } }, "localname": "BetweenTwoandOneQuarterandThreeLeverageRatioMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_CapitalLeaseObligationsAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capital Lease Obligations And Other", "label": "Capital Lease Obligations And Other [Member]", "terseLabel": "Capital Lease Obligations And Other" } } }, "localname": "CapitalLeaseObligationsAndOtherMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "nx_CapitalLeasesinPropertyPlantandEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital Leases in Property Plant and Equipment", "label": "Capital Leases in Property Plant and Equipment", "terseLabel": "Capital leases in property plant and equipment" } } }, "localname": "CapitalLeasesinPropertyPlantandEquipment", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_Capitalleasesinaccumulateddepreciation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital leases in accumulated depreciation", "label": "Capital leases in accumulated depreciation", "terseLabel": "Capital leases in accumulated depreciation" } } }, "localname": "Capitalleasesinaccumulateddepreciation", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_ConcentractionCreditRiskandAllowancePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentraction Credit Risk and Allowance Policy [Policy Text Block]", "label": "Concentraction Credit Risk and Allowance Policy [Policy Text Block]", "terseLabel": "Concentraction Credit Risk and Allowance Policy" } } }, "localname": "ConcentractionCreditRiskandAllowancePolicyPolicyTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "nx_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk, Number of Customers", "label": "Concentration Risk, Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "integerItemType" }, "nx_ConcentrationRiskNumberofMajorCustomersLostWhoCouldAdverselyAffectBusiness": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk, Number of Major Customers Lost Who Could Adversely Affect Business", "label": "Concentration Risk, Number of Major Customers Lost Who Could Adversely Affect Business", "terseLabel": "Number of major customers whose business, if lost, could adversely affect business" } } }, "localname": "ConcentrationRiskNumberofMajorCustomersLostWhoCouldAdverselyAffectBusiness", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "integerItemType" }, "nx_Contributionstargetfundedstatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Target plan assets of a defined benefit plan, as a percentage of projected benefit obligation.", "label": "contributions target funded status", "terseLabel": "Contributions target funded status" } } }, "localname": "Contributionstargetfundedstatus", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "nx_CorporateSGAAllocationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Corporate SGA Allocation [Table Text Block]", "label": "Corporate SGA Allocation [Table Text Block]", "terseLabel": "Corporate SGA Allocation [Table Text Block]" } } }, "localname": "CorporateSGAAllocationTableTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "nx_CumulativeAssetRetirementObligationDeprecationAndAccretionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cumulative Asset Retirement Obligation, Deprecation and Accretion Period", "label": "Cumulative Asset Retirement Obligation, Deprecation and Accretion Period", "terseLabel": "Deprecation and accretion period" } } }, "localname": "CumulativeAssetRetirementObligationDeprecationAndAccretionPeriod", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "durationItemType" }, "nx_Cumulativeassetretirmentobligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cumulative asset retirment obligation", "label": "Cumulative asset retirment obligation", "terseLabel": "Cumulative asset retirement obligation" } } }, "localname": "Cumulativeassetretirmentobligation", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "nx_CurrentMaturitiesOfLongTermDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Current maturities of long-term debt", "label": "Current maturities of long-term debt [Member]", "terseLabel": "Current maturities of long-term debt" } } }, "localname": "CurrentMaturitiesOfLongTermDebtMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "nx_CustomerRelationshipsAndPatentsAndOtherTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Relationships and Patents and Other Technology", "label": "Customer Relationships and Patents and Other Technology [Member]", "terseLabel": "Customer relationships and patents and other technology" } } }, "localname": "CustomerRelationshipsAndPatentsAndOtherTechnologyMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_DebtInstrumentDebtDefaultInterestAccrualRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Debt Default, Interest Accrual Rate", "label": "Debt Instrument, Debt Default, Interest Accrual Rate", "terseLabel": "LIBOR stipulation (less than)" } } }, "localname": "DebtInstrumentDebtDefaultInterestAccrualRate", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "nx_DebtInstrumentLeverageRatioThresholdforLimitationstoTakeEffect": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect", "label": "Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect", "terseLabel": "Debt Instrument, Leverage Ratio Threshold for Limitations to Take Effect" } } }, "localname": "DebtInstrumentLeverageRatioThresholdforLimitationstoTakeEffect", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "nx_DebtInstrumentLimitationonAnnualDividend": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Limitation on Annual Dividend", "label": "Debt Instrument, Limitation on Annual Dividend", "terseLabel": "Debt instrument, limitation on annual dividend" } } }, "localname": "DebtInstrumentLimitationonAnnualDividend", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_DebtInstrumentLiquidityThresholdforLimitationstoTakeEffect": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Liquidity Threshold for Limitations to Take Effect", "label": "Debt Instrument, Liquidity Threshold for Limitations to Take Effect", "terseLabel": "Debt Instrument, Liquidity Threshold for Limitations to Take Effect" } } }, "localname": "DebtInstrumentLiquidityThresholdforLimitationstoTakeEffect", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_DebtInstrumentRequiredCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Required Coverage Ratio", "label": "Debt Instrument, Required Coverage Ratio", "terseLabel": "Required coverage ratio" } } }, "localname": "DebtInstrumentRequiredCoverageRatio", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "nx_DebtInstrumentRequiredLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Required Leverage Ratio", "label": "Debt Instrument, Required Leverage Ratio", "terseLabel": "Secured leverage ratio" } } }, "localname": "DebtInstrumentRequiredLeverageRatio", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "pureItemType" }, "nx_Deficiencyofstockoptionproceedsrecordedtoretainedearnings": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deficiency of stock option proceeds beyond what is available in APIC recorded to retained earnings", "label": "Deficiency of stock option proceeds recorded to retained earnings", "terseLabel": "Deficiency of stock option proceeds recorded to retained earnings" } } }, "localname": "Deficiencyofstockoptionproceedsrecordedtoretainedearnings", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "nx_DefinedBenefitPlanAmortizationofGainslossesNet": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Amortization of Gains (losses) Net", "label": "Defined Benefit Plan, Amortization of Gains (losses) Net", "negatedTerseLabel": "Less: Amortization of net loss" } } }, "localname": "DefinedBenefitPlanAmortizationofGainslossesNet", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "nx_DefinedBenefitPlanEmployerContributionPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Employer Contribution, Percentage", "label": "Defined Benefit Plan Employer Contribution Percentage", "terseLabel": "Benefit pension plan credits - grandfathered employees up to" } } }, "localname": "DefinedBenefitPlanEmployerContributionPercentage", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "nx_DefinedBenefitPlanEmployerContributionPercentageMatchOfCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Employer Contribution, Percentage Match of Compensation", "label": "Defined Benefit Plan Employer Contribution Percentage Match Of Compensation", "terseLabel": "Employer contribution percentage match of compensation" } } }, "localname": "DefinedBenefitPlanEmployerContributionPercentageMatchOfCompensation", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "nx_DefinedBenefitPlanExpectedFutureBenefitPayments": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Expected Future Benefit Payments", "label": "Defined Benefit Plan, Expected Future Benefit Payments", "totalLabel": "Total" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPayments", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "nx_DefinedBenefitPlanFundedUnfundedStatusofPlan": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "negatedTerseLabel": "Noncurrent liability - Funded Status" } } }, "localname": "DefinedBenefitPlanFundedUnfundedStatusofPlan", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "nx_DescriptionOfNewAccountingPronouncementsRecentlyAdoptedAndNotYetAdoptedTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description Of New Accounting Pronouncements Recently Adopted and Not Yet Adopted", "label": "Description Of New Accounting Pronouncements Recently Adopted And Not Yet Adopted [Text Block]", "terseLabel": "New Accounting Guidance" } } }, "localname": "DescriptionOfNewAccountingPronouncementsRecentlyAdoptedAndNotYetAdoptedTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NewAccountingGuidance" ], "xbrltype": "textBlockItemType" }, "nx_EUEngineeredComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EU Engineered Components [Member]", "label": "EU Engineered Components [Member]", "terseLabel": "EU Fenestration" } } }, "localname": "EUEngineeredComponentsMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_EUEngineeredComponentsUnitOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EU Engineered Components Unit One [Member]", "label": "EU Engineered Components Unit One [Member]", "terseLabel": "EU Engineered Components Unit One [Member]" } } }, "localname": "EUEngineeredComponentsUnitOneMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_EUEngineeredComponentsUnitTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EU Engineered Components Unit Two [Member]", "label": "EU Engineered Components Unit Two [Member]", "terseLabel": "EU Engineered Components Unit Two [Member]" } } }, "localname": "EUEngineeredComponentsUnitTwoMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_EarningsPerShareDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share Disclosure [Line Items]", "label": "Earnings Per Share Disclosure [Line Items]", "terseLabel": "Earnings Per Share Disclosure [Line Items]" } } }, "localname": "EarningsPerShareDisclosureLineItems", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "nx_EarningsPerShareDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share Disclosure [Table]", "label": "Earnings Per Share Disclosure [Table]", "terseLabel": "Earnings Per Share Disclosure [Table]" } } }, "localname": "EarningsPerShareDisclosureTable", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "nx_EffectiveIncomeTaxRateReconciliationImpactofGILTIandFDII": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Impact of GILTI and FDII", "label": "Effective Income Tax Rate Reconciliation, Impact of GILTI and FDII", "terseLabel": "Foreign tax positions under the Act (GILTI and FDII)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationImpactofGILTIandFDII", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "nx_EffectiveIncomeTaxRateReconciliationImpactofTaxReform": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Impact of Tax Reform", "label": "Effective Income Tax Rate Reconciliation, Impact of Tax Reform", "terseLabel": "Deferred rate impact of enactment of tax reform" } } }, "localname": "EffectiveIncomeTaxRateReconciliationImpactofTaxReform", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "nx_EffectiveIncomeTaxRateReconciliationUKPatentBoxBenefitPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, U.K. patent box benefit, Percent", "label": "Effective Income Tax Rate Reconciliation, U.K. patent box benefit, Percent", "terseLabel": "U.K. patent box benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUKPatentBoxBenefitPercent", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "nx_EffectiveIncomeTaxRateReconciliationVestingOrExerciseOfShareBasedPaymentArrangementAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Vesting or Exercise Of Share-based Payment Arrangement, Amount", "label": "Effective Income Tax Rate Reconciliation, Vesting or Exercise Of Share-based Payment Arrangement, Amount", "terseLabel": "Effective Income Tax Rate Reconciliation, Vesting or Exercise Of Share-based Payment Arrangement, Amount" } } }, "localname": "EffectiveIncomeTaxRateReconciliationVestingOrExerciseOfShareBasedPaymentArrangementAmount", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_EquipmentAndVehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment and Vehicles", "label": "Equipment and Vehicles [Member]", "terseLabel": "Equipment and Vehicles" } } }, "localname": "EquipmentAndVehiclesMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "nx_FenestrationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fenestration [Member]", "label": "Fenestration [Member]", "terseLabel": "Fenestration" } } }, "localname": "FenestrationMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligations": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations", "label": "Finance Lease, Liability, And Other Financing Obligations", "terseLabel": "Total, Capital Lease Obligations" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligations", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid", "totalLabel": "Total debt payments" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidAfterYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalAfterYearFive", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 5.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, After Year Five", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, After Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidAfterYearFive", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 2.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Five", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearFive", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearFour": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 6.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Four", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearFour", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearOne": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 3.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year One", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year One", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearOne", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearThree": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 1.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Three", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Three", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearThree", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearTwo": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails_1": { "order": 4.0, "parentTag": "nx_FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaid", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Two", "label": "Finance Lease, Liability, And Other Financing Obligations, To Be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityAndOtherFinancingObligationsToBePaidYearTwo", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_GreaterThanThreeLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Greater Than Three Leverage Ratio", "label": "Greater Than Three Leverage Ratio [Member]", "terseLabel": "Greater than 3.00 to 1.00", "verboseLabel": "Greater Than Three Leverage Ratio [Member]" } } }, "localname": "GreaterThanThreeLeverageRatioMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_HighqualitycorebondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mutual fund investment in a fudn that is composed of a variety of bonds that are in combination designed to provide a safe bond investment.", "label": "High quality core bond [Member]", "terseLabel": "High-quality core bond" } } }, "localname": "HighqualitycorebondMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_HighyieldbondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mutual fund interest in a diversified portfolio of bonds are rated below investment grade.", "label": "High yield bond [Member]", "terseLabel": "High-yield bond" } } }, "localname": "HighyieldbondMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_Incometaxeffect": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income tax effect of allocated share based compensation expense.", "label": "Income tax effect", "terseLabel": "Income tax effect" } } }, "localname": "Incometaxeffect", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "nx_InterestRateScenarioAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate Scenario [Axis]", "label": "Interest Rate Scenario [Axis]", "terseLabel": "Interest Rate Scenario [Axis]" } } }, "localname": "InterestRateScenarioAxis", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "stringItemType" }, "nx_InterestRateScenarioDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Interest Rate Scenario [Axis]", "label": "Interest Rate Scenario [Domain]", "terseLabel": "Interest Rate Scenario [Domain]" } } }, "localname": "InterestRateScenarioDomain", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_InternationalEquityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about ownership interests mutual funds that contains international company stocks.", "label": "International Equity [Member]", "terseLabel": "International equity" } } }, "localname": "InternationalEquityMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_InternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International [Member]", "label": "International [Member]", "terseLabel": "International" } } }, "localname": "InternationalMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_InventoryReserveRollforwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for Inventory Reserve Rollforward [Table]", "label": "Inventory Reserve Rollforward [Table Text Block]", "terseLabel": "Inventory Reserve Rollforward" } } }, "localname": "InventoryReserveRollforwardTableTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "nx_LargeCapitalizationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about ownership interests mutual funds that contains large capitalization stocks.", "label": "Large Capitalization [Member]", "terseLabel": "Large capitalization" } } }, "localname": "LargeCapitalizationMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_LeaseTermandDiscountRateLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Term and Discount Rate, Lessee [Table Text Block]", "label": "Lease Term and Discount Rate, Lessee [Table Text Block]", "terseLabel": "Lease Term and Discount Rate, Lessee" } } }, "localname": "LeaseTermandDiscountRateLesseeTableTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nx_LeasesLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Leases, Liability", "label": "Leases, Liability", "terseLabel": "Leases, Liability" } } }, "localname": "LeasesLiability", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "nx_LeasesRightofUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Leases, Right-of-Use Asset", "label": "Leases, Right-of-Use Asset", "terseLabel": "Leases, Right-of-Use Asset" } } }, "localname": "LeasesRightofUseAsset", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "nx_LessThanOneandOneHalfLeverageRatioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Less Than One and One Half Leverage Ratio", "label": "Less Than One and One Half Leverage Ratio [Member]", "terseLabel": "Less than or equal to 1.50 to 1.00", "verboseLabel": "Less Than One and One Half Leverage Ratio [Member]" } } }, "localname": "LessThanOneandOneHalfLeverageRatioMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "nx_LesseeLeaseTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Term of Contract", "label": "Lessee, Lease, Term of Contract", "terseLabel": "Term" } } }, "localname": "LesseeLeaseTermOfContract", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "nx_LineofCreditFacilityMaximumBorrowingCapacityCommittedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount", "label": "Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity, Committed Amount" } } }, "localname": "LineofCreditFacilityMaximumBorrowingCapacityCommittedAmount", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_LongTermDebtAndCapitalLeaseObligationsGross": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long Term Debt And Capital Lease Obligations, Gross", "label": "Long Term Debt And Capital Lease Obligations, Gross", "totalLabel": "Long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsGross", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "nx_MaximumIncrementalBorrowing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum Incremental Borrowing", "label": "Maximum Incremental Borrowing", "terseLabel": "Maximum incremental borrowing" } } }, "localname": "MaximumIncrementalBorrowing", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_MinimumIncrementalBorrowing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum Incremental Borrowing", "label": "Minimum Incremental Borrowing", "terseLabel": "Minimum incremental borrowing" } } }, "localname": "MinimumIncrementalBorrowing", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_NACabinetComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA Cabinet Components [Member]", "label": "NA Cabinet Components [Member]", "terseLabel": "NA Cabinet Components" } } }, "localname": "NACabinetComponentsMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_NAEngineeredComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA Engineered Components [Member]", "label": "NA Engineered Components [Member]", "terseLabel": "NA Fenestration", "verboseLabel": "NA Fenestration" } } }, "localname": "NAEngineeredComponentsMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_NAEngineeredComponentsUnitOneMemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA Engineered Components Unit One [Member]", "label": "NA Engineered Components Unit One [Member] [Member]", "terseLabel": "NA Engineered Components Unit One" } } }, "localname": "NAEngineeredComponentsUnitOneMemberMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_NAEngineeredComponentsUnitTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA Engineered Components Unit Two [Member]", "label": "NA Engineered Components Unit Two [Member]", "verboseLabel": "NA Engineered Components Unit Three" } } }, "localname": "NAEngineeredComponentsUnitTwoMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_NonCurrentMaturitiesOfLongTermDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-current maturities of long-term debt", "label": "Non-current maturities of long-term debt [Member]", "terseLabel": "Non-current maturities of long-term debt" } } }, "localname": "NonCurrentMaturitiesOfLongTermDebtMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "nx_NonfenestrationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-fenestration [Member]", "label": "Non-fenestration [Member]", "terseLabel": "Non-fenestration" } } }, "localname": "NonfenestrationMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_NumberOfDefinedContributionPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Defined Contribution Plans", "label": "Number Of Defined Contribution Plans", "terseLabel": "Number Of Defined Contribution Plans" } } }, "localname": "NumberOfDefinedContributionPlans", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "integerItemType" }, "nx_NumberOfForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Foreign Currency Derivative Instruments Not Designated as Hedging Instruments at Fair Value", "label": "Number Of Foreign Currency Derivative Instruments Not Designated as Hedging Instruments at Fair Value", "terseLabel": "Instruments measured on a recurring basis" } } }, "localname": "NumberOfForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValue", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "integerItemType" }, "nx_NumberOfReportingUnitsPerformedQuantitativeAssessment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Reporting Units, Performed Quantitative Assessment", "label": "Number Of Reporting Units, Performed Quantitative Assessment", "terseLabel": "Number Of Reporting Units, Performed Quantitative Assessment" } } }, "localname": "NumberOfReportingUnitsPerformedQuantitativeAssessment", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "nx_NumberofReportableUnitswithGoodwillBalances": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Reportable Units with Goodwill Balances", "label": "Number of Reportable Units with Goodwill Balances", "terseLabel": "Number of reportable units with goodwill balances" } } }, "localname": "NumberofReportableUnitswithGoodwillBalances", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "integerItemType" }, "nx_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "nx_OtherAssetCategoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Asset Category [Member]", "label": "Other Asset Category [Member]", "terseLabel": "Other" } } }, "localname": "OtherAssetCategoryMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_OtherForeignCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Foreign Countries [Member]", "label": "Other Foreign Countries [Member]", "terseLabel": "Other foreign countries" } } }, "localname": "OtherForeignCountriesMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "nx_PatentsAndOtherTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Patents And Other Technology", "label": "Patents And Other Technology [Member]", "terseLabel": "Patents and other technology" } } }, "localname": "PatentsAndOtherTechnologyMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "nx_PaymentForSettlementOfShareBasedCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment For Settlement Of Share-Based Compensation", "label": "Payment For Settlement Of Share-Based Compensation", "terseLabel": "Payment For Settlement Of Share-Based Compensation" } } }, "localname": "PaymentForSettlementOfShareBasedCompensation", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "nx_PensionServiceBenefit": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 5.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Pension Service Benefit", "label": "Pension Service Benefit", "terseLabel": "Pension service benefit" } } }, "localname": "PensionServiceBenefit", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "nx_PercentageOfEmployeesIncludedInPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of Employees Included in Plan", "label": "Percentage Of Employees Included In Plan", "terseLabel": "Benefit pension plan - % of participants under cash balance formula" } } }, "localname": "PercentageOfEmployeesIncludedInPlan", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "nx_PerformanceRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Restricted Stock Units", "label": "Performance Restricted Stock Units [Member]", "terseLabel": "Performance Restricted Stock Units" } } }, "localname": "PerformanceRestrictedStockUnitsMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "nx_PerformanceSharesCashSettlements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares, Cash Settlements", "label": "Performance Shares, Cash Settlements", "terseLabel": "Performance Shares, Cash Settlements" } } }, "localname": "PerformanceSharesCashSettlements", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "nx_PerformanceSharesExpectedtoVest": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares Expected to Vest", "label": "Performance Shares Expected to Vest", "terseLabel": "Performance Shares Expected to Vest" } } }, "localname": "PerformanceSharesExpectedtoVest", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "nx_PerformanceSharesSettledinCash": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares Settled in Cash", "label": "Performance Shares Settled in Cash", "terseLabel": "Performance shares settled in cash" } } }, "localname": "PerformanceSharesSettledinCash", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "percentItemType" }, "nx_PerformanceSharesSettledinStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Shares Settled in Stock", "label": "Performance Shares Settled in Stock", "terseLabel": "Performance shares settled in stock" } } }, "localname": "PerformanceSharesSettledinStock", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "percentItemType" }, "nx_Postretirementdefinedbenefitplanscurrentliabilities": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "localname": "Postretirementdefinedbenefitplanscurrentliabilities", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "xbrltype": "monetaryItemType" }, "nx_Postretirementdefinedbenefitplansnoncurrentliabilities": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "localname": "Postretirementdefinedbenefitplansnoncurrentliabilities", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "xbrltype": "monetaryItemType" }, "nx_PropertyAssetsUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property Assets Useful Life [Table Text Block]", "label": "Property Assets Useful Life [Table Text Block]", "terseLabel": "Property Assets Useful Life" } } }, "localname": "PropertyAssetsUsefulLifeTableTextBlock", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "nx_RealEstateRelatedLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real Estate-Related Leases", "label": "Real Estate-Related Leases [Member]", "terseLabel": "Real Estate-Related Leases" } } }, "localname": "RealEstateRelatedLeasesMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "nx_RelatedPartyLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Party Lease", "label": "Related Party Lease [Member]", "terseLabel": "Related Party Lease" } } }, "localname": "RelatedPartyLeaseMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "nx_RelativeTotalShareReturn": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Relative Total Share Return", "label": "Relative Total Share Return", "terseLabel": "R-TSR" } } }, "localname": "RelativeTotalShareReturn", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "nx_ReturnOnNetAssets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Return On Net Assets", "label": "Return On Net Assets", "terseLabel": "Return On Net Assets" } } }, "localname": "ReturnOnNetAssets", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "nx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "nx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePriceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Exercise Price [Abstract]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageExercisePriceAbstract", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "nx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "nx_ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesGreaterThanOrEqualTo50PercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Greater Than Or Equal To 50 Percent [Member]", "label": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Greater Than Or Equal To 50 Percent [Member]", "terseLabel": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Greater Than Or Equal To 50 Percent [Member]" } } }, "localname": "ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesGreaterThanOrEqualTo50PercentMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "nx_ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThan20PercentAndGreaterThanOrEqualToNegative20PercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 20 Percent And Greater Than Or Equal To Negative 20 Percent [Member]", "label": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 20 Percent And Greater Than Or Equal To Negative 20 Percent [Member]", "terseLabel": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 20 Percent And Greater Than Or Equal To Negative 20 Percent [Member]" } } }, "localname": "ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThan20PercentAndGreaterThanOrEqualToNegative20PercentMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "nx_ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThan50PercentAndGreaterThanOrEqualTo20PercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 50 Percent And Greater Than Or Equal To 20 Percent [Member]", "label": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 50 Percent And Greater Than Or Equal To 20 Percent [Member]", "terseLabel": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than 50 Percent And Greater Than Or Equal To 20 Percent [Member]" } } }, "localname": "ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThan50PercentAndGreaterThanOrEqualTo20PercentMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "nx_ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThanNegative20PercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than Negative 20 Percent [Member]", "label": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than Negative 20 Percent [Member]", "terseLabel": "Share-Based Compensation Award, Performance Criteria, Absolute Total Shareholder Return Milestones, Less Than Negative 20 Percent [Member]" } } }, "localname": "ShareBasedCompensationAwardPerformanceCriteriaAbsoluteTotalShareholderReturnMilestonesLessThanNegative20PercentMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "nx_ShareBasedCompensationAwardPerformanceCriteriaAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Award, Performance Criteria [Axis]", "label": "Share-Based Compensation Award, Performance Criteria [Axis]", "terseLabel": "Share-Based Compensation Award, Performance Criteria [Axis]" } } }, "localname": "ShareBasedCompensationAwardPerformanceCriteriaAxis", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "nx_ShareBasedCompensationAwardPerformanceCriteriaDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Share-Based Compensation Award, Performance Criteria [Axis]", "label": "Share-Based Compensation Award, Performance Criteria [Domain]", "terseLabel": "Share-Based Compensation Award, Performance Criteria [Domain]" } } }, "localname": "ShareBasedCompensationAwardPerformanceCriteriaDomain", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "nx_ShareBasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Award, Tranche Four [Member]", "label": "Share-Based Compensation Award, Tranche Four [Member]", "terseLabel": "Share-Based Compensation Award, Tranche Four [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "nx_SmallcapitilizationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about ownership interests mutual funds that contains small capitalization stocks.", "label": "Small capitilization [Member]", "terseLabel": "Small capitalization" } } }, "localname": "SmallcapitilizationMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "nx_SwingLineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Swing Line", "label": "Swing Line [Member]", "terseLabel": "Swing Line [Member]" } } }, "localname": "SwingLineMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nx_TaxCutsandJobsActof2017ExcessTaxBenefits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Cuts and Jobs Act of 2017, Excess Tax Benefits", "label": "Tax Cuts and Jobs Act of 2017, Excess Tax Benefits", "terseLabel": "Tax Cuts and Jobs Act of 2017, Excess Tax Benefits" } } }, "localname": "TaxCutsandJobsActof2017ExcessTaxBenefits", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_TaxCutsandJobsActof2017GILTIandFDII": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Tax Cuts and Jobs Act of 2017, GILTI and FDII", "label": "Tax Cuts and Jobs Act of 2017, GILTI and FDII", "terseLabel": "Tax Cuts and Jobs Act of 2017, GILTI and FDII" } } }, "localname": "TaxCutsandJobsActof2017GILTIandFDII", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_TaxCutsandJobsActof2017TransitionTaxforAccumulatedForeignEarningsIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Cuts and Jobs Act of 2017, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense (Benefit)", "label": "Tax Cuts and Jobs Act of 2017, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense (Benefit)", "terseLabel": "Tax Cuts and Jobs Act of 2017, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense (Benefit)" } } }, "localname": "TaxCutsandJobsActof2017TransitionTaxforAccumulatedForeignEarningsIncomeTaxExpenseBenefit", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nx_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Facility [Member]", "label": "Term Loan Facility [Member]", "terseLabel": "Term Loan Facility [Member]" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "nx_WoodcraftMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Woodcraft [Member]", "label": "Woodcraft [Member]", "terseLabel": "Woodcraft" } } }, "localname": "WoodcraftMember", "nsuri": "http://www.quanexbuildingproducts.com/20211031", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r437", "r673", "r674", "r676", "r782" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]", "terseLabel": "Asia" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r139", "r202", "r215", "r216", "r217", "r218", "r220", "r222", "r226", "r306", "r307", "r308", "r309", "r310", "r311", "r313", "r314", "r316", "r318", "r319" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r139", "r202", "r215", "r216", "r217", "r218", "r220", "r222", "r226", "r306", "r307", "r308", "r309", "r310", "r311", "r313", "r314", "r316", "r318", "r319" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r146", "r154", "r160", "r247", "r514", "r515", "r516", "r558", "r559", "r605", "r608", "r610", "r611", "r797" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccountingChangesandErrorCorrectionsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r146", "r154", "r160", "r247", "r514", "r515", "r516", "r558", "r559", "r605", "r608", "r610", "r611", "r797" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccountingChangesandErrorCorrectionsDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r146", "r154", "r160", "r247", "r514", "r515", "r516", "r558", "r559", "r605", "r608", "r610", "r611", "r797" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccountingChangesandErrorCorrectionsDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r233", "r385", "r388", "r750" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r324", "r360", "r466", "r468", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r747", "r751", "r783", "r784" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "verboseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r324", "r360", "r466", "r468", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r747", "r751", "r783", "r784" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r233", "r385", "r388", "r750" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r229", "r385", "r386", "r691", "r746", "r748" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r229", "r385", "r386", "r691", "r746", "r748" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r324", "r360", "r413", "r466", "r468", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r747", "r751", "r783", "r784" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r324", "r360", "r413", "r466", "r468", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r747", "r751", "r783", "r784" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r230", "r231", "r385", "r387", "r749", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r230", "r231", "r385", "r387", "r749", "r767", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]", "verboseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]", "terseLabel": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r51", "r679" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r235", "r236" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "totalLabel": "Accounts receivable, gross" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r10", "r33", "r235", "r236" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for credit losses of $340 and $161", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r24", "r712", "r731" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r718", "r737" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.", "label": "Accrued Liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities [Abstract]", "terseLabel": "Accrued Liabilities [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r16", "r17", "r55" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Audit, legal, and other professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r49", "r283" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation", "terseLabel": "Accumulated Depreciation of Property, Plant, and Equipment" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r76", "r78", "r79", "r733", "r759", "r763" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r75", "r79", "r87", "r88", "r89", "r143", "r144", "r145", "r585", "r754", "r755", "r799" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Remaining Weighted Average Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r34", "r517", "r679" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r143", "r144", "r145", "r514", "r515", "r516", "r610" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r470", "r472", "r520", "r521" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Expense related to stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r472", "r506", "r519" ], "calculation": { "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Net compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r40", "r238", "r250" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Allowance for accounts receivable", "periodStartLabel": "Allowance for accounts receivable", "terseLabel": "Allowance for doubtful accounts", "verboseLabel": "Allowance for accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Recoveries" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r254" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Amounts written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r98", "r119", "r344", "r646" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of financing costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r119", "r344", "r351", "r352", "r646" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Noncash charge for deferred loan costs and debt discount" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r119", "r269", "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Intangible assets amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r119", "r280" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Asset impairment charges" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r133", "r210", "r217", "r224", "r243", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r580", "r586", "r622", "r677", "r679", "r711", "r730" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r12", "r71", "r133", "r243", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r580", "r586", "r622", "r677", "r679" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldForSaleLongLivedFairValueDisclosure": { "auth_ref": [ "r613" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of assets classified as held for sale.", "label": "Assets Held-for-sale, Long Lived, Fair Value Disclosure", "terseLabel": "Property, plant and equipment at fair value (non-recurring)" } } }, "localname": "AssetsHeldForSaleLongLivedFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r473", "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r596", "r598" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate Loans", "verboseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Principles of Consolidation, Policy" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingImprovementsMember": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building Improvements [Member]", "terseLabel": "Building Improvements" } } }, "localname": "BuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r14", "r282" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and Improvements, Gross", "terseLabel": "Buildings and building improvements" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r464", "r467" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r464", "r467", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations Policy" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r124", "r125", "r126" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Change in capitalized expenditures in accounts payable and accrued liabilities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital Lease Obligations [Abstract]", "terseLabel": "Finance Leases and Other Obligations" } } }, "localname": "CapitalLeaseObligationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalLeaseObligationsMember": { "auth_ref": [ "r651" ], "lang": { "en-us": { "role": { "documentation": "A borrowing recorded for a lease meeting the criteria for capitalization. A lease is defined as an agreement conveying the right to use property, plant, or equipment (land or depreciable assets) usually for a stated period of time.", "label": "Capital Lease Obligations [Member]", "terseLabel": "Capital Lease Obligations" } } }, "localname": "CapitalLeaseObligationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r8", "r47", "r121" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r20", "r122" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents, Policy" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r115", "r121", "r127" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r115", "r635" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "(Decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r130", "r133", "r164", "r165", "r166", "r168", "r170", "r182", "r183", "r184", "r243", "r306", "r311", "r312", "r313", "r319", "r320", "r358", "r359", "r363", "r367", "r622", "r793" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r294", "r296", "r297", "r298", "r769" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "verboseLabel": "Cash dividends paid per common share (usd per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r143", "r144", "r610" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (usd per share)", "verboseLabel": "Common stock, par value (usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "periodEndLabel": "Common stock, shares", "periodStartLabel": "Common stock, shares", "terseLabel": "Common stock, shares, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r32", "r374" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r32", "r679" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value, shares authorized 125,000,000 issued 37,273,510 and 37,296,166 respectively; outstanding 33,274,785 and 32,804,737, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r82", "r84", "r85", "r95", "r721", "r742" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r191", "r192", "r233", "r619", "r620", "r768" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r191", "r192", "r233", "r619", "r620", "r766", "r768" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r191", "r192", "r233", "r619", "r620", "r766", "r768" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r191", "r192", "r233", "r619", "r620" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r189", "r191", "r192", "r193", "r619", "r621", "r768" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r191", "r192", "r233", "r619", "r620", "r768" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r282" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r215", "r216", "r217", "r218", "r220", "r226", "r228" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate, Non-segment" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r100", "r691" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales (excluding depreciation and amortization)" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Cost and expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "auth_ref": [ "r289", "r290", "r293" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations.", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "terseLabel": "Restructurings, Policy" } } }, "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r134", "r552", "r562" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r134", "r552" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Non-United States" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r552", "r562", "r564" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r134", "r552", "r562" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r190", "r233" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Number of major customers whose business, if lost, could adversely affect business" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRefundLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Current regulatory liabilities generally represent obligations to make refunds to customers for various reasons including overpayment.", "label": "Customer Refund Liability, Current", "terseLabel": "Sales allowances" } } }, "localname": "CustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r717", "r738" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term and long-term debt and lease obligation.", "label": "Debt and Lease Obligation", "totalLabel": "Debt and Capital Lease Obligations", "verboseLabel": "Debt and capital lease obligations" } } }, "localname": "DebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtAndCapitalLeaseObligationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt and Lease Obligation [Abstract]", "terseLabel": "Aggregate Maturities" } } }, "localname": "DebtAndCapitalLeaseObligationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r129", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r338", "r345", "r346", "r348", "r353" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt and Capital Lease Obligations" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Margin on base rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r57", "r341", "r645" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Debt instrument, interest rate during period" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r57", "r322" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate, stated percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r59", "r132", "r139", "r321", "r322", "r323", "r324", "r325", "r326", "r328", "r334", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r347", "r349", "r350", "r351", "r352", "r375", "r378", "r379", "r380", "r644", "r645", "r648", "r649", "r727" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt Instrument, Term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r334", "r644", "r645", "r646", "r647", "r649" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "negatedTerseLabel": "Debt Instrument, Unamortized Discount (Premium), Net", "terseLabel": "Debt Instrument, Unamortized Discount (Premium), Net" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r58" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.", "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Debt instrument, unused borrowing capacity, amount" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross": { "auth_ref": [ "r650" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Line of Credit Arrangements, Gross", "terseLabel": "Unamortized deferred financing fees" } } }, "localname": "DebtIssuanceCostsLineOfCreditArrangementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.", "label": "Debt, Long-term and Short-term, Combined Amount", "totalLabel": "Total" } } }, "localname": "DebtLongtermAndShorttermCombinedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current", "terseLabel": "Deferred compensation (current portion)" } } }, "localname": "DeferredCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current and Noncurrent", "terseLabel": "Deferred compensation liability" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r553", "r562" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r553", "r562" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Non-United States" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r134", "r553", "r562", "r563", "r564" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r28", "r29", "r543", "r713", "r728" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r528", "r529" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r553", "r562" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r544" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r550", "r551" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r546" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r550", "r551" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Loss and tax credit carry forwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r550", "r551" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Employee benefit obligations" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": { "auth_ref": [ "r550" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions", "terseLabel": "Pension and other benefit obligations" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "auth_ref": [ "r550", "r551" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r550", "r551" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued liabilities and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r545" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Less: Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r529", "r546" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "totalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r550", "r551" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "terseLabel": "Goodwill and intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r550", "r551" ], "calculation": { "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "auth_ref": [ "r79", "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "negatedTerseLabel": "Accumulated other comprehensive income (loss), net gains (losses), before tax" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r407", "r457" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r404" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedTerseLabel": "Actuarial loss" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAdministrationExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of administration expense of defined benefit plan which decreases plan assets. Excludes plan administration expense paid by employer.", "label": "Defined Benefit Plan, Plan Assets, Administration Expense", "negatedTerseLabel": "Administrative expenses" } } }, "localname": "DefinedBenefitPlanAdministrationExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r398", "r428", "r453", "r457", "r458" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 5.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedLabel": "Amortization of net loss" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax": { "auth_ref": [ "r73", "r76", "r430" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of increase (decrease) in accumulated other comprehensive income from gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), after Reclassification Adjustment, before Tax", "negatedLabel": "Net (gain) loss arising during the period" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossNetGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Benefit Obligation, Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "terseLabel": "Benefit Obligation, Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Net Periodic Benefit Cost, Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r435", "r456" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets", "terseLabel": "Net Periodic Benefit Cost, Expected long-term return on assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase", "terseLabel": "Net Periodic Benefit Cost, Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumptions Used in Calculations [Abstract]", "terseLabel": "Defined Benefit Plan, Assumptions Used in Calculations [Abstract]" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r400" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Projected benefit obligation", "periodStartLabel": "Projected benefit obligation" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r405", "r462" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": { "auth_ref": [ "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r421", "r437", "r457" ], "lang": { "en-us": { "role": { "documentation": "Information by defined benefit plan asset investment.", "label": "Defined Benefit Plan, Plan Assets, Category [Axis]", "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]" } } }, "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r408", "r414", "r416", "r455", "r457", "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanCurtailments": { "auth_ref": [ "r402" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of (increase) decrease in benefit obligation of defined benefit plan from event reducing expected years of future service of present employees or eliminating accrual of benefits for some or all future services of present employees.", "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Curtailment", "negatedLabel": "Curtailments" } } }, "localname": "DefinedBenefitPlanCurtailments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]", "terseLabel": "Fiscal Year Maturity [Abstract]" } } }, "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r422" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 6.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "terseLabel": "2027 - 2031" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r422" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 1.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "terseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r422" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 5.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r422" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 4.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r422" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 3.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r422" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 2.0, "parentTag": "nx_DefinedBenefitPlanExpectedFutureBenefitPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "auth_ref": [ "r423", "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year", "terseLabel": "Estimated future employer contributions in next fiscal year" } } }, "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r398", "r427", "r452", "r457", "r458" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r406", "r414", "r416", "r417", "r457" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Plan Assets, Amount", "terseLabel": "Fair value of plan assets" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Information about Plan Assets [Abstract]", "terseLabel": "Defined Benefit Plan, Information about Plan Assets [Abstract]" } } }, "localname": "DefinedBenefitPlanInformationAboutPlanAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r398", "r403", "r426", "r451", "r457", "r458" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r424", "r449", "r457", "r458" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]", "terseLabel": "Net periodic benefit cost:" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation": { "auth_ref": [ "r445", "r446", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets.", "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation", "terseLabel": "Aggregate accumulated benefit obligation" } } }, "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r409", "r462" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "negatedTerseLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": { "auth_ref": [ "r413", "r457" ], "lang": { "en-us": { "role": { "documentation": "Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.", "label": "Defined Benefit Plan, Plan Assets, Target Allocation, Percentage", "terseLabel": "Target Allocation" } } }, "localname": "DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments": { "auth_ref": [ "r399", "r429", "r454" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from event reducing expected years of future service of present employees or eliminating accrual of defined benefits for some or all future services of present employees.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment", "negatedTerseLabel": "Less: Curtailments" } } }, "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1": { "auth_ref": [ "r399", "r429", "r454" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement", "terseLabel": "Settlements" } } }, "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r401", "r425", "r450", "r457", "r458" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanSettlementsBenefitObligation": { "auth_ref": [ "r402" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement.", "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement", "negatedLabel": "Settlements", "negatedTerseLabel": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement" } } }, "localname": "DefinedBenefitPlanSettlementsBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanSettlementsPlanAssets": { "auth_ref": [ "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment, which decreases plan assets of defined benefit plan, for irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Transaction constituting settlement includes, but is not limited to, making lump-sum cash payment to participant in exchange for their rights to receive specified benefits and purchasing nonparticipating annuity contract.", "label": "Defined Benefit Plan, Plan Assets, Payment for Settlement", "negatedLabel": "Settlements" } } }, "localname": "DefinedBenefitPlanSettlementsPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.", "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage", "terseLabel": "Actual Allocation" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer discretionary contribution amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employer matching contribution, percent of employees' gross pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r119", "r281" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r119" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r119", "r205" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Asset [Abstract]", "terseLabel": "Derivative Asset [Abstract]" } } }, "localname": "DerivativeAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r138", "r592", "r593", "r594", "r595", "r601" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives, Policy" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DirectFinancingLeaseNetInvestmentInLeaseChangeInPresentValueExpenseReversal": { "auth_ref": [ "r251", "r252" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on net investment in direct financing lease, from change in present value of expected cash flows.", "label": "Direct Financing Lease, Net Investment in Lease, Change in Present Value, Expense (Reversal)", "negatedLabel": "Less: present value discount of finance leases" } } }, "localname": "DirectFinancingLeaseNetInvestmentInLeaseChangeInPresentValueExpenseReversal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r381" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Common dividends ($0.32 per share)" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r96", "r152", "r153", "r154", "r155", "r156", "r161", "r164", "r168", "r169", "r170", "r174", "r175", "r611", "r612", "r722", "r743" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic earnings (loss) per common share", "verboseLabel": "Basic earnings (loss) per share (usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "EPS" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r96", "r152", "r153", "r154", "r155", "r156", "r164", "r168", "r169", "r170", "r174", "r175", "r611", "r612", "r722", "r743" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted earnings (loss) per common share", "verboseLabel": "Diluted earnings (loss) per share (usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r171", "r172" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share, Policy" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r171", "r172", "r173", "r176" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r635" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r136", "r531", "r566" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "United States tax at statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r531", "r566" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Non-United States income tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r531", "r566" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent", "negatedTerseLabel": "Asset impairment charges" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r531", "r566" ], "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Non-cash compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r531", "r566" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent", "terseLabel": "Other permanent differences" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r531", "r566" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent", "terseLabel": "Impact of deemed repatriation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r522", "r531" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Effective income tax rate reconciliation, vesting or exercise of share-based payment arrangement, amount" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r531", "r566" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local income tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r531", "r566" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedTerseLabel": "U.S. income tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements": { "auth_ref": [ "r531", "r566" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Percent", "terseLabel": "Deferred rate impact of enactment of tax reform" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxSettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll, payroll taxes and employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Additional Disclosure [Abstract]", "terseLabel": "Additional Disclosures [Abstract]" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period over which unrecognized cost is expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r507" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost - non vested restricted stock awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r87", "r88", "r89", "r143", "r144", "r145", "r148", "r157", "r159", "r181", "r247", "r374", "r381", "r514", "r515", "r516", "r558", "r559", "r610", "r636", "r637", "r638", "r639", "r640", "r641", "r754", "r755", "r756", "r799" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityFundsMember": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "An investment that pools funds from many investors to invest in a combination of underlying investments, primarily equity investments.", "label": "Equity Funds [Member]", "terseLabel": "Equity securities" } } }, "localname": "EquityFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r613", "r614", "r615", "r617" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r336", "r349", "r350", "r414", "r416", "r417", "r418", "r419", "r420", "r421", "r457", "r614", "r680", "r681", "r682" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r616" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurement of Assets and Liabilities" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r336", "r349", "r350", "r414", "r416", "r421", "r457", "r614", "r681" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r336", "r349", "r350", "r414", "r416", "r417", "r418", "r419", "r420", "r421", "r457", "r680", "r681", "r682" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r656", "r661", "r670" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Finance Lease, Interest Expense" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r658", "r664" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Finance Lease, Interest Payment on Liability" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r654", "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "verboseLabel": "Finance Lease, Liability" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r654" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance Lease, Liability, Current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r669" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Finance Lease, Liability, Fiscal Year Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r654" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Finance Lease, Liability, Payment, Due" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Finance Lease, Liability, to be Paid, after Year Five" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "Finance Lease, Liability, to be Paid, Year One" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "Finance Lease, Liability, to be Paid, Year Five" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "Finance Lease, Liability, to be Paid, Year Four" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "Finance Lease, Liability, to be Paid, Year Three" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "Finance Lease, Liability, to be Paid, Year Two" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Finance Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r657", "r664" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "terseLabel": "Finance Lease, Principal Payments" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r653" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r656", "r661" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Finance Lease, Right-of-Use Asset, Accumulated Amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r656", "r661", "r670" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Finance Lease, Right-of-Use Asset, Amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r667", "r670" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r666", "r670" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance Lease, Weighted Average Remaining Lease Term" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r274" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r276" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2018" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r276" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r276" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r276" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r276" ], "calculation": { "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r270", "r272", "r274", "r277", "r692", "r696" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r274", "r696" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r270", "r273" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r274", "r692" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedIncomeFundsMember": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Investment that pools funds from investors to invest in a combination of underlying investments, primarily fixed income investments.", "label": "Fixed Income Funds [Member]", "terseLabel": "Fixed income" } } }, "localname": "FixedIncomeFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet": { "auth_ref": [ "r591" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value as of the balance sheet date of all foreign currency derivatives not designated as hedging instruments.", "label": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments at Fair Value, Net", "terseLabel": "Foreign currency derivatives, fair value" } } }, "localname": "ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAtFairValueNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r631", "r632", "r633", "r634" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "verboseLabel": "Foreign currency transaction\u00a0losses" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r642" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Transactions and Translations Policy" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignEarningsRepatriated": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.", "label": "Foreign Earnings Repatriated", "terseLabel": "Foreign earnings repatriated" } } }, "localname": "ForeignEarningsRepatriated", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r597", "r599" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 4.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "verboseLabel": "Foreign currency exchange derivative losses" } } }, "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r119" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposition of capital assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and Administrative Expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r261", "r263", "r679", "r710" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Acquired Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets, Goodwill, Policy" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r265" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Goodwill, Translation Adjustments", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r119", "r262", "r264", "r267" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedTerseLabel": "Goodwill, impairment loss", "terseLabel": "Goodwill, Impairment Loss", "verboseLabel": "Goodwill impairment charges" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r119", "r278" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment or Disposal of Long-Lived Assets, Policy" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r135", "r565" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r93", "r210", "r216", "r220", "r223", "r226", "r709", "r719", "r724", "r744" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Total income (loss) before income taxes", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r135", "r565" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r133", "r147", "r210", "r216", "r220", "r223", "r226", "r243", "r306", "r307", "r308", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r578", "r612", "r622" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Income (loss) from continuing operations" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicAndDilutedShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each basic and diluted share of common stock or unit when the per share amount is the same for both basic and diluted shares.", "label": "Income (Loss) from Continuing Operations, Per Basic and Diluted Share", "terseLabel": "Basic and diluted loss per share" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicAndDilutedShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r90", "r96", "r147", "r152", "r153", "r154", "r155", "r164", "r168", "r169", "r170", "r612", "r722", "r739", "r741", "r743" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "verboseLabel": "Earnings (loss) from continuing operations" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r136", "r532", "r541", "r548", "r560", "r567", "r570", "r571", "r572" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The tax effect of items occurring during the period that have been charged or credited directly to components of shareholders' equity and are not otherwise defined.", "label": "Income Tax Effects Allocated Directly to Equity, Other", "negatedTerseLabel": "Recognition of unrecognized tax benefit" } } }, "localname": "IncomeTaxEffectsAllocatedDirectlyToEquityOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Examination [Line Items]", "terseLabel": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r137", "r158", "r159", "r208", "r530", "r561", "r569", "r745" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Income tax expense", "totalLabel": "Total income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r86", "r526", "r527", "r541", "r542", "r547", "r554" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Tax, Policy" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "auth_ref": [ "r531" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount", "terseLabel": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Amount" } } }, "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "auth_ref": [ "r531" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount", "terseLabel": "Foreign tax positions under the Act (GILTI and FDII)" } } }, "localname": "IncomeTaxReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]", "terseLabel": "Income Tax Uncertainties [Abstract]" } } }, "localname": "IncomeTaxUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r116", "r123" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r118" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans.", "label": "Increase (Decrease) in Accounts and Notes Receivable", "negatedTerseLabel": "(Increase) decrease in accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsAndNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r118" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Increase in accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r118" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "(Decrease) increase in income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r118" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Increase (decrease) in accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r118" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "(Increase) decrease in inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Increase (decrease) in other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r118" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "(Increase) decrease in other current assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r118" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPensionAndPostretirementObligations": { "auth_ref": [ "r118" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for pension and other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Increase (Decrease) in Obligation, Pension and Other Postretirement Benefits", "terseLabel": "(Decrease) increase in deferred pension and postretirement benefits" } } }, "localname": "IncreaseDecreaseInPensionAndPostretirementObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.", "label": "Intangible Assets, Net (Including Goodwill)", "terseLabel": "Retirement of fully amortized intangible assets" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r91", "r204", "r643", "r646", "r723" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense", "terseLabel": "Interest Expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r123" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]", "terseLabel": "Internal Revenue Service (IRS)" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r202", "r215", "r216", "r217", "r218", "r220", "r222", "r226" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryAdjustmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Adjustments [Abstract]", "terseLabel": "Inventory Adjustments [Abstract]" } } }, "localname": "InventoryAdjustmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcess": { "auth_ref": [ "r65" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation reserves of merchandise or goods held by the entity that are readily available for sale and items held by the entity which are partially complete or in the process of being readied for sale.", "label": "Inventory, Finished Goods and Work in Process, Gross", "terseLabel": "Finished goods and work in process" } } }, "localname": "InventoryFinishedGoodsAndWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReservesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods and Work in Process, Net of Reserves [Abstract]", "terseLabel": "Inventory Reserve Rollforward" } } }, "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReservesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r68" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Total" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r9", "r68", "r679" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventory, Net [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r19", "r69", "r128", "r177", "r257", "r258", "r260", "r690" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory, Policy" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r66" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r68", "r259" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "periodEndLabel": "Inventory reserves, ending balance", "periodStartLabel": "Inventory reserves, beginning balance", "terseLabel": "Inventory reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r102", "r203" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovements": { "auth_ref": [ "r15", "r21" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated deprecation and depletion of real estate held for productive use and additions or improvements to real estate held for productive use, examples include, but are not limited to, walkways, driveways, fences, and parking lots. Excludes land held for sale.", "label": "Land and Land Improvements", "terseLabel": "Land and land improvements" } } }, "localname": "LandAndLandImprovements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "terseLabel": "Land Improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r668", "r670" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Lease, Cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r652" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Leases of Lessee Disclosure [Text Block]", "terseLabel": "Leases of Lessee Disclosure" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r669" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Lessee, Operating Lease, Liability, to be Paid" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Lessee, Operating Lease, Liability, to be Paid, after Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Lessee, Operating Lease, Liability, to be Paid, Year One" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "Lessee, Operating Lease, Liability, to be Paid, Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "Lessee, Operating Lease, Liability, to be Paid, Year Four" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "Lessee, Operating Lease, Liability, to be Paid, Year Three" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "Lessee, Operating Lease, Liability, to be Paid, Year Two" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r669" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit, outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r54", "r133", "r218", "r243", "r306", "r307", "r308", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r581", "r586", "r587", "r622", "r677", "r678" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r39", "r133", "r243", "r622", "r679", "r716", "r735" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r56", "r133", "r243", "r306", "r307", "r308", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r581", "r586", "r587", "r622", "r677", "r678", "r679" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r60" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Liability for uncertain tax positions", "verboseLabel": "Liability for uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityReserveEstimatePolicy": { "auth_ref": [ "r764" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for estimating its liability as of the balance sheet date for the ultimate cost of settling reported and unreported claims incurred and claims adjustment expenses (including effects of inflation and other societal and economic factors).", "label": "Liability Reserve Estimate, Policy [Policy Text Block]", "terseLabel": "Liability Reserve Estimate, Policy" } } }, "localname": "LiabilityReserveEstimatePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r26", "r715", "r729" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "verboseLabel": "Long-term line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityBorrowingCapacityDescription": { "auth_ref": [ "r23", "r25" ], "lang": { "en-us": { "role": { "documentation": "Description of the credit facility's borrowing capacity including discussion of how the borrowing capacity is determined (for example, borrowing capacity based on the amount of current assets).", "label": "Line of Credit Facility, Borrowing Capacity, Description", "terseLabel": "Line of credit facility, maximum borrowing capacity, committed amount" } } }, "localname": "LineOfCreditFacilityBorrowingCapacityDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment Fee", "verboseLabel": "Commitment fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCovenantTerms": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "Description of the conditions for borrowing under the credit facility including the nature of any restrictions.", "label": "Line of Credit Facility, Covenant Terms", "terseLabel": "Term Loan Facility" } } }, "localname": "LineOfCreditFacilityCovenantTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r618" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Outstanding revolver borrowings" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r53" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Credit facility, amount available" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowance" ], "xbrltype": "textBlockItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR Rate Loans", "verboseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r26" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Lease Obligation", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term Debt and Lease Obligation, Current", "terseLabel": "Current maturities of long-term debt", "verboseLabel": "Less: Current maturities of long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal after Year Five", "totalLabel": "Thereafter" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Five", "totalLabel": "2026" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Four", "totalLabel": "2025" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Three", "totalLabel": "2024" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Maturities, Repayments of Principal in Year Two", "totalLabel": "2023" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Principal amount of long-term debt and capital lease obligation maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt and Capital Lease Obligations, Repayments of Principal in Next Twelve Months", "totalLabel": "2022" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r139", "r303", "r340" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r139", "r303", "r340" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r139", "r303", "r340" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r139", "r303", "r340" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r139", "r303", "r340" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r139", "r303", "r340" ], "calculation": { "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.", "label": "Long-term Debt [Member]", "terseLabel": "Long-term Debt" } } }, "localname": "LongTermDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r59", "r304" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Weighted average interest rate" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingencyReceivableProceeds": { "auth_ref": [ "r113", "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency.", "label": "Loss Contingency, Receivable, Proceeds", "verboseLabel": "Loss contingency, receivable, proceeds" } } }, "localname": "LossContingencyReceivableProceeds", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r14", "r282" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market fund" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r115" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Cash used for financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r115" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r115", "r117", "r120" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r6", "r80", "r83", "r89", "r94", "r120", "r133", "r147", "r152", "r153", "r154", "r155", "r158", "r159", "r167", "r210", "r216", "r220", "r223", "r226", "r243", "r306", "r307", "r308", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r612", "r622", "r720", "r740" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccountingChangesandErrorCorrectionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r146", "r147", "r148", "r149", "r150", "r151", "r154", "r160", "r174", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r305", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r556", "r557", "r558", "r559", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r672", "r693", "r694", "r695", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r795", "r796", "r797", "r798", "r799" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccountingChangesandErrorCorrectionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r231" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets, net" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Non-operating income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of Reporting Units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r210", "r216", "r220", "r223", "r226" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income (loss)", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r662", "r670" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r654" ], "calculation": { "http://www.quanexbuildingproducts.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating Lease, Liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r654" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r654" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r659", "r664" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r653" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r667", "r670" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r666", "r670" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r545" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Operating loss carryforwards, valuation allowance" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r215", "r216", "r217", "r218", "r220", "r226" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r7", "r590" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Nature of Operations, Basis of Presentation and Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r16", "r17", "r18", "r55" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]", "terseLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r73", "r76", "r430" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "terseLabel": "Change in pension from net unamortized (loss) gain, net of tax benefit (expense)" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r72", "r76" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "terseLabel": "Foreign currency translation adjustments gain" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r72" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Foreign currency translation adjustment (net of taxes)" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r81", "r84", "r578", "r579", "r584" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax": { "auth_ref": [ "r74", "r76", "r430", "r457" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax", "negatedTotalLabel": "Total recognized in other comprehensive (income) loss" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax": { "auth_ref": [ "r73", "r76", "r430" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, before Tax", "terseLabel": "Change in pension from net unamortized gain (loss) (pretax)" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansNetUnamortizedGainLossArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": { "auth_ref": [ "r74", "r77", "r578" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax", "terseLabel": "Change in pension from net unamortized gain (loss) tax (expense) benefit" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquityParenthetical", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the liabilities for deferred compensation arrangements classified as other.", "label": "Other Deferred Compensation Arrangements, Liability, Current and Noncurrent", "terseLabel": "Supplemental benefit plan liability" } } }, "localname": "OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Employee-related Liabilities, Current", "terseLabel": "Accrued insurance and workers compensation" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other Income and Expenses [Abstract]" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r393", "r524" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "Other Income (Expense)" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpense" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherInventorySupplies": { "auth_ref": [ "r67" ], "calculation": { "http://www.quanexbuildingproducts.com/role/InventoriesDetail": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of other supplies used within the manufacturing or production process expected to be consumed within one year or operating cycle, if longer.", "label": "Other Inventory, Supplies, Gross", "terseLabel": "Supplies and other" } } }, "localname": "OtherInventorySupplies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r60" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r120" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingGainsLosses", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "terseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingGainsLosses": { "auth_ref": [ "r103" ], "calculation": { "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Gains (Losses)", "totalLabel": "Other Nonoperating Gains (Losses)" } } }, "localname": "OtherNonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r104" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "negatedTerseLabel": "Other, net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r70" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Other Receivables", "terseLabel": "Other" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesGrossCurrent": { "auth_ref": [], "calculation": { "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Other Receivables, Gross, Current", "terseLabel": "Trade receivables" } } }, "localname": "OtherReceivablesGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r109" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r112" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r109" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Common stock dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r109" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payroll tax paid to settle shares forfeited upon vesting of stock" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r106" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures", "terseLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r413", "r415", "r421", "r436", "r438", "r439", "r440", "r441", "r442", "r457", "r459", "r461", "r463", "r469" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r397", "r411", "r714", "r732" ], "calculation": { "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans." } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r27", "r396", "r397", "r411", "r457" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "terseLabel": "Deferred pension and postretirement benefits" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "auth_ref": [ "r443", "r460", "r463", "r465" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]", "terseLabel": "Pension and Other Postretirement Plans, Pensions, Policy" } } }, "localname": "PensionAndOtherPostretirementPlansPensionsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PlanAssetCategoriesDomain": { "auth_ref": [ "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r421", "r437", "r457" ], "lang": { "en-us": { "role": { "documentation": "Defined benefit plan asset investment.", "label": "Defined Benefit Plan, Plan Assets, Category [Domain]", "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]" } } }, "localname": "PlanAssetCategoriesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r31", "r358" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred stock, par value (usd per share)" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r31", "r358" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r31", "r358" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r31", "r679" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, no par value, shares authorized 1,000,000 issued and outstanding - none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r11", "r45", "r46" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r117", "r123" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "terseLabel": "Cash received for income tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesCashFlowDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r108", "r132" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under credit facility" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposition of capital assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r107", "r509" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Issuance of common stock" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r55", "r299", "r301" ], "calculation": { "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "verboseLabel": "Warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r6", "r80", "r83", "r89", "r114", "r133", "r147", "r158", "r159", "r210", "r216", "r220", "r223", "r226", "r243", "r306", "r307", "r308", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r578", "r582", "r583", "r588", "r589", "r612", "r622", "r724" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r49", "r284" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r286", "r770", "r771", "r772" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment Disclosure" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r48", "r282" ], "calculation": { "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment [Member]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r21", "r22", "r284", "r679", "r726", "r736" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net of accumulated depreciation of $336,493 and $340,144", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r21", "r284" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r21", "r282" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, Plant and Equipment, Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r97", "r253" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Current period provision for expected credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r179", "r180" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Unaudited Quarterly Data" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyData" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Unrecognized Tax Benefits [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r437", "r673", "r674" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r437", "r673", "r674", "r676" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r673" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Related party expense" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r437", "r673", "r676", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r111" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r111", "r132" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayments of credit facility borrowings" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r110" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.", "label": "Repayment of Long-term Debt, Long-term Lease Obligation, and Capital Security", "negatedLabel": "Repayments of other long-term debt" } } }, "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of fair value of reporting unit in excess of carrying amount.", "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount", "terseLabel": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount" } } }, "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock", "verboseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r119", "r287", "r289", "r291" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r35", "r381", "r517", "r679", "r734", "r758", "r763" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r143", "r144", "r145", "r148", "r157", "r159", "r247", "r514", "r515", "r516", "r558", "r559", "r610", "r754", "r756" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionDeferredRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing unearned income or deferred revenue related to transactions involving the sale of a product or performance of services.", "label": "Revenue Recognition, Deferred Revenue [Policy Text Block]", "terseLabel": "Revenue From Contracts with Customers, Policy" } } }, "localname": "RevenueRecognitionDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r92", "r133", "r201", "r202", "r215", "r221", "r222", "r229", "r230", "r233", "r243", "r306", "r307", "r308", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r622", "r724" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues", "verboseLabel": "Net sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail", "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "verboseLabel": "2018 Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofDebtObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r665", "r670" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r665", "r670" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Sales" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r191", "r233" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Net sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans. This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall.", "label": "Schedule of Allocation of Plan Assets [Table Text Block]", "terseLabel": "Allocation and Fair Value of Pension Assets" } } }, "localname": "ScheduleOfAllocationOfPlanAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized.", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "terseLabel": "Amounts Recognized in Balance Sheet" } } }, "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the net gain (loss) and net prior service cost or credit recognized in other comprehensive income (loss) for the period for pension plans and/or other employee benefit plans, and reclassification adjustments of other comprehensive income (loss) for the period, as those amounts, including amortization of the net transition asset or obligation, are recognized as components of net periodic benefit cost.", "label": "Schedule of Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Amounts Recognized in Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Assumptions Used in Benefit Calculations" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Cash Flow, Supplemental Disclosures" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r237", "r256" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Financing Receivable, Current, Allowance for Credit Loss" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ReceivablesAllowanceTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Debt & Capital Lease Obligations" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r443", "r444", "r447", "r448", "r457" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Effective Income Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of Product Sales" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesTables", "http://www.quanexbuildingproducts.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Expected Benefit Payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r270", "r273", "r692" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets by Major Class [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r266", "r268" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r266", "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Changes in the Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r19", "r42", "r43", "r44" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Schedule of Line of Credit Facilities [Table Text Block]", "terseLabel": "Schedule of Margin and Commitment Fee" } } }, "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Net Periodic Pension Cost" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetFundedStatusTableTextBlock": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of net funded status of pension plans and/or other employee benefit plans.", "label": "Schedule of Net Funded Status [Table Text Block]", "terseLabel": "Funded Status and Net periodic Benefit Cost" } } }, "localname": "ScheduleOfNetFundedStatusTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "verboseLabel": "Schedule of Nonvested Restricted Share Activity" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of Other Non-operating Income (Expense)" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/OtherIncomeExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r49", "r284" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/UnauditedQuarterlyDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r675", "r676" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r99", "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r210", "r213", "r219", "r266" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r210", "r213", "r219", "r266" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding performance-based awards that are fully vested and expected to vest. Includes, but is not limited to, unvested awards for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest [Table Text Block]", "terseLabel": "Share-based Compensation Arrangements by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r473", "r508" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "verboseLabel": "Additional Disclosures [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r480", "r493", "r496" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Schedule of Valuation Assumptions and Fair Value for Stock Options" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r61", "r130", "r182", "r183", "r354", "r355", "r357", "r358", "r359", "r360", "r361", "r363", "r367", "r372", "r375", "r376", "r377", "r378", "r379", "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r540", "r555" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Amortization Expense Related to Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentContinuingOperationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component of an entity expected to operate in the foreseeable future.", "label": "Continuing Operations [Member]", "terseLabel": "Continuing Operations" } } }, "localname": "SegmentContinuingOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r197", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r226", "r233", "r288", "r292", "r746" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentOperatingActivitiesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operations of an entity including continuing and discontinued operations.", "label": "Operating Activities [Domain]", "terseLabel": "Operating Activities [Domain]" } } }, "localname": "SegmentOperatingActivitiesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r197", "r199", "r200", "r210", "r214", "r220", "r224", "r225", "r226", "r227", "r229", "r232", "r233", "r234" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r101" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r118" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofCashFlow" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Noncash Expense [Abstract]", "terseLabel": "Stock-based compensation activity:" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/FairValueMeasurementofAssetsandLiabilitiesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeitures, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Period end, non-vested (in shares)", "periodStartLabel": "Period start, non-vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Period end, non-vested (in dollars per shares)", "periodStartLabel": "Period start, non-vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid": { "auth_ref": [ "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid to settle liability for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Share-based Liabilities Paid", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Share-based Liabilities Paid" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsShareBasedLiabilitiesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r495" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of restricted stock awards vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested in Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Fair Value Assumptions [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments": { "auth_ref": [ "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Payments", "terseLabel": "Fair value assumptions, expected dividend payments" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Additional Disclosures [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures", "terseLabel": "Performance shares forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Performance shares granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r481", "r483" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesConcentrationDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized, originally" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r495" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r482", "r508" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Stock Options, [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r498" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r496" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested or expected to vest at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested or expected to vest at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested or expected to vest at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r471", "r477" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]", "verboseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Share-based Compensation Award, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Share-based Compensation Award, Tranche Three [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Share-based Compensation Award, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r473", "r478" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-based Compensation, Option and Incentive Plans Policy" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Performance shares vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r500", "r518" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested or expected to vest at end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r479" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of stock options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Line Items]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "A summary of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return for which the resultant tax benefit has not been recognized in the financial statements because it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Standard Product Warranty, Policy" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r5", "r197", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r226", "r233", "r266", "r285", "r288", "r292", "r746" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesGoodwillDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesLongLivedAssetsDetails", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesRevenuefromContractswithCustomersDetails", "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail", "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r30", "r31", "r32", "r130", "r133", "r164", "r165", "r166", "r168", "r170", "r182", "r183", "r184", "r243", "r306", "r311", "r312", "r313", "r319", "r320", "r358", "r359", "r363", "r367", "r374", "r622", "r793" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r63", "r87", "r88", "r89", "r143", "r144", "r145", "r148", "r157", "r159", "r181", "r247", "r374", "r381", "r514", "r515", "r516", "r558", "r559", "r610", "r636", "r637", "r638", "r639", "r640", "r641", "r754", "r755", "r756", "r799" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOperatingActivitiesSegmentAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by continuing and discontinuing operations.", "label": "Operating Activities [Axis]", "terseLabel": "Operating Activities [Axis]" } } }, "localname": "StatementOperatingActivitiesSegmentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/SegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r143", "r144", "r145", "r181", "r691" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of preferred stock and warrants for common stock issued.", "label": "Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants", "terseLabel": "Performance share awards vested" } } }, "localname": "StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r374", "r381" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards granted (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r31", "r32", "r374", "r381" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Performance share awards vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r31", "r32", "r374", "r381", "r486" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "verboseLabel": "Stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r31", "r32", "r374", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards granted" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r63", "r374", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r31", "r32", "r374", "r381" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Stock repurchased during period, shares (in shares)", "terseLabel": "Stock repurchased during period, shares (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r31", "r32", "r374", "r381" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Stock repurchased during period, value", "terseLabel": "Stock repurchased during period, value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.quanexbuildingproducts.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r32", "r37", "r38", "r133", "r239", "r243", "r622", "r679" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Stockholders' equity, value", "periodStartLabel": "Stockholders' equity, value", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r131", "r359", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r373", "r381", "r384" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "negatedLabel": "Other" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityOtherShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of increase (decrease) in shares of stock classified as other.", "label": "Stockholders' Equity, Other Shares", "negatedTerseLabel": "Other (in shares)" } } }, "localname": "StockholdersEquityOtherShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.", "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Stockholders' Equity, Policy" } } }, "localname": "StockholdersEquityPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events, Policy [Policy Text Block]", "terseLabel": "Subsequent Events, Policy" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward, amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017ChangeInTaxRateIncomeTaxExpenseBenefit": { "auth_ref": [ "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense (benefit) for remeasurement of deferred tax from change in tax rate pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Change in Tax Rate, Income Tax Expense (Benefit)", "terseLabel": "Tax Cuts and Jobs Act, change in tax rate, income tax expense (benefit)" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit": { "auth_ref": [ "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense (benefit) from effect of Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Income Tax Expense (Benefit)", "terseLabel": "Tax Cuts and Jobs Act, Income Tax Expense (Benefit)" } } }, "localname": "TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit": { "auth_ref": [ "r568" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense (benefit) for measurement period adjustment from accounting for tax effect pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Measurement Period Adjustment, Income Tax Expense (Benefit)", "terseLabel": "Tax Cuts and Jobs Act of 2017, true up of accrued taxes" } } }, "localname": "TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense": { "auth_ref": [ "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Transition Tax for Accumulated Foreign Earnings, Income Tax Expense", "terseLabel": "Tax Cuts and Jobs Act of 2017, transition tax for accumulated foreign earnings, income tax expense (benefit)" } } }, "localname": "TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and trade names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/GoodwillandIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r62", "r382" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r62", "r382" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "negatedPeriodEndLabel": "Treasury shares (in shares)", "negatedPeriodStartLabel": "Treasury shares (in shares)", "terseLabel": "Treasury shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r32", "r374", "r381" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "verboseLabel": "Treasury Stock, Shares, Acquired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r62", "r382", "r383" ], "calculation": { "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Less: Treasury stock at cost, 3,998,725 and 4,491,429 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r414", "r725", "r765" ], "lang": { "en-us": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "High-quality government bond" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/RetirementPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r525", "r536" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized Tax Benefits", "periodStartLabel": "Unrecognized Tax Benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r538" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions for tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r537" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions for tax positions related to the prior year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r539" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Reassessment of position", "terseLabel": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": { "auth_ref": [ "r295" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year One", "terseLabel": "Purchased obligation amount due within the next fiscal year" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r185", "r186", "r187", "r188", "r194", "r195", "r196" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates, Policy" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/NatureofOperationsBasisofPresentationandSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r140" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Charged (credited) to costs & expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "auth_ref": [ "r141" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account", "negatedTerseLabel": "Other" } } }, "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r142" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedTerseLabel": "Write-offs" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/InventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r663", "r670" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable Lease, Cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsNarrativeDetails", "http://www.quanexbuildingproducts.com/role/DebtandCapitalLeaseObligationsScheduleofApplicableMarginsandCommitmentFeesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Weighted Average Dilutive Securities" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail", "http://www.quanexbuildingproducts.com/role/StockBasedCompensationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r163", "r170" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "verboseLabel": "Weighted average number of shares outstanding, diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted Average Number of Shares Outstanding, Basic and Diluted" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r161", "r170" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average number of shares outstanding, basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/ConsolidatedStatementsofIncomeLoss", "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.", "label": "Weighted Average Number of Shares, Restricted Stock", "terseLabel": "Restricted Stock or Unit Expense" } } }, "localname": "WeightedAverageNumberOfSharesRestrictedStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.quanexbuildingproducts.com/role/EarningsPerShareDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7,9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2646-109256" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82919204-210446" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919246-210447" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r353": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21459-112644" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r384": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r523": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r524": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(f))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=SL116722634-122817" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r572": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=117331979&loc=d3e41228-113958" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r642": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1),(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737" }, "r652": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r671": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13,16)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r764": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/subtopic&trid=2560295" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r785": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r786": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r787": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r788": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r789": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r790": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r791": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r792": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r793": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r794": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868656-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 92 0001423221-21-000018-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001423221-21-000018-xbrl.zip M4$L#!!0 ( V!D5.)CYDOM+\# ,G>*@ / ;G@M,C R,3$P,S$N:'1M M[+UK5QM)LC;Z??\*'>]S]MNS5I>=E\B;I\?OH@WVT-L2;1!VPQ>OR!L(Z\)( MP@9^_8F4P 9LM[$MD$I6+S<@5:FJE$]L ? ML@>-__ODM_^GJO[Z??M%8WT03GJI/VX\'288=5-?G,T\'QV;!S<#AN"";XC8/#Q]X+A\*+R@=I*G!.52X%4440:'W, MQEOYZ\%CE0T:A5!9*VP%(ADZC4/EG0XA>RE!AU_CX^B"0(=9"6^!<["AG)H, M_9U!!5=N>SBF;T??L#]ZW#_]UX/#\?CX\:-'[]^_?_B?$^RG4W_2Z<9._^!X M.(@G83QZ& :]1^79.9/\P<4G3T;5 >+QAX]G'/F'@^'!HXL#DP]4C%N]VI'W8GGQ&,R4?EL,=1NCR]'(V=#Q^X>K)^-#UX>6KG=%R-4KAV<7K] M\&#P[E&G3Q=.!;A'XR'V1WDP[.&8@*4+<54Q>^4)3T>=:]=X+R_OR!_]U7RQ M$PY3#ZM.?S3&?KCVH)V_^6(WS^^G1;@/SST)VA<.[47%PF#D_YX>'8=SDN,+@Y. M9.;R S%U/G\R';AVXF@X_E0*Z&F.C M?+A*_SGIO/O7@Z>#_IATNVJ?'1-@8?KJ7P_&Z73\:#)^CY[\UW_]UV_CSKB; MGO1/JTN]^.W1]*W?'DTO[ ?Q[,EOL?.N,1J?==._'L3.Z+B+9X_[@WZBVW=. M'Y<3TW#Z9R?&U)_\2<=;9%Z&G3"]^^EX.^5_/>B ,<:A1079 :FY-[^PI?9DA=C?[,9W^;SI[T.A$NG24 MK\[\^N#="['];D\V3^+1QKO]Y^YHJ_=2[9W_<;CU^EFOU?ZCL[7^\K39?@E[ MYR_/]MNQVSJGUZ_W6.MU4[V0K>[>^?';K=?-L[UV]W#_:/=L[^B -=L;;.MY MDS5[NW*_'>@U76O]U='6*\M>B/VSO==!;[W>%,VCWWM;Z]M=.O:V];Q%U^YV M6\_I&J_WCYKMW?>M]0/5[&V\B\^?=?SS7;W_?/-\:[W;W6N_/=MZOM]IK6^\ M;YX?B*WV'X=T?[I68'M'+UEK/5Q\YA5=2_7WV\=O]XZ:L/7ZU>%6>Q/V>YOT M3&MTK3VZ_C/ZKGO0.M^FZ]%GN3U_T=X8-W?8Z8OVVANCD\PQD<7(+%>@G:P< M3ZSR9%JE0,8PJ =/&%D+$%((DHEK>-XEO.TA%I.]<];S@^X*UJ_!RJ["FJ+7 M#IFK!$11@VSO7O$=HV C1-PNWBP MPO/K>.Y;$ZP%L,^PJ4&O-^COC ?A[<[D1ELGXT+UBR=^T)BR8;K?Z?AQ_Z17Q<&XNKC< M@T;1_32YZ$I(OB8D'7;V4>G!1RVY)U*?907)$/M*5E2&@F=@$(3S^.")E+\* ML+\RZ2XEY5(TOBPJ)Z-X0T[(M@3C>.1>(\BH/5@3@'&+G*1#Q:F<,)#L*W+R MYXGO=L*S[@#'*[&8E5BT.NS\H^W@$8*7IN(LQ@H"LHH< *LT<]YHKV,.Y.D= MX[\Z![]J9;XD%Y_U"D&A\WNLN1Y$J]QO??]P[\RQ_;\.6>B]ZN-K=[)UU)1[YVMGS?78(\!Y<_VE M:*[_<4C7.&L=O7S?.M_C+;'+6KUG1W^=;[QO'84WQC&OO4R5XH$5%Y@-.0D=;)DQQ,F1T8]E=_".2DBKB"Z)42G6^WF&^:, M9(J8LD[(*P N*R2'7&6*B(+*3F &@HA_$T0B49!,KMUD9R#*X#CZI+5,')VQ MI$6;$XBN('.12GS\K-,O^;,)/MLED[J5=T=IC3 ;[XQQG KCVLK3LSK$J0>C M3M'IC=-QZH\ZOIM>=$9UA7+O]1^C_?9 MHYV5>MH@Z[3Y,WS)MOO[9WO]3;. MMM;C4>OY/IV_][[Y>O.\U;GXS%]_'/I>[&X=E>N]%?1L9(9WSYOGV[W]HU9G MCTPL/0==9[?<_Y1,K_CK_.7X \4^"JIY]/8- \PN(!%LF^@'@*LPF)("$2$% M4F2GR>%^/0G\WW\.!\=I2,ZPB_WQ6C]N_.>D5&"V4&)&6JQ0Q5Y%AJB SJ)!<6 M5<*08#$TC*+%6PG2BT'_H#C[]>2+'#W%X\X8NQ-4MXBN'TPF,D87N-Z_GUM) MUGU+5A9:9^\\R0<8DBP>*\N( X%,(0-%>11(+)5DM0;]L!*NNQ"N\QO")=\P M:;@.,57,E62EB;IR5MG*D?.!&)(W"#,4KCEZPI54W9]4>99*<@,KZ10YPXBR MO>T>42@ME^>MIYO][;6GW7V=RX%Z+C7;._*9OOPJ-G>.]\_ MVF3E.;=*;JT=BC!RNDX13/[A,Y<"U-L[I7-.Z;E.6T>M7O.(ON?KO2*XO#6) M^7=%:Q+_O^K^==XS,A]3J>*F1$RR[*5&*#X= M]([)@$SD@W^C,- QW% M@_0AZUJ)>8O1>?-2C [W>]MOF^L'IWN]9[W]-EV3X-T[BKU].K?5/NS0>^.\55*LX@_Z#(G'ZYOSILMINBM?Y2[O7V.ZWS#;5/U]Q_O:'H>ZB]H[WW9(?&K:6%(C<9+&3C41@2J0#1F\"D M=BM)JJ$D;5Z3)"(@6GA56<-Y!8&[RDK$"A71;ZN4\]R1)+$?E:1 ]@XS.",# MB0]9P4RF+J E7RHLR=1*DFHH2&2J( 1 ;?.RTKP$!0GLALC/GCR/_]M!1?__*:91B&%YD26 M;98*G WH0B(7Q[*+0@OXN_J3:V+T^]?%Z/>_$Z-I61)?6+[]0S)S?-@2A'UO M0S8I.-LCOMUO=MZSD%;(("LD_X]H:D9Z-SP_O]WBOB^B_? MMX[H>[8/V!X%;"1S;/]H[7R_W3PM[NT*W_8L<^V5J9SDDD(UD2IG*5XKD\C1 M2&)+23]X(K\I'11B#,JS"%;0/X96![5Q>MP93DZ>BLI*4GY$4G:O2@HJ M:W1V6!FK=04BIPI#$%6B&!N)")%Q*?$7^Q91\4I(9-ES:22$9*TR%B01'&(\ M1)[_KMQE95<635K"56EQ41*J'"H9/9!=">2$@N"5)^H*.BJBKM_JA%RF&(H! MT\(R(M<9T41ME+)1*6(L<24L-1*6MU>%11FPB(Y7V0=; 5! Y3V%438'D+D$ M.DZN&,O/*RQE"O7*(IH@-' R*("65: R5B@D>:.4$\7'.47.5]+R$TO+Z55I MR4D8:Z*K9 !7@2GE0"K&*@J;M)4B3N;:5]+RTTK+V35I(:R<%*RRDO@M6)/( M"9$G0FX5MP&#RNISTO+H^LK:(9FB8>J'-/K,KTCKME]?;DO7OP]-1I L\NGZ%Z=T_WO+B"4:#D^'DU631 M^.,+"9Z*Q/ZD86/R0.FS*^.?;O[O]=6J-S_\Y/*M MZU<_GDCXY:O1&(?C=1RG)Y-%W[Q,*5]^[N.Q#X\9+T_E%6>5Y!]O,3UR^?KR M)H^N#=1GQ^T;UFG,?[BFS0#&TQ$@LR?9APM='+G=")3<].3KGTRD;_IF+^'H M9)B>7#0$>+R[LW[Y\P/CN;%@K&; WHASI.# MWSRBWU!@LV@C>E5#OVU$KXW -Q2N+=0(L!\9@:L:2J1@PAP^?+W8>4>/=?74 MB=?"\6#XG?+F^NI/^AU^I^[[&U%^MHE'EU_^J])ON1:>!MR]#R#<,D1 M&\O:":ULZ6XSR21Q=^G1%D4 KGHT[F[OT=C,/%IVF(64P5L=RC20MRGYC)JT MR 8M+HNGIN-& [B XV9O/6YEB&]0)A8VE)K M=O?#=?&MTT&)$:8O(]WL]+C;"9UQ,Y7YY$;L]$H19.DQ]2$$N:R9+.L:)BN, MCP=]>CE:.^V06[H\[&]111:.2\=DL#31K,4XJ7+'[)W;B9O^BEK(F,)DD0[0,R.-8TB!"QGEM M5,R@G/5,+PU,VVF,G7Z*&SCL4]0^J@L^I0R*9YU*&:5*P2KA%1J,/"@93NCC69W<4I!:QTB@&&; 0W:1 2$AI==D!MD]@C.O$8@JIV@\ M2:.P$!A@LLBU:],]_UMJED+@RF@(:172+64;^03LGR(%([=WR MH3K_G--<@(Y)I:PSEH0$9*<<$\%(%L FPT1D2PCT7!(4.!.I*R$CHX[ZR5/RP?I_>6< MYN-IEZODM$F*+.GR0#.'G-,,8?)90)#1N2A+VCUY&Z4U"AEX%H1;'ICN,^5*C* %+SWAAI)91*>,% MF<&E@>S>'[*)3#(VQ8%RP"!@84?H<@/DLY["VK/:&;_XKWSRWP5G" MT#,)RI0PC:&*03H;G1;S6#&XC.9R_D"KG)P#Q9$T%ARQ?2C[YG!A !A: M#U%9P2)&T"*ZSS8CJ#>X]Y9QF9.G]2* R)D%;H"B>W04F@B?-0@.:/+]K>&M M,XYWLKB8IVB"X5;PP,%9BSZ7J6])\2,+*-/20#./C,OL8)(H=4I6L6PU!.#6 MV]+3PTA&]I"HS=+ =*\9E]GA8S37Q@CGI3/DI+*-WOKHM=5"Q(L%FDN!S[PS M+C-LJZ"\$"$:BQ(!I/7,.9V84^BU0.:7!K+[R[C\$#@?NXA,;_Y)&Y'^Z>5S M75[AUDU$@DR@*+ /0/^4#E8:$552*1@EZQ$!CH;CQW\.!_$DC+>&.VGXKA/2 M%&<:EV>IGT;C:9?8KR!\JQM]D*SG:7 PQ./#3L#N]&YA<-(?#\\>[^[\V"V> M#OJC0;<3)\^\27>[(;5;QZ4A![F G>D0?X,-HMM8V M^@=T* VGORPC].LQ"QNM]*1!>!4-LC2;<.!1?*1(%<>*.3J3O7:@WZ>16&U%PUYD.QHIONC>Q]\@#: M8G(VHHN>1W(EI@Y+J%:JL>RJ,:?%+=8Y\#P9C!Z\Y#YZK^E_PYT7*:JZ,ZN5 M:BR#:LR%4$5P:)06040+3D9#KIC4-IGL78@1 MO#76)0C$LI 9KCF8%;E:J5GV8;H,LP;,9"5+"^"^G1-9!8%*R@BA5-'+ -%SJQ47/$!-W/=* MEA; QS$H6S,)47;+!9N44YZQLM[41&>9_>PN[@LF2[>'=6/W.V#],2JZFDVM MO^].1HB@N9#DP$$PZ0R%3TIG';*((M>RO>%*1Y951^;4/%#QB$!*D:PY+ M*XKD03*6(>I:[D:RTI&EU9&Y<"VN.6-*>BSUQBD:"SY *446,4MTM6S:LD@Z MLDK[+07=DHY9*Z(LJU8@07 (P1M'$:\5TD =4B4K-?F9U&1.C"LRX10+6I": M"&6L0R5,V9\#;&9:KAC72DT62TWF0KJ,1O12:9F5!N369;0BL2@%1ZY"'2IG M%D%-%DR6YK3D/$>N54A&I03.9$S9Q:#)VAJ),M>R0_Y*EN;COJW,4;,44G"2 M[%*V6BO)M&-1:)5D'29Q5K*T(#XN"0PD-LEG'8"#/DR;XM:LEU+9QVY,)X")*4B!Y^3A0C!:<>1^:3%L*PD#D*LYZ;Q*Z58'J683XJ (>2R'660#J+RKFPW M8C%&8%9SOUPI@OM6BM6BM]HR*.&0(=$HIRT#II)W/D/D)F+(*%4M=X];Z<4R MZ<5\2%1R%@7// ;A )CW1ED9@;. SFH95R1JI1<_(X]*R07&@D:5$+S55@60 MFC3!..M=+18IK_3BIYF.G%,M,7"OM:+0&ST8'FSFAH)QYF02.B:[XE0K'5D< M'9D/O\I:*$%AAY3,@DB 44FE06#*00NQ2E*M=&21=&0^Z[8,2L%U=LX#<# N M9Y>(;;'@4)'2K+A6[01I3M6V2F .$"%S!!4C,N<4LTF9G$M!PHJ0U$Z0YN.U MI4TR"HO&"@ 9E.,H=&(B.):U"[CRVO43I/FXMNAYT(S\&&- GLTR,C\:-'%)3>ZG5ZG?QM"5DL?(V+9K%@K;KT&2&"] NL4]U9)S;$. M$PD+B^B<%A\(9Y11I0^. "Y9V51>AL29]2ZA%S4P]HN+Z%RL;I9E;TXI#=<& M@@9T4@0//D9N%.BZ;(_R-42?#H;' _*AB>+@"R>ZE!97\BA3 ,U5 I.9!6.Y M<%X(Z^EE739'6S@TYV1MLPD^&.Z2T^"T=MQ*'T"2CBH5;%VVG%@\-.=B:0&] M0G"&E]:D&1UFZY,D:RN=-;)66\03HH$^,4TE;G=&;W\_^SWUPV$/AV^O8[N# MW;0L^9,/N[V&D]%XT$O#SVWW>GGL\AJWWN\UZU*Y;RP)A0/N)***B64K'0_" MU6K!VF?$HWUVG&YH_<5 ?7+RCP;4WRFDV^E=ZI^D5EI.8F!U!LL=^IA!N5!V MH0B)@V^NGRS267X7NC0Q],;O^D//@G M!O?B&O3G-]M;E#PKE#HR"GQ8 LS"BY23#8ISF^NPY]UB:,1*5C\K7>3&.;/D MP0GP4B@H4IE><3IRKU(=>@A?HO7G<$!??'SV9Q?[X[5^W/C/2>=XDB7_C)2] MP'[<[!T/!^_2;1+5MS*WV]@_N+C-Q/IV^IW>26\9O30S*:/03! -I!#!6A>C M5M:8%+2* E92\_U2@Z=+*S6)E5X$)!^"0;3<9QY94MHII\D U2ER^":I^?VD M0U?M'ZQLS#757*:& X[_30\NWKBRNA\TQ89 M3"GI!" +1&ZBMI%+*3%)!P&56%IR.F-PPTK[V>R<0*>\\38% MQV5\L[FH] 1W&AP6)T* V$S*UT/@L9A!,\ M,.,*.HN=I%TX=&YF.W\ '9VBDSHJK[@#FZV-GNM([IL;2ZS/3,LU@'Z MT",,K,06";':+6UW@L$ MFRSIH(B0E@&@^S*A=P)0ANA#0JV4SP"D,U9&1FKE)8])27%_ ,UK!+B-V4J9 MLN2Z])# #!IU1G0@G#5J&43T_@.?6:$C0HQ!^6(]!/TC^=1<:5EVU>31Q#K5 M]*Z]QV'\-+.TT3ON#LY2VAD/PMNMXZ5=JB9%:?EH;98*G WH0HK>L.RB*#NM MU!_([=+[H1/&*4Z@7$8078XQ,6!:6 83(UEB(Z5L5(I K-.FME\ \<\TS(-A M#_LA[1SB<&E*ZZ_K(K?&ES@(E0?MM5,"ESDY%J:L;*'1^^#RGG9Q--K* M$XV[=R2O>#P^LU2?5T(BRYY+(R$D:Y6Q()ET,3DEHJZ_CMTPE+O]SGBTO;.[ MC)KF19)<,4T$QH$BW4);SBGR3<9^TA]D<8"J/\ -C5XR\2CM*LBM._<./1 M[V=7CWRR! '!A9 ](Q\CH^?$R"8^Q.F;+#8W,[/80:'QR@(: M5)"TM\()I5%(9< $6P>2]-UU0[=6G5L5N$QT%[L;H^+G+U1JHL!+&?D$IB)8 M'QBW$9@"1WX^B,1<8L8@UBF==+?H?I?X+F_M4C :0A M>?!V\?%=R)*%V26#)(&3+-7%Z!K9F_A<>)9/1LIB"P80:%"_S2\D",0D3G.&!+0-.]UU6-CMT M'"/6C9PESAT8ELD5^2BPM.H%$=FDZ(\K@D0C1&)N-4V7S;!>3S8D3,$YH[64-$B67L#SKD)5*+SKO M4MSLTW@<='PWK8U&:3SZ_6S:UJ[,HW^^<]@D05LFMPX[QTN9W C*>Y8CLF") M T+P5I-5=$J7/3YE'5C@(N-[)Y92& Z98BEG@(;31D>AL8XIJL2C5B$L_KK0 MFD VN\6BRLK$C>?."@27A,]$/VR(WG-AM*A3J>UW8=<>8DRE*>)HK1\G+UK8 M6\YLT/X3DQJ]"I8AT(% Z H@#.R M1 0=)AKBD)G4>H,W2J(JL1>8V<@^<>\=# J^5*1&>TG68S/LN]$J1)QFG M$O;UX];X, W;*1SV!]W!P5+65EF.UB<1$A< /AI?6OA%(:)TR+252V91[Q?> MNZG>+6W6G"A',0F4;# M651:.1N8)W.Z^)V OA6QSX83A-]6JKP;=-]U^@=/AREVQL\P=+IW4E1\-SEHC!3W&<&0+"1% M@\YC0*F%D!&#"7SQ+>/BH3-#*XA!!^>9 F*27 OK,W4FEZ9;O=@ZF1N_2S-5$?B9@4EPI4(H)N%3.QS&0;L-/B#VXI)+/U NC#T4X_;>6I<9M5O>5U M4SEW>UIVBB.!L#.0!I"DHA'IFC*#"692+DF.#Q("2':Y3W:YY?2/NNGMTHO% MM15[-P3C;Z+_Z:DSB?Z5!R:1A])E!!Q#K[.%8#GF(!.*.JPKNG\9(G\RV<\W MC<;;-.X[(?611OR#LWF11J/V(?:W^@G)P?33O[&;7Z1W:8@':;MXGKN48GJ MM2(C]RF\1NV14AHF7)DW%40DO*, .06B M^SP*[52=MH9::<]\M>=WBJK*N\NH)E[RP*231+(5:.%=F*Y?<3(%'L"MU&0A MA/1KBOE[&K]/Z;I>TE_M]X/IZY<5B_JN"D]K,%NNI8\DXEGZ8#2:J)3-$-&PE3ZM]&G% MJSZC.,E+JW+@617W$RD 88$QAS&:@$ZM%*=6BG-348KN' Y36GH^E7)&'926 MW"7@90]4J4B:05@0 F6=MLI=9C&^:^ZRTJ,?U:. @J/4RG$+$K5+PAJMDC$( M1N65'M5%CV[)658*\X,*HUE4PA!UXE:!>*X8,Z*T*@:=F(N9":LQ M06#>ZA6Y6E1#,'_6P52PF(S/A7400W?)6ZZR!^4, ,?5HHS%DI@[68NA@0=? M&A(&R,"R12]"E @^HS$R_I19C5IJLQ$2.<@WO!!2ZJR%)MVRT?DD>!(4 F>T@;2KKB$/@5(V7'@QP'[- M@M#,T6?PTA .$+RQPGH?HX08G;,7>S->M7:+JRV+P2OKM:KSXZD_8&@Y0BE! MY12_:@A!>:&<)!+#LS,JAQILZ;">,HE'_#WUZ8]QV2OG][/R<])RYBD-R\%@ MV$DW&JZ5+7/&9\].^K$NG?%(QY7RSC E(H"6WN@H7@[3[ M=Z'5'/3361.';].X3KJEG<[6V00^"#"9848!SCBM1<"+!,D2ZM:]HC4[W;+$ M^=!ZDTNU%0=$9"E)QD,.R=*=EDRWR@IL'!ZDBW9/G?-)FZ>::!9AX@'(%&HR MACJA4XDKI-_":63Z]V M>MCMAH)5IV9ZQ0B@F**P%&=!TLYKJV39]L:([+G.RZ=7]XW5[/0J,Q%S%)IS MXNM1."]U+"W-#$,,.IGETZM)"5]_@A%VIX%Q3?1*N<"\+D&6YL"D\$ &'-@@L+HP/HD42Q;1I"PFO3UO'JP+FIE M)6:6B4PPYT&6(@))D7'F@GD52LM2 MKD%SXT7':G9Z990HY532"*W :N]]8%%!(KXA#+=JR?3J\D.[.^UAPM')\&RM M'Y\/WA'7*+>MB8(QIA.Q"64S&4-OG)WLV1LH1":&&#PLF8+-$[39:1I912ZR MP5)N %XHU R<5DY(IX/E2QAO%:MXUDG=6"/?Y:2V+G)B&<3>E8DN*NFL=*4K MO\>X;#GW>T7IAW3II-^90G1,W^7#V/O_SLY=N7K\N'/Q]8"Z$Q M&YU#8, XMRA,V>S)IZA!BXN^QNRBF/A><+_%F-ZHW66WK=UE,ZLO3"E&'Y X M>7 0C/&.>%#&T\73L9'Y)WN%G/-U$1XEPO!@&[?YP,.Z/8"36:EK!11YY]66XF &/9 M=#'33\&]"REXL_A.?3$1FATYEC$')%Y,@2B XH$!6GN/P_BY#?A&XR'9L!1WQH/P]NYK MQ[^!.,QJ 9SVT1F7LR(S!\*X$ 1$G6-$;=.T&F^Q%UG-"[N;"W1FXX,PI!P= M\5YE@3.!TN64C<@IECR 7ORM8Q< CMGM_XH!A4ZH)'J$8!/Y($)&*Z+:QFH[ M"3$)CCJ$F MAXMSMU_C.+J:47,3(#0@1$:PB*E?::/$D64J1B1H4!,U?IV9( M&Y3RR@KA/%DU8(YH=N 1>$J2#%TP-:A170 X9EB&&EQF3A!A PD8K O>VJ2U M%T99AI/&[-QNP7"1!86+)D8*$6VFH$0P*5(" M6W_7L-$[[@[.4II(\];QW43R\WK*V_5LX'S+EH)@"Q.RP;MAH&PFA$$ZQ1,DLIKC.TI,ZR4@T#[+3+J&PI'5,18C!UZ$+WF@X?KR-_8,+7,K+9J?? MZ9WT[GQV= [=JH B5L.TE3QJ,!)<8-99Y7/22EF=:@H8GBXK8#Z!ML:Y&$R$ MD!7&K!.F1%R36S;=392\F&"JNOQCT0#[B@7\,PWS8-C#?D@[ASA,=UR54/R7 MJ)BZ9:QW]=0?VGQ#11:-@B@9Z9VVUDJ!SIM2H2"CF .,M1@WFP%$\3#&>G!) MH1))NLQM\B 9Z@M&?C%N;B7^M^'BMX71S0S&4KF@+*A@,(.)J22,7 ++$4N\S&259=_K,3_ZYD8R6YIQ:Z>^B,EF=)(="DD QJL(#TP# UCCJ(+ MZ[6J0=#Q!1C[IU<1_%PLOXPQ":(0J,A_4]0(CE32"9.,-0*A-*1;ZJA_)2G? ME(,EG@(\&*8" PDD(\ RDQ:(RP<$FY*SR_2T27.,^AMLN-EV9OT1AM)F)Y (7 8(,*'-PR0-/Q!^M7]F>NY.H]ONEW"Z.P@O(#LF7 M&4L.C/GD$Z!%P2B(8ZI.//9[@2W; JX8TBRM%-?2!E,6)D0P3J'.BCLI(M,U&"!#9;S#9.L[6S1O MZS"?Z0^,932H+[O M4L%8II13(.QR A>RUSK++&(2DC/#EV =XAR*+.Z_2%!9HZ(C:QHYD1\+:%)( MW#F5E97 :EQ0/V_K.A^U=$R;3,1'9\$(3&!(H&W4I]OEE]7J31J.C. M!Y4I+1D_HU+B9U>I)M52NF(BJ"P'.@8'(I'/>H]:"*QE3EJ$&RK6H@ET;P?T^ M\_53S^$PS5P$903S!KQS5C!,+DBD?XH'F/938O;N:UUO,5S76A@Q>Z5>] =6 M%4:E,GICC>0(3"K/T"7%D^9&<687N,=T*=)Z.NB3,G?B1& WQZEWH__W%HT$ M%EF_[- Z*Q6Z30O8C?X!'4K#J5K=51?8.]KM#@V:1(&.5Q"X\MFC=PHC)IL- M6V"IN#U &[O? =! $KV7,7*TUDM9@YT?[J)S\T\M M$M;')(U,@96E95'9I%F666IN$PB]P")Q&U2>#H;' \(EM0;]"V!J@@O+$&S. M7*'T0, X9IB.UEF>K/$7JKJ0LS(KMWY3*F:XH0@%AS)[$Z5,9?MN#^3G(0@M M@*3"U*"K]>LRTL'&.R87&E8N76[TXJLC()3' N>^YS]$(K'WPVTP6Y-2FFO"-+_H.S2_.IJ?0)K1!1 MI\PT.!08+:+7B1E+P*8ZU. M-JSSF30L[:8MQF@#:K!1HU.<&YE$MHFC\36 MM9C3#Y ^3X.#(1X?=@)VIW"&ZL\\">%(R,*]] MAE@#.SMWY.9C2K,F)3-.ZQ E4!1L64IEYMYZ::SBJ@;EZ?-';DZ%Z%Z731:< MTQ("*O0B,@%)42'6H3/H*T!N+M:2J<2MU-&A M2P!6><-3<-D9976,L0ZM[6[A[=9&'5Q&KNF$ 1="LL1/ )SSL72RS1AY]"8K M77^+>3_HS<=J,J&--\YHDS4D+[PD50PQ.(_,VK D3/,>T)N+Y<1H) /-3+ 4 M+Y#2!0$FHS0FBN09UM]R]D\?;XT/T_#98)@Z!_WI]NV=^^B"/X],9TEK!N_( M$X(PW-NL+"^[AB*39AFB]OF@.1_+&EP4*H:8E+8@%+/9$!>-5DKC1,0EL*QS M0G,NEM823H9IH10B:!O)QOI0V@LXXCDB\,6NF;_W%/:=U,>;Z"G$4QQS#H!2 M6N"10G*IE8A9B 6OCY\G!K,K9@0FI8+L0+L,42L?-=%][T@CR+01VZ^['JQO M++P>*"&C$T03.#-E29=S#&..Y$)01>%M[?7@SC"8G1YX$TJNR9,5LA!L=-** M)")SI :)\U1[/7C^^\+K 7%EA5P'R;P \ *%YQDC!F8<>JR_/[@S#&:X.BD9 MDYE,68NR$2>@\TIKCB*Q$)F5-8A /RF7>MK%T6@K3WHXS'F;]_D$HM(HKKV3 MB7L%,0ATVHG,5/+:LE"+/G3? .J-KAW+""A7/$LE2$^Y <8[G M$)<+T'ONY3JGSEQ.@43))$,B(-HXYE))#J$QUF.N0[)HD0WOG!JZ!LDA"^F5 M]) 9($9'3#,*S9+T3"X7J/=J>.<$*,B@560\:@'.^+(K@9=,V%+"RG*=^I\O MGN&=#Z0E(0^)Z1AX J[!>C*_GB@2>./LQ5;-BYW776C#.Y?T;I#2"*NR-%:" M!NDMCSR9TOR26ZW9-%R&"TTFC<)[%FT$,XWT;FYE](U<0%%&/K#6-FU)> MH5 ^L0#T.J:+*8]+^W8O,?UWC-MM[=MW!LZ/.J>/B8<.3H8AC:8O#Q/&RDIL%&T D4]HE<;*'P;TIH_?Q,Z/Q69?&J=?I5X>I MC]/CRCW_&SNBXBV>/._UNIY^JR8?^V'G"Q1#)X_&#R>?H2Y6Q^-<#^>#&][[X)OQX MW)@T[&C\-YO\]\^+X^/!\6<.'F.,G?[!8];@DUM\?(9'DW'Z#'*3@9F.46G, MGH8/IEA='J='' P?7]X@DT!5&7N=[MGC_].FX&C4:*7WC>T!!3O_Y]<1]D?5 MB$0P3T\<=Y28$09RT;C4BYF>W>X<7?SV;OOMC;; M&^N-G?9:>V/GNH#>ZUC=[FEW-I[N;F^V-S=V&FNM]<;&7T__O=9ZOM%XNM5L M;N[L;&ZUYO@5Q*V^PFL<'9*DC@?]7QOK#Y\^; BFP,WQL6\GI6_^_K__^6^N MV3\77GZ>;6TW&[^1#^@/^JV3'ETD-"Y66E:_._/K@W0NQ_6Y/-D_BT<:[ M_>?N:*OW4NV=_W&X]?I9K]7^H[.U_O*TV7X)>^O]UCK=5.] MD*WNWOGQVZW7S;.]=O=P_VCW;._H@#7;&VSK>9,U>[MROQWH-5UK_=71UBM[ M^D+LG^V]#KHIMCM[O=;A7ONMV'J^WVFM'T"SMWG6/-H5>V*3[O52M=H'@_W>)MM:/Z#[;IZUVOM'>T=_ M=%OK;_G6>E![=+]F^^"-BM9B]*P"'7P%'F/EP/$JER7@068 04Z4_/C_3ASQ M1Q">-#X1G1D+B+V5E/_2Q.';QE8__>/R>>[9-/B8BF_.G0#(YO;R+6AAWL-G;[G3"( MJ='<^6Y+-^4V=V\>UOK]$^QNI^/!^)5;^_UJV[S_/?#_5[SO+7>A"99E*;8)*OQ[.W6\S^.6J\W M^-[YYL5G7M&]5'^_?7RT_WK_WCD]V_G!^[W>YOG>T2XT7]/W MZS7Y7OO54;-KW[]HKXV;.^R4?K_Q&JP$R:N$1E3@3*B<$;K"X(P/+&AAS8,G M__/?SH#^YTTC],$&7ZB^YNHF8KS6:NVNO6AL;_RYM=UN_+F[ MO;.[UFHWVEL-(E%M8DH-+AM;VU/'S=4O\1_3/[>>37^W_[W1^$BWIN]]X%MK M3]N-K6<-[B1<&[1Y,^[;4;!G@V%C?)@:SSHC@JJQEW#8V.C'%.^#&OPY"50W MIN'K->5_'.F=JD?W/"P?JR*>56?T;%7JU](*?#^7:!UMO DHA$PL5-PR(A2H M966-(W4.RMK(DOZ2M;XJM]3TBC-M' M>V+O='\]=O;.GW5;_#IQ#-DS(7FN$&0F=\.@0I2^DIS%I#.ZG,(%<83E)H[M M[;76SN:$(:[(XZ<&_^F@U^N,2F5,(W?(RO=/)O4R=V@ -B:S*<_H9JW)O6JI MV=_/+K;:S3>E 7VP3E0Q&E>!AJ*G")6/5EI%!W3(#Y[P2DK'Y>U)Q'5GJZ^K MY5S3K5.5^4K2=>'3K7>N%-OIH#,:DV,&'V2A@:/&Z#B%,BD=&YU^HS,>-<(A M#NE9YY78%0\5^R)'_SLV#>:A=+//[/*'CLF97W7RL.Z.J?]4Z.Z!,7U=#N^: M^T^MW&8_7.Q.0:QC4H4[;7%R]I1"ET_#@%$YXW@X>%>N4]-DQ#00:!%1WS^* MAWN]/X[VU[M'1.952_S1:1[ML;WVAMI?7Q/-YT3R7^_=" 0&LOGZ5:\EGI5[ MEN=E>T=O*6@@2WJT?=AL=]\VU_?>[[5?\OT;&>280)3*H\ISM!5 XI55AE4Z MJ, P"PF&/WBRGKKX'H?I[B.!J1F9M6A_=3J,?60A/_:=?CIM;>/IYD5)5)AH M;(U9^WVKX>8'-40>M//>$[&)K(*@4H7)BDH+'J0-I)'"/G@B=,65YM*9OU7$ M&OB:FPKY>>']96+]&X-A8U :7C6.3H:=4>R$(F:% W6N>HK):<,#['?.)Z__ ML3).BP[OYL/MASL/&Q>+W8:-ZX:DT1H\_,="I4QN1]3OW.2NQ3A,H]'%KQ?T M +R6YO;[8\&M]L8;E21R<+G*/G(RF5)45C.L=)91ZVR]\&0RRW1:XW4:C1LO M!H/CQL[@9'SXZ63,'" 3/QUDNV_ H]'!RTH#RQ5X'2K+%%; 4&'F@COC'CS9 M.>F0T><40,X/J*?TY]:P/7A?SWCB1V!Z^X84B\;/V:ILB%F! U99H7QEI6.E MUW2,B6#Z]^!D-![TYX?1A!QL#?^DT(^(P))&AM^-Y'ESO?G&: \0>:I4T+J" MS$3EC0P5TSZ@]#ZA-P^>M-,ICCY)B-T;CG\."*CN?N=X&M__9""%-TFYR# 2 M/E&3+30!*I? 50P)'9:\L$H]>&(H!/B$]G\UUU^6#\C[2/1_E?%-T<8[>13E,X&7?>E;PFD3^Z&_9CX[QSW"B3U?]8^,SLQ[3\__RW%=S\ M<]08IVXZ/AST+R?,?BVQ2O>D$/,&#A-.OMGCQB]W6=!3-(QN]?-I%2O%V0DC M1=$V5CQFTBJ.ND*E?24TXPEH&!$D:=6G\V<7<[MWB,R+ 05??Q;IJ'&NY ?0 M.=I\(W39\$!GHAA95B"SKWRI7D4+1EOIE2U,T&DB]OI3'EC#&<[%G=N\G8W; M(1,][(P[=,7IS%/9N[9Q?#(4J/VB2$+\XO]1K'PI/%T+X\=S MFX?ZSK5_P!]*,?MY*,$>,GF[&:-ON:Q4#Z6\W?S6K).#]Y,3^T+M3F?%VQ=S&=/($RGX1#[!_1& MO_'^L$/O?#0V=4MQSW^"YL)FGW'A)YI22YYQN;BF<(@-M?=Z\[1YM-UM/=\\ MW3\Z.-U_OO&^>;3&]]=?O6VUWS*ZYB>+:_9ZN_0/"6TV+\6YF'XLOJW'B\;[E M]^-6MW&)Q=IVJ[?]P7MZS(2C0;^4 M[*5/ M)EZN2_[\JO&_\0E>$R\HW&#TH_>^6*L^[Z]_]>?=M"RZG0EI#7YV@>#:_E2. MH#\8TSO_.>D4MT_>?K+N:CA9!#GZ&QH@2P'<];?*2K4KS.#AE]S"Q K-6[P6 M1\CF/0;S-SIWSA->#;HG_3$.)^O\AJ.?BQ_ 5OOE&^5]DE)"I476%22&%4J% M%9/.0^8J:):+]?]20#-O(5T(>K!D[N#]89K4.5_W"8\;O_"+2>E#"@.*.X@- M['8_^(2KSL*GBQ/HRI_ZAT]6,'\:/UP&TL5A%-]1UBTW(AWM'TQ./1ZFD"93 M$EQ,KS%I!S)J_$+N)]/_HY-PV!@=#LKRL\:T3RE]$, M__AU4@?RB[CRY7U*A-6)/Z*O5CXT.9\^69[GXF*E>S>J?-HY?J#5DUFR7%02J!J2#'7*'.B<;. M6+*'4)HBK\*B55CT];!H4<9B$1CK3^$'&\4!D.WO=<9C;[I\WSP96GTCX?WZIVN#%H9LPMG]9-YIU;[I7P33-)1E(Y>5L4*!)%R M#Y:1G]*84F8I2#4[[[1LOF'E#E;NX![=P63.I$O?+#4P!'('0RPVO5C0,F'2 M_^R[#5+:ZK,'1CWR(W27X25))TO;HS$X^[4DUNAR%%F443QH' P'[\>'EX[/+$$2Q)1+J'RLV^7:!X MJ-7M]I3XIOXFI>[HRQ_][KK2NQN#VSWL'#LFSLI#W$\;ADD>]2F9CX/!\.PS MQ2B3DR:&)5R<5.NZE%9[3>P=O57[1_\_>U_:W+:1K?U74+ZSV&]!#!>M\9U4 MR;+LJ&);&DD>WYDO4R#0)!&! (-%-//KW[-UH\%%(F5+(FFD*HE(8NGE]-G/ M<]Y$Y^\O09/[5_2Q?=;Y^.7R]W__"6. Y_WG_7_P[VF,AM;'M_\)SZ^CX??O_X)VF,-_\9PM]3F(E'W8/>P5&GMP/""FL6 M6OL[WH%J[C2/]H/NP>[1D=_JO?CEPWQ^OW[(*=^N>33G>63OGT^E:WM M]+I[GFH>'C1W@_WE<)B79,PKG//'N703N,?I?/.YYAC+<@R]@.]I_4YX^6K. M\8V<8V)SCJ/=5DNU#[R=X' 7.,>>'^QT@]VCG;VC=O.H==C<[1SN?@/G:+77 M2*>[UWM(5'W6N\-+AP ,2Z;@89B)@DN@%F(N7IXX1<8>/IBYHLXY$MW!J ^^ M()K@&\Y<0PGP1==;=A1KIE[,4^]E\ C1.A3/'B+/?BP$N#S$&$FC"8 MG^+O'+ST7KULOWKYYM6"7.^M84H+K8V%!1N6^W%ON[S:V4!%D29=Y^5L\K\N M_;#\MT ,K^[*\/R&(,5#FX<\$S[>%:[>%@N=;\!0?_MQ\E_O\*#C(Q34?KMY MN+/KJX.=H]9!L+/?\0YZ;:]SY.VJ>R7'D1 ,.Y649&-+XE>;=JM=3E'\1"S@6WAEB M6D;L1<0ATR1R$A#4EC)11@(+6#Z3^^_L-GF0$UI&\&X/+P(MARK4 AJQ M5P1A+N-:7(1F9-'S'YWG.32/* #/_%YZC+N0I,]>?Q_\- MND>](]_O[!SN()2&D=-I;B?8[^X>'OB[S=:AUVJUVGO!?\]P/LW=3O,%V&E^./2B M[!\OFK.&R06)U'=1XE7;&?X<%\.=(,EWY&ZPW,$<5_2,'XDM3S[]_G'\WVXK MV/6[G8.=5C,(P#[QFCN'!]B2I'G4/=CO[@<]['YVU&RY1T>[[OZ>0475>_E+ MP[G"7%I80U^G\8+.5>!A2>)H,J7/&;V,T4=3AA\-PA3TJ00_26HN$H\S!BIU M+,I.IMU'C4UG!,>Y\U;Y"H$I^00=\GG%>::R $F1D_\*#^@\IMOU_)M^"GIC ML".C[M$_KY^V?G'V<&<#4%NSJ?.]NW?H-X/]W7:OY>_V]GN'^P>M ^]P=Q>T MKI87*#[?\.3#>\XWH#/_? _]G_^M\ %*W]3@N[CR(8J(*S MWL7F)P=^YP",&;]]U/5>_-+IN.W=0[?9.9HY[\^H_#A,4;-\P'"5.P'"%G.+ M)T=L?O+,[D=&3GUJ!.PEO9]OST\^?SS]='WEG'W2_0A/WSIO_NU]":"D_1C\4FT5[_^]_#P:'^_Z>WM M='M>&Q,06SN'AUU_!R17<+3;/6P==@Y>. I$R0B))2W4BU\NT$64Q(9!S<$J MUVGKM\JY2).O$X<:*Y!["M5N=.S 5K6=XS@NO,CYJ!0I_O! XFF#) I0:;*+ MCRD2IO5U:1^,WX6Q R3$/ 4K,17@ M\X67YJ+HGYWQ),-,#_72..?>@>QU6LV=WQJ+[/A- 28^.FP<-9=+()? KKY MSG"'T_#G1@IEWC*3U@@TWR0* T>S%/D=>>KLCW.301X&N?;+_W;3GQ;#?&MN MA")LE'"7^)]3A:K^K2HS_W$AK+MD5LWR%J\+,P +=.:6Q:.P_XO/9BYTY+>] M(Z^WU^X>[K9:NX?^;EL=J /XN[>[YQ_]]^"%OF=@MF/D]=5.-U7>#5C*,/6? MO6@,1^+%3U4I!H0ET]U%REIUI&N(;W=]_.;#*;9$/SG_=(V2<&:?UT#3>6)V M<-1HM@\>P@X.&IW6WG?/^ZC]W&WI)%*M\WS7C3^_9MXYS6#XG\ MPD/XT/L2H_:_>%L?J ;,J"*'=Z@B3YBPN@G,9LG, MU3-0W"4WZ#$SP[Z_C%YR?CH+?6E2?;I#VFGNM7KM1YL[CSQ0OK2[_9F"_G@5 M#,=;F[$X@Q3] /]SOT[]_?_*FU=:'62XUN_A&=G&\E?SB,LQNG'<> M!7)JGK'Y/&/_Q2^M9LTTGIUI.*TW6\DO/L>I G7V5@7H!>WUR(&)_NB:>6P^ M\S@"YE%K'&O /-I;R3LNTF2$8U(UL]A\9M%N [/8KYG%\S.+SE8RBP^J[T48 M;_45P4G6/&,+>,9>S3/6@V?L;B7/F#D4C_S&F4,1)ZN=A\,7OWR$9SI77D_E M$^=MF&%6=Y&BAC3WD-0<;QW&LMH.MPZ^D>/-1M2^*QO;XH#=\A&[.BCWW")I M;RM%TD>N$\(\P3F9A9+Z?$JU02Y<$5$JGY4VZ'S$DEDIN>!>@,UERHKHIP3MD>*#W_-BS>?%^\V7_S2 MKB.JZ\!]MC,#XY^(:!;FE)I/G 2^B/1GRR/@>-VDR!U1*#%OH^8N&\]=]@Y? M_-)IU]SE^;G+X58REU);,35K;$I>%:-11)^]=$*=P&INLO'<9+^%5> U-WE^ M;G*TE=SDA/L?A6SQ@&[B]5,E3(4J6H\9"\W#+\ N.BZAT?"&DAF5:DW-=3:> MZ[3V#E[\\<@! MTDUF"(^:A?XE^'5Y_^1SW]G_<__-B=(U!D2&\'UN*2H MN97:W5L-).DZIU^57Y#C^]R&FCS1*$?.>X3X1BNR-ARW@?GO _/?QCR'S6,M MVXF&4/(3[':BXJRJ,=:L8W-9QU'-.M:$=6QGL:(D5$Z<\W$,>L@@'&%JSPD, MTPMCYXV*%2@HZ,OFWTE/*3.))"5H83IGS8(VGP4=M&L6M"8L:#M+(#6S(3Z" MZ83 A+(*9[E.X?&,\0W6$P?EV)ARSH"D1]B+L;:5MH/;[-7<9DVXS7863UZD M8>R'(]!HRBB^\TXIR1=2Z6WHUS&WK6 EA]^!E=0^]X?ZW/]5N]PWA]=O9U7B MZ==!V TE%71.CJASY0]44$0UO]\&?G_8NH_?/U+_@;W=T8;T'V@U7^B;GK$! M@=61YZAZA*0!VN.Q0GKBSV$.K_/O)LLVPP!&V(B7^A FU-W&":5%<.8DF*(Q M#C/EEJU(J/T)UM>UFZ^QXD5]I0^MURX]1'Z1GN3F)_EZK*:_*3+YACB8?)D4 MJ?Z6WFLZ)8)UC C<9#)W!2#924R5'CKV>$S.FR*,D(UAEEE0^'EF8H^ZS@^Y M9E9TLS (O314V5+M[ Z?>#?O;"]QXA4X&\S[_Y3DU/'&2VG2[Y)T#'_N?$B2 M&_Q) M]SPVG[-JTYU*MQWNP./B%5%!"YH/D@Q[A09*6E 3.7HCHJ9'[AFVXHF6,_2( MQ;!R-I^S51IU39*9]H38(R9VS3DLJO"D]1/L<[E[8";?8B9"";C@?(#_]9E# M7"K,2Z,FXC#WUM'17L-YKV)8@BB:,*L;)VF0Z4&HKR/EYZY^N7S;55&H;M7T MU]CO/ ZFOU5PS(;8MG7J>ZPJ1'M^]I=1FOP^YZWC,(ILKIJ%L ->ZL 84T7[ M#\2/QQA.M3.U>M:RN)[D#YRI/4E0"\43%7EZDJN%HKN/, M/HKN?-EZY8*2]]C'VQH2*S=XY!/G%G26(5R8 M>2 D76M@R#J&7.2IO#1&5#L<++=(9/_MR\XK^[%Z[>%F64]L+8HK)>6@,Y-/ M^>B5ZSIGBVA=08@A%>" ?6&,:9C=L$U0Q/(=$3@ME)\4$6C^7@$UMQY4&H8G,$M^"O\("I\AGA2A9'J>R)\PX M&LXQCVH\4#%Q4Q>W34X)CPXV*%-W4"5-&52Y# 0?J+H-Y]=D##>G+LZ(CFXV MH EVX8'>#;P'*18F-HH\G[AW@?='(5*50VQNPEUO[W@G[)NO^"K[VQ%HE-QG MUS-MY[AWKIX?S9;;R?K );MX?JA#;TJOIQG?]_*2@!O.%V4.8=*-D%D!3\/) M4;]E&$@QH@' PJ?J-L0=CN\[XXH2<6$&GM !3B4&/AV6N;FNIL_R!!KEL*%A MY[^!O%B^RB&!*6$WON$(R((D,QW:Q0O$YQAHJ0OG2"]/!$Q/%H=OCZ)DC';M M?1J0&"]MD$.63D0&$%O&.V@&_]S9OU]+VGF$UL9+MVH'_K__C#*ZNEI[#=(6 M84\]U,5ISYEF0=GRHGS@A B)E#DO2Z8,0P[4,/2!2.F(>)DTGD4#UCDY_]?9 MVYW6D;F,CMH?A8>X3&@8O-)=T\'HCI,A"&VX#*]!""=D6"-M&.=-[_7-?4]'_7Y5/6(_ +X#X$O M^%K9A2T?>>C7*D!1 J8DF@)RP0%*>K0\\[3PF1?DW;SAZ??D*>6%XBWDH_.Y,O^-S'')N"9KI!1G,0[(Q#G._D@38K^P$F]L9%M0#197I_X-=DJ.$QH M8/GB!\@Q^YR\)Y$(".[O+.S@M5-OVUILFW?K@>W:#2/DG+AUHQ2CURB([;-6 MG[)GW"Y4GO06@1+DY7D*PDY$(>M#-V##@%2#G4S2>J_6XVB-#/HHF%BL$.O$ M$1^6$OAE6DNOY]RK7E2@_3@=]V/5>K1$/'*+' MS2-\%4?U>N@/NU5.-LDP%P%DER@@$5F,B(A0;][Z;!Y8[Z!B9+T"W5/HAF)3 M+B$/LNR;Y:2.8# D[#S_CR+D@+>#^-"YZH?UL=R0G>5M)/ C=/>(0]UR@3JY M\@7;^2TYR)5IK@@^O=7J?=%M[*=KC8?3Z&#A3N5R_,Y=IZS]9# M(57Q;9@FVK4:>>-,;(A^(743]4ZMQTZ-O13=[!,=A*KW9GWV!J/+(*)JY^,: M[4GN?25^YI;>QQ&Z1MBTH_APTJLW:STVB[9'97EM53_[KDRK[UR[1/IZH+JY MT_-\_#%46E- NQOWL)\D :8(Q!3#):T>;XJPCK+V:JW+2H?YVJWFSF^;5\AQ3!G UX,P#78NO!2XZCQ8U$T^ M4F>R:REM%V7]@IR8.,).3)6/[6]-33D+3 %FE$XPN=9SDJZ4>% 6H61RP4%4 M7NH/W#(55C2+2%436$K5*J7'SS>6Y4N/#U[\UK,&&!+M$D-B&>G^%-;)_#&R8MAPGJW$>!B?<)#"" MESW4 7(>[RO[?G)UA+F/]6'X=]?+!PYZNV*J1M#7P:M/OWJH39 B83_.?IJ8 M1U19R6&?'85PVR'.N1>IKR%KOUDA-8W]R,NP;LWSR1%#)95?\Y1,K-LPGD0< M&*=J1RQ@G)Y8YJ=*:82ZE[NOX'+EAUA1NH-J#CQEJ*@L!FO\T!FD%Q4F!": M)X8UJ5/PTVT(@]GZB4 C<9+L19(10Y8 I%'Q6UY M&H*%D- &PT>>(HA"K"#3'^%M/GT.*D">R*O5U D>@5B)+Q#@;>]##Q,28UA$LX8J!-!4<+=H.**',LTL,*/ED. M+J441QB[SS ;)83CCM1FJ!0I'58L3/EGV'79+9>V2@8ME"5.52G"_&+;*43@ MWHC=>>A(UP,IY.U%'/Y1\"%0>:/#A&,0 \?5C C M@_T3V'P#YQB^@D'HDLBI2A?GY>?&;XU7/&XORA)Y;+D6.C1C\O9U(8TNOK"* MN"0ORZJR@8?3HZ6>AMC-6$41EY7Q ZC.EZ[B1],F]6"E^3E,H02IMC1@Q/JP MZ\72YU>JZYW<6_*P7O.9+W[.*8]9P1F',R$S_MTZ:A\@<9COKI0W)+"4ZZ*KM,AF>L4'1<(^%DH]>N;^(;/"UM$! MB+R[G^UPJ(2A2F)O2'QB=AX-Y[R4IZP"ET)U*3B4&6%-Q<#C01)%DYUDC+X6 M@Y1B:N.H !>EDYZ@2V[Q+I(@J(, MHS)Z0[@H>.3!)D$_FNC!SEDT,UKFI!')U-E)I0(]:[8=?1G(VT#@P3B0[HC_ M+R8$& )PT\ KG*O&<6,KV,=5R&7YY=X@43/%@,Y"WAMUFT2WBD$/S%IWL:[S MAIV5MZ"]Z,ITX2^^TT^3,98!@] +R6'#^Y/S31X%"L)11(Y-$-=IXH%V _2& M):B5'=69Q7XEWS@9H6.UB$F&DW(44? !G3[P?*SH!RJ O5:5X[,->W;,\#1^ MGAC^UVGA,6^W:--8)8!E;1]:A@"NBI4^$"6^9MBM/>9MENYPU0"&,4[L&RR] M@F4 J(+XI>@7#;$=K#MZRF,(!:.BDXH"^FB&51U4FJYU]NHXC0KI@O[H=:G0 MN,A$:X33C,K7&'6V6T2RXK YZTU&W[151U9GC5K-:EM(W GN0LKFNB.3"9@Y\DPW@_1A'SN@@Q0@X M@D<%;#C4JVF;*&D*&3VJW+#!^62$H"31I&(5FI$4H\222T8YU6KS?*W8*+-! M"FYM>6:K+1J.Q;M>FMTS3,QKC=K/HMU3<.: M0]0 06H"%:+9$\RW>XS/GZF2!8WB+"7\7:2$(93R<$S9A17CUUA$DB[-'VRB MM$W#BF58\8R )EG6N,@C$9&%<'[D99F8S<9O@.L"]AH9I+0"0-5X,'5Y!.9M MP3F/5$K(@F!;%G:%(3,(M/=(N,XX*TIIM%FBD'8PRCRC*+*%-%U^D;KVHT-IZ MQ0/#O(C=;K11\\:IZ4DP5JPAS3S5W,[D55,P8W3"_GGDHLTFLQ)!*]>WBP_-^@G#7A>^:V]USAL+OZY MV6@]Z+=6X^"!3[UKL >-_8.'C>?NW_8ZFS+6>EWK=:W7]:BQ=[B[U%.7[.'Q M/;J)'"W3/H*UV:?I#7)XGT>B*>[>?J3DT120+ '2?[S5^%A$>5@OABQ&Z1@) MOM]B/%K7G?5;P NX*PF^[Z*),HG:)USK4#,(1\]DHU9G68I::L8_U,K]U3FA ML'A-67=0EE.35DU:-6FMS](]#FEMU!)<)Y@:.BOX[E%ZNIY_TT^3(@YV9*"^ MKU2O]WH5XG#H_^U&>\K!_G3-"H]6SW6G59,ZQ[=>[BUS\!8MUBJ'[IL6_%M> M4 ^R'F0]R(T9Y#V,6SOXXX0"97>,J;ZROG+U*VORJZ^LR:^^\L>\J;F^B"UZ/[U>DH3>[D%.]P]JM=KE?7Z:[U< M*RQ79V^_7J\5UNOET:N:P%99L*-.O5PK+%=KKR:OE=;+;1\=?A??\X9I48?/ M[3K>*#(Y/&C5Z[6*6O P+O3#+M?!P[2H'W6]]FOR6DF'JJFK9EZ/J$)U=CO? MID)MIB.J=JRLI$(=UNNU$H'5AMPJR[7;K!T%JZS704U>*ZE0>_5RK>+F;-5N MSE65J,.#'] /U6[6NO9*9-)L[M8KMLJ*U=;<:L;O P,N/^IZO6P_4-+]J MV M5/.O)]&D?M0%:[F[1ZW'<$=M1<&(LX-=L93O9?FZZ.?U,^IGU,]XX#/JE./Z MRF>\\@=Q4M3)'ZMI8*U6O6(KK5BKUO%7"O;L/RR6^*.N5^NHIJ^5UJM99\S4 M3M;'E)#[A_L_8,I,N[TN3H<-(9-6J\YJ6&7%L$M\J_VZCCVOI$WM/BP(^Z.N MU\O].KEA1?/F83&?'W6]ZAK45;6I_1\R=Z:.U-=NJ;75IG[417NH-O6CKE=- M9 _2J!Z6C_S#KE=-7JMJ5'/\4S]11YY?-KKETMO"OU&I\R5)HX :I'[X<.(Z MGH,M-['9@>G1F2DO]0=.+TR'+K4I--U@JRV6\H&7+VS MV07T)>7?_.&H]>7 MKZCKW;R>6PLU]:=:-Y536U/U=:1\:? 7QGZJO$QQ<^*OX9 ;6N\V]OY*K1]Q M :I-K&C!J =U]8Z_JXC7G+\52S=M[:C1)3M99;@VV> MIUH\,I6[M 5 K2GV_#;;!6L]0Z]ZO_+4"XE$\[&*;I4SA+FM*S//%O7"=3PW!'.F._9(YE]Q_%=LME-VSI&PX/?L4M<_F^ MZBW<:QV'E)IN?LKT/^5.>%T5)6/34F]CNN/M=AK[G?V%/Z]75ZQ6LW&PVZX' MNT&#/3IZV%/O'>QR-#O7;=@^,,K]FNKP\Y.^3X0I?60^)CG@[YD57B(K7,EE MNC5M-Y9N0E5W+)GIC8 ]:N7[L%+=\[F7]U?I^ZO M4P]RZP99U_\\^Y7U%CS[E?46//N5]18\^Y4_1@YYW?]CM5S"1HT(O]*"[35J M:+S5TJ&;C;JIQ6I+MM^80K#^,1)6ZZ8#JT%T-NJRS16QDAH/+LTWA@ ML<&/NF"[TX?R!]&Z:_#NE1(H'WJL?M0%>[E;*Y$KT]@#LYI_U 6;6VGP8VC> M-;=J37OE9:LV:A!4U;C8HWVHVC>6Y&H4..ZUL]XR#-^ M$/6GKOM>K8GP-*NM5^P^ +3&;KUB*ZW8P4,#DS_LBNTUFC^BZ[$&C5LQ:E1W M#EPQX%\OV(HAD#I#8L5P_]X9 4&6Z;U#TC:@!]/_*RW,D4 M59$XB.*0P99GL)LJQNKF(!F&,<,XP(-F"OYY]_&&I,A'GB]44GWUDB@9&9!- MDKZN:>6I:&64)OW4&QHT$T(2R JNMC^-5=J?.%>YES(/"(=P/6)E<%4\D(\W M]H 'J(Q*\ZGX7?F#&.;31\;L>,&M%_LJLP I<,N#)$D=14_? 24]]$,5^Q/7 MZ18YTPZ29DP480@Q51$0G =?Y0G0I$$64U"3T9" M63$: 6OP!QYL8F0$G\29$8$";@08A@;L',&R@C!%0 MB,I>.S5!/!5!P-&$*V)@$FF*YUI0.0R'^:U!^Y/DN#VG19J,%(P[]IAJ:)N! MF.(^;'(&SPF!/\"Q!Q(CJ@GA9R0;?%0<(A$!?\+GOT44C=0)"H*_&7DI<8HW MJ?H:YO;+761M8Q5%!"A"@PA1G>0! -,J8B!1$(\I_.6#B@ETG8>J9BE/1T%^ M,@05 4&$^/0R4?10 !0:HDLT'%)7F%T(5<#"X@]CQ'F)06M%]29CT"(_R8@H M4#'5(BQS^3>0;9Z?9PQIA=>!0//3D P,BPL5&;\>'P%3+WIP$\,B ?N!H68P M6BT_4>F)#50,Z<29P\1288'XK-LPGD0X]A386F*8&3"N)(S,)_-HD)23:/K1 MK&]G!9X2&% _PHF7#R)4KJ@ 9:X8PJU)$M!761B%H-"I\B4TQ^Z$GL<'I(N\ MEB9'CZE/PE.=!!%BHMZ4NE*IZ2 Q,A-U,E#PH\#I>;=)"H;G1&C:R;Q(D8(V MET RU-G30OW5X:[MXN;FV0A7%3]5#!"=(GKV+4URT1O&1,XPB4#S1(>UW T4[Q*AB.MS9C M<0:IZOWCQ?^$P9'?]HZ\WEZ[>[C;:NT>^KMM=: .X._>[IY_]-^#%[]<$WH7 M'* 3>"&"Z?WO3]XOSPF4]K?_:>TW7\_^=QX1?AM[?J;C1/!M [ *=E! #L-@ M!X[+\%'Q +__U&92.MH,L8/Z<'^R67.9OTWGI+F0P@(J%.Q45[%'"0Z7 NT? MM NT#D-T-$VI72AGE ?:2XG"!X.X50T''YK)(N%MP:[/.'DFJZ:!,DMR&%!IR7K5>.Y_Q1P,:1L4 JS&OG91N_1MW) MB8!R(M+E]3B0RL"H@*LZK_0M8' F9&AXN1.$H$[3T,GX<$8)V'^B/K_T.C%)>(IBR6[KDQLK#^[QNR#]T58Z.,6\$UG6*M]($NF#9 DWO M^*3ZZ85#P$S_YD&'FI]Z(3QX??;H;A0@8ID"A0VK*:D/#%U M7%[D.CF,4/-?\5WX7LSD08I#F&KRQ=U&-TS-;9Z2V_A)/P[_9)!OXCKHET?V M *<_@R4$AJ%Y#XF')!TE!)><)3Z']K(1$$0HUP"/\&$@(>8P1Q,@G>0&GXWB M!NU>E):R]T@T*KX-TX3"/O H]EVX2 \Y!I,I@ GL$,B)O%9T^C57TDPADV$- MAT4P)0XY%FA6(DIWV%3I MM6\1]/P_BI =1,)2/-3KG4+4*J,U&@VKER0Y*&EQ;O2CZN\S&IC++TG1Q0LD M0RH81J9,U')2?9)0QR <.=IW11Q-P@F"!FYL%]?6;V%88+L$OWODI]:7)D8! M=7"U:G_JTQ(?!8.*6*M1D:KN!FZ/,138KPG$"-N?;87K 2WK*TS:Z>>#;+,F MM# Y2><<)>PUX+D9BRI0&$*D[@=I'F:*&U:4QQTN /LPH189I-MJ\XF,1VT? M511LMZK.8"8+B)6)DTVR7 V!Q4Q;FAR< G:A12?PA3YZ]%%P@ISZH\ 4G)Q[ M"&CE=ROH[=(;.Q]-Z R7X8K=0=M"?"#+_ 'Y-8QRD6+D&O622O:"#M5INKSX MUXD.#ZI1\G6B/TA<+P?F%(?%$)Z:?$6E^N5U> YV&9*SC]%P$$?C -N_F.@= MKN[IQ=N/3EITL3T&"CC,JD2"3"C2B%<4L?X@@4 G&RAL_ ._443P93?),9LK M#2Q%):4W:7&/]2^41Z$9U%C #C_\.>G8W(D6!'V])= M&"O:IS@J[Y:U DP\2F(029]8A1B4(M@GI[U0!BF'AT% M BGX+599=<]PE2+6X=&D!@)*AACHAN]ZR@/]/>+7\^[HA43_DJ+]YJ@PL<=> M:'EY93-,0BB/PYR2*<*)S8W;P>Y.X,BIG+7$S9K/8N^^\73BM@.I(0L!QD/R M$;.^])0Q:2>) ];>B6KX)W'K>@[P&F1+Z(F%'X"[H7&6@9S$KW0.Z2WFC2JD M$*<7HF-*C$JB;C(*8J#[::*4]CW5T:"\3E*3=C2MJAM.3%S(-::"B'RWE.MS MI'>I#Q#/*07^2/F4KB2K<(W\(@%.2Y,$U0266*5D\X118%DH8N^,5>71J9+> M0AD>\R%V^ (U!LT)CT6,Q]7! ;P<73*4EUL,*?VNX5R%0!)>&L%JCXI:L)A#U4D1BQC(09T442=%;%!2Q+H+ M9$NJ:F[ME08'2PAD=I@O@<]UABKWP)Q@-FYT?"N;4-0V20<<)BR5+ FMI1\> MOP14T#+0D]E156:>),#GK52->V 01 MGG3V7MO@Q,5UIB8H'BJ%H6.'2Z,&E)S?KDR1 AF7/,@@::F5HE7KXF(X%71^ M*FF@E:DDK\/408^)5&:D4ME7D)6.Z5*8:D5.P[$UR#!C"0@W=RGC/8E+*<:* M 2HNTJ!0*QPTU>TR2ZJ3V !?76=2WCGE9\J!3MP'$5"U:=Q4*0P@M^PE,AEHC X)WN0+])?&<,5OLJG, #[D 6A@F'WJ*V$]I'IEU$QT'DDY=O_- MBA98J4#2@P#1 EPCZ<,0CD342)$6T0A"(X#8,-FQNAB2K8H3 M+_8"SY7,:E-?X#D1WI5*D0%W7_X8!@%H0J=>!E]\0)'%KLZD %/D&,8.TA#H M%\M@8?'A3URR_P"7HH1\^/Z.A0C3&6^=41VD&X+C$[-5)D$<*Z4 DH# MLFZY#@43FZ\_>>07@?>>&PW2==YX64C*Z(4Y\)*^=E66CSG8;;N(Z=!<)%%( MN4D[*#300DY-CM-)JH(P!XTCN^&SB2%HB@=CUH+\^B$A_P&-JO5:E[YZ/NO- M$]9)M?LJP_(T=O"2B(.Q"JK;I4+5$5?C'6@_3JNY\QN]19<&P4'QHP0K)AL; MYD^\0Y+!=ODW4=+?K DM4/#> _VRVD+)ZI0O0,YUW.O;)+HMB\4JWBZ24Y[3 MY:4@5]X(#L[7$+WCT3RU\=F[U4^*AG4J")8 ,XSHL&%E-YH45-T]Q QPE!<@B;R49"U+ EDB M8XA6A/USZM<,B4$S2C%K44\19AOHY'?]':6\2.EZSE$@+LG"7H# ZG@!SWIS M?D1SL8BH@-6C'VCJ8]@&>;5Y2:"-X0PK%A%4B6[R\2)B8"9T-F\WO)(]CI ] M3O2H-NN<+F \RLM(O2D%R!LYCILUO<5QFM*,TJ6L7,.9R=3!\B=?"W$>D$&H M [.3AG(C,%L7;@!9IRPMM*J-"X%1Q4689HC-$/6T$B!DA^6X5%]-)=4Z*5VR M_#)G ++=Q#ZH2!^##9+=3#D8,/#PE@:+LQ)'$5P,%B%>FA/@#!RC0/FX$.6@ M8-XCZON-([+GT54(%:"D( K'2LQE*3R&ER,.!/%I1=^1;<+6 8#X.NT?/ED M-+-LSC#!BZ7J4LF)-08M#"UE/;\'[\HIJR3-\6B+WF M'<\:'DU2G[A@N7_. MV,LH.C.F6+0"NSJUU6S48R8<0,>/]P=@-#:/24[(.-,:'OHBC-%+96!CU O) MEL2"T2+SU2CG('%"MCKOG>PV"(!3O8Q(1(3H8)7\4UKO5-I AMVST;RC%10# M)!$X$%J9S3JH\_G0ER2E!-@3;X0(P)LUI85V>Z_ K2W=PJ7Y"$>VJS,84,D& MBA>YL5E;[WE^:/@?&>Z!_DF*TLH JNUM0-(#V1G&[,8J4C9?#:IW*.$ M";R@TW0";\(I/Y$25)QT6'+4*MQ$^W\ W4.2H,&=@E'-'!BA;GUE/&*(#K$9#"TGCX6?(DGX MTP%Z.K.$S3?S/ MS\>?3O_/E?\S\!2E@QI_PC^U!:^_O[[\?'5Z_,&Y/CWY]=/YA_/W9Z=7KO/V M\^4Q?LU_?3B[/G6=J_,/QY?OC\\^N<[IIW^=79[C!:=OG2]GG]Z>?X&;3M^^ M/[W^]?3RH_P)3X2_3L[??#C]]!;N_WQQ>NE<71R?G%[">Z^NZ.6GSI=CNL/Y MFS<RKC^^?GL])J>XSJ_PHNN?W6N/AY?7ENO^W1Z^?[?\/GJM/SR[>G5 MV<[E^07_79Y_TO__ MG7YX:_]= MN>3J^OSRH\.;B-]?GWXZ_R1I2J3II%/0AG*Z)'^8"8O\M1F5NN2:!IT83YZ4 M/F,5&\DW'>A(8JD_J+@ ?JZ,>#[-E32CMZ/./UF9?1S6^2=U_LG&YY\\EV8/ MC/_D\OC=-?$]%J(8;V/E_@-H;5[*?CC,"K43/"TYS?P3PU"BE4C6A!;>UJ45 MB+9*MOS/SL?SMQ_.021\./MT=GRII>?)YVLC^"X^?+XR0O.64CK??3C^""+G M^"VPVP]OSSZ]G[[@UP]PV_'5]=G)]"__ O%X_-Y(TJE?+T^O/E^^/_UTPF(. M_GOZX?1?QZ06?#F[/OGUS?GQ):."5?R)J4RC4&2$C116\P2!,P MI=]K*\.MR!"P613[3SFL@HHP/T\GB%.^"N9NZ-@=+3>!3\F22)2 M4>Z"+=5%OQ&*/\K"L$*-="GFX$SA29D1IPIU?Z 4(R;M?%VR=M@I@Z%8C3LV MG2<[E6X* IRG-3MY,K?T^@<3924&P*R32"Q$C2<'LCJ6&XU'Q;*(K%RG'9WF M6Z;']M!,$5KG?:^N9\:.G;M6SRP3SR=;,*&0&ID\=*)FY&(>6\?!+6 MP%*1@LI*\JC4$. D1<7!!#(IUH _0S+C^+'5_6PXQU$^(!Z@S[[)L)(WN'KQ M1F#%Y8S\211D%UY1PK-!=Y5,)=R*3.>#L5Z&M2I2WJ!#VS,DLQ4VWFFE_)FB MZAKJX(J+G3]ZB,JP%2[K+YSFG17=WXD.$W;,9+BMD3?6L!']0DHPD1R "F,\ MM%R^+17@3&L8*1U0 !E(I/2'&%^H55IN,AJQ+B<(C7/*'R@J@:&*=4\7WH# MPTA4'F:]"8,OVC4])/Z&L+;PSAMTO9!;S^(SY$X.PIQ ;RDH;7 XNABUYA(! M#3=9F9@4KMLT,>3]-Y&S@8=GPU0;P7&@"C0EZ.OQE,L,+>4R+&VJ-;3@'5'^ M"B6)*I/O)R@^6"LT]E(I.IB4%=9ES8>I8# @\!CZ#V\POI\G.N*Y]&#=>4-U MJ3Y7.P@WQK5#3YS7\VW^V;@J][_*$W3>PH9,^\Y)8IG($$E) %QU4%R[!U7 M>4TAH]/HC V&!4BUU&+\U(&*1D:D(1GA0:)L)9<"%)1MVYN44#12-93DDH:+ M@O7WI+NC$R\\WZ>;2F!92"UM^7,4=6(T>@.U'"(0.6D*_:@)SIFQA7.O3Q=;C .*%45=#JY,%5 M=E8!\^)8H*$8N :3GY'.-R;-9T6.=EF*V@V9X)W3^4P5D%0*X#.&!*9X\;:R MLYIT&-8.O EZ!@TP3D2)9'!*APFF;[(U,A!L$LQ_31FZ7&+#'"L5G2-@P)PA MD5=J%!B%@>&ET M)V/DJ8DF714TG'?3Y=4T+]+1Z1;2W[$DL,\#[#*3Y(DNGA-PMB*5.?D1(L 7 M(XZ5[^#%H&V%.:7MJE17'@]Q#^R7EN^E4P=#QN,_2C(V8N8M!I@ON51/Y*ZM MZ=CY6BB72-D3C6M+%8VJ=G%2BML3W*$-F?/=6L9#1&H[)ZF$JEE.%)&R4;3-%4I_GS-#25N:;'%;N#W4+0A=$ M)7-%1AHD- Q\.)MUO-:VXC_$/#,&%$/\-V$&=MX:SHD"OSK3S9;)W J@H#RN ME>;@EL>:Q\#Q<@0YRS*=S))RN@V".F!&P)#X>L[I14@_,+0W5(Q5C,1DL?* M4/N &XC&9"'**G4O+Y/U;=J9(IG2N.2I?Q>[:5FSJ8XD+6(D1W4DJ8XD;7PD M:7V*9CQ"MQ MO+A*03Q.@=-Q#_>;)8!HPSG7:?CF.QF MFDS!*K1:E(/_'N&\XTG#CN515F""VU3&34L44_CPS\*+U5>NC\NS*GR+B?U5 M^V.9!DES$V@=YT0[@)[2TXB=K=9!+]-L4LNI-( M3)!%DZRT*\.U !L=BT4Q7 ?/0;PC 0&#J7*)>ZF=$] \D,\;3*5$T!]&%N7Z MQO*S!>I5.6ZIRLNH@H$OP$WP(G0WY9)(:@^2HW_$<,RA3VCWJ.)5^PY!_4TQ MK1Y+AR7.1G\/$[C.X^]3-?8PU54*;6 TLML5/%7\"?$3K=." 5C"A:Y24A)3 M=K[Q47+ZK+A,@3 &:N?WI%O^#DN)GX."07O%WU:-M5APO0C(FMV ?BP1E"6 M@4/NCT6XCJ,T3%(-8EQQZKG<6HR<-:;/W,GYO\[>[K2.',1UQ2A164F1>S?H MB A8SR:FZW&+0[B7ZEX=8UZ$<8\#N9DF(^2BU/ST3GR"#OWSB$< *RTOT$'3 M=LZ Q3L')D'RHQ=[C$[W]PQ+SM&SJLG^&*8[D MG9Z\LIDJ'O@*O605@G%1R&(I#KQ_SN__=+7$G/GU<.Z:DU4)GZ MIU1?79(SY)J[ "Y474@"> M(H#56Y"%BX]+X\[3(*C7$#E@)-Y_-Y<@(3$P )E=9:>:E'[J,)/-FQ>4"8-_ MO+C?M&SMOUC+?+_Y)AFQ_M;Q8VOL"WW4\T?%E?CO&,QQTUDYS>BZDF>>XO0$ MJQ(C0!@5LC ,YY^+E:2B1LWG!XZ*+BP\GGJJFC*I;G"*77TLNE1%I'H%(Z.8 MP]&EVFOT0U/[)7;O(K/2T>3,\&A@%:5.A'/,-/QPV5"W#.97,TUNXF1,H=B" M'-8E,N;$N0UA#S"P/33,BB%F,>P>IM4,R5!AQK$*M9;^ MGWG! S8(YY#NAK'C^8KHM84?3!DBJ6F56W8F2=6*.R+%[?:.B*6*!965$GC[ MP3;8H"G/QK/M3_R(LA-)>Y&:<%=G9PO8WU 8@8$+-(FYFGWH]M&4&(2,FWP= MKBYE-4C@5EZ?*ZC"5+@=]W"H@ATHJ4_RZ*Z:)")I),+90&Q A@$2SUCIZIHB M5EX'O:C3<3TD/8*V($1YG()^Z<.(?#$?GD/^WY*3\UR:G. 1L:G!J-5V-_-J MT; 6C%U%" L9B'Z?3+&PI\&U.?6:96%()KN^"800&ABJZHGDS!?*UA 5VY/X MJ@#/"Z)TF=:O2Z/+8FC*#Y2\,8&AZ(7&S;8-G,?N'R'5ZSF!+FBX"S7*EHJH%$%1X6-P61,^:V&92J>M+UW@C$1AGW MIB.)RBSU[66.X.EG$EZ2E&_W. M4..[4U+@C7(6.#6CIM+-:FDIH'[@67))_ M97NU"]1 (V+8&!"M'@J8Q+##W(8!S6P4]\4T M7@?B5S\TK68=B:\C\1L?B7_&#B56]A'9#79&.VV;6P9\R!/(J5:5/*4%)3K( M+*LA2:,?L%Z8L00+N )&%+)M$>8+"YHD*=BU\H0Q'W?A,II*IX>6-ND>ORP# M?[)RA9^WV.G=HK0]\2;-SSVD/#C;L2$5KY2"-QXH>KD,MUQ&4N?Y?0Q9(T]% M[U6FRZ'(#AIAM-,@VHO'QWX2:2KLC]+.-%O[.=(+*' MY-CBWE@]T("F;[,2VN](9#5=G:J3DPQK+J?1K11AB%YDS&%\'9C'3#)@C"#9 M18;]3#;0T,+P.Z(6T19I)&/$,\K5#G8/HB:@H%Y2^-?+,B7]WL748J>E=&;C M1;71'N78,^7 ]=O")Q75?^3@DF1B',I<0. MU&X%@HD933Q!2+L946I!$ M%C-K J: RIO8-!=;ZZ3ICVA1ALHA6]?RR="OP%-9RF.[#95KL$8V:LLQBA>( M,"*E%J1\7:5PS;-]H0SJ)C"K^/@QXH]SXKOYWM#1S 3HO>UFZZARS @Z568U M>POB+N@'4I86O&$M47G_TMH]:K0U+.]S:LIX,A?@ 5\/E.USF[=5>$ZY'R*5 M=H)TZ)89=A5@[3C)E4D*\(J D.7GH6V[C!Z^;Y)9WMNLYJSD+,?$61X!S'LM M RQW U1RF&W*:6>7UJ+&1%F!!76AP=,-HGM+)%.J&%%P!KG23T832A8IG@?,S21]AHMEIXVWTFIS4"4,I8\+&5BX]'K-HXD4W0N:S9"A MEJO@U:X50S AD73KO1(59'!QA<^L&V=1Z6VJ&,OS=V;N=B WX;;*F#1"N$J8 M;MR+Z \0IRJBBF*7$?+UQS*ZN&#G&M115'WUL,D-'CUIN&"3!]?XY]Y7P?7- M*O 0*L;L8X]46=93@RH0.3X?.Y=-=G21?J[!CW2 1C"-].-QPCQ'!"<:@>F/ MZH#,@%T )L&LY(U<8>V;"LW GBAE^.@&])HO3W&T&Z5&#L(Q:1;$VNSL29@A M]H;S 0:)HY E)!_![/:23Z3<7?5U%*+3()FF(ZOJT>)^4<)]O)B!ZLZW*=D5 M<6DBV#-F+/",^L&0&2+ZEZ7_3U'(YO'$\ZJIIL-\IMN9>-G0OS3MDK%"YG0I M'S\;/AI]+F!\I&E!?7^KSIK;,(E*UY9-,\L)+ESZ) H#8M-W""S[LGDQ]&WA MI=6EMU;AF[9P0:$XT@?P/H7H;">\P"?9OLU%65=/NA\.R5Y?MKZ@ R]@@/&G23[VA**WD89XB M,%9.B2*[\O(9WR'K>X(];LJB-4"-.ZTXFY>RY49A/*,M%H(2 ^;\#;4FP'BN M=BQ2N%E#S)"(FRI1276;,6SRI/KE-*J3LMRBTV>-^6?5AZ(Q=UR[K1D)O8I" M@VF38=_&LI]ZZYQ73;V)X/I4.6&59G V7JS)(,83OR M:*;X-AYGNU.FZ%,QD0Z%_3E1 (_3K$##6_Y.6G!>YOISWSR8&1Q=+& X;7QN MO'*=ETBV9-:ENI40)JMF<*3Q_E=;P4]U"96UPH12(P[.F6)*C]/7II21*K5I MBIS=&J/J3FT-KZCMT2Q[]M(VO?1>&?P)3-'$K-K,@LTC]ZS>Y#>88@7&VP6Z M!)VKG&+@?7PG>9-D(RU>?963._EM$D5>^IIF\[+[RH(FXUP7K3W1B0;[=RJS M2WHM9$9=->R."-5JT,?=)71[9[/@,AG+SE*O$@F(LA9UP8+7 MN2^KY[ZTZMR7.O>ESGUYV'2*N&S1I73U(+L@Z&^QN*>E>97]347=J =1R5VG MV*G(KHS;Q!MT(HYGD4L5N2;5O?@""3!/++CS^OB1*?'^&%MFE-Y(RP^F>_P1 M.*1'Z2087C,U;>15H<9EMHM5D,$SC=YDJBPO*9!)35%+=9A2(D!CCS@#>+J* M^+A1EA%3;B:5YKHX@+A1"XJ+, L]6>)/XJ\P-V5 MQ-( "97]\R!&42CN<$J]Z6FDMW%*O/)F4Z/I\E)8EQMM%(+9@PNIDV UX5%K MZP>I$4:!Q#\V4,5^!XJ,=+K#WNY*JIE,YK=)JBVQ3*6ZX&')_P) P-5J>>+? M\)YOA4)]>L=:496=:?[%B=WD&[63EAGM8LKBTY9^+_6*@.OQ0%]R-9H_^>>J MD&;D.*JV7J/^ZJ"D:Q@'':U"<'HNAK94>*J8=ITN FD(F4O5HF01X0LB-*RQ M \!9)9_)$ [%<*E7F&^RRV>615XRA[U*-6*9165,D/(+ @@)PEXH32)+@$&F MS!R4R+XB[RN9*@/> MFJH3?ZNB4=AMRU3Y2DN'2M^82ET2F:I51ZG54Q"10E UD#5T,?J# IB+*S)! MDM'IKV7[%4ZS*@,>I "48 :D5EF..NZZ09M)&%BIKK;L3F9_P*M+1*@[TZ%- M814I92./>;(41R^J\-&U.Z94QRU+J$UQE_!'Z^S:Q2C5R!HFPNF<4ANMN(BU M?@=\&7L,F :9>@%6QS%*V5+=1$X#UF6%,#S*!#9L0XJ:2"\E!SJ.J40) MGEL65#I#7*E2$Q3?0LN59\Y.4M: $1-@KR-<3$81"_-I2^S\]&.F>^;<5LHMS2,B:M^C&R@9 M7FEZ&$24SED:)N-!LNS#N!!OB<*U#9)&YW30N?"[+#O%_<2U=JWEL5+;S;)0 M_"5GAS$[777$#)BYI#2"MM.HLEB[UK'<".J4(KFVE<[ 2=R/<%CD#""*,!7= MY8B-"!AR2#_MTX8AH+I)5<+@F(HST9S+*>C=IJIRKL@$MI;DH13X8XHM5F$, M1Y($C7!@;*%/$ZZF,D*=2*4!@M7[RV9UU0;!="?1=]=Z/3%0@2[21B^U#K312?153PH@IE',S5/TE6ZIHU58E"\ M[Q95.H+*/;Y<8YZ01P+C#:/(E,+JJE]VA&C4.)Z;"=5JW.^RVM0,JMK1HLP8 MI*AGKTD7C]-/\'*U9)61)A/9M+,IJ-EFKH,;9$8,<2CJ2K4S7^H$3TPV5[. M*#)]EB34R,85SS/1>XGYL1+D2\D"2G-51[T;=QGN=51O852O74?UZJA>'=5[ MN B?=3;'W$)5^U/L/EP(>P3*I(CE,@XWBS5L,T;Q7K.RS1Y2JI4UXJ5.R2)FWNKS(K.@$0P[#CV*:VNV7I)0 M#.9XK3W2:4VINH5G@YMG?*L<#,4B1[#N@Q+E.-&Y+VPO3,W'&H4U=LN?F-RY M<)P&6H9>K?8UU>:$-#.=&!C?/467HK +09SQB];!ZU6AG+/%6,X['T*8?* G M) T=\%JV9DR(5PRKU; K-S"@.;^"KK2N&!R('"NI93!X/BQCIA'7B#;FN)<" M>%+BZIC)=#W+7:K9-C"B+W:U&'F>/?0\4-"N KNPRFIC *&O"-K9+RV",H\. MUGHH'3 EU$@WH[^C- J1L; /H43 XK>3UD"Q+5+-1\#/_%"#^9L^XJ6;!%VD MVNA SYND!:068 /WYRSM_Z! D!#8,HX2$/F-:1NQ">,_H2K"RF2HQG4O#%M,W%C0\'R8@A\!+B6,U8\\F&<'Z M(858!&/'.R2S7>>CAS/=I0/NSX;4UV=D@/)5_'RJI?08X+(P9,1B@45+CDRRS!:Z:*A88P'/G*M?:0)*G0UFZ$;QY!;"<@@ M; $!?F<#D/"#) KH^TIQBA6%EGIGAAO:2)UHJB:85LN0@6 ZWF*J#D-M6Q; M;$)F95_3;<,CMN)%QN 98[ ISJ1NG?.G3(E\Z9HNCXED(5'5/3N6/=_4"P98 M$$\ PM7R^BZVBZHZMTD[*)O]$$@F.J&P#,/J703/3X9CZG&1YYY_8Q4>^9,N MGDK9:;Z7(O>22YL*<'QZ&W*)&2IV:2:6"L*]8).<\GEP, ,\E_KL5TNBD)M0 M$2IA-I2(#(OJ19 .X1EA5M:_67TV=.&I&4UBU8_I[^:N)7%$X2W6 RV+LP(W M"@N/@#D/3&F4-925(=XV-\/ M?C>5"IL$8\]J@,DE#@*^<4:I6!4Y-IW$GA# MT*5=R0*<2IXEU"^7"M6*,.?D#%LH8(E=9/>MQOMT9]K-4ZA.1R'U@L+\#FD+ M99$][+W 'N;DM)V/CJBESY0F12"^5M,V*@C$:@)Q8--$J:P9".O+ %H/?,I#B7C!G(Z@ 7S,+3KBIUI2M MB((_-RIJ*@$U2B/&EW*.";%R 8)_F/%O/ D^&GU1KHTY*8W8M0VZ#9M>2:F9 MJ\S'L^IX\KWNV82J&W>F-AAZ6_;U4$VHY\9#B$B0;/YWPO^2V; M*A/VHBD6B_ ''BB.1"ME3T%=3T$&+XY/<@CN NVV]%$['TF"K%S'8G(8M1*\ M@%^51P-'@ 63W!(Q _L] .6%^=:@R.F#2Q6.B%2'&X%60%>G1)2Y>KJBD676 M2_^51$LMV48=3?3+.89?S6AT=#.HTI<:A"E*T&K&GI5Z;3EV=>L#9$&<"&(8 MB+B%A4E-*:E6\JYIX$!J%)4U8!V,!'G'H/:KJ5QJC]P0*F5'A.G&D"I)>YE6 M'*HXY?-5Y3O9FFOE&LXD*BYN_+$5;.AZ7FM'X,L9]875X/%V[WF!?($GBV&U@PMLI+ M*TE'G$([FV%6WB_(]4.E\O*Z"253H?-16UX6)5LVK_:]5A432KXQ9%/CHE(@,9@1U!;AE(HE=DE X]DPOFEGJ72039SR/8:>@32/(ZUV<,I MV0+TR05<3N1U$](MZ#B$" @J /OFEE&21+@1I,!046?ICA=EC101>B$K63,! M>M',2*>GO_2^H!-36RM6D0A!;3%::X^5&0QV6F'>*G.8CW.J(]RV52UNA]*@ M(MW,Z@FPJ/1K+JL8>WW6QW:UEV/ ,QD!'V7/-!9KE$4@B\SS,OV)G$4:Z(R5 MZJD*A^WP!![/!I@7(6-6E]!:- E!J^FM<&?WP;(9N,PDF[5'I@.I\[IZ546D M\92(_6VL%[1_2+K#S3$31FGFZ"Z,5@4@(6B:+K3S[26PV;'.B[ V*S ?(M%- M(*1,@[>SX"7*$(09K(QBB'T:*QJ>1K)Q),E4[3)B5ZS$P\,#"]DY!H:/[EUG M4%S#."NDOTL_\F \&<*7VDUZRY)9*?V$W96'2\I\I>IRSH&2T:>*8]!21EX2=<%6FRR^EXE(N^7,K)V$AX<]1Z0@7P+!NW!E& M^9=,;0[(RARM,7DV9D>FO(CK@FER;JG)<0:,[J:$8CD&!ODR[>K2'=I MBYDFD.'0N\N%IWV>48E1).O&0*+[5DY*;$0)HH[GIM^8N.ZY-U?Y#K=\F$OS MUF/F6=YE>4]YZ^?**MN_OQB9=5[A%C.^7_ZWF_[TRX(?GZ/6 Q4*)C=]8C0U MP<1*:#(Z@=K08H,*Z]@-Z9=PN*Y1(,I':S1B@3KGDF#S/ANI0WK4;8?0T>C0 M!D0)V'32Q6Y8UM(P'K-)US,UVI,*YCXO-Z[J38P1"NY!PG]+DO,=3*2Z&S[P MR- T M1A3P1H]?JILG97L=9G54Z8PT$J\AF ML&&4YS7DLG-R%L&L&#HJ,: 64!XCL7!A463*5L1"L*G0>E6E64+ 9B5*[Y!\ M$K$:>U&92#JUJ>ZBA97<02WX7=%Q5F M/R.1V-UD6#<.Q72($R%UO[OT^S'M^UB.Q*:0ZU29T'/UGHVH]9R 'DIPF94. MX("8% 8;X9&$)Z='V=.N3#JP0ZINV7;.:$2+N[^DDKQVI]=EOB34"[76O!O= MF7CJF!?9."/5;$Y;%1?/ZD(?E$DG\:0 KT?,9>Y>Z2R9 >B;F-Y&'5.2%&1P M@G\&!+V!_17#*.B%C+I!_AX$GTO%I .*3\@Y>2Y]8_TJS6!LODS!H7-,*=>Q M/Y'#"6>^3"Q'%7]"94[BPR&K*38N>H[*2\X[^RE IHFI M$]^7LN<0]^.U,JB F,[$3JVR.K"K<#.E+>Z\YUHX@UCRI[-C%C;1>@?WK1,)%B82[-:)!'4BP88D$JR1]M1JH_940D7G MWE=QKY8-3"(/08 M2Y3TM9X*L$C5=:B_K$M!_D@"0H(R^CNH9UD@P!62XQ%C'[%T#G!\3FD?I.IB M&-8NP["?\]H9:)0P"J);@YTJV +U+4?SSL)Z!ND98@4N)V7#O61JEI5JVM2J M#+R2VD[K9[]4[DA26#M*;(89_Y@G%'XI_%NFZZ3 M@>FD R_4S<1%+5QX+#3T0TG$5C&5G?@\'2)"^U%Z;?.)Z$:ZVQ-I2C.KU7"N MX=7V9=HGP03F(@!W[ ^H@Q](QPB?3[12!@"I%VI9LH6KLV/\N@B/VQ#MJEP[ M_1(![6,B+9=#GW93H&2M-0Q7*RLV,F5786DX[!"8J!;3FJ9P KGV9<6YCY9^ M&6T05DB6"*JH;5N_ID7$@<[8'@*^(7PXIE M22$O%IQ 3F_AU(T9KFY,=E( 7TS8*ZCXQ%GP"C8<1<*@;C#KW#3((WAV*1+6 M.>G"^3F]3X.MF_ =>;/LL@+C*IGN6L6I.MAMC&N1M\.531NGN",ML> >AQ)' MB169[DY,)+6R7P)I9&^I58^LD_*H=TJ9F="K-!^S8*<,FK\F%ZI2'V+]0*"?KOU M*AUZOR?D+[E-9I&,<$;3C_*&2H.#IGTO%CF+A365 S$%6<3BT@2#[6?"=^,4 M&S3&>E6FW>7S5XA<065&)@R-F@#C\1(QSST-]+);+^5>E[ M*A-FIN;!V%,A3$G*,20S-0+-K(!LM^P"W^/@>#)"2"7J$6'U_,!J(BHDU^E] MW5#0WDC8]- Q#QZ7;"GXN"!*B+__)QY0F[]YSQ%LNC S_%?'&J2$5)N%BQ IX M-@M%BCLEC !,/!Z'7 6)[M/A),]@Y?3"VB+@ -5-Q@3,B@R,>:MK)>E+TA_. M#\_O$-WVDHHHWY7O(FAFS']+4IW4RQ?A1/2+I^0X;3OEP^ 2>;I0]@YJLU!9 M./DT)N!9CJA)1F7UAO%4XHQ-F<;FLE?G[_HAY/5'E!3T\R]F[G%BP/_"6. ( MK*.C4RFLO:3]=4&MRF>E R&G58-_P)#+7(98:5@6A15QF.,4(_VZU M]^90V_3.N,Y?FHUFBYU1ANRPJ(!O/]59 M[!RX[8..N]=J/J=WC_=*\[_<.0?*Z:J45[73]TX_ 7V;TTI O"8+/W9M4;*SD^BB-H^.CD1=A1B MBC.G:X2Q'XZHW[U>#U2^=:%LV:W"!_4-^\VD.N)!R!J]1?K?-SD,>)1&L" \ M!:Y>Y(TR];/^XW409J/(F_PK'4 MI9NP B?FY/[-&XY>.Y\YLBL,<%)9F'LV?I:;^;Y2P,WDD.*IAN7 BL0P7I5[!&">;F'.,/5F1M,:DL7+,5R.W;UKWR@I5W M6.35&F_B(OE'6_9K@CF.(,BNU5#,*G9P@/9@E"THPQ[8*; C6M(WWAKDMRWDU,L36^7N"X?O!OE.E_"C(*O MRVBE3\(*UF8UEZ2["EO5-0>KT))U%>*/@J8#N5S)0A\[@4#A5UL5^)!F\.55Y%Q@V&"F1B_@5I0 M^#>36L(]C-;^%<:3J.QCGH4Y@=FG!:5V;:"HVQQNL#2U_T8H,5^\; #CSY.X M9JPUL=?#J(=1#Z,>1CV,K1G&)NJ6JP:V"HP&UO[J==8VWZJX.W%UP?%O,(D@ M&=8J9ZURKM4P-I%9WAU 5F&<=57:=YWW6+D73QYVYFJ?QK3_[-M\9>O/?[XM M&2'#//&>(W^R9Y_ @L?Q5YO";KO.&<1$D1 MN,[', 8#(\F]6H8^4!WQTF"<)($3)%BQR2F=?BDCL-S\)LQ]Q%>C4Y*C3M"!''IFH+YGO5\UX[J M&T] "6B*E-!F78] MOS5*X/RE+09[S9K6)DP!N ZJLJ7$8:4O[Q$RCL^OSQKP5@5CRY4#U/RW_SEL MMYNO/WFZ%<>YA?;U!MO2L>^# "=@@PL-T[[C7.(:%[KA M"KVF]5K3&77H )*?,"I'3(GQA)=5 HP1(%H%C0WV/#GZ3 2"RL9-_! %4],6EO-3 MF[U4]R+"EO+8_X/*N>P.?(0Y[Z783SVNX/[OZ D!0].%'4Z@YXGH#O*.SOK5M[Y@;H' M7*0):/NHYV]'X?X[A*E"M&^-^HWH*14 ^EF<4SZ]MPQF ,=80VM:'9>DF0I< M&F;O7WXL4OE#Q;9@F\9#%L'FF/IQP/4BI(8/PI+K? M$ZW(:+K[FCNW?06V8C,-9ZOHGF:X6]/M-57](O+2:*+A98F:I%,52-\,UH!Q MV4"0D\A&X-I$V@6,RG,FW5VM9C;EVGI]5$%R 2JC=C1:8,-2T+HJD,C8 J_ M5='(==QHE1:>0-G83/MREC&4V]DOQ M->I?%9-7X&.E^QQ,N@0LU)-#.&!N-VEA\FG\UB4Z3F_-"2A!=+42,Z>%VQ 6 M(!Q%RFR%[B+-JR>:DMTWCH%3N*\#]M;K4[,(!CK6+?P6]'P3\O0R6TD/=-9Q MH+L,X4:W87G^CL!>5TCN97^A15+3+CL:"[LCR+8^C4[S N02/A]%7Q2 P\W*^W%76!+-&A#L?0Z?"]VH4T#.B<3W(P4)T#2 MC'FCB(^R,V(-A+0Z$-+^TW44J3&-:DRCS=4J!-^?/&:6Q44-M%G(]J6/,'%= M5"" @2"\9M(U;A.KUR,W-R!)] 7AT(GE,=?G)^"3J5\ LDYCC"$O%"DA2KVE MLC//7HY?+^%+ZY&]A:Y!4LUE0*P:T1B"[;#%"3$^\XLLT_"K%8N4$"Y10U3* M891#XPQ]HP'H=YS3RCVXV:=D9<)-5UY/@?#^*%:$]G#*.[_=6;FD,^IPXYQ1 MN^OFC/J(?D?9SK>P?7 DBFU!_/\$_.?8]/^ME:D'*%,'WP-5LM-Z46M@M0;V M%!K8TQ^<^7SUXOCRVCD[V[C>!"2D]M9.2'GIC>)^*I>JCX%RL.I1Z6@=O,X( M_QCTB5."DG?A"O;L7UFPW1]U% &4F#-4?E+GHDC]@92WO"2.:=?I;4N-R-GSY5_@UCTDV$WB9Q/_^> MDN@K$*YI&/&Y;.^BOZYYV'"<4XR0@.(8^O#V45@BWH^*+FPXMG@CU9ZZ-QC? MDXREW +6./58<)-#4F?_CJ[#+A5%O!R/QXU,^8U^R9]YJWPU M- DTA]^BS+;V&KOMQ3\_'!)WK_.PI]XYV-W&_N%RD+AK,-C#QL'A_E*/71*_ M]]N ;EGW>YKDZ,.ED&Y?>J^>#.9W#6??_:%G[[]:)>__=3G?_T44U95J)2G=&R5B72E*N')WGJ)- MU8(.!XM]1=2/4@7,0+JF'>M$.SOOH?'V_8NZ=/^4IC-GW8D]K%65=KFI8N2$F"HA":J7"A_-=P6 SM1W"[ M;B[3H!J--!L=#H/:V][ M7]"]_?V#[JW&?N6BZ=80T&N]=H[2V7+//PP//Z M^2XOX*XD^+Y9!S$P\^>"G!&5Q0"G@T M01,$%L:'7R\HD 'VT 5KK9L82]Q0PIH)@*T+506OG(_B]OE\Y;Q% R'-P%[5 MD4DRKS^">?UO,(K>*.=SQGXH37.:!C^;"H:MI;*'QDI7\0VO=>SGN.B#G4E& MZJ,"-_^ X0?N[K;<_:-U M3>[X3CV1UIKXKM0HI_K=ARN7R]IV=['K.2NW(1RY=73D[K?W5B3A.[IG/1;3 MO6>;OGEKUHZTE^>K\Z:XWE37;C=:S8VGN9HU;,0VU:QADUA#RVVV@>YVGY'N MGJBVX5F763)(UL(GMX&\T*D@*3=O7\MRU:T 9> MVFQV'F8(?+_56G/S]>$3W6HF_IU79\U/2KOQ].=DG0Y)S4=K/OH(27J59]25 MM,];,G@>.Y)(UFEBQ5/KD-NXODFP+Q-B^1K\5HVYX2#6.V('6^55NO**.Z84 M^2!!.-EY55C%"!,6_[+?;#0=F%"$F!YC*N\J2[3F !4WYB;G+Z2UIUJ_MV4Q MV41AKN8=I625QF[8YVVLG)%)%MX].'0[+;AH=Z\)C(6OVSOLN)VC0UD7ZKXU MXH9M$7:VS:E77489QG]IM1IMO:*N\Y>#QP8SOW-=S$AH&G\Y:NR70ZM.0H-M MAYDFHH9S;",!.^7ZT55<@6H1E28WQH?!UG;JZ\ K".E;5P)J^J1.0S;I=].+8.Z6#@>4)5O,E+81Y8@ MY!$Y/O-\W:UM+<\2UB??,FYYK/I)'G*C6FODKMT!6F9F>M-AWSG3]$0Z*J4( MTY1*%7#9.QTXM+K%8GELX)B88GV]D*8FFOLOQ=C,*93>\=AEB>J>G2@%R. ^UI<6/ - M[U-O--B*]L#5/@; 7U/L,SK"YG[$[$G&8_=S;@1'[9VQT2VJ:2 ^9'& M<]MB2#_K*\2I!%5 -M\;CEX[%TF2FAXL>Z"HG<%J?'5>7M'/%^57K[AG["5V MAHLBZ@?,/W"#5,\9*1 9*')'V'L#G@'7,2Y,=^(4F>[_;%!A&.:"&XOT%"F> M&0BAR#.-?5G(87O#T%>9M&8 \8:+5=X=^\BV = M<0K\ ]P7JQ06/U;.FR*,"#_Q#J*+9JS\TWC2<=Z!,PZ*<,)Z(ZWS$)H_8<>4,9Q)[ M EO"D_Q8P+;"U5^P/2/65]$.N/*\"P^>#I0T\Z*+]]?P5YS<>J*U\-=7X7"$ MM/K1])7&%9"1R#6XN=F14?GJ''8^?XM.@X;[;W' M %[H'#X,U:,>:SW6+1KK_F/CA#Q=3.=(:T?TP*6:R1&G._OT]O3_3M\ZEZ?7 MGR\_72V.NVXH+LH[46'^36ZX4]1A-J[YR-%2,]7"_Y,W5,Y/K%)^2QC]H171 M3QB366YA6LV?.JV?VLW6_J,OQ[?$0;9OO0_J]7[2]3ZLU_M)U_OH4=:[7NQY MB]UNUHO]=(O=6D5'>A),%<;F>8Z,CG\67JR^EMXG[=&Q'4B/5Y;]O)EBTV3S MHU2E+S=O]A>M:47Z8YS5;45?J,G\3C+O[#4.VC69UV2^U61^U&[LK2N\2$WE M-95_)V;>;C>.MIV9US3^8]-XZ["Q^\ JO9K&:QK?"!KO[#?V'UCZO"UH:,_G M$YI)ZOHFD)CM.F=K!(/SB&Z<[PB!8,1EFK*:G<:^P^L!:PIJZ:LN\1_ MNW&P:AO4FK)JRKJ?LO9:C8.:9]64]?TI:W]_=;.\IJR:LNZ=6KMST#AZ1@W^ MB4 LG\_>G2U6^B: K^TZ+FL$8?;X>0LU;%Y-<@^RA \:AZMJE37)U23W+29R ML]%^8*2S)KF:Y!X:E*D%:TUR3TMRNS67JTGN":WMYL/S0>OH\A(+?($('.\1 M@:,.*V^N4ZH.*]>4]7C&],HYG#5EU92U1.;D0:-54U9-6=^?LG8/&YU5\Q5K MRJHIZW[*.MAM=.J$A9JROK^AN_N\K5/O!L%?A,/[R_]VTY]^J0&%5S&[&5#X MJ+IH#P,4WFV^^*4&%*X!A1\14/AY4(//-)&O# MMX+PL=\CQT>RN8JD>Z8CU++=XQE;\GAIG^X_$R!0E&"#! >+9/75?[G4!A"4 M2%D200H3,6Z;) I565E9N3Z99&'*/086@EDL::T4I#L+BNSG2>,JTG@PCAO, M$X3]O71COQE&T3="$T[=5(+E3Z@I1<1(P5X6Q_"IXR9)-EM(V%KQ';LX*!!; M 928P=.,0+R((X3IIVX#[B3*4AIFDB4PXR3171G.HYF8*+B5@(%RKQKJ:SCH M42P:3I ZR7F4A3YBZ8-H]1' &-;P-9M[W/(AP/X)!.$\IQHG:APPU;MO+0N' MICL0?C"/4@+JAQ>E$;PU<2XQ]0G^BV,A@W7-R7SH U"^O\=N1A#$\95S K,' M3CZ#_4/JO99;^59NY4>]9EI(Y^?2_BD/Q9>2$PTD8S7(N56:B# 1E\A\Q+_! MG+N;',WG&;#L![&(8NHN 1L[*<(.2T1Q&<+URLY@^;()4(HCD?Q[W2.6LX'&--Y+3MD*"XZ\M*, MH--9A'IT+OT \2) !88G9_OWG9[(P=V#M?S *OH5J"+.+ $[1 ^!S_ M@_#FA'BN,;I!M9A'\ S]"I'111J@7IQK)^*Y"V0E6@Y^FE$/'FRYD@KO? Y\ MNI?4$XB4 MG=3]AL1PH@G<--QZ!(BXR."?7GCE9 MJ1((PH*N%."SS0LR=8$IS#N;4!8"& MFL#ZD97="S<(64F*Y8SQ$;P;/1#Z3L#=3:89KAV1QM<$&Q^5WI/W?BF6:PVG MV-!'LOT^7/)?L,6/ HEG7/]H3IM&? XF5X @]34H-YZ#SW(&?Q&=733&=!EZ MJYV&XGN + T:#AY,7.-9"*J+ YL%IQ&.Q4$7GON>QADV.K@(YE+$0U&$(/CGH/X>?"R] S:J)API&F0F4%/CU913YFJBPH#>P8I]E M"K?\BJ.+ "8O!8,\=G,<:L5RI48E15=.<&)--[9_<.<"]!SAABZ=^S0.9LXL MH@V&?_(2P9Y" :'^"6_SZ)^7U+\ E""\2U XN'$<$)U8.,ZQGP0+N#B"7;&W M"W@Q TX!A;-)CF:2@ES" MVP%5.FP3!I<;<9OF4MFJ(HCY:]AUN5L-VBHY:S8/_IN)W.7@^M@U"BP0'@SI(K"/!U ;53(U?5*>\9R= M4&7MER= M:AR;AOY-8,>7JYQ:JP9(W%#N"@]->S(%PO(XS)!PL\^I;<5>&$9?Z&:'E;(R M$LPOX*318N,S=PX\=!9'ERD>JP#[CL%F,X$N!6T&[EQD1A 7;I@Q^8T^Y8&\ M99>9[/[EHAV&[ 2/ LN34D#*D53@LJ]B A6%+ ;^?!PE&^/J.)"LUUEY+/F6/E.F!& M$;U*_0IE)'>=<9#X*/> Y-0_#9MV1&1,3DG*>6#4:;()S;D+-TFUQ-$;)2DM M\KHKZL9@Y@81_03$?"R8Y#!95")Y>]FH- MA73LG _"WB:5&LZ(CF6%O&)^M M=] ::3] "@AJ2PA$)-5/DS419Z0WOJ"+-2>\P ZQN57^TCF0-L/)4>Y[:2P\ M;Q K@FT24(],?*\17.IM#4L_P<^+]_&;W\S%+>]A2\%><6?^3'?\JRR&]]TT M^5>?;YX\LA_*UB;[17B.I$*0>T61\/JU%._30"3:V6'FNJ2VZ/W)CVWH\C.K M);VE/3N6 N78Z!(E.[?\JY4D*(RO!!;I2,J2DB_*.WLN(]*+FODE\-W%LF*& M1A+J0R[WI,+O/1"A0.W/L4N6"I4Y;5-)*MMP1)3:V] MY [2M0Z_8;4L!*.R"7?N#(= 68#W.EI5EB.,A)352JVL;9C%EVSF-K2:Q_;O M7!JFW)X252;N-.D+,2.+%[5L7BT>3?@W_,,Z*KX@S9,9F70Q10[@%(&_(-T! M+S>Y[@9/".W6%+]%P\])W>]"N0#@YTW%%0)-[[GRZ;' %UY&]#"4L6G':H3P M,;:E7@DJ>(9N KX+5H_DO%V_5AH("/,(-OW#1@.9NIK&88E\W1[C H]>\]7^3TC7P M^5#3MQ:O.)O8QERHI(F@3V$6^$WJZ$:.&5PR=R^=VLH*-X>#V:*^1\2&B]4+ M3!_:98E-=RP.EV '$E(LX8)'0\!GC5XL\!?X,(Y+W4KH.-_DGH65'J^SM7KA M9D_]VS=B!IT 9ONTV[&;%.,_A_DFQIU1JU?>Q?@'-(7[4PLV](6>1,R4Z/[[ M 3=)83T/T51XHX5>%^;4'L4WY'!,RKS#E5N0Y<7>93WU%#L?QB ?._)XIZBNVB]Y;8*^%$WPWI .81GMP1N:I8$,?-%51_<6 M2$#I7)6"'400N@NG04S.C "4-!#NY ^(*=:B+H\E[S,:$O"=CS:+B*_0CCI# M:P/U)-M*0:DY%2D88^?"#6%<-C/#J1MKG4* _19="=19M%\ >U^C-P-=!$;- M $&;8M_,EO,%YRB]Y=+X4TJ"]2)^-ZP,E2-L$>IR6 #4%>D':2@C2IIA)%4C M?OD5OT#Z"8W,#1+CZ'928(L&D?UL'OREA#)>33)4$85,![P.0(%F+4T/B@T> MR2ADBQ:?/X\RTD!Q 7.!F@#:M<%\&KL\ #JGEPY!G23S0P?2ZL.RE"13Y[O4 M^2[WD>^R@_?64>),A8^*:H,563;O(C2'SB*X">:L,L,1 0M 7AX=+F:YCAZ1TW$GJ0)B5 0>60_YRDPA@QQDBG9UFV[<40!#2!<6N\YR^RV>= MW\"ZLQP#?@Z*80R&M0]4XK-:19.P?PG\R%%1]G9)M*M/K!W=& M,8K.4),2 MI\2H#-DQGYV+<.&@]V@&;V:_'^8U2;XB\E3Y22PK45II+JYD MRGF4P,(QIA;Y 296E9@[->/=.^/9:M,L@NV7+:=C=P&2X@H,_RB\('8)I/>; M> &E/#G^R0V;C^USALD,HY4@OK/T'!T.9(5S+(/CQ"OTR[P::3TM8_M7=$IT M]@F^3N;DVD&-(#8^$I4I\6:N,B2"V,MFQ/4X*0Z92E7/A^LCC!:LWT99FN@T M#J 36/G6(> SYOK(:R7Y"[OO/[W.FGS'68FG%Q@@%YQ5=)JEF*]WWPFHC]&3 MF,_RT$Z(!U(G5.22ZZVAI*=-!Y\O.86+O'@@ %Q*&2+1DIQS8BJ(.6!F()^O(DE! M[#?1_@&%"XC)HL%*UC#Y(U8>"(R/,6^,Z5[IG_K6;QU>/,[!1*Q.E*0\2N@2 M5C[-?ZC5X9X>G!S]X]?G13=MGIJ\6+,NOHKIJG^9>=] C?T2Q:%_&6 V\MNW MQ\X!?_P<'J3] R8Q.YX(I7+59[[&+!W7N MZO%O?C6JPL$\0?;GI!S](IMA*251!^LI)_I>DUL>(DARK0QX@[EW%V(V@6WE MB!_Q$G )4@QT1C(H@!7QSHLY2%HX? ?BN[J K?Q9S*\/TN2Y%!)6R!!W60<7 MNS*XV.WE7Y)P;FUQ-5_0(-"P$I@% M&4??J3P'CA[H,\\:3O\93;'W3 V6GZ<,GYH%T9^]?-BS42ZAY("ER%R<& MUF0$64>5!6)PIJO@Q;@0K,%-G],QL8D_] M7;U$_;MWWS5QFU>L;/VX.2_MZT%)UMP=PBS.YU#MAV;08+[,13+/%U-Y KIJ MTTL18@8&S.9@ML^B/S&,E/*RS,@ MJY&G PS8;W7Y?*@C9K[KMX;/.*N[<(BU]/Z@1+2JB9/'V);(B9@%378[% 1S M[K: F5N#6$>ZTVOU-;?23 ?5B%CZS M94;;6[#UW5BEL"$)0U@T2KYIY&56,A>F0>.QY_%1_,-G5PGF/W -CN(_3*O% M3)>R%Y!?<(9Y:K'BX=)R"UH)/XE3BN;:>T>SBY73D54Z*[_0MY/?[<'P[R*> M\>^C,(,)XNE9"+_E'*N4SX;U^X03[P/.^T>?_SEF(IW1^7,Q_]NG^)&\")5> MP]E_DCG1D8>Q6?1](]5)>I.8GH;>%\T1T^9!, MI7 N7-CME'@9S8-$FES I\I9= [V#']%GDFNWQ%+!4Z6K)EA"9 \'#$6$K*T M8-V[;)$HD]QX+G*W7@.,2N,4*[&)U:6L#5^ZT8,T2U>:_*0$F)1DKHF1RG@N MBUDJJ?!K/H%TEMU$QG.2%X[,]#U0)4\-*GY":K+S['DC=[D?4#(H_P,+F1H. M\E\361-X*)_2W0 ;^8QW"PLI%A%8=.Q(4(-QV9FI%M(B2*7LWC1X4U MF1D> M:%"V-?^;:"I:%#'KVHN#=VK7E-#ZW(0C=7B_!1Y<8S&H#90?98MDD^WOLEQF MW\^E<.FL6:&Z2_+V*IT5@Q(LT; P".ZX>4X7+;S6-7%[>$3J'MK-.I4^'A#6 M2A.QQT+6AO>@[XEC60V[\@57I$1*G1JU>6I4ITZ-JL!LMZ!F!UH+#DA.O$:QOIBC M SK<#C-?8U V%10L4.0++G)60!_V==U4MZAAFH)Q4G+?7[KQK"G\,R%K[/;+ MXO@HL5C(D^(K[U_' MH J#5N[.@VSF^$'T'<_GP:?@M M?+ 2&B 5\8TP3-\S@.H2/%(P"0]ZPO?N5 M4_%5U9WQ'*!ZK!*R=(J\R;>38# 4>I;^& K721;BE$CFZN1<%391 ?_"39*F MJIGG813 BP&4D8X,BY E644<74^H'HR_MZ)>;LK^"JX\,)6(XCNH4%0S$$EV MY3GDBNM0:X5W7*(#1%8SY-.M*!;O,FB/J2N74E)1!??@+'9G5E(8O]&036'S M&/+A,M"+F]\*I(P;YEC+ O3"^;H$@9!L6A+<:ZLYBS+I;V T19+!1"3N[D%P.(R@ N^&Q(K682 M,DJ*62FM N1F HL TF,V$,5K2:9))UKAI? EU_ZJ*E;T3LG46]Y!RZAVT;T( M&Q*X(=+5]G'QPS(3%[<*2V+D33?-0O*7>BC=6UQ.F& $ZTQ6IRC'H.#%R7PY M/TCB;"%AW!)[#3 6'%HTC1E!B/<,/5'V#/="6**+0!86J93G6,P(/\\4O4AN ME;^STPTYX4>1$47FE*]D]F.!J&58*?:-PB7G*W0)^CE68[)LR^98UMM IV], M4A%3P>$7A:*G1/.@RC"3A;P7,NW8C*C\>R(745-C-'.].&IJQ"P%X*6N M;=8V4D,E4]FI[U?CV:.G2"@%DTS:MG;NN9*P,",,A\(WBC*!0I4H2\.2J&-: MFEC#B._\#P>E;U*J[*T)^-I[5G1%@)W:L7P9Q63P^I8@KICT'70K'M$;Z0OY9>A_&X M-1KTT/$@FR[)%TN?1(M\$@5<;/ZNWVOUV^.57[=;G97?73?LL-7M#VXUZO7? MC;K]>J[U7'=FKH->]Q[F.NJ-UAKUAC9LJQH@F)]:+=M8A$FAA'#Y)( ==0M< MT[F-/;[;Z1JP=,.2>U;9IG_0A?K*O@P2=KB?;+CA,4+ MM-B&H:S_WSH+KBDJ*=JN*7K7/.I<@#FQ1-H?%I>;;<>6J36DR-S-]#J:H;\W MN7JY!X)J&-8?6'+J#-'SJ'),GJV;1>R'O[YC#A2[P M9[>YS[?:P6VT5INS\@9GI7;:+BMPP[5V^^ ENL\X("A+>)+GFVS\NJW/M\,1 M:W8@/Q$IPX'_4!?[[;8O7'.IZ_>,KU[F!;G','E+:K+M#\.]S>_7>^\0?^,K;W5R;^;A"I[AVU^NZ!-M/KCX=SKVX+/:M7LW4E67J@^[X1S6J'?1< M?1"J0P*ZJ[QSK'5=G02TG[8.(:!UBP@/M;53N1VJ#?G-2=>N7:XU8^\C8Q\ M9R]%4&JFKL#.+,7I'X-KZN5UD;Y'YI3J=VOSO<+GLU];[[<@VK#5K7FZLCQ] M6//T+52H?FNPO@I5L_-#JE ;:5 *8V0>$0KH-?2I?[F;OWP,OLA3C2P:S+UH M=KM0[DVE4+LHIT>=V^9BK$>&VA*^KXW;NF-GK\[!8+!Q!*T^!U78N%MJY_4Y M6!E)WK0"HCX'5=BX_NCQ.4;?X"Z()"48VWGRV!+T#KJUC5W-P_A#L;='[C@: MM+HU4U>1J0\ZSVN&OH5&50>L*LS4@^[C2\P[171W;(F;/K)LO'9==U3AHU@G M+/T 8V\:0*X9NV;LG6#L.L6TNHS=>XS9>&\H@.BD[O='ZW;JM3JUB5[% WG0 MK4WT6WDV.JU1S=&5Y.C:Z71;CN[5'%U)CA[_,+S&#OJ<$&^X//5JS;BR1"+O M+;"[=(;=T3:&(M\W@,6[)U"UA=I@N#$>R9V3J+8E[VMS[\4]4@N76KBLZL7PYH3;JKMT>4' ";T6&4XWOW?D\@RGPH Y,]744SYQ. MN_DO/2J-=\WL6JN[I4MJ#OI [D64!%BO_R(6(];1YQ)W"L MLW3U(_+ -/%*>-'I4=\K]5G,.\H?+IVD+;%6MYLGFOWG>6R6=2::DUBXWYKN M%";[P@TOW:ODR4_Y$P7'20[>QS46B;1RA=/IO:V0">T++^*&\B^ YT2,OX(Y MN969BW,>B^G?G_Q/X(^]KCMVIX/N9-3O=/HCK]\50S&$OT_[ V_\G^&37S[1 MH8.S? PO%-0QT?U%;>,VF(C/X?*?9:Q5+H$[W5(1?'^'@D9\$:3P.B^WPJ5> M9;1";ON7.!]09H 2B/'5#+*0"3(Q ]&)GYDF?ABM5"2RY=2!GNFY:^D+2Q^ MTQ-T"DJ*DE[D8;.W12)>J+_\K$I@@SF]DA[Z.4\4E"(% M#8-FPU]+ 3,>MT:#'LH8Z;J5+[ZY WO_L-7K#>^\L7NGW3KL].Z\"WVG-6S? M;M1ZLEN;[&"M87^T8W6WL_3;+:OLZ_7P?BU5NS](\WQEZW8.J'6/N*OW^CW0 MZUZT]T/8=DW8>R!LW4'Y'HG[V/LG6]?@+FQJW2:Y;I/\R!H[#H:C/0#(KWEN MEWBN/^JU^C7/U3SW@&L;]UOCG6>Y_4W][/YHNY-* M]@IOS][9C*^SN:^EPMKG?NY1MU?O4=7WZ�:M=@+56\XKJ=NEE: MW83L@9J0W;36'V@T4SE:W+96_*;%5UO0#P[WNLM4S<#[SL"]\<8)1C4#UPQ< MG55W#F^;9[,3#+R_SJ;^9IKX7OB:B@JCPV7*/^)ELKBX!$QF!VWGSBW3"-8G MQ"V.]#8(L768W+UCK5LF/]2<==<^H_4H>A=>J3L?XWHPJ"VC/]&(ZP)R<#'< M1S?4?@M[5BNUC.U--]G6/*^=5BO "[G\8_OPZK*R.1+YBK!A\,G%G"@(+2SFQPKSA7)X'WKESZ2:(F05* M!2S3\>/@0LP13L9UG@[[K:&:C9XE/G\1A1E0HX$?RD1^UXF%AQ!A5\XTCF8V M#-?QZ>]O7C8[8R> 27DI/$81L_R0\'M/T!>Q>PDJ#FB>@1LZ21;+U!$L'WC: M;;>Z:D:MF\!M?@1=K8*3)8_YQJNJC"_-[$0&R&+D-TLZ MKBO6VP[A89+\G;I>$ ;IE1,22\J32Z?2=2Z"^54(G\'[$Y3$B]"=IPK&\W/K M8\M2:KPP0OZ#+__ISC,7%)-NNS,$GO^"HP:$I =/\6ODI%\*3\P0 .H&3,_] MY,*EK*8C*ZNIJMQX;2J69A]?*+F_S0L++ISVDA)43;).MTFG^] **TGF!@B^ M:2B\5$G,.)LWH^D4===<:;3BX]A@@((,2^@Y-TE$RIHJ)E5$"5Z^F^NHNXP% M^NISC06Z#XB5]61K+- :"[0L1%!M^M58H/='V!H+M,8"W3'BUEB@.R7C:RS0 M&@OTD6'D=0>=/:B(JGENEWBN<]AI=6J>JWGN =U1C05:]4TZ[&V,CE;A/=J[DIZ#P:C& M JVQ0'_I;EY46F%-=4_WJ-L:UGM4[3T:UEB@5;[M>MU'B 5Z]W!INZN.=NH> M#Y7?H_'&3K-ZBQYXB]JWA2"IXA;MGU$W?H0VW:V1O98+G*]/%=C3L,KZZZ^V M:.J-;]MFW;TB4K6(+E..)M5N#'.# X/ 9 G^)N2R9 MWQ2I8Y=+[=< /&O?"^ 9A;RHNE]$"S''IZ,I:'3S;.HJ&!4)>Q+0_DDXDW]I M.!,1$P**QV0G9!-"1$G$!66/7 KQ33^8P+S@A?_-W!A4>7P5X[T][71:([T\ M^!A& H!*R!PR]R[%M,GN3.PGE(95T&< ME!P26R69G9"=8"MAHEL%Z"I#@L-\O+Q,&E46!.4AX.DJ"T:W*\=Q#9BZ2K)7 MZP;\NFV>W&7LO!R88^$$][KWB.6(@LS7"!GU8^2)* @*/(2 = M6-[/"B.#\#.LIV29=ML\XDX2.(?IZD>D%=!$;]*+3@]!OY1ET(R9N/SADK_M MX:V[+K>%RQ/-_O,\-LLZ$\T)T/];TYW"9%^XX:5[E3SY*2]<0++(P?NXQB*1 M5JYP.KVW%5X'&?0WMS)S<",P#"HC[RS9%!1_JY3_+6&N3RVA+9^+N<2Z5 M7-<@I"C@EW1O92O<#@BS(HZ!ZP[7DU4M>.X4G5 MDZV1NFJDKC*W?K7I5R-UW1]A:Z2N&JEKQXA;(W7ME(ROD;IJI*Y'AF#3!9.K M1DVJ>>Y!>:YSZ\3GFN=JGKM=U]09U4A=5=^C[A[X&/;7X#OH=!XA4E=I;]='9M#]O_\9=3O=8A;;#FNB^[E- M[7TR%O9SBPY@CY;<0;NX/7MGR^&?C\Z4NWL8RMU5/CN]VX)455'[W-L]JHVX MBN\17'']]:^X"F_/WAEPO8TN.%5:,(^H..@:\M2_S/_R,9C%2W!,!V&4)!NK MMBM3#/86ZR[Q M[Q[[FGJCQ^=K6J$Q_@B.YS(@;0$1;Q?MY]L%6S8CQ5YC+=ZA^V6_..N@L[%? MIN:G._47K4'.NW!'W?D8:P-WCFK@SAJX\QZ .RL)5^8\Q1*5'.Y79WA?N%\- M"ZQS%5IG9VS!6=IHG0R1AP&^V+T$C0L48@3EP1/Y7<+OX..'!L6L#.RSM1I1 M["Y$0 6!]'8!UU+!6I9"2V("^0,QJ .,Z5J<2?^,19*%-+42X,8X2- <@ \0 MJX1X-%%L#B]3<+(,)>4ZH7NV%OC3/C'@OB(Y7H^FV&UU\DS;J0":XMW#H"$Q MEJ#0\FAG6]5)[O6P;>],Y3,ZCSFCL[5-2COY*57R1,O,5Q3E3]OF4E$0V]>< M2D<>R+9#$*-\'AFGFXZ!^&\6+&; *?#T!0&)P[F(4CIS\J5PN! 5D$ "\9() M7?@U@GYGL5B732O"?]NV$8>42CXRA>1 0__O_)GYQ0)LC5PP.[A M^);@@)WA>O!MFZ+"C;KW 6'7Z=_'9 >]VPV[E..Y4X M%*M-V!HU\/X(6Z,&UJB!.T;<&C6P1@W)?3\FMNVS%N M:]?<5J4=V6MN:^^V;-O?DJ.#7OL18D;4,('KI:-MG M1I*HZ)W7&3^^Y/X:$W")"[HUG$35]ZC=&M1;5.TMP@[M^[-'^V??=1N]P\=H MXMT]]PH M#61/(RUW2*!JB[B#3K\UO&T-\AV0I^)!Q?J@U =%@Q)MX-RMSTE]3A[I.>EL MA-ZU;P=EC_U*@]ZXS*NT#@;%>/=*$BN"0>$8Y 4LM+NQ',V)T0N6 $43JC(1 M83 +YNP3BZ9.@&P%LSFCXCXS[F95O.A#NWX@R\( 1@,C#*E$,0&\&]=&.?P3C$=^%E1*!)-,^0 M/A+^8 5XP=.^A34#[YD)'Y4'0U[YN*NG'KK!+*'OXT!@K8S/Y>[W )6#"WK: M:?7M":+K"L$8^"&@,GPF2\D9!<+"H$B<2Q'#L"YH1' '7L%OIPGGLHSH 87@%<8$FF21X>](')%U$24$4X[2<,^;,JP_ MSV.SK#/1G,">?6NZ4YCL"S>\=*^2)S_E;PZX-N3@?5QCD4@K5SB=WML*K\,! M^)M;F;DXY[&8_OW)_P3^V.NZ8W091<@T)B3,T#9.VJW#^SVDZX"@N05 29 D.)\)V%E@TQ=ARV[$9)(: M+#+[SO)^ITLW$&&9?W*_;\UU0_. /?S"B(DQ\H*$6$_=[UKL(W!7MV>0]= 6 M6L0("_5=_1Q_,FI;/]F8W=#T]TD9J&:7 "GLF#V3AV]O=8.8D!R (/+P[P8J%:S$5UEZ@ M>VZ;['L61A,"I(7K^BQ *P+4 60 S MH^^SQ)7PN?6QA;L*(_+O0;[Z@>T#W<96W([S#,@?,IW-:O1@G(EFME#^*(V0 M22BPTG3QQ500QA^QHS.-HQDR+[P:;Q1G&H2DT^$C0+\T1"4PRY/+W#:!__?":W0(]!!T15(.+ M0%S>E0K<;=VK%G#M6OX1)&D4H[#PY &B,CM M.$?TLA6W\:6 U_G51!1]VK=4C:W"KP+]:#M(F.-?$)+THI)$/V@R&(5A$32\DGV9<^L!]9>A''".#2)N$"\,_X="2YYUT'PJA/.UU!Z;3P#74.L#;%O.4N^V?C_F[U_([^K3S\_.& M)+IL)R"DJ"%W4-MZBU1"%W'D">'+"QF'+XP+\BJ,8"KD&\&( DHQD(0H_G"* MI-VWK=FKTZ9%(<5:LH1MU%@LW*LDC,"[>>R4EHQ:Q]2L;TXSPWF%$?#(5&" B,B71G !4@0Q M1[@WP.4&/V7"ID(/WX)Y)$L/(9)7G E>=E MI*XU\&"B?!&A\'01E"]@G2P7%B0H,'U@3OE3-.NW0KKM/N!=1V.(@(+_KO,K MNA8^H+JY"#/4\QQWL0#E@N0%'VGGH-WJ#IXAX8#>[6?/':F8OGWSZ^F'&Q_N MJ(>[]#"+*09ROX;HQ+^V$,.^!AZ<[-AMAH$[D6+*\^!62)E9L'F!W$T.< 8( M!A^2B,0X- J )@H#RA@SD5[D4BO/60K:NNH1;PVL+RU[+:=LDPT,ZK]9+ M&B)KI)(7.7F6MZKU$(W0E]W -AT+-OC"*SX6))/AT*#[,&1H2Q(Y>*3)-X^M M.>"HY7P(DF\H MP4#K3AKR'C,'5X2)N#S'^>(,"8\>SMO1?)Z1Q;2 JN[,-,:+ 3X$ZR/A"U;"Z<,APC0/VF_4N4C$D&U"CZ8@ZV6X)79F0L#6 M(M8^W*674?R-E QI?O'06^2)D@T@-0?/ %,'X M0H9Y\.VQ\"@M+!6+A$V4"_1"?1-T)X*$%/,S^!U?(%IPGN/<0,.\0&4!'@O# MIG*PL.H 1$7ADIL37V@SEY+.UN'F]!RDPAG?K<>GO[]YV>R,X6X-DH X/4A) M]@?S3!#]LODT"OT?8*G*6.A'<#RO<)48O\=M>PW&Z4;KJL*YP.L&=B2DR\21 M?1*R&;I _\++''E36][ZFM<'NXW#_ M2 ^&JI2(K+?K/]J X4%P['>.I#_4>J$F:0E).^.=DT1%=/Q;22+K-MFCC@!O M'G,G@&.E.&-6 =B6/@=X(YULZJ(+@8(,=:^ 7<;3'HY:ASL/NE:SW"ZQ'/RY M!T!_-<_M$L^-#S=&1;M#EGL,*(F6QD#Q772T8>UORV4^S6';2Z-;M5:4OVF]UZ6VJ$\[7U^>DL6%RGXK>\Y5"8.<;X>9H:?9BA]P?MTT2! B[*8T MN[;.K]-/6H6@#&C 6&XJ%=QS$8H ?IU1A3D]XG("<+R< )S+][L>LF/GRBQU M+/9HV73:X71GLRZK;G*]7>Q4,__?1N'IMKJY4KZME@5^*7]@'0R28GIZ68F]Q!Z4B"H(=E 09W)HLP!? G] M)4B4Y==A94F(\'XXP1BDT9S@ 2UP4V>2!2'GWP9;@1./ PR&GH=4^ M*K\V64Z44*I\<(%7WS[DF+_1L9^'$4];/^7DWKHV]+6^&+,DQJ%J7*B*THHH M/]<=UI+3A#5N-IXG(OPLU7UB]KHT";B&D\^!F\!9XT(+%ROE#*)8_M3SKZD2 MT@^H!O$.$;$JN?E'*TJ7=5G^- "-9)'%WCE2"?9P%J1<:(G8I O8@N\!2@V0 M,$\'K>X2^(U^-&) YC26P*1+V]/"HAW$.B5$UXSK:U?U?NE;;^9KR:1*:E826^/:< +=WD_1*VWJ>BTL M&J-ZP'%!Y8&*Q*@T79_/IX<#(^L:3G*.5;_P$WDF$P5KUP0&?0YVA!QY9KTF^X&=8G'/I7;T^X M?MLNS[^.(M;/"/>GE,9#0^(U;Y0J66P&Z.<#U]W/V+>Q^S*$ -D1=5V<71$_ M^6(11E?:B L2UKQ1)T(5(8K/W'G@.2 \+K$VS:7H"6^N!!AM*"[!E3G MV.7;#BZLAL0OA\%CH=X(X[@>T%,"<"EP12>37,,SX!)B9$$]*\.#,#D"3T>F M.X]"'V%1F-/:6"PV)0@P&D^6KQ+@@L+Z(MT^#DI0)&RL M1P9>.;34LFLJK>TV&2\-KOJ-%8WZ.5)*3"$Q8;=8 .HTF9XE+_-%XPT"/)++ M@W?.23M@W2&3<*_<'0)KP('$">_*/O"Y50Z=GKNI+FA.LNDT\ *4;5QNS1H@N!1N2JBE!1=C\V;FBL&QQ#M?YEI4 MX90*:'VD-,HY$+4 \Z:*MG%W$R$8OB?#@]=R=$":(CB:?#"D;B')T1!,5'M&T(GN6M8, AX+HW24(#7'KAADD]'@K5),GG/"E)F")#58/ U&ZJ$[I@@2 MU>TUJH[4LP$P#]Q88"D3S$O 4*\IN=X"U("-L=E@K[YYFK!C4!WEE_Q_3J"(N=\5AA)QN>)=(*O1!I$,+24)5" M%J)KF(%&"JM"$ _$FO%I?7N!!%/*"?*N9>9>DI"VIXG([V"'I%DVLX LW1DJ MJ4OH;0T@G/0>NF= R3.DJOW;0>['UK'#_0A)>/YO@KY$#Z%G& 6-))-#%H)' M<(^$"LR>1- X,]KEA$DF.D1/BX9,$W5$T#QMQ+I;V"F=;0 [!I4VN4#F:P8*=>91B+@4(0Q9O:XR7EYA\2Z/\Q@^OT[#M*?7V&A^2YKJTK3@FL+0*\^L9\UL+^Y_2]ME$#0VIJ0'*+$] M#1KEK%%VB_&EBGT\4P;*4MB6>$,C$S :K0*XUQ!KI"2ZG@2O)BW,E:X]CWP_ M:(@+GWX+-W$8"/P=ZA >;;D>2=#W'&8D*:,CYAS$0I/H&U[C20KF%KF;I;E# M7F3+=7= J^!PZ-.N#3X+7$1.L><*U17.$K;SDSU([;7@*J993)]+CE*Y1A.(NP[2/"(;45R AHU'S152]AH9[Q#" &)DX&DWC^C[$=5_="A1; '5;@G)[\/\@;$]36H- M,(M#+91%!"<)\Q?0OE!'264N--9505*767C6$JXY]!WP P MR7L[+/$*M@(VXJ. ,W!]6+"BPH6:09S.G:/L#$5PKZW@J9%=?HT041*6^1(. M,.%RLLUY@8P@0T\F3H,<, Q=B$3XH#*9:@Q#+B"2M8N(VCE>O;X!@"TA2+D4Y]:-B7B%XO M\?WU$0OD-"SKV!VJ%+L1725L?D%IT*K/@ZQI>Q1BR<6.C*A,/8-\JUK:"1] M/MCO7;;-#@G/'&Y]H_%\GI,^]3&E?HW&Y^T<4!>CWXZ.WC\W_N@L8>&(BHXB M.NLJ<%/.%C(,193U:PQ6X8UEF;I3J(LE0$O!]^_& MGA'=9'/GPHVI_0!?:DO[>VDBA"S1W 0FC1,S=[07Q%XV0[W44S&^XK,J=NCB M%&5% ; 7KN5KYI_)NY6VBD9TXYA"^M@+71A.*FZ\Y$&8&.X>3,['U!4K#"LS MX6R%X;]9E$IRD6VJXJUJ'KSOZ!F-?4:(5CP0'I\\$&@Z9W"Q/)N&Z! ML8D]"J7Z 3!:K!-]!UMJ\1B"J.=VE"684MND]F=%D%#]E7-D]S5, M)."HHMY$%>50ZPNF"#2.>@"KFECK0LT3IW:S.;+.U @9I:,PGTA)IT_B)?$0 M]^, M0P4U5/3/%%Z$DE:3YRR*_$O0PQM61T>\QB,,4-#EJ&[VDD('U2=45E&8D#\R M,>V1Q;^NC^%%[4^1H>P2/F;]H(R1=ZJNHESU?0/[&<2<1AF#38X>-)=\.V^1 MY&^)Y$=$\IU:;?F9?:_]3^]#/$6DV\.961 !*%G#]!'E5?.E_%)Z\9 >>V$$ M4/(,*!'Y^\F(!FIY,?\*%Q:;C!.L]!!":,[S'"DZXH304772,XXUBI2L4M@7))*T*;.R,CF&L T,EPEPIRP]+ M\XF\ *G]I%0KE&^8E)QL9A$*S"9\5/@F>3"1F87J.B(50N>;H^Y+G("KS2BU M,U7"L[N5:YG>C&U6;8V"'8C!K/K M4B4H6AVS67/4G='YUJ&+4/(#NHY$C,:6\%G_!VLFDPJJ]0XP/1.E1,P4!F>:M9S7^N\X)%"98?2 M&4 :)7^.QWQJ;)X&5?A>-;6#HNQY0O M+G$1<.&HSFX%@8EQ)7Z=G,*2MQBLO1!$F.PW%&L5P;,4)7[X#?!=U0)?M#*0IRWG)%I>!A@7VV0@;M1(UX%?]#W*BVBUYKYIZS,=V=L7 MK^,LF@=I9$5C"\YH8P'!A&'^\96#[0G1W2.#)<;%DHL"JYA(Q M5((A$QRZ7'W69G+#5MT:!4AE 3<]8HOL_[692$MLUF\S62;& MZ4_4IMKQL=#1M0LDKAV0/6YH7FE%>Q[-FUQYN2Q$)96LTC+TN5[!"Y%>(KVB M"P*Y(_BO;+X)Y("W!LEU3@TSHQ*O!H<=PT!,V::-HRLP)J]D9)$[J4H]F^NF M566C]#RLEH*UUKQ2:Q[56G,%YE)KS97V)[T&2MIQ_PTLH)_E"J(Q#)J%V0]MW M,ND"-VA\#><@> Z*B!='I2KP00!?:ZT9KU3C_R+?K6M^"+^D)#\Y,_SLXKE# MCFL@B17.8\+1GL@=Y;0AJJ0$55X6&^##^2Q+5%+2JR:F!&+T52J'7$*$ MVY$[L@KYFDUAV JU@S@#QEB!G__7HK&]C9C,P.[9HX_'SJ=H >_O#=JZS[VE M-#6=W_0[82$$6J$ZWA_ TY(-!NWGQ*(XU_*W$H]JGC1D,'&)O'5@AZDOSP41 MCW,0B-G"X!NJSI2-CFQP$+1$JY$OK1BTGSTWQS)_]MS"/N7SVP-*HW#IL->ZIQ$UGZ+<*HN# M,[J6/3:G"Z!,G65ABFD(EIYOJ/ZQ&*LLU7';*&XM"P\HP0?4UHPQU.3-8D+3K&W9"$ L38[CI*A>J M.@6KDH0N0=DH)WT)@$5#3:($3G(I2YQ*PHDI,))/63B!CT+I.L9P)N(J4JX' MZ8J#7RJ[T5>"S81PZ#Z2#H'S(/:;"#UU9?$3@=1Q'"&@=#=EJF)*HN0?'=[+ M@)%]ZS*IT$L4YU"ID. %#J:VA1@" G)GOH'ZMX ;D6!G-^L MP$2\X5DN=%#&=:2C=))I]\*]>,3P)$1CH [>J7^BQ(("O[?I#'K?0<&08_.7*.7;@B M!):0SA;1G#40G8R<",Z;)0_,TTZG9T&(8BU0;VS YO8#,>KUS9#*7*'Y)8KA MF/Y#N"%(W%/"1^/4%X10$%YHY;CJ)#["DCD+HPE!(G-"'Y=V>J2L^;D,1,MY MN12=5EG82P'YHN=8X9A9SF-"-!8Y[Z/R U^79F02!]$6S#O/FLO)0 ML<0D%)-5V227HI#<@HE'HLPI:_)]T"213#^35;9E64>,@YC#MN;GY9'!PS") MHF]YXW0]RMBR5_CZEDO*')SF*=I&E,I,2KA7]^$D':6VN99*=&5,\F[HPL5E MU-V+HLR2.DU1UB4OG/0R6OIMB8![#3HC(0\2KQ=%6V.M85Y]OG$8KKFX*XE; M.$KN*OM5@2+CH[A(PN%6AHO=06@F4 M\=NP%J^2@)4SGN(<,K^G@='2KRP1=+*P.O&$C4?,0\'2AE7+*1/!5&Z1FJ4Z MFK%0QZ\@2,L$W KY4Z ;XR^IY"E4G$U!D#H&EP2%('!O63*C1)IJ,)R-=_*: M?;*N"F8<%LV*FZ3;BVZA;,$U&#C:2NF=GZ6L%PI2:Y8E#%Z<:X)N*7_5&"LY MSDZO],O=B,G2S!)I*\@G"E;_Y*J:32@ZP];A,Z(7JEV'S[;ITE^J_%T^2O-< M]L4EU7;_\;1+_]$L=T=L\HC>N(WH5F$L=T:M(1&]%C0[WG_GD M?H>W[(49^T5(M8H2?E0A\-@W ?/W M+^FBDV5C&":0%=GX4IA;K IH2C,4*1GPBPX;VMX^G>U-*Y3UX92ZHC QE8<- MXRX3D5YBQ2&IQ_ E\*L+EA6N@U[,A-3-"]5_UR9JW+9).>"B^T,G5!U,CHQ M.E+5X# )!8^(2@RJ8I=N[#.VN0XHK4ZX8=1_6"#%16$T:R4FS!$4W/"DLK/G M/2U 9RMBR@0CWD]CKBMSNN2=N5AK:MD1C(HI"V,8Y I]JSG>1>Q9EV(C%AJ9 M+MZ%>_U<%A?*VER58 8TPI0H;ZE"DN)5P7G$C,33MPN%RU> \4D^A*/2DA/Y*9'?F(.U(#B:#T_D*(79<[F:)S#-58[EB-,E 8!CG;/)S( M9YW0720ZHQ[OOHR/H 5%5\P.IR"F'EBV[U27#7L*5DW"39>0BW0G"=W.HI(F M[]-.J[\MW">:0 ZP*M?B9MG^M6X0M0]3X5/6N5%Q<&<"$$^)W%HE7 EA>Q&+ MU%PR\,O0O51BZTP%]_8CJF)%7Y5,*_;A*(C'7,HQYSMC!#1+@^M$I@F]Y?JQ M6(YF4JY8P2D1ILIU1Y@^#B@8)1(B/DGRZIE$ELNC=MX@^W6! ML;HKIG$F4?,U!@\[X6PH&BM4K& D-D5<($'#>)<@"Y*D7%]<0\144L(X3SL] MNVD/M?'IF]9=2P?]#+%\4ZF/R2"%X;$R%F(PO"+Z78>$R39E6\GZUI8M53#4 MAWW9I)201_9$*$K%SK2EE<<:DQ)CQD=+* 4#Q=:RCJ;(0=9G+#_V+26>LB>; MP5S^!=.N#EZ_>7WZ7&;XMIS7P7=14G,M*RQ@C1GF?=]"0V>H:@P)>D*V&*.5F\5LX73:6PZ@$)SJ,\JAI&O5PE#*B^0?#Y9LWY_Z0:0*SAYA@))]T6&3!;KP MN.J1X8HF8.]/ X1ZF!.O4Q]?V30\FV/+-6I;E*2Q(0GW^D4-3K>".>NUZ)O,HM1GG8\'SFYQ'*ONXH]2C12%#E0_27F!OYSY P#$N6_[5T M;" @IVXBXYM7*"P-2C"^4J3'1#Q)>H0.C8-)ENJI8@)3(#**WJM7<R>.YHSC'^ M6&8)X@A2 JBTF5W?/&N5.,7=D^"F#0==CUS4Y$>&$: M\DK2 BW04UV -")S)?=B5C9=E,Y'@+=)SJS$"U7HUYZA.;L5T$$JJ MEIN.=YE*D9D108A),$'=S$X>@AGEWE&NNI4DWFMSRSE:/OOX\[4("[STYJE1 M&HB']'8#[:E,MP@3)-_-;1]E1HU:FIU\KN!.\[*-X(^L='JK[*)"Z@BN#0CKEF43@E7"CF['GA>V1X0O@"U&,0K M>C!:\RA&9ZY*-. :ZU VWU7I!5;#@'W0&#]3,XAE@ 5&L#4@"\%L)OR U>BR M3"Y.G4*3*U -,3B_2I)7YU<(W[86N!=%T2U!4 L&A-V.SW&5%4>W9%6RKG:F M*(VJ&;V(8MV&(YN;?ZOIDHMFBFX.-.X8*(][K\@>UVBG N4A5MQ_9X(1# MD.0%TL3PG3.7^V^C=4)ZW"I=7(?3@/L8& .)1+#J%&"LI*:%D:^^4;9@#=L4 M<-1S:KPJLH<9ZL7:'-NF8;T&E9]8G"/C70CG $G_7$:H)4*NKAZ9,XPO;"XU MF?>$#*I$L=VJVVA/R?KX?IH9V/%C\/0M6S:1X,OT>[*762E4?AUYR*R#9=E? M^V':OL.B#^Z6>6VGA[P6FQA88$N^L%ZM?7SXR/LX:';;G2YWXIGIE[$T(/_/ MN_=-"E*8+RTT/0?W2I10>KV&7X/N3C7\0AM%\MRI16ODY&-,?HPI(>'8=#O? M!PX\Y2Q?O?*HL'+/K-SN\Z[P]K.Y-IG0[:9;+UJCJ'X;:P5Y(;U Y(:GWG4B*5IQ?M$?T"75 M0'9290\W#CD70G5SE8Z"TCB#LH3QBS6LX??:,V<;P])[BI.Q^GY9)6.@$GK" MRM)67L'6/7NA#* H3C+@>A(86#!@A?UDL$%R(RIYP)"N"23:$[?HFYRH7E9:(.G$^5 MJ.;QZQHU?JL.7"1I-2G4:_6K0*&=R&6Y5F\]G4Z;O\K2K(]8FN43CJ^.&4VP7JMO[Z#YQ,@TPX5;ELD\+*[H,":C!MJXTL&"DNLTMPU2M:C>G M[[=&>>ISP]R;C3*$.,[>TY!P"8SN_5"+SRVQ^"OCC7LSGW*9P9XP-O&$<7'P M!6@:*@9JN8HY%&9B[%YJ=D0^<"=1W$ 05ZKM(SWJ M=EI\FYN&0K*.SC85&2 7Z?B=^V9%B!*"3@5.J0538V* =%7J ^,KHK6T7#6[ MM%H-N*)4=C:/T ,K$<.XQD(6$%*"EU0M]5@NQ?62U,Q +>Z+4!:7;@B76(!7\-44Y0>03[]R^4*NKS.$ANZQH'EC5EM'JS^UNZ6P0WNEM$#,/JJ M[$J,/N9:J8,%&F$]V-[<4F_FSC^SNW>8 M,$#T3KK-60#3A,(]?D.1Q* 1>Q:S=X5P!=QM0I[2_>T+=N ML:V*!8N)EHE"X=$)\ PUY$<+1AG"T Q,VY])!\L)NDI1A&+IJX>!C&%.>F2FC)Z1*Z/)5(O4<^A8V.W!BG;*-[JNA'% M+3(<.JLS'#:0X:,G=5I$G1;QP&D1VU,,WH"HX]D.C^Z9AAL6A%"/ PM.#JX* MN^G!2XZ9DY%U1.#@[]BG]B%(OMV9.[+?&FY/H<' [33"] .Z9&'!69($IE43 MW!]1(DN=%5R/="QB&7)"Q@(6HRI50Q87PT43$7Z&N>F4HF%*SG/ER[G>5=Q[ MGMHLT2L\05V4+;WP53!2 .(+.S609OABPD: MJIB2H1G'375&KL4LKDDR0S=7(N82-PBCI2;&D&>_EO.K@4^FHBP)B*ML]=R+ M>#;NRNB=ZYQ?+9 Q4]+Q.ZWV,U-702$[TS8P/X_E-J)V)*&2;G+$])!^\FVJ M&"ST+5!8-$L(VTMBQ*.?D:T(%:PK(N2JPB+%,B1P..R46/7-ZG&+.V-Q$847 MEID#\D@"145Q3+=3DGO Q)JD4?Q:/;"Z6J"SINM_>Z+HM13AQTJ$[YU(HM/* M#2!R0%?:2:K5C=+KC+6.AL5,\K94\5#5Q8+P>K,X8B_-KQCI3,Z=]WC,G8\I MV01G.AA)$($!$.0EJ$)4'_>:ZNX"!CG!_\K"5,QEH_H -3OQ71:]*Z_I0A[,1RH;(JN X^(;4 8>5#( LH"JXG3 ZTK<*Q MTF0OB]]>U$*+&UVN]=@Y/]P4E$=SC0NN@ 5A8!JUJ[8$P_D:NN7[RO@!_#65 MP@Y?PQ@_@4I[E"24.2W&1V1YADC%(Z =SO#$S2MTJQ&YU%V5#&3MI='4,)S& MX&K%IW2-*?KX*55\ M__NQ:I5FYX@5MG[.11DZW4EA M'^@BYYA<$!D'X)YPI^T1F!"9H%/E) Q)Q* M&KJJ8R>VHOL:Q=+$9GA.V81<%^;P"(J]V.;'F $/Z=N-9*@?77).T_3)\L:# M$[IG9U)MID16_$(=%C.Q'!S"N6HCR.%6N$R;Z7E,-R?'7I4(AEDC^;3F8:9? MCNZJ.N^E,*L8,8H)TE&G2MI7KR7E\172E8#Z/KS@DIK%@S@YD^VZM!/#CB=[ MJO>"Z:AF[P8G];JSEO,/$YK5P'>Z;9X]*;A@XI3G"B:$F[(1H%[/N:1 [S6K MGG;@E#"MI/ -J.L6%E"+-(Y"DOCR/[+:XD9^A J@ANQ*1 M%^M!PMW94DXM0"6'U M6G)2,)^6&/,YPJ;52_7>46:EKC2)"-X9&)7X,@0T3/DUB7>.5R>7'6%V4PRI[+T_)F+ M#K6WT@G8A])(3LJ>0'P*7]O-AD+K7H&5/AZ446,Z 8L7):#%J; MN4;,"2%P&GE"Y?(KBW==ZX0$_^GAJ" MY;87'_\6I, TG$H[U";7KI>DAB,SUZY**7. MHY&O.$M*5H0//E-+DV*6CCDNDAOVJ+,NNZ/244=;@*P73J?+%GSF8R'X<.Z/ MF)9:^5E&:BPG0Y-N;3O8Z #*4B^&DC2)C/!ZE,Q3Y(Y+HRPF-$W3_%O+@9)I:(JA60,SII';8@T&[2B9H$7HW@X0[\D9ZHFL(4> M=C4SU GFB^PZ[)XZ"6-E$D;W+I(P#CMU$D:=A/$@21B52;'&1 QGU*I6#H:5 M[/C1RHI#=Y0I(@(UZ*6;NJO%Y2KA=$.'MH>7:2MVYN3EJ_]S/ITZK]^<')T< MOSEZZWS\=/3IU;M7)Y\^WM6BM[,TS+ !1?O7+ A]F13,NNYQ%"^DA+COJ8XV M.-YJ+IPBJN]5#'Y@?)B:9KQ0?_G9#Y)%Z%Z]".8T'CWT<]X/AU<$*!ZDRLC= MHHWCK^7M,1ZV!AV$$O];&L/_??5B>;>TZ&[Y*?67OQN-6J/!8.77[59GY7?7 M#ML:]]<;]2>:,<\:Z(+4^_N3WI."?O&B[71('5?C7?/3[N([_GA9XRC2D4GX M\&>6KOKWH"QHQMV $"6K0]UK2VM;.@IMSN7'R*0LQC'%YA_$68#*,2C1[]%) MXMDI[:^#>):C1SD9Y%%"*PZHX%#DRU$KNBV-;B?2[TL':E=('[M^+NOK8X=] MT+S[M@8FM9T]X_QW9*BBTO&_B<-]FAP^#1A=? M88V#4/-Z57E]V 9>'^X_KQ_;B0=E:O@&7)R[WC>CD4/_'>\2L7*UV)N0J3[L ME3OL/3CLHSLY[#O(R!]SZ4:RX? !%A@^K[EZE[GZ$+AZ7',UNP]MM,2:Q_>& MQ\=/?NFW'SV/(XM_1*RF\R@$(E*=56?XL_.*<)YJ#M]A#A]U@<,[CY[#68HC M&O;K,+JL.7J7.7H '-U]6-/Z 4(?Y=Q\$LF&1NL;VH88-6=782X;UBDB*U-$>G>2(M*O4T3J%)&'3A'95AY"!Z.]'UZ]/_WPR3E] M[6!&POM7\,?))^?#J]_>?/STZL.KE\[[S[^^?7/L'!T?GWX^^?3FY#?G]9L/ M[];)4,BGOJR?E['=_BV,WP4,]I+J^104I&UO57\1MTK!^-$M?*A6[=?CIBZ" MN80:Y+[C)0!/$OXW5W*N:K6*Q,E8_8#%5&)J,;XE\G!2'T""6 M1S.!&(+7E!SL\OVE1 ?E\MOR@YF$0%Y(4.A2P$2# M4LIMDDD^BC>L9)]3,#03PDWB&_(@1]SGSH'D\O?'1Z>_*K9NV)PFCV>B$"%" M3LI7.16&4PT&9#EO-BP$_#@@MD?L)=<47JK2Z5XI3/I#I+Z6;TXQFX1(TOT9 M/SZ+V5<0NS-Q&<7?MJ33TC05?*F$S^;F.*D@O?LC]S\GEHC/W'GP5[[ _!-8 M2CX82/P40XLIWC@^_7AJ6,,4UU*R#5\*+X4GD3>'4A")[RCQJ$P*FYC]%^': MI@%N/XO*M5*$JWZ6RY697]TDD+5"4JVITIS+>4>BC90"G\J"9KRAL'%0OOMK M44K,=%X65R@7G@H21E@@YD#6B/*:7W&XTAEI.4)=UU!82F38F+!:6!A:M\XT MB&<(9Z=R(K4@):G'6%J$-F>Z$4ZX\% E5-(3\HI6U:]*VJX0TM3Q<"I\JGTR M33P<4-T2?3F;OCH2!I^KQ*@'KGT\/YKG\1>O%':'=5K5D+2F/;\J$;R3>KTS!:DVHH,X"*#38@BY!4%Z>"RH@ M6ZD1(LM-8Q;/6@W$W50_:>@Q9"TG:*@H5!"-$";"YTLO7O8BE+/5",4^H6*2 M5IMPI9W$9EKY6@UR5#+I&Z;4L E6G +2E:6!+"!'^M-46L['C,KW](_UY&E=CM-.6@*]>5HR4I8F8& MB"SDFL%+E5FN!T8#S"HN-L"2,\1_AFO9",<<5$KA%:JWDC09W!SR5.GD,K'$FA-!:'5%V$(3."539Z*9+-YP# X ML*?1)4-JR*_!L">D!PT%I9#4I57&8UW#*U*\<6-V\R;JO)Z[_7)?RQN/1_>T M7LE7CIN^< XZSZ5Y3:*&SPC5Z=H'4%?YVKU;5LM'&/V@B_U2$7)0RGJZ@AF9 M%:Y ,."I<+JA:J#!F*?6ONB'",5WYVOFG\DS0C37BY)'JGP3_$APXS,W9!PY M:G.#VK%U7*[S536H0?V<6PE?GD>J;9YI?=S@ZF8]'7GTR^=#?-"01YD,+% H M%BZ5EQ=F4SX 'O2Y+;Z6MR8R+7-X(Z^K\-\%'6)#&R\','T613Z! 2.P%2B/ MU$V1[D_[@C0&+W8$S[4#QJ]/J+>#]%W,R[ N#"YG(HA-KX&]W 627TO@(VS\ ME !_3IA$&'1W.M=)@)P;0FD5";FL7"[X*-LGTA#8 W&4G2$"3Z_#I[\P$O6: M_&\.5_PAMG@)$9/?0SU9K&7 !/3JK#9!"78.]66;JPS?#BN(Z=J#)[KMSE@; M MQ[XXK;IL]=1&=U^":G1IT6:"+Z<3SX ?FH^3.YP!7D22P:,C 6B!/R$I(N M@FI9RM8^H2#*WAB6%E- ;"1 QARE27*6"K.]VN5MJ:Z MT3)!%8[YK8@!R MF,["=%IP7A$>1'+Z33\W>H%+"%5 F#-I3=%*@%SJ]K?4 P(>GBM%24RQ 0^A M81H5W*Q#>R%LK=["J+>A163W.,N77@#+*C*X/*7,$+@*B6JE@+A4J[B#+T?' MQ\\+S9.--J:7((E!4* )0^OQDK!%*"M-09(J4S @/$;;5&-0&.' M7ZGL+C:"A;]\)'?KW&G;SUY^8?MN=;[4=9':W1L::* B"A/:T27(,FO1+I?J MTSN\&6:IV7D(=,QR^I+S^/#G[?G&?\YG1O49<0IN*E06U"VE4!P)D(A:HY.S M/^'[L4S5,*>?G1F1!&,CGF*T4'J!;H?%#;=) M[L3PDWF&>,IP"Z._)&G8L@C/,LJ1&L?H%DEJ_=5):G6^69UO=I_Y9K68OQ,Q M+]48X9=)5]6IAQU7!-H77FDA6R)9BQDJ[,E9N&2D%7H$E0MTJRVBZ6VXM;O^ M"%UQ*^@^WM&='RUO/2OAR@>N;OF2W2^G-N&6,R0;#D=AX99GM%I*")K[ MP%$(9\K0,MMCRT=,N+J<]&?3D^R@#F,2WQN62G5)II*8X?$+ W(M?>?_FVCG M6D+-3KIM$&7KT+/_6.GYCPB1R><-YY/X[B9EI-KY)2YE_RVOVO M6.FO&-Q)4=VP+JJKG1R/I:B.IG^/176WQ#K>W9JZO&(+.D)W.XEC#UEHM\6B MN;5K,ZJTJO6+Z-8O/:E"%5U=Z'+/+/(0A2[EI7TJA4AU5%%%6N65?#JD6-=. M[1!+(1?L<9)1!2L-<_7%I;G I<6OKFQ.A=]@\MFU!>9L6!9C@!O(#U8%JGH'];;R3H<,Y%+X7XCN22^8[RQH6.$)2F@OL!D M6+Y2=6[[S=)-GW0B/TT).Z+";)9J!K&[JFR^9V>C8KF,)@%J1%6>^10.'*\6U]0 M ?>AC9#5).OSO:+**DLE!PA^D$7ZR $7NJ9H?I7N0-@J,9=UJ:S1,E68(%J^ MRP4LLAB[PI86/Y< K)06K[:<'Z*0ZM?+FO$"]'A/76_%ZE^L$H2#3B)77KXD M'L6<9DW9-K@&_CD9)19]?0$/A@T[28MT+@+400"?D"YU3'& ;4AY-Y#.@1/G>*F13,@HF B#G8UM-XJE1S-QE7>X M2$NJX.S=0$]S6!:4(,4DBK&5+6XQIE)[BFS97,V&" $W?2(+(K*$"S^MG2Y, MQ^3[\<83L;C1,9O"YC[DZ^RZ L^]N!?*Q>6OPG-E 0D#"\!%C%MM71"-#>3# MS+VB4EJYN;1'M*4YS $40F$248WK5^%I5D,^%28I"C[)JQK8>)D3X+D .BFV M<<_K/#KA'F]C,IMZXU>X-=BJS::L@[#N;W+15JM7Y.'4^ MSL/FXQS>13X.]KJK\W'J?)QM]D%_2-5C&RZ1=TV^P,#J;/V:M:=,MKE_R11XONC'M] NMR M9Q1>S$&)K/:7)%<)6#;D 5[;;92K%=,^H>*K2K*R=LS?M \GXP@KP:1P-,ZC2X9Y4US08&]#F5F-CCC)-V4>V'*;E6O.86GK6:_&]@PH;>S6EBR= M [@]ZZ[ZE>G\ELHH^!G9W1L"_<E/*NE0=PG.Y>\E^37U([=%8Z=(9WXM#IU0Z=VJ'S MJ JL_OWYZ.35_SF_?G[S]B563[W_O+Q].V;ET>?7KUT?CUZ>W1R_,KY^(]7KSY]K/S_\KAFJ'*C2<[NLL(:"[^ M9_]TO$Y C-G\80)_HYMXG^AME07<)NBWDASFIQ/7^W86@UKG-^6:IO2_G^7A M0>T6.WQ3K8.C%KQ31%P*)JZ@Q#H+7H>B/(ZJ(ET::J\(V[['6/3#+*T\&EU0 M45:+D_W9S8,WAYE,(Z?-/C?XCN:S?SWY-R-A20.QL=DVY+GF[#!LL@! MNQQ,Q,W)=0_9"D7LN'):'7W\:*M.FXC7PEIO):+O>XR--U#>&=M/-KD9^H_4 M88E#QUF5+VZUCX4E_\A5>V]CW-%!=/"_P]9P4.4M14!"C4R(]307;LCF;WYS M-UE[V]GJ5;7>RI_^T KME9'CJDI+^UOP_<4\FK^..6N= ,H_H"LD2_PGY">$ MR=,'@=]K=P8]=RH..WZ_-VJ/#@?>8.0/.^W!V!^(]G_>H!K8:?,', M#9._/VG"89B[,X$C-L]<=_$"^>AH[N-_7ADF.DJ/9:N)WQ$/^XG#B(/PWN_I MBWDV:_H1^6YP6#A>0#U!!XV]:KW?KR8OHXNWW0\7?_3>9?[75Q=__C;^>CK[ M]^"/O_YY?OKE]>SDTS^#TY?__O[NT[_[?_SU[ZL_/_GAR5_P[R]_M$^^O!N\ M[9V$?_RU^';ZY=W5'Y_"\S^_?K[ZX^M9^]VG5^W3W]ZUW\T^]_[\Y,&_8:R7 MOW\]_7W4>WO?U\^#/ET>= MTR__A'F\^O[GIS]Z?WP]F:EGX%W9G]W/AR*[WG7_G)Y\;']_^^E5^NYC^_(_T]Y@/&UWNLV.-^@U^YV1 MVYQT?=$4HNWUVKW)=-#WGOS2;S?:AZ#0YWECA<9V&TFWP9FXRUN[%DQ[*9BZ M8M#KMKW!<#H>]OV>-^ZX$W%XV!,==SPZ->_U1 M\]!O3YM];]AI3CS1:TY]SV^/!T)TNH,GOPPZC<-NE033@ZKQJX)CAZ0W;N>8 M'JG&<51?=H%NWH:#S:ZP2@<[FU"4&"/)7BRPRC:,,,R.7S_=@NYQI*;T.HI? M1MDDG6:A6L('O0)IO-2G>9/3'+0OU6F&<4+QCP]7?W[Q%Y-N__"/OWX/_OCZ M^ANLY_S=IZ.KDY=>_]WLS5_O/KWKOOOM ]#@[/N?+__HOGOY>GKRU?M/I]<> MCD>@EAP.1WZSWQU,FJ/!X6'S<.2-)E/@ '\ZP@8<[25)0/;))HQU5W='S5B5 M9ZR__OV?_N%HTIL<]IKC7KL-ZF^_VYQ,VR"<>WVO,QE,O8G;?_)+IT3W+812 MBTII=S.17ZI<[K(*=F?R>>G(G(A4GYI:\[JS(V5,PH[?[O0ZAZ+9!ZVHV>]U MQTVWT^TTNX/#47OLCX=BU(4ST1XU>NWQCZI>Y>K/O=J$ZWH '_L1OK.;L#[" M#W.$C?%TV.]W04N:-MWVH O&TP".<'OB-3O"&W;'W_#(:-;JC885. M\"/RG;^9(\I!A,BQ9!ZMC(=<)X76]5+MLA2Z*T5"$?P*A$\M=>Y,ZEQ9BD-[ M>-@%*3-LCN#* ,5AVFZ.NH>#YFC<&[J'7D^TAYTGOXR[C4'WA_6&ZOF2ZQ-[ MQWI#?6+OZ<0:/<'M]*?#WFC4G![ZH.J/)]/F>-3WFKX['8PFP\'A9#!Z\LMA MI]$9[9"35:6:PF3%]8?\H7YY1U[A75!LWF,=4> S\".!,WJYS(];*3J/P=RZ M*T5';L K1'1+Q-'IY=)]R*5WGXY0)K&.][O+*A3G_=[.^]7^KSW1OU1 MVYVVFYV>UVOV_=&H.7']4=/K=D6G,^P,7?<0:\*&C5[[<%?.^T.GR&W)#8)= M+]*K!C46890VK)!8,)R,2HCSO&R&O5^$#Z=M$<.)T0@L6\F&,_-Y:4T'_AX* M_ M8(4X1/CNE5I@+1#N3B" (#B6 N%XW/[S_\[;WNSWN?ME MG)W.7K7_Z,+[9R?ANR__[O_Y]0,\YPU.7KZ>_?%7"'__Y_F?+S]W_OSZYNK_ M_O(N_W,X=GO#]A3T!>&-FOT1B)/1]+#=[$]=,3@Q5* MI:NYIRDF'@@QT1G!Y4?)G8U.OU_G MX6W+J[SB4-7!N;L^5\;<.Q1M<=CNN=T?-R>>WP&>&G8FH_:A[TTP M$V\X:ASVEE.?:Y?ROASBNW,IUX?X@0ZQL>&F[DA,!]ZTV9YXA\U^KP-*U]AU MF\-^I]T5H\/V:#B%0SSJ-SKMY>MMY_W)E?4AG^JNA*%P$^S^ ]\UHVD3L9%_ MW*6\UP+IKK0*O0=O<0L^X&1.IY\30=ZE6B+=G41ZD_,B3WQOV#N<-J?^T&_V M!]U.90_Q76D5]2%^N$-LU(K^ ML#_U1:?3' QZJ%:,#INNYXIFU^L,VH=CK]T>]ZD^>M3]8:UB5^NCMW#^?HLB M_S((PSK-[9Y5!T7H6L#D?'DZ:[J![V!R+]AC$ M@>B("9;&]L>-;GM0(;NE=CY44TVH#^R]'%BC$7AN'W:F-P*-WA=-S%2# SL2 MS=&DW1M/NMZX*]!;V#]L= :UH^$A2_W2_Y^];VUJ(\G2_BL*=F+?G@@=3]XO MW1M$T$![F6W QKC=\,615R,L)$82[Q2!\%LG?4;XO?-7\!,+C,M62KBS5A9Z?4TV"*Z# M2F)!8IFHR.:2%2\,>(Z=QYH2S,7:NB)MAN=.693@0F-17)=J*"A^1!1/M(2, M4DF,*1B1/ !FH@;+O07FO%(L(H.\7%O7M(U$DT*$JQY=J(Z E(-TCY2OW7"EUK9MQWD[K!H41UC)R$%2+Q#C.@Z;!@>-8$2,C\UJOK?,V)3/Z^'\V+ M.RS1@;G;A<-B#\LL?8?L^]_^JI!PO6<""^O6Q[I'TXJ)91-X28!+P8%9+2'Y M9@JH,\H0KKCS86U=8EF'9EJRPX"%TPJG+?#<8^&T6CEM*NXDO(R(>9 QMUY@ MR0&TS&B(,226DPQ[8=;6A<;MQ&_+PFD+B$HU;#;;[SL;O^[\OG.XL_VFM;&W MU7ISN+_Y?_^[__O6]L&;_]?:?OUVY_!HGHE?4R:BR0B^?Y&S:0\9%+G(>6 / MN,I5SWU>37WK=HSM=#NC3GC@Z+=G-,)O&;J\?9OR<6Z^Y([.\_CO*R:Q;KO# M55%1=7?U?S5^>DH;B=I5U<=KL77'$8J(0!31 @O8@G4\YB-(S%L7F<-^;5V) M=G(D&Q2@JVD++URTDEQ4]WB"PD4+Y**)AQ>(%-;G'L."&V"YKXV6AH$4B%-G M=,!$KJU+V::T25STC$83)$ ,+H*?UNRE6''Q@BBO^>^3)2\\5#D M#)&1",83 KG-%BAI'/#(463!>(YRO4$NEJZKLU:#XN,%P/6KB +@1P#PE)"0 M" 4D\[ "B7-OO.34,$D!"\F(($0YQ-?6:9YQU*1I(\\H2+33<_VST!J9S^'. M0%&I?%J,DABO_6%>^D)$M1/1M2Y-06.!'0D@@Z? #-)@-<[M%#CVR6B:*Y3; MA2-:VOZO+GYK%A(%OPO&[T1(""QMI!8!9=("PX:"CC$ 1]YR'V7$TF?\LD8% M1Y]10.(JB9@>_HM!I:US?]QNO_N*W]-R'Z;5WDJ+O='S MF^:\,S+=JN7+ODT+4K5>'99YY@^AHVO=F9 1'&LA@2&= Q,8@<8A@)?:4.T# MMKGGMV(E*K&ZH*U+3!30+A2T$PW!HW0V. Y$.P],&@6&)V^ ,T>EI-(::G/= M&FD0:)]1).)*0?2_Z_DX;XKC.3@VB^GU>!4H_5*\F]J9Z5H;)^L)LHI:",$Y M8 %),-$+4,1A'!DBRM-J**&>6U"4Z$1C0;R87H\%Q L%\=0!RT Y]M$ L;FU MD],B-X*W0)7GTAG+F-!KZ[+->#E@V82)A#653CS?,66U12U*/G:!''6M\9./ M0B.F(E@L$T=)G1L_^=S%P2&)!=76)1<(<]5&J*YA\LMR'+& _E&C'@7TBP7] MU'D]$EG$PN=.DP2831+%AD@@F1%'*1QF6"704]0FK*YV;\MX7J]16N7W^3,G MS\%G>MS,2:&H^BCJ6F,IIK5!E&% TEI@BB9=XIP'BRR-RD7+-*ZF72#=I*ZX M)0+24'%1T/SX:)Z*A'ANO>$..$8Y19JK/I%1H)V6G!E'B=))<EJ1)Y5:K M?M![TF6M]B3+'HT$8=08A3[%MV= + ML5-:8R]^&OC8!LG_J1KMOKIFAF2I=(W^U[$Q\JSAX51$MC#8(AC,73^0PJWD MGH!'E"<]@C$H9S$PPK"7,O!D_,1@;4GG5B(EX-%8K-*LC(89PGNNOYCX:6\(3,\X1 M+849CSQ,M(1&%TL\7Z]U^$226Z,0!^=HT]F QX6"%I8+XJ+@WN3:]K1O5 M(+!$)9HI%PJ"'PG!$^G@ D)<& S1:YD03!%8JA5X%YBSGF/,=85@1N8NW6Y> M0&*)SKW6U$?C^1Y]6\!YU\)*];'2M7Z?$HF@K4- G*+ 1'9HK,^QTLB=98[9 MS$I$RS9G+YH7\!!UX+V6M$^=>"$<4PBIJ )B\""4:"TDZ H M%HX&8XAF:^N4\K8B=770:=X)UR6+;VSVS\XZHUR@-*SJ1#/ZTG6'GON10BGS M!YMMU3>COOMXTN\F; S_^[\4P?*75OC/16?TY6$S)>^[ESWE>SPJ4GWGKZLW MOOSWD%_\LZA\D*) M#_W=S#9^Z>.06O7,#S>^7=7]'(OR3#[F,_GVZWO)B0W4>Q X:F!<6$@_!TC, M@QQ&Q#JD?L!OMSY1"Z*V\D0MQ1/E.2=.&@'&Y0/,7*3ODF\+7%+J6&(8%60N MKDEJ+___/M?C(:C]$WN"@ S$MU"'\N=ZAK+GMNHI_%#TF_! M*D)\!.\(2T^C)L68TL9B<-XF;X!9 MF79+@D :PK#.C:$2!\SX-"U4?Q5::NB#Q(U"UE+ WJ<'R617(-$(H/1TJ?3% M*RT;]2 56FKPT^3S_QE,P"M$@46.0'%.07LC/7&".6FS8]D+?Z^V[O.+RQBI M[_Q5ZH06UQOA&@I+2*=6Y$VUFQ:1>\$#&!4$,($86)8<8)7,A3U&S.FPMEZE M"<@O#2H.*N5]S: M%A\=;O#TN>ES=O/:?-HE_^XD+?MQK'/3[_*]OCPX^_/K-GLO94*QP327V?OD M:AL,U@4$-FI%<22,YUX 3YEX*X]/@Q^?Q B.*I%H-&"4VV@R,-QXH)%@RSSV M$;.U=?3BEA$B"\VV+>+I*XF1YC^2;S^]Q]PX+3T&SQ 'YG.I+Q48)!81(\,L M)S\J)5ALS*<\3LOV. 4J0F!6 ,): W/.@C%<@>):X,0QRN*T06+"9\^T->49 MO"UZ79Z_)CQ_1Y_>:T[3OB45!&%5/A890#%)"R^3Q$M[JG71Y($0 MZ3N>?I2*$"R]Y$Z&],21MD*W=V%N7R.^.1)WSZ$?4%V)NRFH78;_RZFYV1 T MRG3UQN&AOIBO-JFV[KW'0\='K@ MQ@,&2X.N!>_^DZ5_E59^IW8G M:PD@#$=I&34Z9\4(IVW&Y^[&V[Q"GF50$PNO30)7[2(N%KQ M[%OA7:'7[PV?64_RG1Y$;PW2; MZ;L;SL_$'%6;XLUI8XS'*/V>++(71OOQT'PNS%4?L +8?KC\*MAN([2]3;7\C";GS)W8H M=Q2+#+00 JRWVL4\?HB)JHP$W=*,_$FP_>S/+/T>AL.?6X>#8(87@R_CLTLM M,TJ+,1S]H)'@8BO(KBYGJJ:G%/+4A]F//RCD^??9WFFZYL.=K[N'&U_3=;/C MTVYG[W"7'!V>G*;_?MI[>7"ZN[77_?/K+GH?D0R4&0Z>$ P,807:I7W=$B.L M\4%JF79SVM9:M25I5MU8>& _@-DMA\:+_IH391/?*AA)D/$<"+$\]W!R MH)CR()306)(@2#!KZY*TY2UG ^^OOTIHM[FHK2NV6U"[8-1.C7 BU-&\L6F> M([A>V-Q?,@*S6!%" DX"*Z%6M?DMH^&?!+5U1G&78WK3\,Z^^O.$<)_O>)>Z MQ,7TO(/MRAZ%INJBJ;VM:[,B"4,T*&) .)IH*F()VD<" BFMOEKRN";'-&^VT2L,GJXC;M)SY?W<(F;];C4LSC9?V9YK6P_H?G0PF:_$A^;"#8#Z"B>D.?S;=3^;+<.U? MUY^\]-A=7A'+"_/]RMZY+#$N;%G&UDE4VQ^8RNX)T&&07Y6NR33F6EHG@[PC M_=<][).QYO9RKZ)#B2M][- MZ[<;>]M_MGY]N_/[UL[>R]:K@_VMMYN';UJ;^P>O]@\V#G?V]^ZDIX;>T^;^ MWIO]WW>V-@ZWMUIO#M-_=K?WTBWM_];:V=OR5UQ]157T)BDZW;JZT6H7G>P2U76D@GO^ZA57J3QGR=<^ *- M^? R@';YR9=_?E']Z3LE,OZ;R!V)\9U_1B_N_MN/WA:C%USS![WMCS]2HKL_ M]/E 9M==!VTIXO2;(YUV: M>P0<9M'KS5[/3'3WF5-_GQN^SXI>\X1NOM5*+2PJ"[N0A<7Z(7A_T@#=][=V M>QSJ]NC";9Q=KSG/.MYWP].8\Z>=WOBV1R?]B_0^?M@>_QP^NW ^&G]_?J7- MJK+B\;?F+!'S:/C/69Z%^]9)-3:YN!>2L4TWW#C'.O?YMN4-5M]VAZL2;F92 M2FV4X2RWD=!.2:X$,Y(CIV+ZX?U6%6[&",-]FX'\%7H7]SUW\=3QY;W.57SY M-=\]_+6S^^Z/_+>S]!E?CD]WV=[AQJ<]\N^/>ZO4W7>T3VW^U\.CK;X;M;OZ;7OO[Z?7SY^/"/C\.U#>FZT L:&([$VKKBN,WG;ZM:6*BPT*.P4-0F$DJ=5<(QK=)_0[#1"$Z)#1*A5&KMZ^,Q9/UWRU^H7-P[5K7;OGJ>, &0#[<>7_;ZO M*L_"X*^."\,W_>X]!Y:57?#O=\&]-U,Q 20]T?=D&:M'BC=L'2A:OA/G1!\J,@>>)5$QH#-Y@#$E$"HY& 1>*9$F&]%NB NK5!77MGD0!]:.#>N)51&8E$D%7[;?S4'<%RGL/)&JE: (Y M42)MU0BWB9Z[85-#N\LUVJLX" D(%VYT,<@9"7=B!A]NEE*6,,?BB@^GEG]S MO/J%;69AF^E:0YI8QB?Y #Q(!HQ0##H& CXIPL UXE;AM76Z@D6&!:&+*\LK M")T7H1.1;T6D@B(*Q.FD!Y",8&6P2>1KE-1=LI:W:^N"E%'"JPO1!=2L%8C. M"]&)9'>>8A0"!B9-@JAC&'+K=F#)$H:%J(1(?CB]93)620(L'&9;/RH9*N'_ MQY+MTV9(WW=#_B:'%J:L42(*=='3_N:TQO?46!X4>$8L,&L5F$1,0*CS@7O+ MM79KZXRT)6U20*&$"1NN\PND'QG24TX!]1[C!&F2I_4QGZ?UR21 7/+=!8\R M?ZP(9).,B$*+285I2 M;1*D=3L)L09!^MF$_3>&PS!J=<[.36>0>T66R/]CNQ"5!7:^&>!;V&*:CF+G M<_#P-0SZA8EF8:+ILP94!NNQ->"<0L!4U2Z> ?,1E"4*M"."<:)2CR UM:) M:#-R\Q#2#=G\Y!2P\LV?^SWHWW!A+GMX_?-A/;SN&X\I[_&,ZNYV^)=6WJPW=VCW8 MU%0G?BO6(1-;$,@7*45QVMP5*NT]): MIIA'W.=S;\EY93>=UP+=58!N[3ARDTM9!8EX'66@%A MQF)CG99F8%G=J^EMSSU4CL$2H:J MP+56N$X4O62:,$LH((V2+ @TP15%#381KF/(1QY9=43@;)E;+5SGH5[W^KH(7)6I1']^]ON9-""H1H1J"T#+Y M$$I!TI4?J*F6,CY$0Q'-U%6UC M/ \WE7!NM M4,'P:F)X 756!<,+Q_"4CT"8-Y$Z BAA&9@6%JQ2"D3P@FFF(K4\#R1I2WDS M6?,D&'ZD/,U3(G O]R+[4?^!Q89 FK8<_UC<[3>:B)_2'TJ/8#E>N0CV/9KV M@A!'E.-1<,\UI6OK5+63]BP45RANY2BN&?F[ M0G8+([LI;]HJRJRW"#!F&!@F2=DQAT&EIU48J6),!EMGHBWK.#3\6!FWJPNY M>JQYQ6)/T'-AZH9INB7?O[#=<...G[HSQ,I>Y:I7R/YJAAW7"F;02U<[O*J4 M/0^#=+=G9XFYAR=F<",I._=!VZ7?J)=G+_[15OPJ#-YD^]8;62'?;\3;EX_7 MU<=5#]VW/1>5/?<>>^Z'Z1@*C]AHRCDH*P4P$?)(;4? D,"0T\9RY=?6\0NY M@N.O"O>L-/?,&?(HW+,8[ID$-[3A))$/!6),TOO*"U#)"B"TY<(0PCQUF7NP M*MQ3N*>A,8@[R&?.6 2Y,Q116*@.%IJN\^6>L,@X6$8(,!X,&.0=$$X%5H1: MK5EF(793 3UERY3&A!7*>]SC/5;=^=_J="]&P1?W?X6WP0:Z_Y>/7=G^9MG^ M3J]-JO :18=Y!*^D!N:S"%>LJB?W1A.GI355 *"N$HHBP@O[K$8 H+#/ ]EG M$@)@PC!-$8*(0V(?:BU8RP0@;J.G!"77J6(??+,_?F&?PCXE!%!XZ.$\-!4$ MT"YR+TP$BY@#AIT"XR,"KRU#G$;-&2U!@/(>)0CP Y)\5_T0/)AT1>9#N.;Y M#UO]B]%P9'K5K3QHELK?[*?E/>9YUI:UL7(5_WY>1_WOU")CH"WZ<,L5S#?& M*-^[.+-AL!\K*3+>YN O G _CT=%"MK7EX=1DIO/^ST>-;GI.W]=O?'EOX?\XI^QNGJ' M3L^'WNAGR+]Y&@[>-,.35KK03KH0/ZPJH:^70*>_E6*@92P&:D A]&:567\S MZKN/6U>/V-5'YP?OE>F4>J#9=LYKK>5PD$KG88FFJ@IPX4\8>L22^O_8P?_6K_NNLW^+K4A M$J._@R3)D'P30JO7'Z4W'/4S\JH>=R:?TXV=GNFYCNFF2TJ_.$M7.7QQX_;N M=>\/7+++"^4LW3\GL@B#_*IT3:8QU](Z&>2=[;_N89^U M];AF];F_L&K_8.-PYW]O?LP>I/N:7-_[\W^[SM; M&X?;6ZTWA^D_N]M[Z9;V?TMWM?OJ8/M_M_?>[/RQW=K92S]OMW[Z??_-FW\N MVUW^UA^T1B>A=13,8-C:3NCRK7TWZMLP&#^0%+=;.4Y6?44MT_.M+!!;5S=: M[?:3/:/JU9DNOFO.A^'GJV]^\9WA>==\^;G3JRZA^D>_7"[)Y4:3Z>_["'1> MI/&?)\SX HW9\3( ?OG)EW]^4?WI.\TS_IM(_Q+C._^,7MS]MQ^]+48ON.8/ M>ML??Z1$=W_H\[E8?:^W_9N,R-]F8C"_\=I;/-PQ4!_'$51_A]YJP3-JKX.V ME?!Z3?K/NS3W""G,TMZYV>N9B>X^Y^7N<\/W6='Q^UP2X,VW6JF%165A%[*P M6#\$[T\:P/O^UFZ/Q[B-L^LUYUG'^VYX&G/^M-,;W_;HI'^1WL=_-U)M MU4=+/WR@W'T/J"QOF/JV.US:,'49"W?][<<.M[R9^F]R+>C0X>/MXY/C]_]^^/NNQW^?91ZC_S6W3O\0/;._MW9W?KU=&_+ ML;UWZ;.__G:R]_6/CWMGZ5[.7G\^.NW&;\FR-^C3HPZ%:]ZQN<)$*\E$97K; MTC#1UV],])BSVPH3%28J0]8*)]W.2?@;)SW2B+7F'3=NK'.Y/SH9]\@^'X23 MT!MV_@K7GF7)%Y(W^&G[K3](/_9:[F(P"#WWI34:I#?K5FGLEO&G M%\-150O2^F ZO=)5Z[$" Q4);$YSP&0GO#39YJ7%#K/!QI>XT?.'$_-M?+/> MKR'MG>'0?"Z;:%V;Z+LX,"U"\.,!,1&*$B..NUYP)SI=':NFQC M/G<=7/-T?2&!1?GDA02:3P(3[SY8; C!'@@7!!AQ 6R2ST#3=R)M#=JAW+F\ MC>3A]R5*%UGBDE,5H<],]: MO3!*U&;.^NDJOP9?N7Q7<[M^2OPS,I]O1'R>:=N4)W8!7XW-EEB^>M6K_G"4 MS-,9A#'']T+LC%YUTWWOA=';B45?)H/F?[XQZ R3(;8N!NGKJ[0R?5\VAOHW MANDL-'5*2&,I*",",.X16&\D4$>-UC@?W4PN(F^GQZA!1Z5*;Z6:DR4U^(AW M)$N>C"X*(\S""!-_$1//,<$65-7MU7H-FJD(6C,1$7::X^0O4GDS%?PD V8* M%2Q-WK0HA^7GB8E+*1&WF!$'3@L'3"$'QBH+%$4F*5?.&+NV+MI<-FL4U7/( MGCW D4I.5.NG\#F_/ORS9<>(:SVOS-HL-%F#7[5(FBR\5R/O[6].>4S6)A%$ M(P(=N CA89$>4$%Z02E/(?2J+S9A9,3WP> MP9QC7"L@2<(DG\=RL,(H$$%8*H-@RB%*44" \&"YTLCU7>QGFC:MYKG6E#7I F.S&'_9'IMOI_ M5W;:KMR:?LP>S#Q9H'L?@UTYZGO4%-%>&.W'1&NOLA.:*' T&G3L1=72Y+#_ MR@P2 1;&JXWQIJL!\Y@N+RV&7!:8NW)*2'N<@& <=Y*8X)!(C(?;A,]=!/" MWA;+$OU]OCSQJ([/O7BB4,$L5##Q=YSC)(A$ -+G>1N84-#8*7!,,24-2<(H MB1\Y_T#>P@/+P@/-3Q$5Y?"X=#%5/9B8GRF1)_,$GU/"!DQZP"$RZY).1)S) M/(&KC7$-J9Z%<\4C=8%Y2C!OWNTNS>JU7F\&1=.:^_Y%;EHXHU3P\7>/Z M-'I_>$I_\I8-X6HS*(Q?V_'KPXWIP3+."BVPD&!TD, $E: 1IN U4HYH[Z1* M$E&H-J%UE8S7!Z6&MY0HG%HX]:E][\*IC\6IDPDYRI!<)M >8X@ M.HFCQ9I:[W-;_391NG!JX=3"J.B:%!^V9 MA<"L1]IH;'%86V>ZG7;,^2NSGIY8;Y\7],.9-F5&4!GV\\#E9^CZHCULV(\B M=0S[H?A%&?=3QOV4<3^-N:?;Q_WD:3]O#OY0A6KII,[3DO4:NC"<9 MMZI1QO?H_SI#:]1E?.E2F&S#N8NSBVYVG>NPV)(^N(?)WQQ>#+XL\M%=CH7( M9?:+&GJW!)/"[K=*U6CV81G"M@@^.NM?]$;U(O#O5F^Y%BA=:X[GF&[KE>EX MZ/2J(.:F.>]\#]VR<-,+=Q!&)OW25\NU;0:]=.7WP?!S7:]QB__KQ8.Y\O9Q MEVQUF*UL&F73>+)G+\O:DWXWW='P,NXZIL'_7'1&7Q8X]'0!YT5KF7C*%C7Q M= $W+*O\UM\;>7S+/^WT6M\FGK9;X;,+^:XR^;1,A9-G-@?U5],U/9=N?C0] MV#L'X]7S:FAT9RU,]7 ,ORN'"?CTX/.GM;CA\=_M;=)0?YO=CQZ?:G_:U_GTTJ7S;0T>$?G;UWVW@O_?[X M\*!S].ZWD[W3'7)\ZK[LGO[Q\>ALEQ^?[:+O*U]VMPY.]M[MX*/#M^FZCKM[ M+_]]'I_M?=WYLOW3&<(=MP,S3H*V51GCN)0_21CD/RRQ!I>^R4-#4:-# I,3,@3!.C_6.1,FV.2:H;9$I3/U\L1P[P;OK4%$E!V6 M6Y>TC0)TMP2Q1S MB)F@#!9<$R^(C@H_O(]6VFTF#<"+UJI+:^UM3B6RD%9*R.3G**8N.;H%BJOOK+(;7? M3%65:F,8]42!I(0""S2"L=I!2+]-/P3%3: PM3%2L5*C[Z? MUA!Z*OOIDNVGTZ&K:"V+AC$@+O \?#N")H1 Q(XXXQ"BD35O1WW4NJ8?#?-8 M)(HW3TSO0QZ8VSK/0$HXCH/^6:L71@G0YBP/GOX:?%7_U/HI_[8?6R/SN65# M+\1.]>,_FLH$K\9WE&!?O>I5?S@:A%%G4,W+^75\ Z^Z:>T*]NO$?@=]NM+2 MZ7VZX7\/OAR_\^>6,+'[;OO+T=D..M[JIO??2^^SC7:W/GY*G\GV7QYTTSU\ MV4W7M4N.X][7[??<22\0I8"QSB-9G0*EK083I6?!2F^CS,3!M?A!R'L\*^59 M)(1*VJY8J5BI6*E8J5BI25::I5"AANCK'84*=XG%K:0$>\%/2\+D$[Z=Z-^7 MIM/+BG)CT!FFA=^Z&*2OK])*]'UQ'A<@("?!6!P=2H^\ F^#3PJ0:% N(/!2 M4JZPX]KGJH>VEC]2@(4.FD4'A;2+E8J55JD&L&RM2[*U3L=E%1&"=KZN(;])A M2DYD]5!$?HVR8G+4F: @G*(>J E)%S@30>7OE(N&(J>E-7AM':.V8#=K+Y:Y MK]5J0[@0;;%2L5*QTO.QTB.'.8MH>731L6!!6_ 6JT :8YM M/@@=&6J6;%GU+GA7S;''D:)AZ_QBX$[,,/AV'CKI^L.[1].N9-JE),>*E8J5 MBI6*E8J5BI6*E>KR9FX=<6(1-<@I[YTS3#%K>+JZ*+5'QD2MT.S)W,J%.0C? M5-QTW449?5*O;[._>6WT";$4&:TM:$$C,&P%:,H1:,<-HIQPE4<-<$7;5-^< MYEB*&IA,%?'1?&^N @N/Z'7O4N12K4 M*Q7>(/RMKLII)!D3&(0D'IBT#(Q6%@R.-FJDC3!L;9VT$;LYN[2P0:/9H'!V ML5*Q4K%2L5*Q4I.L])01J:)2ETBE3@>TC)0:88_!"XJ!&>G $L32C]QQP93A M.:#5-)VZZL5T58"WU3_/RSQLA<]AX#H)-Z6"KB1"FF:E&78=X;$-V'&&0F#& M$14P$D&00()G4;B'Y4%VAL.+6U(@U=_VQPC:O@)0V2EF&3]^N#&:RF/*: 4S MR@'1V@/C@8*RBH$4+M 0*+,QM[V?=Y"B75NGY&;#CE(UTE08%[)=!BLUHO;V)LV.RV[O MX-E2BUNCZ!TG\1(1;[P7Q+ 8% $O$A6S0!CDDCV0*#BLG#02Q;5U@EA;RIMC M50O0EQ/HCU60.YN6*B'0.C&^^PWCS#*.!;:Y_0D"QB@":U#,"?N0;,D))S0I MK;9 NB!\91&^F"K=@O"G0_C;;PB/FHMP@AO('8XLPX@;'C/" MB;IYH.;I$+[JM;L'83@:=%PNVZUJ=EOFDQGX8>O#P"1%2?)33>^]#E^8Y M$)QST3Y:T,Y;")YIIAV.*B0P1V\-T3AW(B1L+9"<^='"M@; O8GSH\4[^F1 M<+X[E0?U420T0T3( E.:@L6>@M'<(4$%<0+E.G%"FE0G7E"^#,+K;^+65YY2)?N>K'3JHAC<_KD,F,C1;G/,)PET-STN_Z,!AN_^>B M,_I26:'T6*Q;SUQIF2J Q"@UU.(D9Q@1P+1)@J(+3V7DH%H?4@="JMRBV1##,.7(2$T""K^7$6B&!2>.*41@FAE,Z3 M5"T8;6S8K_;QCW="=%H(Q\[GX.%K&/0+=&>%[M3F*@5)EC/@A [ HO&@$MM" M8$ZC:*+BG'Z+#C6H++)@N)PT*U8J5BI6*E9ZH&>QF+,>Q;.8W_>?.K1A1,A) M9)I,H#0PZ3%HR6ER_CW5TB$7F"WF:X[X;]6T8M"AN MMS(^YCFI8?N#!!I(M_5S7OEAO]OQK:N;63X6FK$^"DMB"$O229FV2;2M1.?ZZI)N+>8'GB@HG%@OXV6GQ*S/]C86:,50T)@)J*CEH: YJ&O4K%:'[=-G_=3VDM)%!"2Q^Y1 M;D%9[M.31(F.SFF*S=HZX:PM)"W\5OCM.?,;"41S'R/6/C(9N8TL2)E\&TR5 ME306?FL(OTVUXPW1*Z0]8.*3!THL@D1K%#2GG)& !3') \6*MR4J_%;X;?7X M;9: /]7:<8J=]$*SR+"Q!">&\Y[BQ'V,WDUP/SKR79AN84RW/S6B@E"C,)7 MTAX%#(NDY*1!Z4L,&$M-K9 Y#]!66,Y_WGM9..X9Q]AGK-GGVEK-&4X. 6$L M,(NE\T$G#T +)O =XN:6(/OA()CAQ>#+5)B]!-AK#4U-'2P.06E)(LY5OPB2 M* WYB'&$Y((G,RJ/,-=KZZQ-F6H+?%/AK"SPB[@IXJ8.@BOBY@EY;G*PFLIH M'>(6J%<"&,LQ^*1)@3ODC!3*6N37UJ5H2R8*R1626R62FX'C-#&,B& T1PDC M/B@ODB=7#1X21GI2(E1-H;9) 1?3Z6$U$D/ -@(S@8&5Q('"A+D895"(5F=# MVEC=]-P:&J):]3/@>V'4ZO1<_RP\KX/@IOGT[=_*L+3+[%2;S.^E:U>M"NSM=([0!I)< M2ZXA&8Q!DF,1M-$8C#16$QZXXRH),-5F^J9O6=#;:/06CBU6*E8J5GH^5IHE MW8\%L:HU>F(T9>4L()B-AF5B M4^EN6ZQ4K%2L5*Q4K+0$.ED'%S"7 B/!F35((4R"T)I0K:FP>F:=7'6]V.R? MG0_"2>@-.W^%B6R^5!&;ER+B,&N(\25N]/SA1%%L?!,4277OQT/SN0CN^@3W MT71I+5?1.1PE!(T4L* C&!KR7%3.)4X^$\'Y$$$;R;GGHA86*%Q=K%2LM(Q6 M>LK(4]E1F[^C7ALU;IDGUEE G!E@'D>PG%O QMLHM2*4T^9MJ8]:U>0[?ST) MC#=/3.]#:'5ZK?.,I 3D..B?M7IAE!!MSOKI4K\&W^HF9+5^RK_MQ];(?,[_ ML:$78J?ZS3^:R@:OQC>5H%^]ZE5_.!J$46<0,O!_'=_ JVY:O@K_!>(S0-R- M=C[+@^[1X<>O>_D]#P\^[GW=9NG:O^QN M;7_:W?*G1U\_\KVS(_[G5X?>%$UT$IH3Q5""\MJY_ MU-2NPL_SR/F4S%RQ4K%2L5*Q4K%2DZPTR_&\&H*L=YS3NTL-;B6IUPM^6O,E MQ^_M1..^-)U>EHP;@\XP+?ST@-6)AU@4XDP*<2JL*K6GS*((Q,D\%#E2,"X8 M((Q@;*-GT=FU=:+*:+'E07SAY6*E8J4GZ-PS?PBE[)[-WSVG0Z@:*V>0\<"I MEI"'OH$U(3WVP2JD$8I6^09MGX]:_?=DL=.JP7PK?7S'AYX?MG[Z81STU>4$ MVWK!_./&]UM7UW;UX9MF>/+*='SIPS,3&#_<'>P\VSO=?[G]9>_E6[;W=>/S M[FG^G#\ZQV>OTST?G.YOO>7I7D[W#G?8G^E]WUO!*+)(0:".Y!$>$A0.$:B1 M3B*E"(MR;1V]H#<;Y+?.PZ!5]7.:)_"YM"G'DA@N5BI6*E9Z/E::Q2FH_3SR M-^TPI2>R?"AU$G7JBNGAH]%H(T, $3U.RD![L-H2,-A30[5PRL2U=8S:G-Z< M/C%SVZL"XD*UQ4K%2L5*Q4K+' /.2@'5(0HB2 M866L>L.Z[<^YFC.T!J%K1L&W1OUT 0D'8,TPY%L^RW^OZJ!+1[N2 M"RM6*E9:[*RXP-.F'DT>)\ZBYAH1)RER3 6)B$JB5FO(>*_FT/&4\I4BMADFM:\WA4.148 U2,@U,B@C6&0)(>BZ( M82CDB5#-TEJKWAGN:B3:N%)GV#J_&+B3C(UVRXS2'0]'I2=%NS>W.Z<6W@K5**8188).\F)/QJI'&68W_9RUXBGL?P!+!:2!=D M"-J%M779)K2&X=4%S0U$<^WAR8+F1T;S)/CH?.1&\@#!" 3," V6\ B,:H<8 M%M0U#,VK7O958:'5/\\K/&R%SV'@.@D2I<1KJ3-KQ4K%2LW/.]9>XE61V''+GE[];7_,<]M7-%?V\IGV\NWIFBV+2%!18V!.*&#$,E#<6J ^GR?$7B(O MU]9%DP9,%0 W[P#I'5UE"I07#N7)*5)E K:2$Z VBMPIQH,BRH#27"GKF&55 MIQAVL[U$:;365!@7M;0,5FI$IN(FS8Z3%'?P;,EOQH:0WYC@=$2R?45[UJ(Q/?RT%_>,\: MQ*(![J,!=J8S(\EKQ](S!X3)W*X7$[ V&=5[+*6VW%&2F_*U$[R;4>10D%ZO MOJ^]K^8#\5T@/!N$I_IJ&D98\LU Z6B Q60I:VB @!DS+$@AO%M;US=[4Y7M MNM$@+J)J&:S4Z*S(G'JJ9$;N1\;3F1%F0U1)0@'1F /SVH%)- Q4.6J,#XI0 MO[8N:)O=N++IM)E^U.A[.1M2I$@L H'(#%7!BL M; N#8^::9Q@O+;.=$/F2!94%^XM5BI6>OH(1A.BE=777[]OLUE"E77NE=.A M2L0Q#=(KD#%OEI(&,#KMF(91ZR/FG*&8ARZWTPL;5/]5@-ZX4&51PDU!]R1" M&05U-*H(. M@AK4"&PD'C3!VB'M"/+U="A=H-QK:3ZZT5KT =W]T$@;/J\QV MQC:$ E'$$*4J:LJPPYJ$R(GP.K&,I3@\4!B>]+L^#(;;_[GHC+Y45B@=".O> M)%Y?;A#CO@C26FJ'"4!KRV?M-' M*PA=!80NIO500>C<")W*.T1#A0?>D$Z! M!:/+4 =2K%2L5*Q4K%2L5*ST0.VXF.X-13O.[]U-M6$P1KKD> MP!E%@&FFP MBD8@UB/%#6@'X^M5TJ])4,VKMNU'?AD&+XG8KXV.>TE3; M'R300+JMG_/*#_O=CF]=WQ4+C6/#XYQBB1#71TYOIR/$+-) \_EP0;$!QJT"2Y@ A*)# M5'%D'%M;I[)-M&CCVCKHWALL3YQI7"SH;Z/%I\3\/Q9FQAG,UR2NNRFX'D9T M]]%916+-RF*3 +JT6#*&"5 5$3!$#&C/,+#H*,->$&)B9K&Z6E46^BKTU9S[ MGH&^D#81*4F8IH8)% S1*(; A0S<83H7?96CJ/5QVU3J0>A(I(\"B*'9>_0. M; @.:.0\1&0YQTFA$4[;C,]]%K7P6^&W9>8W&PESU&OMDU,31;#*4R6Y05(!2\9QM<38ES# /F-)-N+64&Z3FO&4 M&>T,(Y(*ZCF7EB0W[MX1]L-!,,.+P9>I&'N)KM<:E[K6+4QY@Z2#P+@!%B@! MZW@$F6B(^B9!OLB:(FOJ8+EORF>FMH<&K5S_?NA5&KTW/]L_"\#OF6\MYBI6*E8J7G8Z49U!=V47O- MD9%2,:F=,LPX9+F.CB$;::Z43^KKLE(>_[T,2[O,3K7)_%X:<=>JP(ZFLX-$ MTH1 +B'D2#FSV((5Z4<_9.@M'%NL5*Q4K/1\K#2# M7F%22FV4R2TA\I09);D2S$B.G(KIAZ)7FJ-7IB-&P5E+N67@*,D#%Z,$Q00% MZ[T(3BA6S5QNG&!9]4-_O_4'Z<=>RUT,!J'GOK1&@_1FW:H#;@LHHS+W-@:&>X=UVT5CSXW#M1MC&_.>"\L$"C6:!P=;%2 ML=+R1Y[*CMK\'74ZA(5M<(90"EJ'M*5&H4%3+Y*UM=5:Q(@I:MZ6^JA53;[S MUY/ >//$]#Z$5J?7RO.3,I#CH'_6ZH510K0YZZ=+_1I\JYN0U?HI_[8?6R/S MN14^Y]>'_.,_'I<*[JC/_A$GO!K?6B* ZE6O^L/1((PZ@Y#A_VOHA=@9O>JF M12PL4"L+?!CM;E[JZDV-CO\\0>[LCYYYIR_V3X^^[)[MLMVM([3[\JA:ESUR MQ';?O?ZZ>_B1''T]^G+\[O67([++__SJ/K^OZKXMCA"C(,"XLHE"5 3"'9'* M6BH4S^.SJ?Q117B%LN>1&2KYNV*E8J5BI6*E8J4F6:F)D=BM) ![P4\KP>04 MOIWHWY>FT\M"C&Z7BLDUQX&<%;SX$%04$%H=+#*;T1 MT6-K;3[QC-'MX(Q M,!ACX $)C[C")HKF;:R/6E?X9%'9JFE]*WU\QX>>'[9^^F&0]=7EW--Z&;9GCRRG1\:>\S$R8__B!&ZLC1UUVV^VX[K<'.IW0-'X]?_G&R MN[6-CM^]YGN'W<[QR[=L_]W>V9_I?=\'9*R)3(-#-@(S22D;&STHJJ.7S."0 M8Z3H!;V)Y]9Y&+2J-E'S!$N7-IE94L[%2L5*Q4K/QTJS]-*J_:3S-^TPI2>R M?"A:OTY=,77H.0:%F$<$+!8<6%0>K @(/#5<6:&]CW%M':-V$HSS-]0J("Y4 M6ZQ4K%2L5*STA+*E]C!GD2V/$@Z9+AS%+ADN!& *16#2Y4&GP8%7BAK*D'$1 M-TNWK'HKO*MFW^-@T;!U?C%P)V88?#N//W7]X:BTR"O)L6*E8J5BI6*E8J5B MI6*EA[@SMXYLX3%HS3@VEFNFF3 8.:2]H)PC3A6/LQ!^*;BIBLP MRBB7FIV;KQO?C7+QB!!A@7),DW/C+2A+.5!/A*0F6H1R_854;8KQ'-Y- 753 M0'TS1C$GHN_HY7\'H/\PW8M0@A7UXGDRM81X+@RC&J@B+.%9(TC/;@0CO9/, M)U/GUOX8M[&Z68!1X+P*<*X]Y%C@_,APGL0>1=246XY (:^ !643G-,7(KQE M!#ODO&D6G%>]Y>+VY9GS0>B:4?"M43]=0,('V R-=,MG^>]5=X?2=;'DKHJ5 MBI46>XY"2>H%1E9+STCZ#S)<*Q:#E,8GGVWFW7[2DV9XV-](*Y>OP'1S5?5. M;].<=T:F6WGE%>%M3O'=0?C/16?8&84W8?!7QX6Q0C@(KO^A5[U+$0LUBX7M MT=[DC"+AR9DGV !)L@ 8#3+M2=("EDPHXY20*N3N%%K.W:*Y\$%A[6*E8J5B MI098J2GOL9)/RU/&78H26R8E=JUD+*@8'.5@+;+ C"9@(E=@L9,!6T8BPLV3 M8JM>-E;%,5O]\[S,PU;X' :NDX!3:L5*O+]8J5AIN<(T%9GM#(<7M^1CJK_M MCWEN^XKFRFY?WVZ_,QUWP<%ZB3T#XQP#EIYE, QYX#1M\XHF^]J,X@=M*1 D321;S-M8WCTT6B*\*Q!=3C5@@_G00GX2Y"0XL1F,!22& MJ>3^JH1F4-(81X5(+$X2Q$6;R"7JWN@[P_.N^9(O-OR8%#4 M.JY)<(3JG*8A9A= MQ,"BQ&"1\R"0YU;%!'NL[A+&!>6-1OF3ZZY5+RE/S%714L^%<3/2JQ#F7XG' M2FEYR=T6*Q4K+7D$*42 M,?(DQIAP 9B+$A2.&EA R3$S(E1EY5SP9O3]*:@NW%NL5*RT@A&,NT*5B=IA(QI!1EGFN"/+&,T&\C@_4A"?]K@^#X=0.4"88U+U)'%UN$.,P M"2 ^23ZM/D>@L"VF/(*0MN"AU74N#YB?/7!4K-2]*?2^^ M+8I[1C*=BCD;2W' +CG/,4^/T):"H>;_L_?F36TE2?OH5U$PO_O>[@B5N_;% M/4$$;;M[?']M\'@9O]W_=-0*LH7$'$G&^-/?K#I'TA&+#8T 6<6#-)9:LE\ M,I_,K"J/O&.<$*8\QVIKFYNN0O;^Z&B'I-TL=;/4S5(W2]TL;=(LW?V11IWO M>'TBWMH-(!IKO/3 Q*46B'MLD?4F(4L# UZNM")B@YS'AUZ:^(L=EK)$.^WM M^>G8Q:K'2+^7]>,Z98EN7('2H'HLGS(8_#">N6'LS3O47 #]?IJG9C(>#L+B MR_L'4U>+*CI'/:!5^NOE)8.)S\:'A^-1@:DZ@%AG MF+LPXOK0RZ^$$:6REA.% A8&<6D3,LE99+A(7,F\A3> %U-]JEA?D&NO=UF[ M-MUQONJ.8>,\Y+U+U/@_=R<(5Q" 38+3LT[?W\/2R_AZG9MW5: \60!EH$01 MJ1.*@6+$\]FR.LF(6$@1''+IA,SU-6O;Z[A#R XA.X0\'R%)#,HKHBGQA!NM MK4M&Y)T6 Q!CR^)U$+);;;D^^&QE6!PF@4IKD#%!(FZ#0C88AVRB#$R<4D&8 MK6TJ>)_(==4G=A#:06@'H>=#*+-,QJ@%3EIRSXEVVC"*%A'81V$'JSV1DEB52* M&L>,XI(F'9QVP4DM*0TNJ8LQ]%O+3CLPO3$PW5OZHR$)CKV)R+*\2SO\@4QD MX)Y&[&,B26)F 4Q)7YUS5.&5%YH^&!B]G8S)/4R77+$*FPI'J0]*6V8Y9]IA M8V3$1E@GJ<7NTOF2=U6TDUEUTLJ8=+F2M88 6VOL!$TX2NE0^U25#1^5YK\+W^'H!VOM<=XNAR?2/( M=5**)&25=PB@4R-GB4#"!8$#(]&8M+6M:%]ATCE?'8YV.'I38<# ,!',IBA) M !3%6@HO=% $"Q-$Q%T8<%/0\WUK=7@TFA&,7 H\>Z$1.0\DUG*)%1:4ATBV MMCDQ?77]G2LW!D-+V>)/4PLOA7_#X//V/^''O.&'MMH?C,KKY2IJ^0CB7JU; M$0G^GB;2K(EO8^R-QE-XX'2<%:\,2]XSH9<&(SOR SN$)L$'A]#*R9/%K)SN M7O-01IX(>._1>#+(<_FTBD,['7R./Q\/PO1@KOVM^YKYPLM;K(,VS*87W]+, M%3P?J]B=Z)$ZMS>]?[_?V7WQO[U?WK_\_?G+ MW=]ZK]_L/7__[-W;WK.]-Z_WWNR\>[FW>R%";6BGGNWMOMW[_>7SG7 MOH-_7KW8A2[M_=I[MO/V7[U??]_[<-_Z].NXZDT/8N^/:*M)[P4H4YA7NM?R M-R]W+S]QSXX"_$),[\*.WGC/]!7T:=[*8NJ7AJRX%]"0H3V:Q*?S7WZ>'Q\W M&)7GE9M^;B:NL7X9DT\O3L@=KK]NX-KH)X+IC-C-THCFQ0V8/RE@?LI;JK^3 M[ GA[,*O\1-RX7??>JQYHMC%WW[KJ=]^(V?TT;?U^&^N MY6J-Q&4Z?&&&\\QS&G-R]E$/:F!Q-[ W,K#$/$Y@:AF7AS.=/[P<@0L^GL$C MPN3'JTSLNI;7WDY\^?S>[QW%S.1'^[T<4_P\F [BY.G?LDR7K3;IGG%K6S?> M9>)B-TY[@[+-;.^'X7@RN=;Z^ >6PSJOAP\E"[7V;2Y>5^,TF/Y^;XY/VWT[ M3T-]^O+GAS>'?QZ^(J\^[I_LOOOWR2OZ;['[')[S_->/?WQ]+UY]^'7PZL-_ M/B[24(?_&>X>OCQ^]=M_/OWQ[@7_\^._C_^$-O[YVY_#O9R>.GS%X?T$GO'Q M=!KJSP_OZ1\?=X[AG0>OWAU >WX9OCK\_S[]>?A>['YX2?_X>@!]?8_W/NRF MW6=-\>1;?/R78X3E.@ODE3&(*V^0#BP@DT**6!'B@LL[%/>-?H!')'8P]"!A MB!%)G?8I.)(X-=%P%I,T5 K-J=4RPQ Q<,= M3JA$8$8(8OD0(>RHXH9L;3/=Y^;L)K@=#'4PM)&UCSB&QGTM'SRN M RWN,G#0GH:=U@SLC,*.]U7,O^_&:6<]UV8]!ZVH F.$Z* Y,CB?_RF40DY2 MAE12UJL4P 7*UI."]>R.9'^X6KUV'MYI]>UK]9*D2TT=ECRBH("I<^,Y* M:*+&1,MU6VZ/!U Y[=C*) MN8[^;]"+>WL&X^W2BPL"<;_9P2C/S=[H+<#/7GI=Y2C#].3UT(ZF>0'=40Y7 M=-"U-N@Z:=&,Y*3UD5*D2,"(.\R0H5JCY!T6DL(\A[*- V;7]D>Z U8W5KG7 MSC+^CDZGP9<8T-=8C3MUOIHZ+_F%=H8[K@-B)>:>3^*P09*\'M8[S\!'26%Q M.$ZGT ]6H6\N;799S>XT^"H:O.020:ED79*(4.L1%R0@T%F#8I!1*VFS5=[: M7D/0;_-.TKXO1*)L\("(I>2B1X8(@3+<#UUP91+JD"K%5*IJUMK;J\PL-5TK7G%3I# M>^,:O'3]C0X^.#"T-*: >/0661D#RGL 4B&]Q=1M;=,^YF>W4^VR"+=6G)1B M58'GWQ3+3>V77I_O/B242G^$D9DD-RPZ&>/::BVZH.O& MJO#:,R.="M^L"K<.LM=>AWSTLI &5-CSA)P3&GF/I<+1!"-YI\(/7X77SI,N MH\(=/;J>'K=.5"?8&ALC05+:A#B/%#GK(A DHFU0F!JBM[85[TN\234*'4/J M!N%1)M'VI@>QZN<])[K4V:VOMRF#O]BWM([D-6&\;HG@6FW4O]MT$1P,8T,4 MR&/C$4^YL-=*B[BSVD5G">$B9_<)O?8:P2XBO[%J?7,YM$ZM;U&MEQ228:," M4 9$.2.(1T61\6K<8)7,\ MBN@QBII$Q(T1R"@-L\>)P,$R'[-:@[56FV2M'\&^Z,\.[&@?GC88-2OVRPYA MPX%U@^$UMJ.[;*2L>\:C(ZL_ .A6T4[BCQFQRV]%^KR'/H+\5=''P>=\V-KC M(K-7*1U;>YIS/B?/FQEY.=IIYF-G%';S,;-O%M/2&:.X3BDIR):16B>2Z4-/'1'4%9@]2L=>>_.P4^\X4>TEJL2=2NF10 M<]UXE2H,)4661@0E'T)K"(H[$AJ[#B#X^^WG-B,1A]CJ/IN#IY7$63&T8G M7C:S,.C*-M:)47XE)::!(&BB$.>4(\YX1)J2C%%)L&"B35YO;3/29_KL=C=W MKE;?)GOHM/J&M+K%)2(EG$HG$8"R03RHB"PQ#F&%E=0ZAF1I7G^FS-DP MW\965SZ2-,4XYX][?E95>3G68]SD>L.(Q6I"OQ2*=\BU1N3:7V$8T<9\.B^R M04C$D\+(.)%K\+#VBB2L3=F[3G<)BGNDT1M*,#K-OG'-7C(-#DPC\+Q6*T<, M>-Z8QCI#D0@R1A4UI3E%0?OZ^J?==NJ]N09[[2NW.K6^?;5N40WL7? 4++0A MRN:0H$*.$HRL#$Q$P8B+JNR!1\XF+N[$8#^RG,5<=\B*P!TXE0\ZPA()VPMG(A,1L:YN(OJ'=.;L/ M5Z-O@4=T&GV#&MVB$(XRZ_-I=HHPA;@6&&EF(U)4&<93XE[ZK6W=)_3:M4]= MMN+:/.*'>;+BQX925+.XLI[G<24K-HY5Y.GX?3D;'6JM#;4^[JRLI8@)+ V1 M" @&1CP&CFQB&#%OP#8QQ1G)F0K9IV23CO[J IJ;MZ#B*I77G7K?I'HO:0:1 MRE&O@5S$'-?4,B##E$1&.0Y3&[SF+I=0$-&MJ'B8BGW+2RHZQ;Y!Q6ZQ#1D" MP?G$71N,1MPYT&E. A*$::QE4B:07/&HSMF;NTM8W(**/F_QB_8BB_GI/?&1 MYB]NN2SJJMBU.&$@+@,F'4I= :56]JKF%&LO&$-1XX0X!9[A&),H*A:Q=)C% MO!J,*=TML[@W"KQQ^8I.;=>CMDO6("+!6FN)E,@[!1(;D!:!(*8BQ5@X$H3< MVJ:LRS4^7-V]G>*% MR.$ 3JY=O=CE*-9,'<+\!-"\"5]6WKP!V=%X,JWB=%#%F3)BTVE M%*_KB=H9A=Z6MQMW?$1191$D$C[AU'!N8< M)9^7@";%C2A[HBIU]AC@3M,W5=,WBXIT^GW+^MTB)+2/IK$ZO'8!U6.(K-S68N_= M\:A9?[^2D.V Z@I ]6IE5;C\QZ^C4>'UJW-IEUDF8'IKSD=' #VV0SI44U"9P(JW$FL: (-UC1Q1+"0>XD]&'=MF&AZFVMU#+U*GMNM1VZ>Q3$6CD3B(6,4><"X4TN'_(^V , M +&.GH#:\K/[PG9JNZEJNZ&K'SKU79/ZMGQ^3Z051#$$\P56-_I2L!00ES@1 M%I*G)&:KNTEK$Q_#:8AV=BW\O#__G:"0 WKD*LT'1\ M]#1/PV0\'(3>O%L/&K'63@\ @?)TO6YFZY>3]Y-<<[G<66XQ85V&!$8!60MQ0C@R.$2E#;.0L2,SIUK;2?:'/TH>_%[RXM +=H[#DXP6% MM9./#A3N"!1:.T!YKKG7 F$3/.*!L[(J&PG'%; 3QQD&4 !1Z:OK[R7;H<(# M1(6U9S(Z5+@;5&B?>4$HITQP%%,DB).DZGWADE<6:[ #@ Q;VT;VF5K7OG W M#@IK2H)L!B%2%Y1'?8Z34_SG[YT(?]G(3O>,[PI6&$R.AO8DJTC\]FOO\Y7= M(#R^:LPFN-B+7X[B* RFL^JQU5O>:<;UM3W)Q>&3=^,=_]_9H(K@,8&/-#UY M/;2CZPX28*&7,1 M%^_C:ZW_ZNJX-E>MUQX4Z=3ZCM2ZE:ZEGAKX+V(PCXA+XI!31B#M+?&!4H%9 M5FO15[0KSWR8:KWVJ$:GUG>CUNU])ZB*+*_9Q'DO2BXU1XRF>=THSFDGY M%>;D+4#/7NJ0Z^:1Z^O*_M@D!*Z,TDACYA$WQ""K"4:<1TZ4DEC+7/;99_CL M/IO=]M@/1;773S6NHMJ=]EY->Y=TPOBHC#<8>9@\Q'',>JP3LLQ[A0TVUDO0 M7KQ)Y6.=[FYXEK0SRW>DV.VZ4(LI]THAEKQ!G-%LECD%0J&%,P)'0E4^8)M= M_["=VZL,W;RTR@:G:C:9397RV-DDAJS^O<$YN>$;J8V]ASB^&5OW75#WLDCJ M=W4O-P'H+U?S.W&T6'"'6'"DKU%9T%"F$,,D!]Q(BW2EA.$75">"O#B\^D!5/3I.5Y> MAPF/%1-N;LU?APEW@PDMXD>492E@A;0T#'%N([(J,B0B"YI%XT+!!-87XCI+ M>F\%$QY!7>RO@Y$=^:XN=J/J8A]:->0OXZH:'T/#)V 60%][OHIA,.TEZ_.V M2R>/JS)R4S*6OT/+)GOI69F+57N8!E]B0%]C->Y,X95,XTN/-JKZG*+:9K M#4[<"\0%UIGI$N044XC11 (Q+DDGMK8)X7UQ_3J#3I4W5I5O-%?9J?*-J7*+ MH%I-:<11(!<=1SPECRS,)&)&>JL]D4K2K6W--DR3'UF]XYMXU%0%EP+'5;[0 M]T4=5R2O92!U4W!%4KV]((DRCVBJ"H(P.HPA8Y'A+BBCM#35#, MZ*UM*?KX'*CJML=["%J\=N[0:?'M:''K>"PM?)*$(AORF9X<*V292XA@*3@. MDE.:]Y$1O%/C!ZO&:^<-G1K?BAJW>(.1.FB2"#)8:\0IQD@3'N!/\)X EAFS M'M28R0X+IV0/] M.KU^"'I]L[2IT^M;U.L6DX+)Q)@9BYC4"I@43\CH()"7UOMDO*#89;T6F[*% MS"/+O3P;'QZ.\TO'_E,O#'(I[2A,>D=V$+ITRZWO8;>7GL^GH)Z8MWE>.G!: M'SCMMZF$Y2D$'WP^QB0B;H1%EEB+4A241TFC]CKO^MV'Z=Z,*$\7K-UT-M&I M\BVJ86P4;VZNN M4^6;5^4V94A6!Q8] MYO$;A8'AF7/$K8:!M,Q,S'HLJ2;X@J/[*TP\O)9&9' M/I9JK19_>%S)ADU9VE' :.\HMV'RXDNL_& 20P=.ZP.GE:VN1:22.,U1$A+\ MC. 3@@FTR&O*N$@X.97!2?;IVHX$Z:*5FZ?1-[L'7:?1-Z[12^; &'!]F#[$ MHHV("V^1BRPA)<'SL)@#>0"-9GUY3H2R4^B'HM WNS%=I] WK= M_I <=2%: MC')!->+*4&0)M8B"6@L,H&R$R0I-]=E4XL:N^=B\6JN-J-^ZW\F7U_:D&@^' MO:G]4C(NO>FX-XG3Z3#V)@>V@O< 1*0XF,;0FQT!@,WWK@/B]?<9UZ,(!MU8 MBN9-'%J8CW?C=_;+A\'TX& \S,/XZ[AZFZ?L%PO0_FQ\>!1'$YL;V2'Y%9!\ M]_F+-MD*U!M,$D9>,(FX\0(Y[@TB2EO"=,1!D:UM;LXRK2ZB^Q"4^,:2,YT2 MW[02MXY6UE13*34B0E'$ P-^)7A *9GHP-V.@8/]YV)#8KF=$M^7M$RGQ#>L MQ.V:J\XU1A4Z=;TF=3UKGB8B4O!-(>2QR !UK?K@57;:_""U^<8X0Z?-MZ/-+>H -($YCGE>SQ41U\XA MC;%!S@(^PSQ[@H$ZF+X09#.TNBG.9,4O_@#.]J/O9'+Q8SDH'9%<" MLI5=F;UDQ)$8$&&2(1ZB0<[D6)811BAO"%-V:YO3LVRG6QKP4)1W[:FE3GEO M4GF7S(0+YSBP#F2C#8@[+)'#GB+J/'5.4:H%V=IF^&P6J5/>AZ*\:\\D= M-A,_%P7X>SC+D]'&Q!HGNPC+^N#QCS8Q(51B&Z5!(%L$<2T"LC9%E)(FF%NA MK)6EY$W(-=3D7EH3'T+@]7ZBRUT2F@Y3[C&FM Z^Q%8"/\)(>.W T=(&&1TI MBD1:SWS20>"M;8K[2ER;,G7 \@"!9>UDJP.6^PLL[1) J;&PA"#)A =G)1ID M1?*(*IRBBH O.&_.V-=2W!=<65-6:).IWK.+.%W/3GLN[@]&HV8O@J.B:5WV MYP)8I!$ $'NADE$\,&^(=5%*%HDU2H._]?(6W*P.W-8';BOGT6@@8D*KA)C* MX$:90DYBB0(X45J!L)B0MK8%Z+.,.24DHAP3XDCFCFL3, <-)HQ)T->U%*47'=*?H^4O$53J 9=]C0@FQ)%/%&# M7, :&6^]YBXX3?G6-C5]O%$IXT>0=?HF%8GP^84DY))$L>[<4P93$,8S-XP+ MLGB]:,ZF#>3_N2A&(#!,!+,I2A(XTUA+X84.X.H+$T3$A154QIH'A2R[Q=%>[C0>V'=AVL;,.;+\#MJU37RV),3@ 6T7!XXY>@\=-%<*!&D$UA]D7ZXJ==6#; M@6T'MET,\W&!;2N\H5Q@+$J,,"82<"G\&P:?M_\)/^8-;SW+@^S%:MTJ2O#W=)1F'7T;8V\TGL(#I^.LDF4< M\N:F\VU)[!":!!^438R>+*;A='^:A_*\QO!H/!GDJ7M:Y7U2!Y_CS\>#,#V8 MHT+KKF9Z\/(6ZZ %L^G%MS13@[(5>$K8D_+"YK.J[EC]X::,,*>K@];^F?M5 M@XGQU!J;!'6:$\*U!P]$106_)RZ\^4OKK?E-!]5R+/8C M+^]?_O[\Y>YOO==O ,6?O7O;>[;WYO7>FYUW+_=V-[X3NWOO7KSMO=N#1N^^ MW?O]Y?.==R^>]WY]N;NS^^SESN^]M^_@@U[57[=O1X&M1DV<+8P%_@%OU MNHH3&+?RYU[Z=6X]WBZ,Q_/!Q _'DUD5WT&;?AF6K>_NU)7:>S9WI?R7W=]> M\MVO+[^^^NW-1WC/R=YO?_#=#R].=G_[S\<_W_WZ\=7S7S_]\?670W"+AO%? M;T[^_!".'.5R]^L+#.]AKSZ^.O[SMU=\]_E+<*OVR1_O7N(_/^P.7WUX=?SJ MPYN/KW[[,Q\WRE]]?/&7C>#;2L91P"JO*S()6>8BPDG:R WF(L;:01Z,9C'L M9(\TP0W4*46X#UP%HS'V"6L)]T02@]_J17!0C[(@5S- T5T[A9'.<+1W%&M@ MF_1[O]C)8)(_;,]6R6^\!<$?)/!F1M/>CO?@4I7S7E[#%/M!S%BV(EJG% *^ M:YI;/[%,Z_>;O-K%*'"DDDG%F.:)!1,DPU8[E91(SH6M;ZA<#>(#0.X1J(.^ M21TL3WPZF )6^,M TSD3<2$(G=>I&I,^SB;303I9Z2>EV=.Y([_FWS,[BE]Z MO\P&9?-[D*AQF'FP>L_&U5%C2GL@;#:?U'HT'D&#>Y/9T=%P$*OL;([!6P.0 M&):DVE%&B!ZT:9; [8?QJB:]'_9>O)KDQ5Z]Z4'LN?E[CN;O@4& ,:E.GO1Z M[PY FI?OF?1 C'L./@'LV8<7?05_UDYZQW#+^+B(>QB/J]X/*8XR&2QM_;%] M?[[DTV#J#V*M'AB)?N\'"O=] <4. MT)'/@]'), ]#&L![X4OVXYF>37P58U;X_,D/_$>X'&CL!-J%,L>%IQQ&$.#R M]?%X'!:C^J3W(?: 7(_;D['H>7YV/3ACF).JW<>\DV&>L/E\G1Z]:CP^7#RG M-74OX1+PWO.0]7O',3V,^@]K7%A $?SRH0X@GT?Y(' M"33@POC().YG?5CORKR7N[^>V:]H=NABM9?>1%#8PE3?UF]>#84 0O@<#CD& MR@Q&8Q$)P8_,?.\]_P/_I8B2UJ2$O,^Q#"HE;F*Y,1M;8.\QW@F ME &R-!_HI2@TDSVIT6$7OC_H[10;"QCV:UOF?]C=6?G@QQH87LRJ\5$\<_&+ M]ZL7UU# SKSB6:.3SY8:E5]T]N,?05M_!2V?JRO 1P"7;C;)L)+A+TOXMWK8 MA]\BO'X:>T3V>__S#TTI_KD1.0""6N3@84_*5^3G7E:C&2#[<'R,_'@RG>MY M?N%1/N9R,HDU ,01&),(70+PC%^. !#,#F* MV4,MVKFP*AG' '(&5?TU@'0#KOV"?HWN-X-CLSGSM4TO.N\BF#=0^VEMD.P1 M7#@L.WXM&C)KW@[:_M]9;;3B=)##)#"RGP&@@-37#\OP A_"G:#" #+SY@,0 MU6N?5V:R-"PC[_M1.;;O_\)0!,#<']X_^;]/?JS;78"]?NQR+.!!@\QW1K:9 M57C9IPA#D4%[MG]0AFY<^R[9_A80G<-\?GAY]&\1)F]TTB]V-@Z'^=_Y R9V MV$Q3_>@R20E&NG[.W): RPGX"GU?EWO$GZB[\X\6O;AM-_3\YKP?#;,NYCEK MK$JVPEEXL^^29^ 8-*8/"IQB!1:PC@@V.EK[>HU6]LM#FF\R/,"T+[YJ/CZ. MIS^93>9*G>6@^1 D:_YI>6]^9=/"92!R@2/CA?^92_F=^UP ^F\S<9! & MMLC7E<1K$RG%#;/\0A+WTI(%%A)X4O]\S-Q]]]W.7\83SQ2.B)M\,J0W$1EF M'<+".1)%4HZET\06)\^Q,R)I+C@E3,-,.*N#QLP0XNAI[GXQ2W\-!LX/YGQC M)03S;8)^/SGF^7&%[P[G]EXV]M]+9M0.N@.>E-G1D:TRUIQD^PPVR8+P5P'N MB;6UMLN0R-%R#O8SF;/#X4G^/A[E-\WM8FV$2_2KS-7<2H,Y?OND]]O.SNL? MBY%O-;,8VN.#,3P/C8]'<'L;MFHW9S@XA*Y,8VVR?8V^+0,+WMYH4KN;+18R MRKD=<)_ M\EL>WH"M^<3?0\;>MJK'Y3?,CVPX-=4)2NTTI@GF:K5KL!@5-A: M[>3861A<.,1Y\C*+L]DA"%F^ZL]',?MNV:D!Q$]V4,$0'M7"7MZQ?-@\,Y0M M$]#C:1G,EB58U.8F(W@^W_\K"F6#,?E\'<<0UQ@CK1A#(ECN@\-8$W4:#/\^=&V4S7Y?'Y*W MD("' ,\OY\B98?$\_2\1G4/[*<-5$W?Z. LU&ZSQ;#X<#>[46\!F!:Z)9([; M'6;@+6IO@>XU-PX'2V9ERY?YIAI%Z]_/Q:-"@K[]D@KX&UCNIGU?\B&>\$>8 ME4XN;RJ6H(!,@5FX:P"#FK%KV:=BM.'G_CA?[;)5[S>AJ?IAXTF^LQPFFH%P M " \J H;AH8,X4;HY^<2NUQT?'\\#L>#X;#?RRV;^P45D*JJ]+$],OW&#]G/ M$:VF1_!ZH'WYX/?,M)XU>^L"1.=87P.G@\K/#F'4"@LXM"<-].:K=F026&@S@TU.)RE,^ MXUZKR)?@Q#D3OS/+,Z<*R:;QZCV?OXQU\"AI.I!,;.6X.X\!:9X#V2 MRB7K9,21G4F&!4Z-B])P0?)VA-I(' 1.)D9!L53V@9K)1E!JW,B%%%6!I>*# M/YN'K-8$'W?4\?/A9-[Q:JD\#P$E/RQZ]#7.36MMZZN8AM%/%R$I(#J-4Y^= MAFQXLY$>Y]MC#HYFS[Z)TC9\9W8$UQ;"TX2.%C'-)[V%')VY"YCUHD4!&$X< M%+Y]:)M]ILE&]MW2P0_[J1=AG_;4+)DT4LV8)-J Y[1XO3F'-M8SW, M@RP#8);B9-ZWNDO0.K?(MH4ZIG=4GU78 V9Y.*=2V4599M=*/^LA&^;9JUV- MD_G(K?8WP/@/2N#;Y83 U>)NFZ^VF.4#L&-5TA8Y4#!VT.:'D^#?R?[M.9VK MD_J-DK13+$4"YC+:R&5V5W/8(2<=!CX^Z>70S/G/7>3)5Q6V7S\J6E"6^1?- MA<5]:NG%0F%]OTEM^U>@<@D>;@ST7-;K6G.PL!PL> M>\[:#(=-F,@7,K+:\G;0J(HVP+S!XTHF^:R.G GIG0YAG%."6VH\;[0$=V,J M:]G%E;5=D6Q7)-L5R5ZW2/9.\J8_+(C0CS=A1L^KY_V;9<#?PH6_-T;Z4D-T M:DG,:ELNKE<^-YGRW:++4[R4$48%7)T<#CPJIZD46+$@HPE4:GM1TN;[?';U M/3QH3"QQ"0O&G=>.:ZHC"XG+Z+%CUV&\=^I6K3#<;U&3' _M'8T'HQ)XFT(; M:M>[Y<:?0TS:3EC_O$Q6<5<.!D=')029/?U%T5S;-RGD*E^7&4$A)_/X7>W\ M?2[5A#6/*8VOXG16-0F98UM!JX 7V!R4LO-J FC*>N7>X+IYSKI3>^5B!("R%I F/UPIOKNTJ\\S!'U>NU!4UDO7<\G@WS5;VF=J5$TV/O M)%K@R[V=12':\*1D&L*X9"U#O="@?NQG.YP5AV,VFL"S)RE'72\B(.FL_Y]? MN:A4+D$)N'\81_OP7>YDTYS,<7(C[_WD7S%L]1IX29EB4(<&Q#:K[FF4K3@0 MH =!R>>C#4@-: RN]&!R4%N* EZ#\:*"JI@+D,\\)[4@KQ9 -@&K;&ZJ^8Y*W).>-1PF&LFRU=9!TM*#?3T@<5] MZG6S=BJ<%?@OP=U<'74Q)F: MMN7,7([;YE 3B#_XLG#G!2&T_(8F]5<'6^=)OZQ[MY^S!YUSE6*>2EDFJ>3'B;+*LE5A9!S9?2=:NJ[E@'5UOAUO5FO=V3\Y:SE4[. ME[.=6"*GBVS>9?@IA58E>%;\P;H* M#.1J4BC6:D1O[IB5]8 E4##)NP8#LNSYZ=C%J@[E,M+O93DI/W&M4GG#JWJ= M:*;\V1&<9&^O64RWM(OS)6;\I;>QG1CC'B-FH@:/I MR7+=7JOJL55/G<&W+IBLG4VPZJ/Q(:A#+A<L!O+W$XFQS=C'3I_=NQB'=YU0UH2Y=7[?*J75[U MON95OYLG/;WYC>(\X$2LMY0K&2QX C0*[A*FWN7C'ZXT3Q>E82^15CT_??L] M3VG[GXT[-+>397O%7"9HCR;QZ?R7G\-@ A3DY.E@5,:_W/1STYW&N&9;>&IK MQ=+!^NNE"7F":S/2G$#1O+GY^DGYZM1VD?5WDCW!FESX-7YR\7??>JQY A3@ M;SWUVV\D1*R]K00&C_R]!MU18R\WLM\YD>2[QPP1<:V#%&MDNYT]>$]#VAG; M5)3CCYR;?-%F'+U,-E:V4[WNH%WB?*>K[+:ZV0.::=J%YTVV1N(R';[,B*[L M8WOV40]J8'$WL#$28_7F4@-_O\J^^3F]+] M4WM./;V,BO[M,\Z[9_P-H=JD\YV_ST5QO1E1>W<,M)+2NW_Y M R/.Z^(='?EPR;Y=Z4C+R(5GQG/XGY!>,T6#B")Z)1BC[#O[&9X]_*%)F=R3 M??=O\>?'7P;Y?;M?_SQ\]?67CZ_> M[>,_W_WG\/0Y#J]R;N4=O.O=P:<_/N[DLQX.7_WV,O>-[1[^ 6UX]67O^9OA M[H<_T^ZSY@R'M_CXK^!A=HBSB#)A$0]2(1T$0Y:0F*(-4BJ_M2VPZDO&-^B4 MRC4=1=OAT /%(4X,3H*8O.*!^T"=HS1%)G#BRNKH,PX1,\>A2YSXU>'0#>#0 MUP4.4<\QM31OEQXQXM%:9)EER F'O6"AQB'=X-!E#L/J<.@&<(@L<(B#RT.#"S ;WB'.G 8< M$AP)':D2@5F,>5ZD;/J";1(./:RHQ?EJ]W)E0^-O$\S%&-"KC<&YX'JO$<@Q M8%X$>\(MX=A0*R3)VYR3:"BSW'6,[.X1Z&V+D6D/DR)80L:[[ E1B:R7%+%@ M%5$TJ1C2UC;CX CA-9VKMT''D'9Z.]=;[9E+5FI&>>28>&V3PMYPE320&Q4Z M!K,)>ONU%4DQTD=%4%"&( XS@BP7$94:+Y)LM!QO;5/=%UIT>OMP]=9SH;CQ M5GKO.7')!8Z#)XE[Y6F4J?/X-T%OEQZ_B)8Z:Q-BT0;$M0Z@LD8AF:B@C#D< M(@%[2_H$7]OA7Z/>/L:,TNEU-G_+Z;]L1.5>@U#$00GM0@J<<4*,I80*%:@E MU"D95>?TWST(#5I.OX_!6FHXN/I:(0Y4#1E#'")"\LC =PA*@_/ ^^(A9F$Z MO9WK;3#*8AV9<]%Q+K6-1@=K@B,!' F%.Z=_$_1VZ?3'Q"40,HF<=P+QP$"# M15"(!B\$TRX%&;:VB>E393J]?;AZ:[0QW)&H;'#<,>*"Y5H+DY*"7'/ C(B620(CDD9+*176]NJ;U@7Z'_ :NL\C2*0'.R7 M''38*<6L$%;0O 8WJ<[GWP2U7?K\3(*2:HY1#-R"S\\4OO\/!LD")M()8QFGA%/IC;&.)RNT3(DF M1CKB<.=(MM=>M*&$#THF@[ W G%B$[(._)$8B6!8^Y18W-H62O<9HVL*7UQE M[>"OX>1\8AV_V@1X6_(K[+61AL>\ M^(,"O!F)++82J2"YLS\FU&58';QV\W6]X WU(PE,K& O\=!-@+[J*67'+H/3,Z@I'%./$@<1?;V0@DVEWZ1"91<%J9198$ MDW-S#EFF TK:>(,YQURZC$2F+YG>("1Z6 &- M'(W@043-D5;"(^RIU-X''7)4AF,IWF;J[FTH"I$=A+"II+A=+ <:DB M42FN$Y:L\_TW0G/;OC\AW$0I$;7M)2"86EPH%)$UE49;P; M=BHMHS M;%&D&<\;TD:'; H6D1B% 2Y*%:49X'C?F*[.>(/JC'=W>L^L@X^GO6?CPZ/Q M*!_]WE4;=V?T=6?T=44EZRAOH]:#U8XN2<\)%T8(13S%,2\!)ZP[HV\33/G[ ME6 ,220*B1&S/B'.O0>CGL_)"H%CQVA@II2W]1G=I$-INNJV#HB^N>\$^*#. M""Q$(-REJ'D 'BX-L=A%2;O<](8 T3)H0D.*6/.$F" /X)KY !_D)32:TNQ ML326+>LT[\IL.R"Z+T D-6?&)A\33ERGY"R##S3.Z78?=%=FNQE U INR+SJ M/;" '*4X+SW*0"0VO$H*GX4MCQ9SK!G MA@?A#$G.:9N=?"V)Z[+DFP!#?[2)&4_,\:1SK9YGB)OHD<7<($4E3C3 3(6< M)6>X+S:JY*5_#?&4 M&86""!%4U^8E@TF@*+1QB@>F8]Y]V\@^O_[9'9WJ;J[J1@/,E202/#6<8^>4 MT"QP@KTU6K+0.?\;H;HMYY\E19BW B7F ^(J4F0XE<@P' /G*HDHP>H2WJ?7 MWW=@@PIM[X/W?R-K["X;7[G?.!2-Q]A+*Z+E3DLM/&<2D$<9[4QW?,=&X)!O M>_]6:QT]N/N&68RXNX(EXGHF+"V+!(98BZ\_TW0W&7OK]/PB="1K,P!N2;*25(X0'9 DVB'.HD5:6(Z(=2#$*EEL8X[2XCZ^_@KB#N Z M@+OG *1\L+ZY%6>:.FD+=L MPB8B8Q6V,I+(4]ZHB9J^O'X1VFT!W,/*49V_P.[]R Z'8V]SF=JS<74TKN#7 MWO_8PZ.?>WO3@UC]O<5VEXV[=<]X'(60+X:#PT&="IU<)]W\0&W\/3+C/UPE M$A,<\1(;*S#F7!F-@95(FU(448%AN$0D9@(=AM\Z@W[C!OWC3CLD@X&3J"@8 MPE3FUP+UH'10P4C&@0V3 I@X."# M1JZ=X-H(XK1@DMC+E*5V8'2;8+0,GS 1G K1H50V8./!(*LH0=Y8((B&P[3F M\$G?F+/1X0Z,-DEA.S!JP(@:)93(9\I33ABVW'KF(\':F6@=O42$HP.C6P2C M5J@C,8.M90QQ8'0H8T_>+,TAY:4EGD8N MO:YGUYSHFE=P)&W9ZVW8YH-XUG MB7$/.,84D8I[R:UAU#ON0B!*<.DZIK=)>+9RK>U*5J'<1W&W93/QDA@T7-)1.0J8,_#GA/ Z=;QTLS"NQ4N#3LQ:$A )%L@IXP8Y+!EBX)$S$XB6WER? ME]X6QCV&I.ANA)$#<;]R1K09_;KQ3QD,<1C/W# N9N#10O?Z!VBSL?TJQS(H MI8S55O!D>#!>*Z&!J"N! =?ACZXL?@,0?>7<2LN FT3ON:ZT37HSH9G3SH4[5#TZJ6I1%*G?0J.)$[!3>8L)FFH M%)I3J[O:^PU!T27WMQ*HO^8P'X1X\(LQ0S;QA!23S .<$LKCUK;.IWXM99HB@QB/E!48< M,P>>J#;(<'#^*\W)W]^"$>.X<$";%D&9.(0Q,2EA &<;B5B\" M#AS!B$ZK&1C^?\*$LQ)X=#GL'<.'PI#<

    P:#S-[TXQY#MAA.". M605M@L[F[^NFG_-]7JJ16P>-.["?8WE0_'($4Q=''KZW(QCM\602\SST)GG$ MK/> X+FIT'X7AP-H;N\XEI%H;A]/ZN'(=^<4P2 ![HZF/0^O'$Q[U6#R">;A MU/.>K$KO3RO0>E-(._KR]-D8>CJ:-@;L66GB&V@A=&]G.!P?PQS$&G(?/?#R MW8\[?V$K&$_*(L^%0IPJCYQ5&EE 9.E@#K@1M1,(QC*&G>RA);#S!@=#K1&< M>J^Q\T0Q:A3P-87#0P7JN6@5+QF J):N7A:OHCX+ FXV@4L*F$!OCZIQF/EI+]]6X^@0>A8!G$(\BJ7U&2-LKXI#&,#/ M^9L$[2I7]3ST=0Q8D)%U9S@]&,_V#S(*M0"I !IT&D8CCB;P@,5-/6*<,]YLL!RM .7@WIFM&(F?2?"_G+WU_,@*+\Z M"P? G(O5.+VR'\?5LWE703"F'P[&S\:S8=@)8"0F,"8[*44__:49VA56!-/F M,S,Z!N=Y$D<+4H0?&7+M?GU_O'O\5P+$ 2*:G44"P*6T1-8QCVP,N9:7@!%) M6]OC43Q#:FH?(D[B:>'+(_U>%LS^E24_R7QFGM(@[X83 MPZP5(>*D6=Y8W/CO[==Z*[=_ MLOO\D]C[]U_"!2.8 GDF 21;"HMLR@WI#/>1<=]Q%PDS*0.WRN9HV?([VG1 M>!VK_('=CV0Q^8@^MMG_ZO%>WH,A$2I31,PYBGC>&M JBA$1E*NHE).YD)>< MW7_W_YD;8YB[$D4INP&,YM4)EP(-#*#1>"=MK^+" I+;NBF26D20LRT71 MBN/(;:*.QA2U%X3H%+XCL=="LLXVGX]FK_[]EZ.&<,L,4BHDQ 46R'C)433" MLYBT-EI<8*<7#M[1>0)Z6W)X%DD)_J[>?9O]WD___Y^GHJ:U:'^?#*Z21Y:" M3B0Q\*\#IR(X&JC'%.[PGL>\U?@B?!$G.8([F!R4T$4.&;7H51-]:,(9X)_! MU:#*TUC@+@?,0P/S[#YAY< M80T& T&.V7QR^;,I@4^A$RN4D@N.,JAY3LM''<#^[&TI_GXOS,[;()D13CG6/5SN?<'_V/V"SX6?[('SQV-#P>^? 52 M^"E.ESYJ$^&:TZ\R8.TNVQ#A7=/B%ULW&5>N1(<^C<;'HX8-NC*DP_%YP?8- MM39GA?O[PEJDSY9I:^QJG3.9>^0PD,\'( I5)L @B+/#H]K7SR(,8+)?Q^(6 ML^$'E9\=@N!G06P(04T6\F7S.V#85\3PR=E1[IV#0:O3T$*A9B@$A[$Z&D^* M##R=,_6?CP=A>C!/%K;N:A(\>'E+EH7A;'KQ+4UR!^7T\%/",IK-$SZHJJ>C M_K %A-D0@[6_&]#CXM0PMGX>5,MN[4?DJF@_@:L.C7UJA\?V9++UTRK6 ]"W M1_KT(%W8PY1NK(?U0(,;-*Y]G:>@@K'*5T&;[,:TI7=092?O'X-@/,WQ&4&= MYH1P[3F-X"/#[\!3O/E+;6V_*]"3 W39/\P@_\^?[/:%(;C;%[7SXXO_?K^S M^^)_>[^\?_G[\Y>[O_5>O]E[_O[9N[>]9WMO7N^]V7GW MNSUH].[;O=]?/M]Y]^)Y[]>7NSN[SU[N_-Y[^PX^>/5B]]W;N_3IP!;.G9(? M;R(TN_U/5_UT=8F[X+8UCY&^U!"=2OVOMN6\ABY2Z&?-**@G#S@1ZRT06ADL M6$8:!7<)4P\&,F"?3 IA1NN.)C'D9^- M#]U\#[&G)=GW]]%?23G%)):(@](@;YY#%A".GP5U55@3MW&EAA'<1 M*HT/S#HN%5R:S\4Q'@R. VD4I[-=\T'OM4?]# 5\ /F@\W7]^\-U:G@%/ TS M;X%&9N\P3@_J^'O#YC(] MRW1M'H.'5RVG(/O/^;HJ%!93F.#[)V^?]'[;V7D]S\-7.7L/_G9O5ISL0_LI MPJ_%F9CSRYJ(?9R%_;I6(5.@9B/.TL*C605N.MQS!!,-/^T@E$:U6KYPX),= M5+W/=CB+35(B4X389..'@YHU%N[G2[M"ST9EQ MS-&+?I.6R./3IAFM.T_3Z#J'DE]ZKSG>]P7PO#&=Y$Q0G?_QXTD>^SI!5.;H M0RTT[?A%'L+ZI=/H#T:#_\X:08JC?2 /,/)'LU*OUKIR1T)*1.(X+JI+!AD] $Q*&:$1J.K/#16KK^"".X ]H_]>YW.9!R1E@.QF/ M2E\/X==9%;,BS4<3.MI(88XHV)!AKWQ?Z&A=B9+?-CZ*)1S3!&UZ,,IQVOL! MFET7Q?1+75 =L!N/Z@#XCSF]G/E9><+9E_=/$^SS7^+MJ,7)2[@)6KP_&LP+ M T 2QH%@]YJL-JQ79S:8E =]"AMG1>-[0/!^+"H8TF\((]'(1[G12I]"+-(/D MP$A4^_5P+SI1OS,7*M7HU;J[YV+N\Z2. 9T7CU@U>3?K^+PYL\\L88.:'7U_^NO=CXXCE;&-.Z-<0U\;K7+ XR49C-,LQ\EF5'PG"9GV. M5MN"(<6.E4!_F -.F,/K')U+%4;&[!H+EST=E(PW7 9>(CRWB$"Q.HLYSK%Q M0*/IO'=5W)\-;;Z^BI\'\;AY<\F;3XJ+E@I\EX;#;^,:C[FN1:D M LM8P;PNTP&E_F,,5]@\[ NP#?$PORG_?]6F0I-L%).@C&N#=YBH.?=_V[O^XT%S,W- MCG5C+_(+LW@U%C#44[VKY8'(TGMCA7OI] M/-K_?? 9R$EQIE_.TS4O1U-H\0#TI?ZBJR&=UY"">1&!8,HH4I:#><'4(1V) M1YH')H$*8N?B:=J7=_4AFEMGG.3,*VL941PG$QP53I('6D.:Q0L5^>K5H =1,EM6 M"7R*K6A!,6\MR%_A--Y6U4D&S$5(X&@QE$>+H8SSH?>4\XC%?D-%.<1?J!FU:FM+:IM<,(41@C#D0,"]FM(?C:CIG M%;4O4"Q/H7OP?;X)?D^S8=VB90%FW91"F.<>P,HWQ0P-%D#=-*R0VVQ]88K! M_"US[F?'\,R[>H=Y>N9++)KL>G:#FA4DK4=F(K=\=6:\\[%J)6X+FP=IVHK2R_4W=0EZ^TM0LV]7%%4WNOE_,;^YR^ZWM+''=]=JN M-T4'RT#2__Q#4Z)^[C7U!WE6:H8\7="WLF@E@9.8YR&/[_'E)J.?+P0K?V2K MF@Y.9H=S\PYN_F!28E0QM%Y0'#O?"'S#H O1;22D%N_L8>1 0BA&>4&J%YTJ M;F!V959F&GR]=)X2+=?Y7*:%_;G UN&348[M@5Z,2B*\-#$U!76E*64,YIH3 MET)8MQ,>4 ]7]D2![SJ5@WU-PT\K\GPTEH&Z?HXV M+!H5>BX[O^/6?M6?0^<'((:?[6"8%:)('MP['Z>%([OK+=:^JQ+W[FIE8:6 MS*-,JPC:@I1WY:_E0_*P+ESS=B&&=9G)-%YYGMWL,#?+&2;?<<%_;<=/RK6K MCOAJ.*ENW>+%IUWQ5>>[K6CK=[7OKSD=CP: H7G> :2R]K0+9EKU51G)H?W MT^K"JGX#?,-6K8:C#4 \#98A>?]%XL!>F;:)^-D;=U.'5:#?;W8YG\.A*7 M[Q[%3-W >$]CLRZOX;ES&[8,$V936!8.%BUZ"E>&Z'.,MK#"4L]8)QJ:Y3^+ MJK)^'B*0V5A[-JL%36V[" WZ*2= 2K5M$?"L^QE6:D:P@/]B!:>5S]H3V:S,UWHXFU:HV 4#=+C1:3>3KG\OUYRD&$ M!XU?E9,NJ M6#5QXF\+5A&?N26YR+-<^@A/ZL6L)[5#5.>9\GVE#+$7XQJQ602\S*+4M9]UIN6[G6TC1!T0 M'PYBJKV0:GP"UOZD<6'[\_C'/!I3E]#;*KO(DWGR,7>Z0> F"O80@/;94I'/ M6+V\8CJOS\M6,U?4-[H5ZW#65>UW <$Z\C6751"_F9\+?-LGKK'H\W@X.ZPK M3T\MX)KK\_M1 ;.WTZ)M/^0D[X^]SX/1R;"UV&I.BX[S1A307;3P39>-A%]* MD7_&W>;9NSN]9^!,9\/[#%1L/"IX,T\X%[>C]V%< ?K\*X(P'?3VJGT[:LC1 M_PNM^?"OO1_[9<&8;:TDW?O/R^<(QK+D%?>'8P<&".8=@#!7Z XGXUSB6UR* M%9)PZ6FBN#8J'V/89YY[L)+8?69;"K3*D<^P/M*;(11[? M\N:::+9,4BGGCBO -K5NP%MZ:IR MNZK"IQY@P*C2WF-DH+*8QKU3ED25Y48'5=U,]5YO? M.S(Y=8+WI.4=-GY X[5FC]"-QY]62<=I=Z9-/_;'XW \& YK3_1\YVL>*H@- M45_&$[.G6<7Y-S!50%(F1]E7JV,?E_#1RNJD\ICLJ]>QS$%HZKJ:$JRS_*T= MJ)LIW")!$4[=)4YUN3"S0V*-UF[E<0\.;W"Z7Y2K;?C-#VN]YTJP=!Z MI.MLRU)6ZI**>85A&?IYF>GT8% %!-XN,-=)\[!^70"VK(2H,R?S;53.D;56 MP*94?]FCN;D^C+&(>PF+M@A1$RHXK$O'\JPL=FF9 1&NRFO3K!;(>=2\<<5K M'[W$F!:-7%"!>2>:3L]S/LO/H7V3F4)AXSDH;$.]<'-0 M1FU:"]0LAXD*0VL_:IJ?WZ2P,OO+;GV^;1ZO"4NW/LV#%TV8*8>\5H*"C=[% M"\(0N255WHLLAS,6;;@H(U44LA446GPU&"YV0FMAA#MI6,]5DJS)M++YV:CL/C.OAY\3TW,D MN$5,6\&_5I[7Q6G&AGH7OF:CO*P^YR1QJW8LHHZQYFCPO'"V9@LYWI[@DKP# M79'9=LJWJ2NM8I[A9B%RT=8",+7ZMPNKKS3_IR?[QK:J< M8.T!U@B:87Z_J9:3H8_?_LO7]3&SFS-OQ57#SGO+5;97%+&DDC[3XO56S(;K'O8C99 MLCGP#Z61-,'$V!S;A,"G?UO2_/(/""$&#,Q=]R8$>V8T4G?KZE;WU6&TX:)? M"TDO@CP^)C-'A!MD/WY-G,MGD3-WX,=XD M-WYVVVT)VZ3\YDN;M_U&-Z&U:!KT3=<-+W'=;J9ZO^6=HE_Z-&^U$%D(;Q7- M7@ _VY3JD1I"@?%_(@+UO\(>W3@+O<,B?XL\^T[9/[Q^>WET\.EZ_V/O]/#C^Q-XQLGAZ4E__^.?,#;#>@>V MOW?VOM_[^&]>]3KZ!U_.PX2CTSUR='!TVH,Q'!WLT=[.T6?_SHJ,X( _6G%Z*>($\W",_=JJ%*/$ M6.6IY E23&LD4TVP30@6&=[8HOSVDNS[[5QS?5O7?N?Z[:(_\".]WXYUO[== MYTVIP&BWV1*'18X%6 V*F94DRXG%C@O%E8#]:CE?:FM+'M.6]&^V);V=/7C. MR6?P5,GA]0<"UU[MG7Z^W#O;HS &=O31CWG[\M!O3>^.0R==XRQR-K.(:3 E M4HL4W-B$&3 OC%NQS)1TRFWI-DF25IJ49)K)C#$ELPPSP3S9F#3*IDJWDO12 M),GO2IIH8S-BD%,9[$K<.I3)-$'&V)0) +H)-1M;#"^(TBJVI>?F4)7;TLJ< MJA>T1=UF4D1*!=BG7!DGP&_*)2&62\-R:5E&2-::E"QY[WFY*$IH*S%.D,.\2H M4T@)99#BJ<2*J01VE8VM97O3[V*;TWMT'=0W)T M:C_W=GJ?CPYVP:;LXM[.R0#L".^=P3N?OKL^!/O2NQ[X?2G- =-*31&V/ >3 M IY3QF6"TM23:RDE0]=>^KW[DL*<)XJ"B3*PL5DA+4F21+M$,:,Y;=VE%R-# M?E_2AJ;693FBN=6>J-$@K8U&PNHL2YRC."<;6^3.0;QF+]"9KS_C3)*_?/[4 MR6@P>_94]#"LLT6J=)#0RS!6R< _^^,;C[O'14+8N*J6'OA'+6%KF2U=>%B^ MEC^*=$E0W'DREO*CU\IM"BI\> R W1+?+"ACE(#=50QE>98@R3WEJ;*4F 7R M3>:,)"SG+B%@1C,MIA66YYI3R\A+RR0I:Q1NX47V57(,L M=#DQ*L#9;ID16/$1%FFAN\'=]BU3=ZR?W37NX38WUMV[ _C6F^/_F+0_)F583OB_"F5R@0EN8P MTI@?&ZLA UN<)[4\#]7.MR]*/^33ERL8,PF+-,+_;*20=U_JB>"2^R[U\B?(W\VOD)KB[$@..?@XCZL2Y_ M:G>&)*6>AAO2@@/514D2X[_^^=:+6=U3\^MD[]QS7XZPY42R40"66 M596"B.G!U:0/]ZL3=CV1-1@$G_X7K;K/]/6*^*E@7O6EL#$;MQNH'VH[772T M+O4\4 1H 7")^6P8T6^[DRQD-]B)G2H,#]M-X=.D[*\VVAJU8-8J1P0L5)!R!H^;2!>4OC$D@ M+0QJ&@DK)@7R_.(&,7>^;+\=YB7.44PA!J-XX6L>BD' QY>C\>>"8S)\K5FK M4 TJ"@5\&NA$P&AZHW2;8'0R=S4J>4("Q\JD20QN2\,VPZA40+C M>+:4V]ES-Q?R4S$;S4JNTXMJ46[/B[K1#5Q&40Q"A43))QZ,X&5_$AC F]M4 MX*4*7RTH+F] "#?P%,W;A075O!5+Z.G<#3:;_:B:R>V%E#>$LZP8#VP2]?LT M]XR +BH6ZIH6J.0^J@4VA@/@OG&C#D):T\D/KQK9] O$/B5#M!_F.%:JV*H7 M5(,D:3+'DM0L!ZN_4.X;GL!U-)U;K'Y=>V++>JJ2MP(N*+2T$-H744>Q']7+(5A2L+?SF6Y%CRAT@@:FU/*PO\E:KXY)>(W><,UBZEO-#[;7G=X M<8;L*-1N^_M472G%:_.0#PS?V]D]-E8E(B,.98(SQ$1"4(93C3@E7!.J,$W4 MQE;*-L5B+TJ0X$'HE7!'(0HD)N4W*Y-7TK4W8$!%>K+$7-9V;#GM2%V+.G&? M8L&4+\SZ'L$464IDGF6PE<+D$?KKLG7X^ MEFF."1<$<8$M2*#(4 ;F &4J,Q(6@3J9;&P1DFRF-XL@2,SWK# G5#"IK=)) MRDQ.9*(RL$6&*DH,3I5?X<5VN.T*WV.%KS\<4T*T31*!DI1*Q!B6_E0^A077 M)J6P$BDV&UN)VB0W+O!"87-+&K,:TIBT)8U9@[&TI#$M:4Q+&O-<26.^20(S MW\J1:LT4X&U+-3,FT2215&6)PRDGN>^@O()U6CK2;YYM/9'?.FW&P'VTS>/W MV+DI'D8T"$\"HX;MW(CV*J_AV/]J'MH[[^]8GG&8 )E+:3,B+,TU225.I8IG MKE@FX.F@2IU&#$;,)01A..M,362HN%UJ #.6"S13PX'WX,H<%Y7W+R MRSW%@R@K$B-Q1E7"E!&9SC"V3.%<4\+2O!6/AQ6/Q(,:QI@[KE&>(I[XTR644*9DKI!3%J=&PXZK[ M"L[;#]\4'!^AOI_P&"U 5GC@\\/CU"?S MZS1#@.0<8KD5/A!*$4X *&8.W"\J-[9&PV_N2?>-4S;S-/RYV4V'^R6'[OU$ M+5,43"LFSDF6"O O$]",+,^33 BL20Q\W2)APZ\W"-??Y9IHK@*3Y!T-5Y".^8VNC(7?WT@Q M:Y,<&X-S $122)EEX+U()\%F@?O@6LEY7,GY?+EWNGUL3:H43A)D82$0>#09 M8*5,(?!!_:(P:16^P6HM/9.N!&A^PZN,5,R(F&V<$4@QRZ-Y?^-&4Z<*FQ=) M%('BOGM3UQIOZWR'[8(GO]O@*2^_5^7N#D$V.]Y+B R9<0>.>1-%5Z&R[4,Y MRO)\OL$1.IO%MHP[_0;&\[EYFV4-]7D%-N:E-1S:R]"#R'GK'HG?/7-6P0(Y MN:]%SYG-C-."\RQG#&RX3"P&,Y\EQ#J>T%8O'UDO?=[^,4 Z4#YOPD66(N] MHBQ1!.4LE<2W?\PM XM^,G;?]G$W.]N#R:C;T;=$22X7H,.RD_\;\U!NP2GE MSE$W<[47C1-:$S(M:F7QZ52EQC?.A2<^83-V!LGA6:!%,$2?>1_4KFJ-X+\: M;4?D1001'8]'EYT8 YM/"7P[YEY+,+J<2+1J=(%XHM'>#;\WW^LJN8 M$OAU\U^_J:8UNV0S%79-D1? MFW$[W0;0\?G8Y)@:PE(DI)$ 5V6*5,I3!+^7"AQ7[E(P;B1=DC/RW[=) MDT/;L:(5S0PD\SBLT= 48%*%C^J\O(4#_N?9'GCYN>(#UXF]\;3!VQ6._0@P M]NW7?J/)][9?G= )?G_\WN]6%T5+^DG;SKMWNGNLI)5"4X!RW%/5J-0@[:Q" M)A&Y-"++-,<+[;QAETJ(/PMTDFF1*4(L98E4+A&"F06*WYEYO[V(\WFFI][0 M"N-;T^3+N;0Q8P^$/.WP[6\XE[^#1N MSFVGS-(>G9W!UF/B8 H@'9CO0\M@5S9@=3 %@<0_UCT^L"1<+UK#1<'PGR!?H^"% M FZWG4^+H,/L1W.]CONQ1*+&^,4[Z:NZ#%F7?;#AMA^+''G?CQ02PR[\=Q, AP6!XS"@#M2]RXZ-C,.]'^-1W $=%5Y-8GA,T9CP. MKDU1W@C*XN]<)]Y7'2P'_:+3@A>FN;&&UM#3XDVZ9?NX85F'.5,($=_:EJ]= MR'.9G!]3\C<[O]=MOH.$VCX,Q%'H,$D*)'3C<3_P\OC=;JQ+C725'OHBW/!+/]MEL*?1N[)H*GWNO;3XCQON&.L7 M2^L;YL4;'J_,8]]28[$AZ&#@0D]0>/%"Y<-,#\+^48S=1ZYA)L$CC.$NV$P: M;7)"L^?F:L+XP4[Z#=BOZDO0&"^8)U$Q GS1>=%6V.\P-1#RDGD"E\4 6M@* M %;$/EN3*C"X(.'U6DWU9S=LAL>K8+WO6^V+O0%2@?[$ALIY+-.L((6O8H2U M,:%9],P:!O0R\/N:KS"&W\ 6 .H][5^704A_+87)V=3T=GL:_RVMKZDM)R H!OSY:>1'E6DODWI25J46B^.K52N0V2B:&>C+\MZ?JB*ZYN,= MX,(O+Z/I_5RA6VWQ"E-:F;>BQWG#@%<]RN_L3K4EM\PJ&B" =,U65IQ?V M4T1SA6&+19#S3 73D]'$S0.5F>Z^=:N[NB$(/08$@HJB,*V2L.Z?)&6^DYD7O84,=?)40%=QIV*_>V6+W7 MRH/#]G<^'V=&<".L1%C:S*?4.:1385"&%]N?:*\!+L MWD=78)2X*7\%W?-[D=\X1U4#<+_-@<86'>@"F0'L647!MC_L.8<=QY]Z#[J- M5G,&]B#87ZX:I^C]XS M*G@=RHK^JOS?'UWU77$65_B;,YWX2M:"U6$3E0^N!]'$W?5,K.E&&II?^G3W=0+,'9L56$Z_P6*RQ.P5XM\;7"B>FKM%)L7JN MGX.AWP*^N#G*@8#*&DB\W#K#N,^T#8YW&3VIV$#.XK86/( 0, E!JK+??6/C M"4T!SR*I3F>[B$K%-X\[6206F.O(5[9IG#1;FS6$J^N)XESLT.G)*(H&D/,K M'Z,W=M3L#-M4@"#I7E;C;'LT&;$8N%G&_SZFNT3?+@0__!,:84807 _7YAO\ MM76/JZE[E&W=XQJ,I:U[;.L>V[K'YUKW^,TZQGEF324R#0Z>HEBRQ!"?R.$$ MQCS71$JL'_P8_&\/5$;#[:$-YT-_CR93@*H%"99G0)X4WYB\5F\Q\7P-1ON\ M*NQ0HD2.F.(.*<4I2A..E95&I\J\4&_Q?24.G2 /+\1I#,'9D4?V-@0>;7F8 MW#F/ A\/RD-$T:=C^1;U_HAV1D'B=P(N+\ZN)V5,T@2@/K2A'WP#!Y='UL'+ MT56 ['PT"OQU#B8LQ'GC0XH(6\3?!5GFJ(R.QH/.6YS B.E#W+Z(\FT$?&O*\4CW^JH]=Q9,K,?=9IT<_>_P8F./IWU?1%?R8K@W AD0K][F,X17+*(*GQO1N,(A43'R9U-QX\6[AQ/P;CNC#[MS_ M3&&"]-C^/1[!^T\_ZC'(VO3JM6[3#+YW+*D1(D\3E"3$E[MJBQ36#G%#F:-< MTT3*%[I-E^O?V:]S7E[(5EWD9%V6;]C,Z@G):0458\QA"D?0\/5PQE,<79U' M'0%KNN_CHF5"58PT+KLM&.2*[K,9[0Q)-U7HTE\>;%?STA#>A;^LG\K ;!ZJ MJT+^W;FG!?5DWN6]R_R>FK,[%H3$$&,<;G%X$\XKRV"MW[EN&OCD(O/U8?[[ MS5#CQ;"8C1C2:V0IG.B0"E#/$YA=?V6,>_OLK8(#O/QXHCW_[EG_ZY,:P-TA M0 YWH+^V^;C[.V^/I356Y (C(W+MZQXETLHF2.8*.^]@6IDON)\IMHZPW/%, MLPQ3*5*&TXRDN7:IH_B%VLHH.1T0'3=95?;:4QO)(N#>/(>P)6B9ZJ\%3([9 M4.[L?#3VE98ES[ _$\_<]-)'V4.6*EP0U=>PT!?7-=)#"Y3F;PZ#* [I0Q67-[=@\VP\$*MH M]6?(I1?Z3(!SYX*M]G=KO,DBT?ZEBZ@R\V5TD7$UYG_YC.,Z<;F>4AW3<8(H MA6P)$([KPJE8?.I,SXEIHV X#[SB\1BPL/0^Q^3(X+64)^-JOLY)(C?%3 [IC!75P%FY9?BU'8S*)[Y\^/ M?)XY>")O+LXNBN+H0F3ZP[+V,E0PACUX9@,\[[O8L6)QA+&MP23H0]_X%!H8 MDU^1L+@+1W+^&*Z1N5(EEI0)O\-8@:@_P6X[62J#H3;ZPF_#X;EUHF$] B\7 MU<0VUO$3J( ?1ET&OEPD0\IBR+D,*^PS5L+HBV\M-P+^M2^F88WKF5\R8>&6 M8;+KP\>Z$C.N2/2V2S+V4KWRBT%(5[Y56;K1*L3&$07']I+YCCH5Y^&&6:A[ M*DP /%15])/*'PXU^ O)1,4A?=T3Q*]&79#5[4S,";B=@>![KL=!G&H=HSF^ M[\NW9SVF"7EK$._GF\L$9H"Y&6[D#_D,P[F"AQN9[JON,N4:>!E=I6UK=N]9 MKABE*NAF4L*-EO*%;,DSW8C*%$;_GN4I\ES+%]]!J&JM@F)K%>0[I""_8(W] M"7P.7POH>[$%VY07A_/!%ZEO#O>K,GU#YQMX=@AO74Q/?)YJ[.:QV*[!#W=V MF,6A_AELWC&PMFR /C?9Y\?-2D-5'Q%4J')"9A\0344XZ:_T_8Z7%EL'N%IG M,>Q5?BMWOKU1;.$3\B+"=3#$L\G\;NASFL?G8S>MMT#XZK+LT3C0V132QB+7 MHZKM=)E(TQC#S.-"2&JN2T=,Y8YY$G/]8/QM+F+$-<2.BWL,]/G2UGM-=^QY M*M(-M)W?\ERV?@]-6YJ9OX'@)&0. PR-"@%SN^M7PW_U?1$X^"=F]#>6\ -@ M" _;WL0^,55]Q(?>[IOMOXM^2QEL+&>-<'3)]5"$%[T["_Y\68-!TV8-QIO1 M&$#>E_X8Y&2[;[LP%M@U\Q@D?EM&3/]Q)H:0?WJS_?[M/S_[<&PH#?8H)P!O MG_6F+S=GJ]KB QI@?+L*181I@;M$(E%_W^V?E]W1(](=V(U""E0Y],H#V [R M!9+Q'KQ%F$!_3!3&%G@L_'V7?>/&!\T4J9 9L!^?%Z>]N;3%2_I9B:\3_[E] M^Q!G_("E5#A5QF]9A#*J?!OK:R;LK)>S-!%K2N!@SP[<]4L H6WY M=;+O*4$YX9IF*4ISER'&38*T3G.$2<:%L]B2U,R'>TB68*D3E2@GF>=+ HOM@H2/3KJ4\FZ,#]#&\+$)]6DABEN<$P8/8' ! M=NWB++;D#)1)@\9SX^%E<4)J/09ILNL,H^<%MZ_*;AH8S:.]&"*N;'+CA?JU MJ)0M\GRM6]7P#O;>3R$+U,-.6_+87BZX1#_Y MV_\\5R1;1$Z*A2@:T\7$OMCX[(8XVKBH9K:@*:@LA*XS:4/:5-P@;YCD< QQ M[DP9$/'%\V,=@P078Y"BL/HQA;M;) 4TKR\J*T,PR5?XEW@C+E1Q4CVNCN7K MB:K#=KHBRPAEEXU TBV368G$M_?(-J?W?CF]JLWI78.QM#F];4YOF]/[7'-Z MOYFC.X>R36HY(YD#17@E^X/[\P?6RD$X PP4E4'W> M74=O2Z\LAJ$\MR)\ZY]I\,QV1H.!3Z7T#_K#^2S) *\_;/Y_FXWCG5G?K#[# M B7U64CEY!<^1GXQ+$^)RX_B6>T-'D=Q]%(ZD8W'UC64L!2CDI;*OV#D'(IW M+[V6:;'V,9"^[#TGC;%[;A#='\24XEEOM>)HF4D3*%)VB[!L449:4?C^F^9S:]^ >QB$>G 5F:EJ/WC:V-'J MJM@YD6T(:UP3?U 5!7^9OFP7AS"+(AB>7LE:X3_'K.?1N'%(5=%/A$/TI8]I M4H?5<8CF^Q0A#'_CZA#])&;E5.07S<=&C]MGO3>/W>YVYX."0'EI<&3^ZV&* MFWT\@D(9+^AZ>!5)Q.X8-HF1GYBW-,H;]L.H 4OM#CT"!A6/E5*O-_7ZW;')":;@PJ*,"P!1F15(I8H@ M4&W)9$)2O20>31-*$F>MI(IEC$M*X)N&"4VL4HMTH"\$1/TS!:P=N"C(KT&V M.DWA>@DPJ@P4]R>3BV ,X(6+R/=$"# #RY2>Q)<84#,&T?&I'AY3!0"!:) 9\=E\FO<)D06O8:"4Q1DW[@8XT'YK-Q\##T.M.]>)-&94U56 83XE=OLYB^>K27>Y3)P=80$KYNNGF-K:RQX9WIU7AS:A!L#7 1T>!5? M4G=NVURHL=;PS/.O4_@_UE(0L'PL<8+8U.;WWERVQZ%FS.^=OUW57_D[EFEM M^VD,?_P;NUW\'2:=++8>L1?CJO7(J]N1>CL?CJD57$IE$,TRBIC4.=*$:-]R MG>6.Y 8\^Z+A"/(IH_. NY3GD*Y:RGC1/2=N8H54%2UQ(I]9T8.D+NB(I*U# M,*R%3@?)+'CURD)25-5]5H+:G2UK*173#V!!"4(]8+AO-Y[D3*8S-,"-BM5R M@ #=W*!P_.8L7<2:<9AQ]+7V#&&BFK<#;ROR)A?U=C$'K7C%RE84,UF5)48# M%KN)C.9&6$Q%Q-3A*_V\R&PKR&@]1:=/-2\@?=3]6 Q7O5Z1G^GB^,OQY+=M M%9$7N6*9+NBP%TUCX6LVWJ%8^YHB:.+5MK9!9][J@>M9)QUYJJ$PS&"SP@EM MZ99''M'2FBTQ_)NQWU3%U#MI'F'.6+"F0)8.KP\\W+9?UM)9&%<28 ;] M/(\B>!FLE5 /?KW6,AB"& 11&F MJ49,2XHREU-DM;<_F%[D%U M8+NO$NA]#J@/.U5.=_6+TJ6.E)EZ[!9H,XM<$-?0T3B^+R,?J8H%(Z6V^_F: M 6"!%C,4;4=^WK)FH*+'GX&;[JL;&\_YF3G [[X;5'7G&JW!([I%Z7PH!XB% M_)ZF<_(9Y2 F=?EVO"@N7Y"/.'F3HJ%=[OH^X=S7.2Y9GR)ALU'5[K. (S=Y MD>Q> N"Z[&>L?7BBYR$A-**NM7%5[Z!8@5"B%RDON:'+^) M_.:,]H]N0LDYP!D>4_H8!@P2S#M(-3S3-()4L\QK91' M-@:9T8??9NL>'*C M2C-L>+5P-873ISB628M5\?I<45B8K.X<^VHQXYX%U@M@P681V+6-B64[%>M$ MOL1KN7EB-CO;H5\!S/<@A,1UR:-?/BQS98E"4:TR?_LLT):&J),.2? A*>GB MRHW_4_YK IKJNQS&M@"-L->+(/D24!3]'J+EJX/V<.'G.JN]P<.P#%M$ MBQ-*"F( ,01-?4H.K/9)$UQY+[Z\2X%LEMPOQM+GNK,50RSSUUS1G;XAS'-6 MM]L$K658?CX4N9"(M"P#:W.QI*"LMBYC!N6_F\'4V=* ^A46GGES[',VJN_Q MXCXXK[!1Q%/II,AL#L.(:>'_@-+T1E,7OT"2*B#Z3V/#:Z*?.CSZ<,+]Y(WP MYGNSS*A 4[J#4,ZJPT6(;)>$-;Z:K#P,N\%/J^M9XVUF=2(F/X94QLZ>Q[>= M-WH\\ 7V9T4.>H$I?"PCJ,"T;E(R^XQYF+$4N,S?:FBW[B-QP! M_ZC;<+O*K76884$E9J&98&I%RKFTG -NMRUN?]JLA>UCGAB:9UPC@2G@]AP@ MNU8X03D3Q EJ#7$E;H\5L?/ /596P"P_92[3672URSX[#0&O6@"456]G+EKN M8@L*OPYNJ+\XTC+5%5/^C2,-LU?CX"C\%,B5JT]J/Q;$[&=/;A2VM:6F>BW[ MA'8;],BA@_*-/23CC,WUD*1$IEG."=4\8R(3&><^Q=V0)'<*F]A#LE#LI5V2 M?UC/>^5)VMO_O0 OIE%BL'\Q#1$=6)E>T?^RH?^^JS*RHY!LZ8?UBELK;_/] M@P_P#G#O@UVV=WE,29X*DFE$M>:(82I0)BD&TR %(4* MT=K"\,0FZ37,;$37PM=NCZYEG"8:YQE)TH09)R5/)4MPHJQ3G%K1[M)/&EW; MV3MVF2*)X!GB.O5=SRE'TJ4"6:XSR[ 3J=6W1M?F#M*M@ M6_#7Z@C6'>09QA>*-2=5_&J6&3YR+OHKP3LZ\;0/MEOAZL9.#-\YB8%\7SY0 M$\8TG=/8V; @NB\C36!@=-]6CFJSI^*HVLN[,2)2\3Y$I3O1-K+(C^J]I5-T M;R@9')I34,;+?8%\#<6_/4G=JN;IFXY"2V/_ +::X[;D90W&TI:\M"4O; 0K!O/H$(V M?]H8._Y6-',%16@XV&H?J"/1V#H]Y M;B7FEB,GC$7,Y J0!S@"B4X=2S-G\\S=Z@@L'.T6$+GD2/3=-.L.HAXG@Z5# M)E+6>!KQ/JB,'OOO+7CY!8'*'5R \H2Z42_>!-3EW8K:]> U?QD%QR.@Q48U M>=%2M\@*LGT/0VU!+^@L*DLY2I^YH&NK\W.\,P+WG?A1%[&*.OPW$RDO/![O M;S3C$T6SS/[B(5?5EFI://[VZ. /!N(RZA+"L[FNB^+S3UU;84?WLEH %9D$@7OU9>CLKV==\?.,)U12A'1F4,L80I) MG!%DB,2Y4WF22O="*R,.QN'0YRIF@K^0T+$/!L5DTDD5^@K;3R1L+E^Y.!.^ M&)L3WSBE[C@2NE7X[-AXAQ("F*)1\\T9&65J:%FU./>HGWP_>;CCSYNQQ.PR M9!5-W/]>N)"<-':A?*-(@RAW=K BQCD;"^/GUHVJ["H#7&47H1#SZ0 MXC3F?' Q"<1CYZ/0WKF@\(9!^(# )/)UAI:W5:W6G!&.^\$,KWLXO2B2(OR] M0^U#TWJ.AC#J:SLYO[A MH;>)Y][U)>N13S<"Q'"OBBD@^HN-G@)+)V!F,_+E8E_ ._"8]:?9U-E8>7Q[ M!=_/2YS&6$(<%[_($+]- HI,VGKDG'>2" M,QF9W0MBMLB#5KR"9_Z=\X,[\W[P4A>W3,U=ZNHV)4RRQ)AR@PQ]66*0L(XCDFJ0P]8;2%;;??-)M]2#4 M0WOB_,@6'SB_+\[@#> FDY@]VI3DFE>S7TMRM4_%5A@NM*Z\(79543F#Q*K. M3R$<-KJ 5P";^\O]@0I,7S'X\NP9W)"Q3Y4+5.6_E#_\:ON3\X&^^J4_#),1 M+OJUN'UQ8.W/E_V6YTMUBZ>$!\:/BV-9I393G/HP_G0,_]GRP<6A[6:(\/]G M:A<_2\EFFB8W?HPWR8V?W79;L2G2FZ^\[:ZW/S'%XM6/]6ZK]9\@"5$:0-Z\ M*/^_&\G&7&[#+_3\:X?,"K%/=Y@7N2AMCV\6\)+3O>+-JYFB, ^?QMM=>9G5@[I[(Y 1/ M)V1-AA96?D7 >@QW^KX=[_^9[AR/OM7KQ&T^F+R9V8P5. M;GT^C9+%?JU1]OX&8;S;,7+R/-W=D\.SKP-_S?[!-CZ\/B3[.Y^N85Q71SN' M'-Q9LO_'AVMX'ND=_#8X//AP55X#S[HXHA^\B\SW=MZ?]DX_L/V=O:^]G3\_ M]TX_7_6N/["C@SUXMP]D[X]_3^"=\[T^_OK7P=OIWC_X\C@CDCNM'5*8)_[0 M62*59 Y)*UG*B#)8Z8TMTE4J63AS7HY-5J88_M/O5)#OPD=S=GE^6VL-7&O@ MY@Q<0@3-I,EM1G)&E0\QN5PH*KAD5,N0,T=4:>!P:^">S,!=5P8N48(+S A* MLY0CYK(4R10+Q Q+A4@$[%1X8XMU4\); ]<:N-=MX'*E.ZM3#J7 MY5KPA$HC:*CA)[(P<&#I6@/W5 :.U @N%R8%8X:XI6#@!NZ[7>PBU/5L7>S8-5E_=9,;@S3T^UY_J4U^UK;I ;Q+/^T' M?M9;\[12\W35<# QSH6@0B'82\ \P1*B+,]31#5S7% JK $'D](N6*(?M4_+ MS<"#8JRY1]X8&WWUZOL OE.KO@^EOK7[Y!@LAE4")5EF0'VY19D1.4I3IIE- M+,&,;6P14%\B6_5]N>K[ )Y!J[X/I;ZU<^#R)$ERRQ%.,HL88QQV7\Z1S9T@ MC%M84;NQQ;M8DC72WM=QQ#9VQO6_E$F?M1/@B2/AW>[G"BR9B9=GC%;N"OQ= ME*C\#BM1&:;W<1E:X_,=QJ?WI@']F2,6UB5%2"< M98QE/J%C=</<"HZ":O=$P%&/TAU6/I6'50#AT7)KVOX1RP%]^ M) /X>Q(W7^T]5N1SQCT!K[/S"8;85Y063/6A<#XT@@K\4;8@E.H/Z^ZTY_JJ M*@LL^34;#1!^Q%Z\T-2!EYD=L'*W^TV4OK<-P=L=AA8;]K>+:6\T/71MYL!J MH4(S]Y.3'%;)"91++CW!F#^:-=326JDGL%)UV(40Q14&LR2EKZ.1CL!/"H>N#9FVL,#">BLE5;I&5NH; M3F])M "#=;<;MN?\S782VDEH)Z&=A'82EDW"?P*]SM:+)OIZ7Y F_ZW'TZO. M0=T*>')_-J-GT"WUHR?SNX5[?!&UNC31VG A'3.,6ZPQY@0<-,&$LEK:;_G6 M8AZU%C,?)KXQ[V]C*X-P;MA_.HNNW7CT>FG%KS_AWNFG M8TQ)SA+*$6&"(98RC50&D^,$E4K;-*.6?I>_8AF34@J1Y20!'SS3E!-N5&XQ M-CG VV_%?MN5?Z255PFW!CN-;'!$1&Y1ID6"*,,)M5QF5N"-K>%HP0M9^,6T M%7QRY\'4]GHFC[IV(MQ25FZA$3.DS1UDD7^N%5U6R\V ME ?F8*S8KM]^\;2DD:WYU7,V)[V#PV/-J;;$*D13W[X@-RG2UC&P.R(1J36Y M)'B^"U!N"5,RS4T".TKJ.!6U]]Y[@Z M45SK9@WSG0,K<'=C_\!G1(BYO"O3'3I.+;WNFS):-7MUOG53L(XN3O?(^ !< MR.3P+0,CS[(>%"3!SDUC#_? [CN:3/JA/69%Y.H)^'6#8#_>M>Q 6;> ]S\4 M.2-Z ',-OPN=6#J7;MS@ZUU8W&_U\FB;1]Y!UCB9G;3FG_Z]XE;PK8Z&BFQL MM1TGVXZ3;.']/)(]T\];6BBMP-/X:P?!ZHZF;@!-LW?;0 M[L,V/WX?2L:\)9K4A.]KXGCPO7]*QV/[>@\'9 M[N7^Q[?7O;.W[/!@CQS20SSO>.SM['W=.WU'CG8.V?Y![Z3WQUNXQTG_\'2; MPS7T\.#D9.\:G)?3]_G>P2=V3!PGC*D$2>' W35IBI3A!.6"@@.68QADW )/->QW:9"%E/?W!?MSWG>@!S'L&]B4T5 M_P(@YW,BYQ%V4ZJ7X]-OC>J;=F3>:#Q6/X)R?H*\!LD%>?V]S&*N)^WU"JJA MQS;-K*2I0989%N,R2N0&<9MIEZ1629S=ZNX^UC962?NXEO;0NS/T6BF:P]3] M!O3-72Z+& _%-_4(>%RZ?\#$FSCBXGOP_7-Q\\?WY:4G9%,0]2 D^@\S6'JW M =V1?_W&''ZU;M3T\^AF>3G'#]+1_TA)PW,@W+[;)+8<[_>?./P]8O?\610" M-&YL4]]=B=(R7+XZADN;8,(3[>E/+$LDEH(;+FU*,%>6.[R\=?9BNN6\._;' M&'#_&Y]N.9P^BQ3+^Z+@(L7RWX$?V]$?>Y>]TW<)(&% O+W^TQ&3H-I$_ '(YE" MFA!?S9_DE.LLQ8YM;$G9I7)5V>0MI^^/JF;0DY:^][&!5VMEOL?*-)EY90+[ M I<.88(R;!V!3Q03*;@YX@42=D;M4NN\RQ^,IGKP(\R:F]4D>PBS-D'FZA'"I,4%.>@I/6#BDC/9'[IHSBU-A=.ZC M+[(KF'HN3LD3, B^8OU?%=9H]?_1]+^&)2JSV#)/"TI3\!82ZJ.O3 (V$9P2 M);A3*L0D&/OA1@#/+";Q#&#+7VXR^64N8&+64D__[:+PS MNLBF^<5@T9)51JRU4W>W4_\T< JLC7:$*D05]78JIT@GS"%"<:8$M2S%;F,K M86VSH1>LLRM#&JW./IS.UMC"5P=BG>5(9]PBIF0".JLU,LH98JPUC-J7'/)( M\";EZPP?EN2$=CM#-[TGHBNR-A-X?0M:-7 5JFO/J54RE!.IF;//LZ."XV%6OK MX)[78"E]E*(]PI]GU=ZAT^/.VWFJLK: KRW@>^H"OG;B[CIQ1#U%Y>.3^GR_ M.=CWA[X"OV04BY7XO=$7=^:-6$&TV TLBR7=HFQ+)-O"H?;P[,'" KML[Z#W MN4=WR>'U)^8[21Q>@]_S\=W7HX\?,%S#CW9^&^SO["YTGM@[_?1UC_KP 8QC MY]-E[X_>Z?X??YX<[?P^.#KPX87!Y[T_/K"]TS]GRR*EX(K[3!RGA$',"8DD MI@8)3DSFF'::DY4U++1AI'.0"L<^X0Y\8! M9LLIDIE+$LCT?&HL7TK_]5G4LI+YS#I>/;.=\//K2GWB]]'%_ MWSS;>(*\> 0J$S;S.I'[B?]=[DD2ZQ7:ZR^QU@UZ\19CKEO"(TDX&;$2"J1 MSA.)A+*Y31.AI%8;6U3\\*%SFU&]OKJZ\J[*K:ZN3E<;+E.>">L2BZRUH*N< M$*2T6]A5M=79VNUDZ UH02E>3("&P1>&T9 M4BZ7*(7?92HS._PCAPS.T-3\] M)8B_6PCB(RR.V\_SUOY\C_V9870PDBJE*$6:R 3LCTJ1RC!&"A!>JC*!.0TL MRTU=R'@_2MYCZHYM8HG^>^REGGB"2Y1BQ-_)&OU8A@S6"9 MK+8TW]AB:I&YK57=%Z&Z*T?XK>H^J.K6H-]HJ=)<"I3DEH.#SG*4F10CS20V M3A/CB-[84D2LA^J^AK@^R/<(QM-O0_5KA_+KI?EFO^_6$MW!$C6)4G*%G26$ MHI0D*6+2*B0%(?R%%HZG:KP]^CP[6GH!A/,.)GOTU' _\-E-NTR@9##TO8]%-66ZC M6H*DEM/C^1 DM+8%E<_1>-8A!>NWLEQPA(5-/!UGCC+M (@J*_-4*,?RY $* M*M>;/L[_U@MU?WBAP[M^+Z%,&W6LV,8WR>P>W!@L<*L$PK-DL_/ C'F[PR\PG:/QU4Y_8@:CR<5X;;CP M>F]*!=^EO6O#]G<^)'L?X3]0UOT=4-"#DW[O[ /=._A >J>_G_J_%[CP3@^3 M'BAX[\!\A?N#LNZ!X@\&^W_LTJ.#PZ^] [C^XQ[\_6^^=W!(CG-0)Z6M0,0) MAUB28:0I21'#0A+A_\NR:(9!8IW=]L!T%95(NF$,\I1UR/;S[N\5@6*^E91R[%)Y ??*RRW,+_*$!BGU;N MM$,J R.O09*TUA)KIQ:X%+]A\J)I/;V83/OYU8H M[TQ/7,&YZ F2]+0,T\9MK(S5%E%:BF_B9;P3O^C,W&P\-IFC4IN,\/MP.:9D MDST0XZ!B#T&/2.Y[Y3<&RQ^%'E$]3W;$EA*QI41<(TK$1SI@?+I.*^_U9>=, MPS+TP55NR?I:XI='.ONK<#0(X%XI?\^#R/^>*+L(PWQ@A_[>!T>?C_[X]VSO M^MUU",-GG\E\&*;G6

    V?O/1Q\/KWL[(0QS MVMOY1.&>O'?][VF/]OK['IDW#P"=T#9-<((PD>#A86V1% HC*BC+6)[EFC!? MOM&5/\ZIT%);M1;N>5NX51W0M1;NH2U>:;<"9=JEY;L^#UA9Z_]X?]R8FSG4^CD9V$X,CE:/S9][DX'X^,F[3U M,8\'P\K%^,.OQ?;0?H25V!W^'=>AM5HKLUI-HJN$T#Q/E4&^'8W/N!5(IJE# MPI@\48GB@AC 94F7J1]N5M %7L M^VFNK%&Y JWA697AF:'584JRA#&*;,8)8HXQ)'.>(*%Q*CC7":SEQA;MXA\' M$2U'Q_KJ[JI 1*N[#ZZ[#="@?.R56,2)E(A)RE'&C$(&Y)5DE&1,F*"[=%7% M&6L4F8@JJ-89/!R,IGKP(U&('XL?/VN#M/(0Q1_C4>N]K- 0->9#$<+Z7L\F18Y:D2J,I?,YHXIWF?CA'@'W2+=X+G&*5ZSN*P]BM.J^:G6O M<8?D&5$IH2@7OM.12#12CJ8HQYGE%'[BWF<0:5<\'W5?423C&:"2O]QD\DNG M4I3.V,&-OMR33NQ5.$291IER*9**I( #)J"_ M5+3+Z:JR5)Z^CGM%L:/6=K:V<_W!<&L[5VL[:_B;:\EIPC6 7JO ?3422:TS MQ$U"K-:8,8# 4CV MI1[;UUZI__68<,9%0B1*L6=I=C1'2E.%,F$$)S#K6H@74JE_<.(ZYD0//\$M M^\/.Z&(,?\W%2SNZ8/SI7+IQX%>-)?R3YUR>+S=5*NY3GL_5IL!J]17O>#,E MXB'*\^D#< D\N\'>;<%^M'B>\.=))G#H]+CS%LR1[;2\ BVOP!KQ"K03=]>) MF^,T?Q6,[PZV_:%G$LIFN-][HR_NS!NQ@O6]&RC?2^YWV;(WM+7-[3G:PP<2 MSMY=@>M%#_U]=]Y>]@[@WSN';/_@M_[>=>_D\/HS/OSX[\GAP=[E?"#A:&?W MJG=ZU(=W^+QWL$UZ.[N7O=-/?.^/W>L]^OOI_L'[DZ./OY_L7?\V2^' K2"Y MD=(S:5+$?*FS-LPA2:BBS*6"X'2UYVAK$V)M&1Q:*_K(QA;K)ND/YUZ_,*Z:)U7--R=Z_,G9SG0$KSB9>H=\ @KPVDAJOJ=M M_ JZ.$_@A>&G>:-5V:JJDX/GN2@-5[%4!Z,WL%#P^[=?S]UPXEJ3]3TFJYD# MQ !)6Y4Q1'GF^;6,08J;%.6")=R9E$HL-K:X6"37NGL7^9:A9GVQQLI;-M]3 M?UL\LC+E;GA=*59:*XU,[B0H-R-(YI0AG&0JX5H[93)?8Y&2'^[3TNKX^NKX MRELWMWOT(ZAQHW^SD(EQ$OR(1&'$! ,JL]111#A7B+&4 MHHS1''&P"W1J<[S$X32HYH51BC$Z02 $R,*XI MTM3S8NN M7^1Q4^I;0]H:TK; \H4:TMK137+8X+ QB*?.(&9#P,H0I))$*Y<)R3/\( 66 MK2%M#6EK2-L:SN=M2.N8 ^6"*)TH))W!OK-M@J1R%DEA 9A*D9 $/T@-YWHS MWOE_>P'O#Z,4KHI8;>O_9N/_;-W(4%:H'V=PV_/1I.\?_M M^:=_KZCURE"M=,YI)ADA3!I&7>I2^#EGW*ACE6Z4%YV,Z[GXY% V=OHSTCF\ MX2]Z<*FO)AO_F5UT6/'F\LS/[(W3DNOG=W>'YV_WX/I?W/P3^?-_ON_]]]O'^SN]];^)7K[!V__Z1SLPZ![ M_^S_M;NS??!VI_/[;F^[]V9W^Z_./P?PB[VWO8-_RE=Y"E/0^:FPS,[^?..4 M/IR-OFFQ;KCL@7FXED_1W,X\.Y9E _W&_#V1/++-S@-QSY9X\^_QZ!R@PM7? M ST,92W_>]$_/X-EW>E/S& TN1BO#P?M504M+_=W!J>]G=[GPP/S%>Z+CS[" ML\_>?MT[[7T^VOEPM7=]^+7WQ_O310[:;0;/Q'OT_4GO^FW2VWD_.-H9] \/ MWE[![S[W#G:O>Z=O\=$?O;P'4/28^!@S3#.RS&6(I>!GZT1G2!J:)3CA)L]T M= 6"/FY[>,Z$=%@)Y@,H+'-"Y;!*+M7:18 M'"92?!.S\>.2% /&W<01YWXO2W%*-KEX "Y=LBGNR*7[G<2_^&$&2^\VH#NR MVSYI5.V; 0O 2#SX4OU/ F*?Y"5^/FO6TN?W+( WX,^^9&RA)ZPQ:O?L?U_ M _]'_^Q\[+E_??2B9?EMF>$>*9O'"R%X#_ZOW88$/I.#D_NY&,7!R;^GO8_O MZ-'.9W9X!L\\??>U=] [Z9T=P>=_GNQ=?_[:^WA(#NF[Q8.3CWOD:.?H\_Z! M[RWT9[^W\Y;LT;?TZ.SW/CSS>O_@+3DZ_??T:&>.XI<*D3F#'7C&TB(F"4&: M&(TRFB8V307-L4^UQETJGPTO7,M^V=JX]4ZT:6W7R'I595IK5'TIM7@5>.(5H,? M18-K$&$PJOJJT]C8V<0?E>S,: M3J;C2!+G&WT#IOXT=I,V(/'@**(Y\[O#OXMY;XW0:HU0DU@K-[G1%B<(S /S M/2 ETB1U8(DL,4IPG3 -GHSH$DS7R)%YN&C$RU;458&%5E$?1U%KM" <52Z1 M'!$C >\[I9'&1"%L4ZL \3NJO:*R+J/?64R\1H&%J&]JG<'!K7FTW_FE5""-*,*N1QCFH&? MPWRG$$YXE] ?Y@9[9JDFK?X_*CAI]?_1]+_&)S0'3\'W'C5*$\3R-$%*Y *) M5 M-3*IYSGR!-.M2UJ9AK N:^0M0^R^=;6,NSBX&VM?_6'<^!ET(A6IMP..A MH4ICYG<:$P\_#UQ@-!W:[;,13-%U^/V-EJTU:BLS:LUD#:L5<9I3)#66B!F9 M(TFQ@(FU/"7:*J(\[T@BNDRM$^%IFZRQIM"DU?1ZW!%$MDQR+9/<&H6J M>JZU\2NS\?O-Q!F"8=/&(D<99<2S&_O.U$0@DC"94D.D%F#C22J[(GDY;'(M M+6=K3-?5F#YXW*\UIJLUIHTVR2H*9/VG%?S]UPXJF QH$2Z,KI\:3C8)AV.2-0 M;#+2K;J,="ZUYT5L?[7_6KO5]UIH=)QH[G!(),$4:Q(0S*%.$(Y&DS!D'1L6E/KBWN1C)+]>Z MVQF[R;DSGNAZ<+79J7:WY[SI[P;&O['K:/@/!@2P9SH:AS9BYR-/;MS7 U^8 MK?OC&&2[=!WW)3#?N\[H8NSSHV^A%O3P <1S!(A*9_U!?WK5\3\'2#%V9[H_ M](7?%Q.77PPZ YC82A\D(NCCI=G[3DWYXG[]!<&"\$5GY^_\#LM#/8:[A)8JFA'X> M_@:P:OKP1JCSUVCX"?T%$V([V_%%4.=V%E+_KUUXR/!3W^/AXJHP(3LNAX6W M'7^_R688,YFCWEW.)G\WRG+B:61NU(("J@L0QZ=F[,6)IVE_<,9>?Z[NW._] MH>_)]Y?3(*-K0I/Z=6]G^\O1\,^3H^O1=8_N78(=38[.WO+>P3;NG6[#?3[ M[P[QWHZA/?^\'? ?KQ0^^I\3;,[^'>J/ZF+_="\YO-Z^VMNQ9X<'G\G>SCNZ MM_/G"=SCJG?Z[K)W?4AZ] /NG?U^^C_7;R_W_7<.WM*]ZUT.SSL&4YM(SA7R MU>Z(&94@K3A'F-LL81GGSJIYPEYIK;%"&I,DL"UCH3*="%B=U&D+=S/S+*MQ MUN]!S/OM!\T.#-3 8I$+HU3.#$\R+"CL-(9C977&DHV;B+G7;B?XZ(*E!L-T M#<:S$SQA-,H1&.?.3^_W/_P<+6KDD//3"_:ZM.G>R#IM3CJC:/X\PL4S=^*SS:>S =GLK#2]-:.<,OG R\5;6V^TIO*.WH?$> ML 6X<[]:8)T_AG\.+JSKP/!*>[\X/&]0_0##;R?^,5-P;_N3:1A1?]@9!0-? MC@OVG$X4GV+$\ 68#'B58KPPF'J4X;Z32=@^_1Y53:'MC(;A!;*B-^?DQ+EI MW%[B[C><5EYVZ)\!ETQ'GDMWXK\\&D]1>%PQ;-A)FO"05T,BI$>30HH50)T?Q'U2C@ M$?M-L8XZXA$=2,, S"G %8=*P2R$T$OY)S>$P0Y !#(WO71NV)E9')AL@_I? MT4G?P@K^\JIVNMZI.4X5SD26.,2)[U;DTAQ))2C*4P<>ILFYX&9C*P(4F#,QVF:"PVH$:7<GNX=?]@[UC MK-($7\.$HX,M)$1 )U]E. MO]ASG==J4.]P;85*S_558%WJ7)ZX@!+TI[ACE]\/L-/-W!IVV MP/W<5SGM9K40V@)D(@-KC(9@('T*9E@M6> T3 M'V(*\-J'<0(RGELY^.@\1FDZ/KKE?NVQF4L8J;8%Q!R[(H?9[.OG"ZFV]42KT?;W1^&EH]H[EU M_&+S183R#TX:@1"_T&?PEA=CF)8BE *3$L+Y^BQH>^$=SL=R?H*]T13U0'JR M? [G#$6UY&5\I+KOS[#L?J+@7G4HHKKN3-M@1N"3S,'GKC&@&<\W^+JA;T'Q M"A;4Q$Q+ZYS+G1W)B@4),E>F.6ADTYV5<1D*F&;E>SXU3):$P(^082K MB=0&;'()"I;-:L,87TQ*V71Y'H^3.EZ%89*GL&;3DY&-KS03/EM\(1UK!4KS M?JLNAG@2_%R,KCIPR=W,@&TA/*-E&ER,L)P%GR3B0WZS0;[ZC6<#5G%;NL.+ MS[WDU%7"TSCX*7;W":!L#[? (?*B.O!G)H-P9M((!EZZYN3'PZX3#8_.O.\T M!&,$'MNG"+3(T/NYSHX29?#G,(-M>O+5-7'J ^LT#T;D#5$$E M85RR3#C%F)929CRC.J.ISD3FF93OG%,@'K^K_#O=V/AQKS#.2*(),GJ^]WRN!#S)_)8(G8 M9"QY3H.5J^PD>X>VE$_TU;9#[-,7YLV_HDS^NT[^NH&_YH>DX1F\_AN?@!.R M2V^E\;G7-+0]=>4/4WJM MU23>G8IAV>M]LP+\R=[K"5AI*GD,,/J]'\M^_F'BPH;V+)@4[AWO.OSXY^3H M8)3T3C_PWNE;N,\>V;O>PT=GA]>'9V^O]G?L:>^/(_C^X>7>Q]WK7K^XYG_^ M/,G.[&#_U-_O,X6Q7>Y=?[C>NWY_=G3:ZQ\>[#(8!]SG@W_^U\/3/?H_UWO3 MJJ?3]6=^S(5G%)02\3S'B.4J1THRC!QG#O/$48JEYU#MIOB'*51_B'TL*D-K MBUI;]."D+JTM>B1;M#O=*_G#QCRNB(KZD?/_'E?-WT[URSSTU?._T\S'V MO$5&,\2D@S\84TB;5*(DI\:93&1*Z';*5SKEL UP9W6.+-8.D YF2*LL13G6 MG"32.<.RC:W?9_+*YARAV;^>*"1P+P]S]6?\=S,:MW*G=GZ*1:PW4,'[_)KO M(3E9E2O2+*&?V_P;7,I-SN06$ZS2/]DKF\6]F<\%>'_2.WA_LO<'7'_V[^F> M9YO;^%7AQ8WPBY7U!/;J6 M9A$T*U'7ZUCU(>YQ[R2CYW-"0 B_SQ'!'=]\+?>0^,J/B $#[89/ 0P[QZC= M.1Y@Y_@P"_QT;G7"K4")4 XQI322+F$H\5TA,^<,=61C2ZBNH#^\=WR72JSS ML69KSEZ%.?M13-R:LTI58IQ!)ZL0(S[\PDLX"='1"JTS+D$+U:D M79:LJN_C QJS B+/E7^36!GWA*C66;:T7R;(?XTCVJ1J7F2W:E7LP] M5IG8D:Z'7"X-LKVY&'MVNG4YTV[O<=M=I$VC7W&EI"K\R _SP;$'#,JHTZAG&8<,<] K$6& M42YA^5A*'<[XQI;L$B76)86VM46M+7J\9/[6%CV<+?K4C&9I9C+,>8:$U0EB M*4TDQR@2@EON!0Y"C+)$8TQ=IAG6*+DW;.5SOG.14B MSU2&,&$IS#FQ2&)E$$NY,:(14T(9;4VB M,^U3O@E959_Z572:;_5XQ7K\$-FIBWK1:PSN=3O9'OOGSO(ZKG<-3XDN[Q:ESH'SNB M>H5.=*W(*S^E:H'(>ASOU$O<>A4K]"JNYKR*W.)<$P$N/)?@55"1(JU#2_-$ MP^JF2>;PQA;CW42D:X186FU>4[>BU>;'U.:O=7!N^]CF-.?&@;_!$U!@);E7 M:M^U63"%<\PJJMTXKDF(&Y"%AMYR!/R$/98(TZ418:FA*26) JMC!2B\&#* M%J;$=$99Z47@W0_*=>&>X]^!:!Y*;H8V (6&-NDH\4.4D82LQK(H1.GL9"\0.361W7 MS\)?7CAI7J)EB98+<>90HN6\$EIK>S1@;J.WB KJ$*>"(RLL0U[JP!Q++"9? MZ(D(-JIW_/J@LB#Y?Q1#B%>O;J<_>WOU9G+X,PSDO@I)"\/^V.J- MJ.RAP=Z^=7S:.BF^S>7U1=3FP6PZ&0F+5UQ$VZ[$DSS7^W'SNWOF/K":HXN5 M57A>RY1OR58H5:]GQ#73CQM)_N#%RKF,N'["A.EG2($\- 6VR(#L9(_9&/28 MQPZ:+J<1E].(%V$:\6.GO PA?G\OE"OJ)?;"L7-&\TXW?IK!A.3R82-Y2^W] M4]_[FS@E>A0;G[S&+9/T=Q%W7E0O_:_:I<<[E_MBZ_,FWCG>(7"MAQ ODJWU M@X/J#XA+C_\ZK([$G1"+7FZPVN6WPZWU([YS^*T!URMV?M0:$(?RK<\;OW8A M+MTYKEX48_SZ4U)JZQL7>\Q@KX)W2'),$3>,(!NB14P8:2(\M.C4TBK!RX0^ M^9#W$;/;7VQ60PEP)<#U 8X129WV*3B2.#711!RQ"S1K+&GYY /PN:#; M7*57%Y"A#D]\O)N?+D2#7=FD-\63'9R*=YUK"P]--'G7DY1FSKSOFU_XWH86 MSFFW^CI,QX5("2BY0\((C;CG'AGE##*$:8N5=IJ&0H5"SHJ-+PKA+EWZ6;AF MZ=)S=^GJ( &-P3A#'3PN+H%V4IN08RDA0K2*+G@/-+1P:+TPTP[?3!L#W,(S7E0D@0$SR,B+G1" MADN*' D4\,8P;\S2JI"C@+/ O9.OUF^>=4*4I6!6IG9#41_2\ P\PWU:ND' MLLHE'$P!!SO#VRBF7/,4/7(A"L2C9,A22Q$644@JX$EYV$:-'A5[6)1>GK?D M+3/?1DMOF17IA,U3$QIL,A8YIQ@"O]'($O : GS3)DV)\V)I57$]X\US<34W M'NS]&SJ[F&X$Y'Q:/U[!>?0LE^5-H.3,.45Y0OT,T.EOE> H$J02!E$E T0> MA@+1X X1(:016(L86\[M?"\\NYEC^%68/MKG/AF M-WMCL3_%RC%L<-UVL1_>M!X/U"=\>$J6>696^)QI[.DO\@WE#Q^N?NY44"45 M/\@->]>$::1P99J;?X,Q[]N+79^8Y-NL?;JOI.#O-B!1X]0V_[87&7PZDP6T M^%4'M*='M<_P.9\WLSC+^2X$M+5Z]==6_9^#VN<=7JT?P=_-@6OU8O?CK8#V M^"O>_5&%0/83!+!_'NTW!Z_-ROJLRTCZ^;IT,*/Z58#H%F'X=YG?,Q815"'F2 M<)XIS!*R.!I$K*36$Q\8<>,KL5]W+U<)/V\,?I[([DKXF7=X"5PN.4^4B@ ^ MQ"K$<73(X"@1D2%(PI6A#H\O:'_=?6<+BR.WU+6>S.7*4/EU@NGLN=RPH$P9 M)<\>6;=O)>X4!,(4"UA-#-@:G4:.$8&L3"9I9H/-JEEF6=(G4[LR<5>BT>NB M=B4:S2_,S+T727J)(T8R18JXPL#X9!(09%JO@Z61>Y(O?V!/]F-1+3&C M,HCG5NU:(.6OA7WNM\.A,H?]QI-(LX][;@D:;?518_-DHX\9GUKM838RY2B; MDHY,0D?VAX,C8J/'3$?D;)[+[*-!VCF'@C=1:,8)F$$F)(HM3.JIS'N7D#6? MX*B$K(6 +#\D$AQ(P Y;I&#;09Q2CQQC C$:21*$29]R&999%L(L"F*]]:A@ MN.RAS(F_\2S4RW##L8/)2R2="DF/ALD?/!A#/)6(2P58&B1%)D6'K'*1 O*I ME/4NN7PRD)9Y\1*1WA[U*Q%IEN%HKH+ QFE"%$I1:L1=E,CX()&BB3@<,'4Y M&&5F5)GH)7/CPZW?(P-2X?MLJXV3KNV)*-W;MSS<^\T'Q0%7_]>U_UB]LP>Z M[SJ"@V^=MCJ-_,<^%$W8C9_QIDGYOX>E"/LMSOCF+=9U6LWNV=UOZ:\:RB#X M@;#JVW\I_+G]N:7]^O;6GUS MJ[;P-U';JF]\K]2WX*)KW[>^;*ZOU3?6*Y\V:VNUCYMK7RK?Z_"#ZD:M_OWJ M5E["JRN_]6$UAM_O7-(G:&T\ +=W/:P[WO;,W=KCE^C6KCA\+>,N]'J:]^". MU:,QDFK"@4XY">R*6ZVU$XY:1Y5UTN&X]%Q3P*\FV]=C&]8CK#9M2WF;V\C8OJ2PR!UV;MZ3"4LK7E/(U$PA'_9AD M\RMDUK(H6^?W1Q5HE3HUK_GP[J'2KAG=\]A4VO-@P<.LL4=D[HE7 L-$,)NB M)($SC;447FC@UEB8("+>V[P=IHPOJ+[RO[6>^WV[\K[KB(8,%0K K?@/H=O. MSOA* YF^Z*BH'5?YSH]MN)9]NI-3PH=5O+7^Z6CG?5'E><4\M;W MVZ*C1W3G\N!@M_Y7OF55W]\.ZP=;HJ=^MJOG4.LBU*R2*Q16LO"<7#I."_M.$-*(MH'[9F4*'G.$)=1(>>30HHD:JC" M04:>W4;?ZS9OB$O=4^7RQ(WRD5-?%M;?'[]1#IZ>EM[^O-[^=7B;=(0'[HR% MS=$XQ!.+2%OC$=. WEQ1;*1?6B5BA/WR=+OWD)>IEW2>,8 MML*@X!+LDLXH9#ELFMH ]&EG)(X]KV&3;)-/ZZ=[#3U195_5(_(S0R<.BX*V M99OD<^54Z'3W/+88\954[9UTCUUL+SV>/D[1QWYK7QP\,_X[MG->^KI,#]%R M)YQ@)_3##-)+K16!.)'B7*E' T&.<8JH UX#'"9&;I=6V0I=!"W<%_""_W[6 MA-)[1XUIR'.)&B^(&D,SH;!)R5(7$/9* 7]F ;F@,?("I^2Y!R3A&3-F-A'J M56/&&V*^3\NFW0=VD[;J+M:#?B&*=$_BH(2Z)T/=_FV"9#!S@'.))(\=,V9&D$K,F$]0!?2(*LZ\)!1Y M:B"D8I$B1[E$CGC)$BO5/6#V2C.+]E(FO>,024WWK&J0[8C)2F/^_#&]NY63ZT@89E:>^CY6[4N49LVYO/;D$4$NG MI<.338A_2W(@T]WXXD8&4PB%/"Z9AMA4[/]*17N]&VOPE^OGL?DS5N$R#B84 MUF:OE'3VI4..@4@>5P^;1UOKGM?6-_%.??/7SO%?A[OKM>9N??MR]_C;0>WR MK^/:B'3(#MWYD2/LK[QV"==X^.V@>OBIL7-<.ZK2?YJU>NUX]_,&JQ[OX/]< M;@Q&S\'HA)G!R&*7@PQAD./1H825$B92JQ7+(O^*STK'4"TZ' -"F38[,)7(:*Y22MDDKG035>>RG9$^627I^ MI'OKA6#@6ZPL_EH$)K83;;M^WBIA:7:P--1#9#Q85G(4!25C[\!3.^!C/,(/ M) U))9$)&'NZD/B"J4F6_CQ/GE'Z\7/X\0V]4,)9R4Q *G<$<>HILHQ@A)E@ MR2>@&H9E>B'XPJC"OH-L%B_+HQ:&1!RT8RSA9W;P,]1D)066'!.'A"8\%Y;G M)BO#D'&:Z\@IP%/*\TB$X0M0!E$6+RVJ1T]$(TI/GKDGWQ )(J*1EELDHB:( M\RB135@A*6Q24BD3>$@XZZ$&1#WS)NCH0S)+JVJ9T(4)8\ITQ (Z]"0\HG3DF3OR#8W0 M!%A$P%G#2RO$X6DB1T.>F(S!A05ECJJ"1N!%:!M[+_D(6>8C%H9&-'Z60XJK+1F!$G&$\0#7" 3C$6"1ZE(Y(J&+-ZTS+!8%$=^Z]F(^D%L MQV+44IF36 0RL98?10E$LP>B(14,'E62/G)$*!80SQB-K%)%/ /,PL)#YJ*8 M7\R>3BG*S,0;=NN'*$7ISL_GS@/5F,%CICA!6GB+N-4>&0'_\(#SX24/0F5W MILN,D$5QYS>4GQC;^%1OG=EFOR_SM.\03\E7/*%._MVCU*3DHP2HV0'4D*Q$ MBIY[(P5*RE *.^049$A L]71\Z(M61I5>)EJM]/9TSI_8O!44JOGZG7#U1Q M0G#A.=&(!"H1AX #6>LBPB+82&V$YQF**$.J)].2-]8E9.8[9.K1Q'#QB\/+UT[SM^5V#8[;-L? M$LJB B(K9U!0N; L$H:L"PX%"=;L./:4A7PFH^B32T3+!,H;]NJQY*3TYKEX M\\#!#(X8GJ-!Q&"-N,$2.9$(2L*ZI*(!SS9+JWR9TK*^XP7R)P.Z5H\DA'V- M*08K'5K=K%A5D,+W+C[PM&4I@7P R.\@9B5DSPZRCX:.L)Q.$0)(Q$2*B'.N MD-7$(J,I]WVV\L9)UQ:W/)4"ZMUZL:O_Z]I_K YGQFZG]>[YJ!7Z M\$?U/,%X:HU-@CK-">':'%;7/QU4U_\Z MA.N#O[\&[SLXJ/WXYV"WOBFV/O_3J-)JUE> O[FSIY*6A@F"#%> !2J/7Y4T M:RLGHU)R28K4 WUPAQC6,AK'9(P"I!>11VZ-^8.=\SXYEIPT M9*Q*=-_'GV\3+C[Q0P/"VH:_7_^Y\)BK91Q9GV?TH>_^((9N,VZEJ[_^OAUF MA:8FD""?,$%QPN#RX+C_@"\-58*?7#X MSK;;%UGUV!;IQRPHOG_EW$#6BM?D,;Z=2H3K#W>HC6<8R)97.;>%+'EJ-9NM M\\XK5B$W9D5A]1@1KYR)";D9>.K%B M]O,,[=8/D:5"VSX73%8V!EVJ MXTC7CVE%G>^=SL^ 'EXR.,:4ZJ[HPGQH04 MB_W@,UY.LA*3W/ D^O)O:>'PRXG+SR&J&N\[?T;8ND[R#NULL]#9[XW]J+5^ MQCR1JW)[#QY?J/'HJII'9_^>QU8F7+79235/G^9[T1N?(M7WN.%MHZF^JSCB MM63W'A=E]">VD=WCKSA'%SN7_QQ4+^$ZUFM'.X?^?'?]B.T>[[#=?+WKN\WJ MR,2V?X[A=^?5'Y\.:S\V+FN'\#GT6Z-V^>?15CT<[QZ&H]KZQGGM>/O7+*(.ZR0]A;^D2(RX6PP!D(2PN4R$;-2*YMFWY@PAW?M%PNA/5_B MVEO%-0-Q/)71&H$YQR'J(*7AD<7(I%6A.,(@IL2U%\*UBYM!W<%1R1U!*46/ M.*,,64,42A%VINBY2?@3N+]4#BO5Y87_,(7/%4! M&3&+>>[>0^E/K39\>U+QW78[GOB+RED;/JW9R_/;D)-YN25C_GWXKV7O>E2" M?Y)-K/]D/O8?3/WFN7RVC9,OKMG/WTM._:4\3=D[AVZ;W3>>\-224! %D*@WS"#''!+++*<12C<2X(ZW&42ZO" M+)+OOI/,Z% ^=. 498;YT/'E3?=6.+VOQ,(L%NC-0/RL"LW+S,/L07U(K, # MK8XX">0]!DKFG42.$H>B"$8S)X.W64V%FV4Z,YVVV3G,ZTBYEM!90F=Y&/5& MH/.&#WM-G1$V((AG N)!)&0B5X@XDQS3$.%H^TR'42\(G1,4G;_.BL"ULTJK MVP:R?-*US.K;S=8[7Q/*F,XE@0%[RGB.!"DD_;(.AN3L4I; M&9964^-G',&22KM8^FRO^1EW*GGM;ZI7^^4RG96I3(-%!1&]4Q#M6YX2-Y89 MD0@+Q$?'G2Y-8RZ%V1>Y8]]AFC05R''!P32\028)A9(.(3*J291L:;5^WAJU MC%;*A&48L9T+GGVSF^LM&R<%Y-76*I_B"0!>NW<\T8G[^6RBR!LHL5MU(:*[1E3BOCO#7D#E-"XFF41KX[8ZG^JN[O*>H8 M84DBE4V$)P=F$QF B;3>8>^TD&EIE8F5T?ZW"NQ'S>* "I[\- \8.XJC%5%K MG("S,H.)M-A&::(W@!WE Y[5 ][ZNF>X,M[G68U"Y0=,%-):"V2U-<(II[#! M2ZMT9708_=7S79YJ(TB1>Y[A/UC.$Q!88=J]P(YO+H+ZKG>UHK M"@^=(VC=L([L'_C>WQ^#^>14P+_E;D0QZ( MB;RB/,3DB"-$<2H#M@R;4&+#; P$8MCS/9^LA[B H<@L0UQB"=@@ HI"@P=3 M\%J-LU#$/> P-?B3Q AEUBN1AT_"[AXMM5:I)*7B4M^!#^4#GOH!_P(JR%P2 M3%&*$A. #Q19$QT><:GH%JY61I.U-^B?GW"?^'VT#D+(L\K'UO%I MZR2+A%Z[?Z9^T^P3).3V>J]LM!*@R5H/A( #T5/>*.++6'(^5D)J^WM8* ]K MCX'TA5QM@2/2Q! $KLEIA-A!)[ZT"L][_#[10WX[@OW30K_!$#):@B,A0%IP M M:0ASBQS"=HP**H/Q5@$K1$AB<].;*.B#_&BNO M#9'1 >\W*Z.J;E?(L%*IK'?;.8UPU>PZW.O:3X 14R3 VM'G9"/0B.-3VV@7 MF.$/;'M_>HZ0C$V4,0A.I.=&P__&Z)*5 H);+VDH*D)TOR)D3,7RB,44[?>; MU]?UL7=9I?V,MY]M!CN+M2P1["4*(6BP'VG!?I2!,#(*+GQD4HJE5<571H=' MWU"'3J?E&_8,C** D)%-9ES*=%Z9T=L;'%A[[@(/\.L5+VK'3;9X5[\@W>(V2QTRF4MBMA C_*I1E QX];\$_J-IL7<"T= MWVXX>*4]J]1:9S'WM/W/OS2E^-\U>]9M%Q#<5U]KG<"E_6D[C>)*_NYI%?<+ M3&&#_][8/VFDAK=P)VN^$-C,5_1WJ]GP#5A55/G2.ME'7QH_X<_UY2I0Y0IJ M5XJ_2OY=^=1JPT[0Z1X?V_;%U2)-WCGO+JZ6>QF^B/V;DM=W];U/-C9/>JZ9 M4:C_IV^5J]RG7--_SH*#(9RV.HW\@@_MF&N_?L9^'WO_(&[@7?U3%'SS%NLZ MK6;W[.ZW]$]04#YZ_4!8/JZX.E5![9ZM]7XXTD#Z0J<:0MQ:QH%_#]HWM[4? MD6M'>X2*\6 ?;//<7G26_A@^S&F M2F06;'#(2@ )<1I:JI MK.BVR5.UAJ_VQ"63L?]%0PFW M3B"OX!_N-$;YP UIPUP*QI$D[(BZ04[ DX;HXI M^NRSIZE4$,[!@N>[E)CND%Z:KXH2L*05W&-*T\HH,;XB%)V],A$056*>049) ML&?0?(*/-:*\V/)B)>:S5--Z2YI1KTK$Z'8J9(K[>VL*:.52W+444\E<3:,% M]IK5U5218'IX+;_%8]LH]+)^%#_.:3ZX0+L?*]N=F+K-RI=&BD_1HBM7?'C% M/[=;G4[E8S\=6L28O5E&SR[X5SZ!WA-8\[Y[W&WF$XBKY2\BBQS+SP)67Y>< MX%SL]AW),\[<"M_07*OQW/5CMP// 3;TWF$,1/('C=.[1X-/<.L3SU-X*2.9 MKB-L;-+,$>^#4CHI([A.R82H4R1<84.E=&R"I-D$J;(K5M G!3U.D"G!:&5- MZ+;S*>8KS:/UQY$T:NM?20T^NW;\]7SG&*ZCODVVZI[N?MZ&[[_2VF'SJ/;Y MG\;.[1ZQXTU<6]_&D+C3W&34B6P5 F+=P,!P"#W+Q%PE@A8 M&YB/R6Q25!,4$S:("Y-;\8E&+'+,DDK*3*HR4A&^N<'=#^)C&/NLSH03_(BX301:'@(QB M@CIK@D@J#[GDRQB7,O@EWI5X]]QX5Q*^.2#@U@WA4SX0'2#&)1C C_,DD$T< MXM[DC*:64I4($#Z\S/F3Y4@71"]_4IW4Q3T,J+=MB,>V?=0IBO/.\K>%BSTN MT_GP[;^RM+_0+!+E2+9@;B)UB5BK\T1K0I6DD]3*EFG_EX*GZF#:/S)%I+ Z MY_DYXL%&9#EAR'MF\P-V+ N=ZQFF_4OQ\4F5:9WD3'E*./,8&4R$M' M?GV.7++Z.;CV0!HW8I\8EN#004O8-I5&+G*)F _>\CQL((N;,+,L]*AX6>G: M;\BUA=?&4N$5Y\)$JU@6D"&6.A+!&,H$Y4(Z\LT>'9QEA#H,.S.C*&L (6S#S9H+W0CID?8JP1Q.%G ^Q M$)ER,6K"<9[AI989>?+1PVL=!/027OFW[4E%%-IN9P>Q73F+_N $_OK^Q2P* M"=]">HTF21/1@0"1),X0'[F30F7%.B%3F5Y;8 SZ.IA>,X%HF;1%C$-TP''T MR*6H49"PJP3XB@JSM"KG5U4[T8X_QJ'>WHZOB=4N4A\)Y=P%"-E,9GPT,&.Q MU*Q,KRVD;]U0=R>!G^,H@;#G4BKN-3(T,42MHE1S1;6D2ZN4+@LZJWE0"U0] M4#KR'!VYI.YS<.V!])JC7GLEP*M#HGDR #AYB!S%) SC07$C?.':6,^J:JAT M[05T[>@CYBD(EJ3AB@@K$F8^!>:82*'OVF5Z;=$<^6:/-MH3HX)$27C@OU32 M'(T'Q"*U$E.#%2&%([.9E3N7COP^';GQY#"E$[ES4QZ+(2):26D%I"ZHQ[ M+J-@%'NADE$\,&^(=5%*%HDU2O>'0I8YYD4#T!M.ZKDR,DB--.$.<>8).!&M-GMY-F%G&^8]B9,KJ[5J\F8ZKFJ,;%_-J M?D18QY:K>_A!.V\/"/-AV<&36Z&"B*8??QL\V+Y9[Z.0#*6:OBQRJB3SMY>QYX13PS M>6@[IL;P@*55! .QMM,;U]@EG4!21VY"8BH(/8%5/FR&!8J=WM-)M/(6.$*>^FWW]]MQOV!N Z%/)?XZC2>= M4?;V@&>!\=Y%.8:G$B[W24>/?A!3.;>=:]XUN!9W$OIY+=(T2/&H(9_W0<9@ M.+J5;@-("19W;&>L=OAUSZD\G-9QI )FB$<:$5 8D6O)O!%6,,4%1)ET18^@ M1:4/%"\YVGAYJCV*$4F=]BDXDC@UT7 6DS04=FM.K9;9\F"/ZEO>!'2JM+S' M6M[^7M*>,P> MYU_[;KL-UCA(%YUMVA,?>]SZI%4Y@8NSN:>\T^@G]#*33(7)5%(CP\D-I\R? M.7[4=:.3)V'WQF)W7OV\:TU6!'Z&>==RA1H]R]G!LR@*?A536:^-?V2:7:4/ M9N]KJATX'7T^W>TW=KK[?G7'YU%6.,HK:O#WZ^>Q^3-6X6(.WD6%3$O4/E=I M[;!Z685KK*YOXZWU3;SU8_.\MKX#7P,IJ>_@ZN=/Q]7&K>/@QP\CMW9$%3JM;T(8NT PZV?MTJ@FAU0#0TA MQ5Q%:8Q&2LE\Q)DTLI$&Y&Q(\(QU5(X 4)%EII[<+EY*MDV%1?Q16/0NFMM? M$(L.VC&6:#0[-!J:C:!(2)CIA*RU&'''%=+>Y\-,GSB3C#"?L\1X6=)%$J]X M#\Q(E,QH\=#H4ZO;+L%H=F TI"3I#3S!7$JA B&(4YY+?7!"CDA#A<0B:KJT M:I:9623!^?? C&3)C!80B^"U)1;-#HNV!['(*6L49A[10 WB'K!(!V&0%399 M;IT7@A=81)^,124OFD)#YB"VHTUGL5VRH\5"I+7\4$I8FCTL[0REN8VSFC.& M; P6<>8XTHYSQ#@A%&B2P09@B9IEPS>CK#W=4PYBP4J MT7UR=*_%LQ+ 9P?@?BC]GURP4@:(E5VEI5=-E3O!L MSREGX$5E[^F8WE-8J_F5R&[6/HUT]!R?VD;[&-9BM$*VY^3-[.3#'IT:OV) ME['=NG9F_$J=^0EULF)K?6,/XZBTUPHQXBGB(G!D+3,(2ZU)\DQKZ:9"Z".:/6&/.N$P1)<5#[MMRR'$F$.9>1).25-).]8B?V.E0/N*9/^)$";;< M.V3 ^Q#G+"%-#$9.Q3R:UDALX1&?M$;VU(=_D(N&?;==:5P_HDJS!0^F,]C" MU\HON+\O+=S;#7]_:]JM5K]\B=D@&R==V[OH@?VSOT,)#EO8::M7S/RAUUGX M,]Y4!&?:.?"N/CW -V^Q#IA ]^SNM_2I 6<>#??%\]SS&>6MBE!7@X1-5<>TZCB@J^3EQXLT>P7+IZUT'[9C'V M(W+M:(]0D9_Z8)OG]J*S],N2TK.M2^_Q #JU>DH6'X!" MQG9^%5R379AKJ1RT,_;^Z^$'I" >+WRPE2H?,VSG!MK__<.NWMF^,G\#':GM M+@STZ_9:;>,_E3^W-[^L;]8^5_[^MK6^_;'^O?)QZ]O?6]_6ZIM;M86_B=I6 M?>-[I;X%%UW[OO5E^;196ZM]W%S[4OE>AQ]4-VKU[R_9VECYK0^@ M,?S^''W4JT5Y_M0/ZXZW/7.GP?@ENA5N#E_+N N=?OU>R$352N69V]'Z*C^= MO^U%AJ*UDP _:8.Q?0%ZT&C"#AL[Z]?B0HO3>;;39V^GC>KGVD%M?>V\>"^\ MI_:CUMRJ_]7<7=^^K!WND^KAIX.=^L9%]>(6>SO>/-^AP/;6_\S7V83K(SMT M6U2/_SFJU:L4$.VB^@.877WS\C^71V*/,>.4U@X%CSGBRL ^:J-%6B878@HB M>=WCWX6WKF7R2X2BQ"0A6:0<2V,H"R+0R(,+W#-SNTVMO_B5@=6OC&8B'O;5 M8;,=YP.WF%GO>3YXN?/JCMQ*HV:X8+V/<[= ML>Y4#@&@JPB%G&O"#(032 : M;? J4LJ<'6E\O-= %B=%=67YS0'+!^OJ-#HY<@&&E..17K=BT49Y=D=;XY5& MUUT=C9-YS7S['HU9$9(\INU1RA7.U>S;'OF*)(_KIKS_=YH^T\7R6?9HON@A MU8.+"\PD][1X/:,#PE73-(>^G>'P2S1/O^C9,T0H;=AXERNGO2\J9_977Q0A'I\V6QRS+ONLGZD^8:-O>]]Z.?:!>.5C3\KCM90H/"Z>Z9C2*L/+F,VJ]O79*Q!F-.VVQ+L2[YYI-$")=_/%NYOA*I)2)4+P MR.5R6BYQ[H%D C&5E(K:2*KPTBJ1RV!SKP7OYM0(\*).>I79:IQTNNVLY%5P MUO-6^RBVE%TG8LE?@N=G:5I8F+B%LCA VU,9MF4DN1HM(HA1Q2BQR MDC"D;%22.ZIM/F.0RXP_&<%FV!4PZ_'/[]Z;9\5%2F]^ 6^^(22:6I:?&\(, M9V_.RJU2$,2D48#4)BFIEE;%,L&CJM%OOL?G17WQ.YATIV+S85DA'5JV13\W ML?C8'XT GPI+> 5"%R4$S1R"AJ08*#P^2R$(,CRH7#$M(28R#$4:E!/4"";C MTJI>%F96(=$"97E*+YXUH2B]>(Y>?#&0R67,"\H0"\$@S@1#EGF)G(7'9KA* M.+ <%E#SY F'KT_$X$5]<#VFV,Y3HP;3%)7?KE3*3W-[?>OD]S)Q\=S\XNI! M?!QX#J/X5$+0%! TI*,B8R00SDAD#<>(ZRQ= ,0"&4R5"U(&&L+2*C.SFEI= MYB46T%EG12-*9WT.9[T8$#T*)!(B4?)8(YZD0CHPC8RD0BDIB95T:948ND#. M^A[2#M=LH1U_QI-N+-,.\Z(%WWH+7F++8[!E2+E("FN<%Q:YF'NP+88P1#"# M+%;PN*@V*>4C"KI(D4B93UAP(E"ZY]/<\V;K#T3Z8+E#6!N'N$L"&4H]PE@+ MX0!5?>Z?5_*NJ;9EHN!YG.N';;?M23YU*W,!S[WI_]UNA:X_ZR_Y15%?8IL? MF[;3::0&A!TES#P"9H;DK[S%7AG+$,6<("Z-1PX'@IC2EG)ELAP]P,R324"9 M#5A<=YT5"2C=]9G<]885Q"B5=L$A+0W+PVH"LL8'1%5D\/1,K? RO_ M*98E4L\ 3/N#/$*3:#4A#GFN\J@(#<"DC$#.>2,2]S2%/$5K&;:3!0I8RGS" M@E*)THOGZ,4W](()JP7E0"\<=MF+&7+:2L0@)I!"&9-XGCZU+.233QS*M,.C M>BN*7N R\_!<+.+DUQ7T% 3.=3MP-9U.L>HEZLP.=8Z&9MX!-U A8L1(R&JP M2B##F$3 )(13UAKN[=(J6Z9BD3N)*[@HN-][O[O%[Y'I(H19-3F2"92V?H MJ.A@&5K-'"@W>B!9$)VUO81#HMYQA$D";L.,1@[G UVBC=>1$A%31DK#^0+% M5F6&9,%83NG&+^'&U6LWYDH1RE5"SE (5B0+2 O%D2.$1;#7;),A&SFNGY\B/A9I3.*H&U!-:%YEK8T)R+^Z:'#8QLD0/SO'HSOO3#0W"8?' $SJ1CMLS2ZD,C95YH?HQ^]ODQ MZ]&=+>)\F*.KZ7X$/I/M_MAM5@]WSJN?MW&-YJE\FW1WO=;8N:R2W6/PZ/H_ M1SNWIW,<_G-86P_-W>/MB]KAVOEN_2O;.3SB.X>[1U7ZUV'U\I_CW>-:L_;C MVR%X]/E6_8C -='JY2;=JOL]ZS13,ECD @&O!OM!&GN/@C J<.PEX>'VN)C$ M',5&>Q:5A8?#+7 K+"1PJP3+G\CMX1YY]1^8#S-VSLO#?V?XNIB-*4CIP4Z M ]KDI%06X E3(WV4?.G!:4JW1XS,:XQ,7J$%&QPS;]/\RK?6=_8T3M9[[A&1 MC"-NB$> :K;0S%'>:@U48F1VS)P)4(%97UH XV>Q?0RQ13ATI5?@?2-G(0+4P@@I.'%?86.$C!AHM- DN6C:Y[H/+V9F/]K1Q9IM? MHNW$+0WR6W.K_O57[7/^ MK*^76S\V\>[Z_J\\MGTH57.\?5ZE&[^JA_L7NS_^.:@>?F6US]NBMKX!KP=6 MO5X5.X??CK;@^ULC1[@W8+M HK'-*E$N8&2CTH@SZ>%9:N43+S(U^/5(\)QZP(S98[17%-F)N-#6P.)9)2EFP7GDRN8I&"79S [N!&E8M/8'="GFA M/>(D&62ILL@((KD*DGFJEU;A\;TFM'O[):Z/Z^)Y.3K]J7%2#$5I9K^NM&X< M^Z9AN&SLN1MB/3 /AP4'6D)DEJ<*U 0:J.5,:%ORR46#V"'Y>3!*4:Q--X&8@BE MNF1*"^C&-TQ).&*BIQ)IS"SBEB5DN? H$JZU4=0JE@HW9O0=2I"\'+78!N_( M"N67,8#;]+5)4\$W3LX%GDNL&8%G/_F[' MXT;WN!8720/I-8#0D(*Y 8X@K7)( ?-#W!F%-*4!.9-/N/$1Z2P21"F57@?X+2%+JP:/ M,H87\==YM\J\'&NHMX [%\4G3\D[/"W?O7A(]$+$H8QFY@%,0PKH0G,+A($@ M J%+KU+,!JI1BMHZ)J0R60%=T&4SLRFM"W/(-<.,Q3L&@%DRD1( Y@0 -\S$ M&ZN8$@$E%7.!:(XDN.3(.!N,I-I:ED4+B5KF]-4@P(R2':^ OWR)G4=I=<^J]?>, V3O%2)>40Y ME^"U&DA&(/"/\I88K[%S>=C2TP>Y+6@BA(H5)1::2]S+%\JN]K*K_953KS*( MG!VT#RG?&RW@/X0@%5U /%&'G&(2"9=P2C&XHE1:T&5LGBSLMC!-[:5:2(FK MBXJK\R7'):[.%%=O*#,W4HJD/%*!",2Q\<@0P%6N4=*X6Y-DVMUA9?HV]\Z MN>K&KQ"=&_'SO^>Q4G2LQE!IG)RU*K;R7]- EI593C(*P@07T5BL!59!)$X5 MUXEGR"*:P'\'(6NS]FE ^_P+7&@K]1;\:KVK]E?CN'O\9ZO=+I0$ ,/@-V<7 M'UO'QXVSLQC6CG.=PV08)E\IACU>4.)(;'W=.2YW"@PI)D' M#$J<88675AE$N*-'!!4POV9^]NUKC_ ]CTA7'O%;EGKXGW]I2O&_;WE+\5/R M[]_!NAIG!Y4?L=GLP"_;^ZW*G_;D:+E2*[8@VZRL=3HMWRB^6Z[83F5M'XQQ MN?(]/_-LP)4O$1RG730:;'8ZW7PAO1_UII7EC\M9\[4":"Q\\LK:2@7\H[AD M^,#O%R/JEUVW4H MZUU ._Y?M]$&'VT43M0YJYS:BUR5TZF \?ENTX*Q+F""!61@B2NO-$Z$1LQYM!RLTF;YF!YHH-X7 MPX1G #W&%T3!XC0ZWT_;T8:MDW]LNY$O.B\ N88$1-\=)FR06MWOQ6 3598A M*5WNBJ4:&2X58L%$K. _L,Y 3E:H&,&$_P8KV03C :[0\U?8.FP[5CI==PAF M78'-PQ?PG)]!4;J;T;FPG>Y)MP,6?9K+U+*I]W1B;OG@RH@LTESTA_+VLS6\ M_31BYWV+$?D]1[P(SN3N:<]1[E0"$HLIXAZB$T>-DW9$Z^H.6C2!U-N+TJ+Z M,+CUT3,C]&USSM;>ZI[EC\ALZ9;84<%]/TQ"%,>OR-*\98\@0%W!O2!U6MTC MLR+4\^@3L9GK$W&]HL3C/O;^/TF(F+V8$EX1YG$?._^5?6T7*_%D%S2A+M.K M4/_Y&W;/'FO^&9L3Z"=-(9'TJM;A'FK]KE?E>H?[%.,[7HB!*.E+"S[F'2_% M36PYNA*/K=$;2#_2IZNI'3=":+Z ^F6Q/)N3B- ]:1T>I??WQ(4>=Z+THLN< M:R2!8-LBCQ'_KVN;.< D*P+W_A?C-_D<%M#@ITON",: MV.19M%2.CZ,"= O;O8MV+;^CNV\;+"?O_[\3E_E7M0N_VSLT/RY&Z2V M#M?Q&?[VX3:'OTFJ/[XU=@^_DMKE7\?5$97[(U;]_-=AOH=J'?[6X5<,]]FH MU??A_K9_[7[^"ZYQFU6/=R[_<[EQ5OMX?6Y%2/ BZHA,,!9"?A^1,\PCX7() M6,C#;NW2*EZA8[2$_KMTQD5TQD"#$CX1Y;7A-G$C?= T$LQ-BIR%Z9WQ_61: MY^Z)C6M/M)2RB+,2N'<*\1@8,HQK<$?L6-*,NDCO2M*6CKB(CL@84Y@:Y8BA M/#AGE"?12^-)H-((7CKBXCCBULV6&*+S\'\"2>U<5A.ER'A,420JL11,X((7 M6^)#CCCKC-++1D"3A$"SB8X7+BSY#"X&SZ,7F0Q&(\L5USVK-,=&+10,9(JH M91:Z[Z_+HJ8#4\>(Q\PPPI+@DCKCF1&)P$^B)YZ;,L18(#S=' PQL"4DRA10 MT 2(C:,<::PY<@+V0>N,8U(6>#HS9C-IN_@[=RD-M,1Z02!BUUQ18KAD6G/G MB6&,!E?RDP7RIX% P1MFX%DA[7! G(:$3)(:X6BC,T(K%FP.%,2L(O;2G29R M)Z^539I(Y@+A-#'GL_!7$$(G'JS"I3LMCCL-TGU"+(LFYFC;(HC3!+(\.H29 M390 +@I:T/T'W>D9=!L7T"=. ,IF!% MB2+.C$9.8X&X])P[0E-TJ9>CF?&Q1>E2#[A42E9Z(1DQD1/+M6,"/(M3S2FU M3)4D:('\Z2:F,$;+2%1$PDB#> H<&0SN)34GQK(@.2XJQ-6,#Q]*=WK G;RE M0$^E,$1S9J6)5"LIHLH#@D4JW6F!W&D@IE#8L\2,11$P#W&7&-(0&R((!KG5 MRD06==Z>'G2GMW6$\$]YA%!P_2GY?9EXN1\D)0Z"*F#P1 LN##4T8>=%LHII MXP@I:?P"X>3701HO,!/42P)61#3BF#EDF8O($BJE%L$)550?L9E5'Y6YS(E< M2@41F*0F0GC%30S6. BW)+56$1[+TH6%\J<;&D]I2MQRCK@Q"L+BA!$ H4$) M8TYXX)H(H/%TI72G^;H3-@X8.Y%1$@.PWKI!1-HK?54EZGNLAFKQ\V M_LS-1*V4QSG9;O-L.7?,=LYL3^G 70EZ="K6^W8WWN@FV+/B_>N]MQ4-*(4D M!'Q.[K==KIP?P O=1?&JP2&4YXUFL^*R:,/@9]G*::$; 4[8TRNX3JE/>3(N MA,8Z"!(9XTE1BV.0 FOO!7-,N 4 ")0QYEG=RL,Z$*2.EPT$SV,)&':YB7>MG+ SEK!@5 M),M='>R?T\C$Z0MII%1:B7WG!JNO94A!I:+7Y,,] [% M2#'@.M7>I6S>W,"U.%"I C3>BS;/M];7]B)6&!99HAP.P\Z5)+(N,A12BA ? M;PH#=I3^&MSG8XP97^O8BW7F' M*3W;'?86&DRHU2[,XD,W&UM^%5R379AKJ1RT,[C]JQ&,I];8)"B$=80 NG$: M553P=>+"FST%>W2A\0*P^3'C8MYK__F]G5[K;;QG\J? MVYM?UC=KGRM_?]M:W_Y8_U[YN/7M[ZUO:_7-K=K"WT1MJ[[QO5+?@HNN?=_Z MLKF^5M]8KWS:K*W5/FZN?:E\K\,/JANU^O>K6WD)KZ[\UH?"&'Y_#E:Z^K^N M_JTI-KC+]&@ LS$%*3U/1G *$8:4RGIF M,#721\GO%+8:O^XOM!44>ZOMQ)7*CUCQF:DU.ZU^O-VG;[WMN@-_8%K6)@33 M-A"EHA,\Z62 -F@NN/>9RRGR$&N[:W!I5H4;T?@LI3WOI7(7U4N_9RU-G*:< M?Y($<4F!U!%)43!461ZP?M&=?F^^>,' X_]+M*7$.B'.FF/4QXRT] MOS6($ J6MU)Y$[*YXX+J[!VV<=*IV ^5W\COP\*=5\D<^.F@S-"55FBAMG.5 MS#J/E6.XXTLYP><-/QWP;Q<'BDBG/.1Q0/NQHLHKPV7$)B1, MM;21>^RTG"(K/9+E^M:[ZW!U\<6U7SLP?G\.3*J'^WO&6!,E8WFVL <'YA+! M(_!(1BDB<=X2SO/QS)A&J)NRX:Q1^!O]_3[9V+%&-V)A(U*S X95F">8UOY@ MV<+"6=?5';Q[ZZ);ZQM[-!\M>>J0=$$BK@U'VGJ,8(O02F/FB*-+J^P^ZWH3 M^= !N=I\7\< V1FV"[7.@]B!':QQ8D]\PS;!8']&^/JLLSQ.F[;'IIH-P.=. MH=1L7>_G.=61X;DGGNYC.W]^Q74[<"T9BMMP];V5[>34B3_(O@6O!+K6S6_* M0YMB*%X+^W&S$?/KO=*B7\U?PSIP$/@F=RF_%7< +X*],E;E[VD'(4 IOV(>_Y LJ"'GK M9.T$N'ESO7^U)0F\P\O%UOK.GHE>*8\52M1$Q%52R)*DD1::B>@EM4'!'G)? M.J\X&;U4P43 M/&B=9X!>KH16077.LK'&E'*2,#M6JZ?6WCNM:5[M1HW.'5TQ"[/]#&T[]0-P MOX-6,X#1WMATYZQ5A[O=*&[V'>],U5^URYT],%T[;N+JPB>RB M!+JQ1G-1K1_M$4&EULDA@Z-!W#&*G* 189-85,$'0G(MTWW1+L2BW[LNUR&< MP:;9S!MZ,V-5WLL#X!80%W^]E193*XIB!K"HTRO)>N"_S7R:"I!YE@,WV)T+ M57O K4*:&_9C>,&5Y/U(,/P6^-16P5D:>0D'2SE2NW4\EC45BS2-.V+AM8W* MI4PRE((8R6DBDN/"*,Z)'3]/9C31-*YJ]Y-MM/^QS2[\HI=BVKHI3"G][P[_ M@[^_MI>S?5Y0@P2S$*QZ*Q!\;U$^RI54,5:,;J;XWG13@=K%1E^XUQ4OSR[3 M[14'39F4E)QX)U7N\TL<)VT=]8%9[I)5BH6'"E-'C>9;O.+,6RE#>6D4=QE% M#8PB,$^X5AF/E0.CD RYH!U21B:+)<$N\ ?J"O(3][9SD,?K ,7+-5X I@6H MGN7,10Y<[J@>NTI&GK;CST:KV[E*7MHKO)W6FA1EEG"6/#:",\R=YYXH[R,@ M7_*)EL@S9R/+E9W%#"N:QT^'2 7BU$"(H\'(B!=8>NR9R7ENFH_E[RE9 &." MC?VL&8>LZ:9:L*A$# 5"-5NPJQ;#/GH6EOG!:;L!F_JM^5>][!M\'U3WKX?\=MTA!_(AXI!R9P##"VC,:)%'$DFP'Y-Y- ML0N/HW@",8^)2[&=QS.FJ\=P-]+[L[-VPW5[DZKZ104W=M2K!AR("*\M\GIN9#X&[)4B--+M MH^,[1L&]SF#YWHF*Y[$RKL3HSI:H>5WT@9UNZY&!:F%$+M4'5,#&"A^QP51H M$ERT[([*D)&9U;.85?W^G/_K>75]>X][ W$*]PA;CK-*<9[:I_)T1^GA@6CE M$T1B3-]#/EZTW V\9""R&Z3H/0X^+K/T&WS?]0!/[N(6;+FS2J._JX"I=O)Y MW4)ZVG3A*7 ((IA-49+ F<9:"B]T4 0+$T3$CZW NEZY]4;'Y]#T;P#S1O>X M%LOTQUU.!]>_N2=UH+#@%GDO@>A!-(8QB";T.=1)X8B/.8EDA;19$A7%MX] SBP*55 M_@#1&L2X9N]Y%+FP/FL_F6X/)M8#T#LL..P"N<3#I$!-H(':/+C53H,-Y1X\ MO5WDN9]AC&R\_6X=R[K@V?1 MZ64(IF5H,\.-,8G-;U?$?Z2(M[26.ZSEHKJ^N1>$U,(ECP07P-BT=\@QBY%R MP1G*F;$VGX)K>I^Y%$?@+TGJF;/Q@=!8,ZYM/8.ZF?OCI[N M^UM#3>4+R?N*[O0I!QY0RIA,DLJHN,Z1/B61>DZ3U5Y@/MZ%'Y2*N*HKSMWF MW\]R)NDM:1D]P4]HZ:[P)R/*4$"<:?%23A/+QE@TLB1 *'43&QS2@ M7S><]XX)\BE"SRCR,4._NNG:\'M-Z=F1[O"%T+U.V>5:K4XE9UG"'J?')S6R_N",RMT0KOVM1P M[7!G3T9#:- $!4.RN(BQR%D(X&&%O29.R2@+&7\^1NO@12/W;&M3#L("?NJT M3\&1Q*F)AK.8I*%2:$ZM+L9# K/NFQ@N36P6)G99W8LT84R81CP)B%NBU\A% M;\#B K$Q!.J%S75W?(P,Y7(N*SZ-/K=;-R]Z++2H[&FMS*;@SGQ GU"%+HD0&.V>DLH816-H(P'>:FWJ!%K]@_USON,C%9NL\'PEUBK[W MS&[/8)TQV'5E#5 M99)U<6R]I)WZX M^N+?N1.G:2\^-$X*@R_>].\^=O:51[)0R"V=P@)->[_NZVL8LZ*PRA(;?6GG M_A_NJV^L%.H;5QJ*0[_C9H5K>>>O\0JY\W?W?2SA*UK31WWL_;\3C)47J_E$ M'SNAUO?3A+''2VGVK'/66\5M58<1>8Y"9N;;=2OZK;S.W,3"%V]-/O5Y6X_S M%31QJZ!Z ZGY=[P\:]=Z9#=D\;E'<8U3E >^_$+RL["7T=L&\-#-#__>6Q@PB7XK^>[_\'[+B3 %NK&GY_;CA3J#,9A-RXWV#KQ]Y58Y.9) M#?Y\_3PV?\8J7,O!K3/$U/@5 [J,[9N&??9*B6Y/F?CTH/9YAVW5JY>U'QM M<'?@[WS%6^N>[_[X2K?J$+A]_G9<7=\YWVW<4B8^WL"[AUY4X7-WZG\V:X=? M^>XZD.#+@^;N^HZHK1^=[W[>.:\=_GF<9Y17OU\K$Z>0(K5:(ZN2R!S9(A.3 M0]K()(-WQ@>2!9,T)?3?(SSYEI#2K/TG_W9*/YKE[* 2!TLNO/^+=MA)UHVUM9+W"2F+^$P@FA\.(:"J6D MW&C,D)&<(AZM1"90@S1CSC@7AW9G M:H=.=Z-C<;O$KVD#VLS@ZN>M$J9F!U.;0\$L,U$&R8&\88DX91@Y:B22W#@I MI/+2R]S*LHS'#-J9$J?&P\&SLK1)9V25SOW"45KIX[/V\9LH36@;?5(&.:=X M5@_AR&'ND272Z,B""]QE*B+T:+E;Z>*EBS\J_BAW]I?P^H$ !!-*-=,689([ MU$402!O!$>SW24 X@K7+.[M9,+=_#\>'_%%!QI@;+4%J=D'&03O&\KAL)CA4 M'8PPE+'2X\@0,X503W+(&1T0HP8KS[DI!GG.]KAL@1+!I6LO3(@QZN$EW7BB MF]\$&4H;:9GTB&$FLSJA1=I'C)Q,-EAOK5!%D,&U*9V\=/)Y!AFEW\_:[P?" M#"Z)X)+P*(L^_ 7S^_=PE"'*HXR%BS(^M;KM,LB8 M"0I]'0PRA!-!\T"0<)XA'JQ&-@B!I*,"<\L-4WYF04:9Y'R[GOW4(&/4P4NN M\40O'SC(8(DX1@R"YY<5(A)!-D_94H1SS3VCAO5B#+Q(&?1,^<$)5GL6*E,O"PCI29 EC2.>HPEG]_[/WYDUM M),OZ\%?IX-[[QDP$Q=2^,!-$, ;[QPDC9FP\'OC'42L(:^%H,89/_V9U2TAB ML5D$".@3<;!&ZJ66S*Q,H$L"/H,B/U<:I:TQ_'?ZA5_\%4?^:\A4R6 M@E6D'-.)@J_,M]@=50;/RNS>'MG,0MSI_5:KV3]:T MS>_'L=./'R*,9C^O//6R-*]EZ6#:,DUY77*P#C$B$^)4@8V:,$;2:T&LM,9+ ML$SY,J67TWU_K?6^UOM:[Y^/WC>F>?5MB-+'K/<6\2@RK325B&D6D\>4)47C!D=! M)Q&2 @M-.IHSI9E#AN51UV &CUK]%R\39D:2^>* MI5/D64RIR'%$/EB,N-2FJD8.,8S9LQ8EDP56-IC:4UEBX4EDY;HGEC M*Y?/!AS]>-CM#?+G-]VV@_:%]78.U-B[$=N=:4-QE-K M;!+4:4X(UY[3J**"SXD+;[X0(I:F[QJU>U0H/,^$>81.72J=6W;*K!1_S$S3 M'(*>LP#T5^ST89K'-MQ?W?Z@%P?-7LPASC]C)Z;FH+_1[/M6MS_LQ5UX]Y^M MKO_ZU%BS^VF,-1RN8]OM;0;?G6[#=8VCKV<[&YMGC=T_OS:.WAYMTZT3^%[L MO+E8[?X GN-/]\[\]\;NUG=H$^#,-CQOFVR_^YMN?]X^VSM:A^^_$&2( ?P0A"E!@Y.$54L%*!# =X9L"L:98]%+31PG(A@5 M/*78PY,BI@&6E@@(?ISUJS>,N<3V>/R+OUHVEXZ^J*D7!?U*D?W]9]I*5YY. M6_^X #.5-/U\I&9'%EL7O+8>5F+'*5,V&1^=C1B["#HNE]8^Q^+0?HN%+6#5 M=+&7M[PG\ET_Q=;F:OZ89EU\J7K!1;G>( +NW9UC)<>_[D M<@]:_3YJA3V(>:V?;N/H^7UX^''LA'X!CP15+4 +JZ&#+E4/RY>O7('@U\G+ M:$8$ARD[[O:;^>K57FS!;=_B[U7)^Y%E-'77:.7"DUNL@W5J.+C^EM':A;(5 MO$I8EKOQ>H9ZE5147UZJ8_Y$XBGT[*!-_SWL3;IU$)'K1?L5E2=.5VWKQ)[V MEWZ;U4I0R>F1OCA(U_8PI0?K83708$!V>Z6,K(*=$GOY*FB379BV%(>]O,[] MS\\7<;6TMIO-FJP,;_(2V0&%^>,W>[WP/[ZH7;W$__UIO;'Y;_'GIZWW&UN- M=\5?'W8V/KW9_5B\V?GPU\Z']=VMG<;"=Z*QL[OYL=C=@48W/NZ\W]I8W]W< M*-YN-=8;;[;6WQ8STC8;H@D\SVY:K&EK]O7(U_^GJ?&$UEY8'K1/84S1Q)HE5SI.HX"$IVJCQ MTI/8Y^435_,^4=/?0!,V1A; R'0N+;B78+#M#'L%V*#HW++I]DZ7BSZLX "Z M(UNF=\DF.JZ\B]($J@P.[;9 M/6[" ,*7)W!AD7K=L]@IK;?!.7<$?.SVXX6KFW!_+_H(QA&TU?=R$#Q,7C%J M_IMN&ZX_+?K'W4Z_VXL_, KS+:UF'.:A.']5I3_0H,N#";>L%)LPB*?%:;2] MY?)]U[>Q? %T)O8'16G5Y39 @^!1E0G9S'9F_SCZ;.\5SK;*3-#XWV'SFVUE MTQ.&MWQ%+WZSS5:VD!E&^=7%;N[]$!H":W:$Z=J%R]KVJ-MK#DXO3\E,&TM[ MO'K[N&]L_/&]:CH(-6W:E>-OME;^"B0RBE!LV_8KE MZ;D?WU0T^S"F@YX-I=%J6^<_7&-O+\](TJ@?I_W)A$,+)\([A.F>>LIR,!"@!GD8^WGF02&_-7TL)7 T:J4EXT&0X#\K@3CN-7.7 MNU.O6+DBXO'\<&4]SPI(X;!5IB,/#O,TE?&UY:SPN:M9T&*H9F$D5;;?CS # M>H=\)R1;E7Z>XX@O>Y1+*%E+#:3YY:OL3 ?O:PM MW4YV6XI.'.1V D"!LU@__SH;@:8/..'W2S_\Q&:+SR M$H0OH]8V **WL!#D!#[?:QZ74[[1&QXL%UOM[/%7TY#':[L+JMMIGE5BL5Z- M+L68E=/>ASZ6?%HEO/M<&VO&X8^9BTX;\GQ M5$M0@):<"Z6+,+0EWH$DP+,D: *H"3X0AG':(;3+-RC9:@_"7S$ MXC#:U@"PJ'Q7&0$I17< MC=%3RL@)X-Y(A,M7E2I7OCE?.*?75(M"7K=/#KOE@TN%.VG"-Q$$L)E1=2S: MHR$J0:94"7-DNRY7Q EB2*M'N5Z+]2R\>=WLC.P4\@-C+ MML^YW9,?,K-%,T&1JQ!B;#CW#R.\\]?*X[%Y@6^!Z0!O*PV*[A"Z'OJ_KMX= M.V#82Z-D$B0N]S%A^%OVN!]7QQ]^#\T^C,+I:K-3#F)YT^^CQX\BRSD0?#&A M.;^P^GD2/UW!50QUE$\]>O/HYY7RIPN;LM5OBJP02:_]&:^0:W_[T6,)69'X M^I]_]-@?_497"!,/TUAVH\?^)&?]EJGI#Y/@\=/@%KXBN'4QK\CG4IXE3V:LHRG^G:YR<9AJO73N<-SE5=FVUQ1<+%8@M! M-E!N,A(WZ?"UI\QN^9SG,G#X-FHSKR,ZYWV>?Z3_AMEN?Y[[DF,KP99>8B-[ MO!E0QG'7;'2 '6PN!/[O>W[_=>5-WJ#_+R8YDD;!*/9"):-X8-X0ZZ*4+!)K ME-:R3([$-TF.+ /@(]#/.RFCCQ/X?R:9D7=TP*K,R"[>/_JSO7^TR1KO_M/: M?K>%\WT[V1[>?O=/:__SVV;C:/WL4F;DT8?V]KO]=KY^K_WI9._H[^RX MY4S*H\;1WR?[G_]I[7W>HML;C?:_9ULS-=BI$3H%@8)5''%A%+AME"/K3)+, MDT03>&N<+VLZ+W[SVRPJSR")O$:\UX-XAEI.9;1&8,YQB#I(:7AD,3)I5: 9 M\8BI$6_Q$&]RHL8);AVE!-$8!>)8:>1RW2:"C9%8!^Z9+!&/4?9<$&].]$85 M3ID%!ZJ/HXU4/QT$?AU,&4]*E'$)LT83D8/Q-2#="I"VITTP3R4Q07O$+,Y' M_+Q%1A&&DI":6:.9\WII38M%XH:NB6WFK*Z,2.JT3\&1Q*F)AK.8I*%2:$XM M^%(;I64Q4M<[.54SZEH;%W/4Y:DZU)'JH#P&:P)\*I@YC+1Q\$E3%S7,+;9E M05HJ7V!!VN=A/FR-<^7N;#^\BCIWCV _C&>B-B!N#3I_3QL03C(9/':(<4\0 MMXDC2QU&S!L%KJH2/ #H*"$7J$!=79?R^1D0L_I:6Q!S5.:)!1%-C,I0L""H MTHACDZF7I4.)8INT"$+0LMXD8?-B7JX#$+?4RO7S?."EYSP-?;< GMF"MD+;D)*E",=9 Z-4HV<3Q(93IV1CAJM^=*:YI>1 MIV;775B%?5P;(B?'PZ<[*6YM4V0Q3@B3CE!1BB'7-")"Z*R?[.TQJXH*'-SXZ(.4"RP\CY"A*)6WKDJ[\2& MH,SPB"U!+.6"4)I1\ Q(R%RDQ(,H&)/KT2MR'_[].AQQQW!$:#<[S?Z@5_(Y M%;$J2E'')9XV+C$U*=W.J%!('9RX'03-U*F-><*4". 2 SF*O6X/0 MK4#H8,9TP#9$DTM8BX 13TXBKH0UQO3+7 M>QKWU.B)61$DHV!0>*1"=@8H#LA%3A#W@F IF;:!E5D2G-01B2O@(J\I&;&=3)'"S(?MY%4?_'^AI_[G5P2N/O7_B,B] M>5*B=FF8K7_!7 2/HT(6RYQ^$@,R!EMDH@@2OE-&JJ4U3I>9FE=B_4LJE5DC MW6M NIK1Z=DBW?8YTCF8+R=80(YY#T9JROG\.B+#L.$<\YQJ]UB43HL4.WL> MU)=968KUDCMX7IR7%XJ/3D_+33@@[QP'>)A6OAJ7YI&(&U_!,EXOUK=;K-_: M9N\?VQK&G51FQ91H5"_86"\G" MTAKCRX3>FP-H\7:G:WQZH?CT<&2)-3X] CY-' JEHDK4,:2BU8@KGY#6WB L M!;;22<<% 7PBR_2*':V:D^#Q. ER3<#!L-0\_ )*VM8/L4$PKZT)I?I_<,?]2;\ MXNKV8QP7J'7[471[8HH$(H.EB2+BB$)<9(:22!Q8)MY1IB*/AN4->*7OO8FS M>+OPS\,2V1P7B9ZN@UR?+WC2\P73,_'GZ7B&:B2Z'1+A:2O#"D=E$/D0 6=@ M902,= !@$O!)44&8TFII3> 7&+&I=?FJJE;L#$)G) M5(N**ND%@DG*EH4%'T<$BZ)@X.-$FD*T]R5*J@,7"ZRVCV!5U&H[)[6=V W2 M*^QDYDVU!M0V"8J,5QX937C$2C*KV7TIDNJ8Q--3)#U?QV;!3(>:;&4>&$2G M30?JK&)1&*2< =\E1 6F R5(&QD5F ^&&7=?CJ0Z'K' :EMS)#T?M9V8#M$8 MK4WTH*=1@MJ2B+0'2T(1%ZUV.%%+[DN25,<::BZ#9VTN3$U$O=/Z()C$IDV) MP"T&?\8AJ;5'7"J'-#$""2*=],%;H7'-8O"BE?IQ60QJI7XHI9X8&M0[(BC' M*!!F$?UVQ5!\'-C!\%(0[>X, 2\:OV_9^\4&\-L$ M'>YKKW:^7P7>I01^ZJ3RWTH0NR6.UP@^1P07T_8JH4YSKREBG@*":S!5+=?P MAQ#*A)":D+"TQI<54_>/-=Q03YXXMEAC78UU\[16:ZQ[4JR;.I;F \'!@;5J M2$3.*EI7/\"KQA,[W=EK9_6Q1N%_']X8$[>J WX^O#N#P]A[,SW$ M6QT8\=B(@UPDO)^KA,?^GQ%0+.[:[S>#,_E,X6S_WT/LV_]T[&[L;L/SMLGVN[_I]N?ML[VC=?C^*__W;(LU=O_^PJFQ..& MM%0"<1B"DS5*X)GSA M_3Q=!4QQ<1IMKU_$,GSQXW5CY<)6'+0TRV>S,RP?.;-DCB1=<%"%XV[U^M5> M;)7)R;^?-,/@06Z_K=UG!P_2TC:P!EWV"5L+STCBT$U*NT MK?IR:M7VL$S'WA.MT.(BA^'4W\/>I%L'$;E>M%^13=#85=LZL:?]I=]F#1.P M2J9'^N(@7=O#E!ZLA]5 @^)WJ^S)U6RC]_)5T":[,&TI#GL95/^G&8RGUM@D MLB]/"->>TZBB@L^)"V^^J*6UW6PH9FLGGU3-B1Q@]MBUV7FM]QM;C7?%7Q]V-CZ]V?U8O-GY\-?.A_7=K9W&PG>BL;.[ M^;'8W8%&-S[NO-_:6-_=W"C>;C76&V^VUM\7'W?AB^W-QN[')UW,?QE!80R_ M7CND]_ CUOYPO=]N+W'7W/; _+]7#]&%'8O9MES5T.KOA56FLA^DY4'K9(BA MB3-)K'*>1.6"3]%&C2O+J9R.]6R2I,2CB$90ZRFG"31=.8EC3 $T73.W]++] MO;S.3_MX5]0/R3[>*_;E?GJ8,)O W?),8?]SY.]L@$Y.E"^L1UM?]@KTZ"+ *U;+M7!V7Y^=N?R M,_*O.10)[:I:7GFW\+K!H:T><:,.!UC[(SBXJ==MC[K^@RI:S4[U>/AV%"/M M9^_:]OO#]G%59\MUAX,B#0?0F=D&MB+,0G^EF#5B9J+*RRZ\ZL]6UW]]=2KVE6Z?;7V1'ANMO4<^"0-ZIA1RF$H4 M8-0]_$]: Y@; 8B.LPW=&\9G:P=F32AC0'![-X"DC84[AX%N'NNY4&UAN0K] MYV!1J]4] 50H%:0[A*:&_J^K=_=T8)C*W9=)Y*?<[X'A:MGC?EP=?_@]-/O' M+7NZVNR4G2YO^GWT^%&X*$=W+NSVE"^L?IX$159P%1@992B-WCSZ>:7\Z<+V M5/6;A#L)N?9GO'+];S]Z+,$KPH@[/?;'KU3X^I>^GL::&SWV)REK"Y&9]E/W M&E_A7E],Z2#B)IVJ@@>+5#5H#R"KV)Q&K'Q$9*:;KV8.;U=L:#;!\XJ=\\6> M^+PDD#A^N!N]/ 3=67>HJ3>4]S]G^R73BW;/*7GLUWZ_XO M=C[?HI$@E!*9W=@7DK!W_+5QMLGRL_??[9']]B>XYP##.T_VSO;X7GO_Z_;9 M?]H-^NG[I82]]M_P'@_]^/!U_^B?]OXN>+T;'Z!_?QXUC@Z;^^V_S[;;>]#> MM^U_S[9&R7IE'7="70K88402<8@'S) CS""J.)81:\JL75K3XL&/ELPK9^^I MS]+5H/920>U12""F0.WEIR@_(N*=GB->/CR'G14(9I(C[BE')EB/F+')6&=M M(F1IC2Q3^>"'AVO,JS%OL3$/-")1QKS3TG.CX=\87;)2,*J]I*'$/#W"O+N5 M,*PQ[X$PKS&Q\KAC$BN3D,W5.;A)#EFK,-)2*H8MC\+YS.0OZ;V+!3T6YKV& M4\1;.?81^X,KW>X73L^U6-[F>"9J=_/60+0][6Y* FL'C11A,,$0=T8@)PE' M4>7RN-SRI#,MKY +5+.LIM-[?H[4K+[65L47+7,3Y%35_'44 'L$S&,_-ZZQ]_%A ]?>T M$R&,V9GA221N)(G$)<1XCTDDJ$+?DI>$.&^9+4FY\V0*I%?M%*/8C.!.U8C^. M8D^Y%D1CR[%5"":5(=!KC;2,"<$*394D7E@7RQ5;W8[D)C MSJIC2=U4'@S)?$WU1L,#NA,WY]B9FIV=-,6E4^/0K7#HT[3GP#CCRAJ/* W@ M.21P&HSP8&I$++2ASO!,!44X6Z 1QVO7+SMAUJ+'U^+)VY"9,RJ1"S"S( 6 MPU_D+,;(F^2D]$QPR4&+[Y^_56OQXFKQ'!R%6HL?78NG?(*@O1&)400(RQ$W M"K18"(\R"C/LI70B@!;3R[2,]6;#(I?Y?+YQB@7U!#Y$WSWH0#_"B%0S8\_& M,.YVIZ:*U%!T*RC:FW8+ F'"2O ((I<8<>8DTB)$9+5++,5 @G=+:Y3.*R&\ M#CTNH$H_IEM0J_3#J/3$1]"18@!>A3S,7B9UT<@PRY&TS$A.P+;(*LWG=L:C M5ND%5.E'V$RXJ29/;RRDYO<8T%GL=6L-OZ6&3Y]I$-9KFD"OE:%Y3X$BX[A$ MR01MJ6=<)9>Y,C0E]/<%TO+7L+70N(YCZHX%/D843A=J?.0^O,Z:EG,>G1<# M^(^0[P6B_==(LJ>8]&H@OQ60^VGORU,2P?UBR)A<'BT1@'0;",(";+6D _4A M;PZ3.<6!YJ0TSZ. 6@V<-7 N2#[== MG.SL'GRQA'DKJ$**G-_:#L'\,CFS!FYDJO\ M1YS^_>+DL.D/JTIYO7/Y&I<^[99%#JXH>GI7SO3J135G>LV9_OP:6W.FUYSI M+VP.:\[TFOJ[YDRO.=/GO0GZRX%M=GZM3$7;:_:A[448]O(_996ITF^O"=5? M)P_G@C%9W-*YGLIWN65Y]^<==.K2QI'GV_1#<_OLL+UW]@F#!WZRM_NVV=CX MSQ'<>[KS[C_M[:,ML7TQZ'2T1QMG!V?[[[;.=M[M'S5V_Q;;9W\>;G_>@G9F M+WZ+[[7W3K>/OIY>H&EG/NG M41::8&X)A$Y:CTRF:W849.(-4MK8IF0RPEM MMSY 6_,5USBY2!U?T"3>&B\7#2\GNY_8$FV]9H@1P1'G+B#-;42"*JFB"R1* MD9E$"+]W6DD-FC5H/F_0?.2CE#5H+A)H3NUL&N<%T\:C0+1#7'B&#-,>D8"Q M-)';0 $TY;(TEUE:%A0TYY1L74&=67"L>Q_[_=6BIG5Y^L.\_.47>K4Z1 MM\I3Y !R-6S="K9F..4-%]00Y9# 4B$.0(4,90*!5VRPX,YKHVM2EQ>NP_-W M_&H=?G =GOAK3#@C,T$<#S$?UQ06::P)TE82+(B+B9F:TN6%Z_#\_9!:AQ]: MAZ?HA=^=/RQD&J&0!X3(2BA&BE"4SYQZ)"F42!BF,JE\')9FT4\.EX3 M1"R\US!?=:^#F_?4^8F'89/BQIJ$9#0!<8"#,2*29I(C0$$62FH'UMHCK^BO< MI;@OR^2K"(C4+)//')UFR.=MAA]L!(*%!RP0S3S2CG@DX#]]<([*H.?",EG' M.!=7I1?#XZA5^CXJ/<5$;UWDA&)D([6(1ZZ1"3HBR@)WSB7CF)H+RV2MTHNK MTC7+Y$O3\&FV!R*X4,0BPJ-$/'B&-%4&<>*EE='06>S%XTH-:/TJ/_2M_T>VL=T)Y MU5_=_J 7!\U>N2!,K1_]]9#9(:IOZS3:N2\9,]4$-$^$JJ@1PRZ?/3 <:>(D M4EH')@+(1J#YK!:?1['#9T*Z-I]#"34(OV(07@@G^^' N,;;V^'M5.Z@=D(Z M[Q"+F9!->8$,5AI9Y0WAUG&?_-(:4Y=K1M_KT$(-N37DUI#[\&?(:OOW.>#Q M]#$R$ZPB0B#--$,C[0\K72HV[""6Y(7K_?ZP?5Q2)MZ=HW!Q*",_Q^( <*)G6ZU3 MP*-![+7AFI+S$41R:'M-V\H%(G#?[4C^&U\Z#2[=WU+U0+:IF/*(5 $$^8(T>$0Y%C M'[& 52O):E%K=H8QK.>%(?K@DPS2AX!YH,H8[V1TPOA 69+T(F]J)B"M"#U+ MAJ>2AA/6K7X.SU>/?Q-L_K2>=5L?ABZU'M<':ZNF M\V2AO9Z-\49LIXO'N/AVM';,C^3U)H25-7?J7$9B#D,]6CLOO^-%3<6-V%CK MJ7A\?M<%G8H7,=1/0=[\*F3X*3%3D*[NV^?R/\"X6H=6V8,X M'1Y;O5::IBH&/&O$4CEP=X-1&D7BBYWSU:1K[>V^/=K_O/E][_,GNGVTA??;FWQG]Y_#[:.W[;W=/;;_^\_W-_-6VL?X/H#T?B\>;K]>?^P<11:^^_>-J%?_ (% MFHC:864<8C"+B.MDD+$R(48)=88SKYR!A7CEBHRS_WMP_;F3W?[:%91&P2CV M0B6C>&#>$.NBE"P2:Y36LE302YE+M8(NE().L0]H(X4B!"67N9%45 BFTR.6 M,#:$64+P7ZV@"ZF@AEI.9;1&8,YQB#I(:7AD,3)I5:!902_GN=0* MND@*.I6TPI(55K( &LDXXDZYZG N *[73&N28LH*2O!\%;36P7OHX#W/6MQ3 M&:^NNUQKY+TT:?FUNBZ>!2&2)]8@G2I F$B.5'!8A8B>=7%KC*YS_ M1%_G1%ZUT 'G#Z-LWGRN/';ZHT3(CN]%V[]; /KG@_#L\6,Q8LQYZG;2FZF) MVQK-VT_I,FIW4[OIN+)-- 0,NM'I#P7;#8:N<@PXBQP325ACH3L#N-YN<.UTCW; MD'&])#Z":DZ61)E4E,DD)(PSX/FJ@*SW$1E/0I*1.)/J);&.$-?:^7C:.15' MIE(&HX- /F*)N-()F<0UPI%H6$L)P+:NM;,."-] .VLMO*7;.!4>)M%0'K1$ M!"?P&VUDR&G.D,>)N>B=,R'>R'Y]#?G(F]^/H\^G 'IQ,.QU,D?$<2NS1/3[ M\0?U#>XW"@L()YW?[%/GPM0#5@]8/6 OR3L>@^O[;N=@-_;:'TJ,WM )1<,HV#S9@UE&AF85I2TEH(3AE6VM>7\@E2U&CY;-[A6 MP_FJX73JE!<\D)B0%(8@SEA"5H)"@@WNJ(A)4XNS&HI:#5^]OUNKX7S5<-KG M]8K+%(5'.A*30T\:.4PM8EZ%K* LLG0C/9PEA+Q H/:\^1(SPUV8/GY;G-A^ M,031+0;=<_JZ6'(/C9COBF^V-2S3IZHONT>5LSSFO.N>[T5>18G77RF*_-+R M7;V86G!SOWR2;9>-L(/BY+#I#\]O "4>MO+C"P HN+KY+;9.BWY9*"=DWSS? M?)&K$=[R.5;]L,6']=W-U>)]L_.UV.Z&V((7Q%YTI\4 )BH.BM-F;(5^87LP M%A&>WCV&VU*OVRY;G4%_N>3JLX4? M]K[%HMDOH-V#:@@'A]U^'+T(^O[QN%N-<[_X)<>6<^>.\^C BT;M^/6JAN0^ M5D_/;QK/S_G,CI/&G?2;.52+&W;[!2MW!1XQ6EN8VX(6)CY&57G5_) 3Y@VKQ24,GIR M/I\P\/;XN'5:E+]^[M=EH?*V#^UO=4]@#%\"3VE6@?C#,-.,(D[&MP/R M>CQF#1CK5GY2IQ]7)IH%@SYZZC1%Y0F(?28YK?1F,LHM6'U0?@,(=N\KO*&Z M=T)9^SG;TRDQ,><\[6F9\Z MZ>;4@W,7SV=B?&?9M[YM0;=C?V56X"XO /,1P;4_7.^WZ[D]1^(C.#SVN-MO MYE>O]F(V+K[%"6MFMHJF[AKQT>#)+=;UNZWAX/I;1B8@RF'95<)*-HOQ=[U* MA*LO+]F&3Z1+$E^8H*F_A[U)MPXBJ0O M#M*U/4SIP7I8#308HMU>*7"K8+;'7KX*VF07IBW%82^;V?_3#,93"[:V *>7 M$\*UYS2JJ.!SXL*;+PKPKV23!<5]DRWTK*!__&:O%_['%[5+G"VEJ/W]:;VQ M^6_QYZ>M]QM;C7?%7Q]V-CZ]V?U8O-GY\-<.V!E;.XV%[T1C9W?S8[&[ XUN M?-QYO[4!YM%&\7:KL=YXL[7^OOBX"U]L;S9V/XZ[\A1:7?QRSMW\ZT.L^#^! MV^LFZYK;'IB)Z^HANL"N/]N6JQI:_;V2 3HE'D4T@EI/.4V@N)B>-CI:*I6=*DI^=^&)]=J-O/&J/P_5^;A7M MI%%$ =I24[Z?K7^Q,=HD14"4Y$H4EGEDM2$(_L?L\C;;Z:WL]U6.=RZ,T+IDE)=^6F7O@Y%]T.V= MEKYGLLW>R+.;XI7;P*W#X0(Y@Z0^KB<]\:L**SN1'DO M5IB>/RTW$2M]),DHDK^_!$3#M"V<+8++H_15[6:7LP8O)$>_BO;--LKVQ);8W]MM[GS_A M_=WM[SN[G\C^T=^BT6[ ??]I-SZ_/=R_5.?QPQ&\YV3[Z.M)H[U_N+_[H;5] MMBD:N_] V[[2/0JN=7N/[$&__SW;FCGJ'R/,7,*("?C#"1/()&Q1#,K+0*F) MN>ZNQ"N7M\OO5>;Q1OAYVT*.3Z$J#YN\4V//TV'/N"S J"I "4,3_'DQ:3J/ M"#N3I-7(A8[>*I2,+;FN$S(R9ZY2PY66W#!FE]8$J6&GAIV%A)U(A7!&84$# MYY(Y)0,S(9F(M0^6W8.&I8:=.BMMY& M2C4CW(&+P&J';J$@;J:*"!A0(:3 4%+<(NZR414$1SCBJ+@,B22UM,9O#7'/ M'JSN&#ZMU7X>:E\;-?/6^"E?2EL9-:-(^Y0U/B1D \'(*,,!#614F1V.FUKC M:XV_H/$1N\04=XJ!K,#*8!6.3'.C+4D>&UJ[,8NC\5-NC)**.$<2,D(3Q&.P MR#)*$571>!UE#(R^RC5^]LS63;(['SW91PMVEV0?R59,E28T]Y04SA\D?X8] M3&-OEI9SW_R99YH:\C:GZ?U3INEMSZ3IW:J\:)TCLLAS_/2Y#Z^@W/5]$_J^O*^=EN]N)I^/3G@DZW5QL6W?:WV]83]'7O6SMUQN_'N0WOGW=[)WMG;]O[&WWB/?FCMM?]SN'VV M=;;];H\U=@]X@VZ>;5]BL-C#^^_V^/[1GT?;G_>_-C8^'.V_^Z>YUX9KC[9/ M]H\\V=DX8'N[VR<7 KB>11('C@FPG<&;91 MZ);GE_.#:VRZ+39-0LT\,:LP"4@F3Q /22/-A$",_SOG/A[7%Y.OCLQZ>);I (]9(V"2XC MM_8D6>U4LHERPJVU.$:&B4\^:@#MN1N.-7+/"[D_35N5FCG#6&2(1LL0)]XA M8QA&EEIMI?:8.K.TII6*(A1AX",PB23$'0TPQI!TSR$N.$XFY4"2N#9P%;$9;6R#(W[+Y@=#4@/*AM<5.'Z]6K M,P8=AG6):J,PC](XJ07CG 9%DR,RU;;%(JOSQ+:PA'#)141..@7J; /2QDL4 M$_%*14M@.I?6Z#+':H'4^<7'+;;R3FJG-"ELJXCE\?4Z;G$=&"5,0PI4$L(T M#]0X)D/$G"MLK9=1U;;%PH*1G[8M;*XW+P)&(1@ (RDQLCI*Y(6P0GN+H\EE M%9:-6:2(>RS9T.97"#/I@Y4S'M/D]F$D\ 1&\=98)8S$UDB%#L14KJ&O*%6Y\50Y].I M*N.$)8W!+4B<(BZ21C89A[C&7"LM4P@BQQVU6*2XXYP"%956FD6V*GY*L?>P M'#///QGPYOU_,=A\-SZO&IL7 )N_3IM:T6 EK20H$H,1YY0BC2U!N?*\BHQ( MYRU@LUXV8EZ!FX?DVGG,+.<:]5X?ZMV)3JQ&O<5 O8E%BK4,4=N(HF(>'$R1 MD'4X(H^E]TX(-D8]QN>5E_/@J+=HV=/7=GAA\JIOV<(7OW/Y_^ S^N\0F@'> M@._F:I3=RVI0IZSY#/SK<44E@.VK/2]4RGJWQ#:($)=X!$E$IN);..8^#X-%C M1Q71HC8S%A>53J?-#*$#%40(%&E(B+L8D2-.HQC S31$2TUPWM9D^-YGN^IM MS<759XQEU"X*G#RW>IUU+B\"+B, M9^PL*JD.EB%!' :'SS&DL6<(QV2-LS3 S%9I ^;>QV)NJRY/'-ZI8:^&O;D4 M+:EA;T%@;V*.1AU<)$X@I\"SY$%@I)UUR$0M,^PQ3W/^/EVF]\^6>BS8>Z0H MV/E++Y8W:79"[ Q6*5ZAH@32IU#FW>[ MJ[(^Y]K6^2*N$%C?C_N]IM98%9[ ML64'S6_Q]SSYB*U<4;#%V7[,#UA:^X5,J.'+,C*W3,<;E4A@($6A.\PE9GY: M(^%%KU9S'IT7LY8%AHE@-D694[UTSOSR0@=%L#!!Q#K5:X'7,C)MPG.8+FNP M1M9$AKC6'&G"&4J:1BN4E3B;\$PM2S[G\P[W5:;G<1JB!M0:4&\"J#0*1K$7 M*AG% _.&6!>E9)%8H[26M7.PT( Z<0X"$Y911A#%VB+NX9.+PB/F5.+&&T6D M!D#ERX3.N5C[4P'J%<4+1_UJ#-N@.'[&VA]5'\QMD:!$HP:@#&FK1,_BW-&P M/VBFT]^G/01DYN\>B!7]4YN<_L@F)SP.8BB. M86[@-KAA$?]AI_G<(KQGV88 &W:)=E2,L!H>Q M2+E*X;>R2F$W%<< IN.Q^69[IS"('O0,QCK?EZ\?G!Z75XXV)D0WF')!B\.@'+7C":7E]?G>_.(G0L&KJX*=! MSP9HXEW4NOR^O_+VF&Y:/62EV MX:ZI!O=A)@?Q($]^ZOIA/T]6V<+"M^!?$ 9 FGXS-:N2Q,M%"T2V&;( C9M_ MWCM[.BJDV#X( 3?&E@+:Z !!90J:;T8O0\DYY9Z_9_PK- MS 4HX'O;.8@51E2MLI/JR(6](&RY:MO 'X['!H1U:'MY;* =Y;3DFT9*,#/> MHW%K-:UKMBI-R"VYU+&3YN"PB-^/X5GPODE'\A"63QYU(VMW;D YT\O%P'[- M;6IV8,2RW@ZAPY?[_JV;8;XU5DU0[PKXRY[Z7A7L UU73!+<=0#?A&M#JZJIR=W4TSV4!/)#40SLHKX55 MINI\1ATP)+X6KM>UYXH]!2TY^PN>$TI-+[:FN@OSFZ7?P_/2,+^VE-!NJP6/ M+4=X6DUZ<20ZU2LKJ9@6@BROQ3$H;Q=>E0&G6?6LW07[M]O+ Y_Q,_9*&W0D M@U<-QWB9'0/JU#4',!+E\MHOX"NP/9K]PW%CH_6'5SSO'N#V<$A6/G&UI%WW M-\"VS;&DCPS\XJ]I#7\+D@&C^U) _#AV^GE93E6W %EAD$[',&V_5JMR";_# M-@Q 9PAJ-8.M4[@[[/6'%H1A)$I9H%>*XBV@6+FT-[/+4YQ&"V(7.WDA'952 MK4SR<=':JJIJ.=C@C1E8 K+5%+*$YM#QN,53C;C*\KLVS/]8HUN![O_>9L]> M*94/_@F># _&:R6TY%8)['6"__BR4?JG!&?'YXK(G_BYH_IF>N;^/-UL'[>Z MI[%W,U=5/E-7=?_?0^S;_W3L9S/<.3J Y_C3O3/_O;&[]1W:1'=VM^%YVV3[ MW=]T^_/VV=[1.GS_E?][MB=V=C]]\5$&&.],52+AC_8>6>$5#E84LO@0\C@UYP&DG@('F$?L@S"'X.)1 G+A'VNE.'ETAI;N7Q6>"R#):#> M1A22L8DRYIV6GAL-_\;HDI6"4>TE#:4HZ)$H@$S4HO#0HN!/MC?VOH!N,I=T M1)QA^).D0]9(C8@$4(I6,<=LAJ/K16$9UNS^<1QYM=?;;+.3;9I.',4KLEED9ZR@DW M"'P]<KUX, 27HMLK/9S0'#G@6P! H?JOI6'O]FI@EHSDCX2+<%SY/52,/.D&0:'XZV+J;M&@64\N<6Z?K2,\DN3",4W\/>Y-N'43D>M%^139!8U=M MZ\2>]I=^FW6SP,>:'NF+@W1M#U-ZL!Y6 PW+5+=7BL4JB%?L5?'I/^S"M*4X M[.7U_7^:X&)0"XN\ (N/$P*&+:=1106?$Q?>?%%+:[L9-;+"Y*6ZU,P_?K,W M@OE'$C5UI:C]_6F]L?EO\>>GK?<;6XUWQ5\?=C8^O=G]6+S9^?#7SH?UW:V= MQL)WHK&SN_FQV-V!1C<^[KS?VEC?W=PHWFXUUAMOMM;?%Q]WX8OMS<;NQZ?T M+XI?1E 8PZ\/$16YN6$Q,UG7W#;G,=(W&J(+6XZS;;FJH=7?"ZM,9>V*$)66 M.$EJ'/'NR8MV)2M]7J MGI1&:+G '(-#4JXNI956QODN;4.<6[Y@CX*1>VR;Y4>P40=-WX2.P#7NM(PO MEMM&98 ZV[K0]/.'9),O6^'9S,L&YGBS8LJ@/;^V?$-YY3B:6>[(Y/_(+YF- M818Y?/E+MO0/NT,8GM#_=?5>P?!J8,[-PS*[ *:H98_[<77\X??0[$/#3E>; MG7*@RYM^'SU^9%->L6]>OK#Z>6(YK>#*>AIE*(_>//IYI?SI0K9$]9LR*UR( M:W_&*^3:WW[T6*)7&+_98W^26'W7_.G'72GP%2O%/0[+7-'9:GU\FNY>LG#* M[OXU;^^\VX=V;M'M=ULX MYQGN'VU]WVM>R$L\VA2-=YLG^QM_L_UWG_CVV=]BO[W']]M;?/MH[V3OZ$-S M;[?1WCYZV_SW;'.:UUYB)Y./&@F8UT.;Y@-4^/13?#H[VD\ MHI3*I(U$*6(&!I+&R,:0DX%#SU;G$([TKID]J)-"3 M6)[_R=F>L3I@"))7GN&ZP!%2K)?GCOYC.\/,-3,ZB#XZ?SZ )UTK5YU2 "Y( MEJ!4VJ1D\AYS3(BV5+$DC8M!\M'Y28KQ=4=IIT3L@F=T4;[&QR:W1S0@,[_' M7D[[VTGEC^?"ANCKDS;1V-W[PBTG4C*1;0@&TD;S"FAS%5Y8^+!@1+MCX_"I6:O/WC&XO#*Y>#LTQ?*O23YU&R >0?[1W+D$O.(1<>\DD$I M%Y;6+I_H_[^,$&,8&?-A]&TK P; 4>SU8+:*\K!5B3CG6>.VU9J"G_A]? BS ML5Z\L0[F<0!KS=XM>]#'3M-AG+'8U"IW!M1O^B]<:2^HB MLM3#FN>303H:B;"@)GBJ113D.A2JEJ(*BVXG"C&& & GA?2&>Y!P@YW$F>,A M6OC6UPCT:#)PM/7%$@)8$V#F!0(+FVA:TT<,*9N)U,V!L_R^220(>XH-\1@&JEF)K @9:I((O Y M202MX>5!10N>_?5+A,4M&F.0#\Z!:&7"&FTQTI1%%:7.AP%A<9N_C;-(TO#* MQ>#L &P<)3CC)&_EZ0- MK=-B(7G!'I$1[/;ZM-'L^U[,W\*<3U^T7C)IU,0\U^@;O-]_D=;JI(1%F"0- MOJ5+R')KD,3*6F^5%@9@5ZY;7Z))B4B=$+*1Y^KAB?D MO [(8!^%CC"%/H*MN:(7ACVL%I!'%)"#+YIR[Z+6 "V1(!Y 0(R(.29B -2$ MPX&"J4!_1"\W.AH_7M0O<(P517&OT_"+L8NR4W)=E3']6S!"/:.=E*LY1W[. M(0(FX:']!L;B\/BX55)X33,XE!%YW_T62YXU'WLE)5K\'OVPI!X&,[+IS[F9 MP;+LH/^"5UM1.E>&9QGE;V=Z-7L>Y9\\LAVS,W+.#H)Q8%D9A[<,0GVZ<0\O;XSQ4FV<&=,S=M XQVWT2_Q*9;2N#$:GC=3 MH[/>*PG$RQWT]^..O:E(S=8[H='MC!C.:E"\AI/E=/MH^XL@-F#)%!(Q);#G M"$,N&W7486(5=HZS7.)^Y?)IWCNOFG0LB\;EW(F):)1P=:67._)O%1+PMPD MH;&Q]T5AX;C7$25M,.*18N0B\RB K1YUB-JPF"7A^DC#)?-\_49P5)*UCMA1 M,PMK%I_*Z.K/%A+) -3+[),YE#>!+&^K&& N04+Q[^O>]X9PP?O)GYQDEPV6W8-9+>"+*28)7B@?F ]SJP+C'7?L].^RM M;J[\M##D?_D]I3H?M_8_;_/&T0=XYOI9 [SDO:/M[WM'>V 8;HJ==_M'V[M[ M E3\LCJW_X'W'M#&NT]L>V.;[6Q\:&Z?O6TVCK;RW@S?;V]_A_M Q4MR=[RS ML?TE;[I:C!5B'C"=! M,9>"N$@66 U[ >,>,X?KA>3'&>&^V@?\Z?MFVV=-Y)ZYF(*EH A:4V^CAD^2 M$HT#_T%]ZB=R@ D=D1."V?2M6?*2=7OG?E]9KZT:PT$YAN?<@I]6/JX4*891 MQ:&I2WZ9*M-4%NS)I-G"MG[" 3K)< M=M(Y%N0D\$Y_G/V]6(R@3P *C2/_):=G$Q(4&#WPA^<,2:NT0S1:2X,!G]20 M2Z 06! V@%5@#"<"&\_ 0#!2X!@EU?(B*%Q%Q=D?MF$I I6IR#C])"FIK" U MEK.2CA.F;(82\S9[=Y?),G^$2;<,%UX-83\;G6=$NBGDBN'7_WQGTDVR(HFY MTV-__$J%Z\9*2FLZT^D^$7&33BT>;6D^:%IL7F3_O0UYZ745SV]S@/K:$S-7 M')I9[/',J\--.&]OTN&;C.A+&CA<#]R=!HZ85TO8,W_TEZ6?C M>9]GO-!&SHEHHSJH;19<5M]6_O1]> )>VI'TJ[KX8HZ6W[?VZ246D1'8C>3H M4HCAF1PLOV/LH3I8?MS9-= M('DTSO)HC$54\("X8A39Q"WB,C*'A8U*^9(F% MXM-]Z^+6^/2D^'1ZCD\\4$NE9(CIB#-)?T":>H.D"HX95>[C+:W)9*KA MZ;G TWUK-=?P])3PU)B83S%:6$Z<14GG')_D.#(&.Q P:4,2R46KEM;8,F.7 M<_6?/;7:\W!-/Y;[L7D;J]7UEUW4FJ?VH7VZ<@+6.^%]'OX:FAX0FF;HLHD2 M)D7PYPS5'''XC(S(&](,7#VEA/6,9FCB_-YTV7.DIYUW:._5:_5#>4*U5C^B M5D_\H:0"Q2%J))D!K6;2( ?HC#RUUA(?E,WT6V19X,L'Q6NM?C%:_5 .Q,^T MNE;<6RGNE*>@:*[@I2(BB0KP%)A$.L!R[+C0E%M!A,E'-E]BK<'GX2 81I%FRAF9JP\299$A*7@F M,3_M'=3ZO+CZ_&#;"[4^/X(^3SD-V"GFB(Y(@;L/3H,'?:;4 M(RFIR4=*%=8ZQ_"T6J3U>9[;"TPMN-M0EG 9'[*]S^;"C;-U7QY>/90_<&4^+[^+X_K"O>AP_#I.DZW MT1Q8KNT)B^3 M==:ZN["Z^Y3NYDTUMG8[YZ?.4VXGF$^:$^L0XR1EQF>&M,<)&:Q=M-Q2:G, M:IF;1 PA1BBST2,A_&2=XB M1R5%SLND *:4SR7^J+H,1C.:>T E?!,Y]S<LI/L%)RS3E# MC# *;C_CR ;K$94&6Q<"3_L)"YIAM_!^PGP.YKR**,;<$^G.HQA5 MYF^-3@^.3ILG)3*5"+7^Q46>2TW =-F8:YH9BHP*%$DI,<-,4L,2^ W+!E\. M3-;'?5^,7L\]+>ZF>EVK[BU5=_M<=26F5H)%B(S1./-O..1@UI U287 &64N MG]0WN%;M4"ON?!7WT[GB:D:X,,JC*#+%!H_@Z+/$$&>:A&!2B#$L MK4DUKWRU1=LX>"9';L+/,M1N$+%XQ?FU#^8JU#["P^/5]VD?P1(7A5<1>2?S MWH(A2+L8D S>*P?+CE4FAS"4GM>AWX5)M9]C\/*E0<%B;4[4=LJ\]'[B8& 6 MB39@F+!@#>*1.&2#QXB!AQ%DY$3%!'I_!77'K341<)@+8+1+6)A,$4'GO,,-C0<$\]S8D65'B67@S MERMUWO'8TZB@)8,1"-UA+H\Y[L+] &_AQNWF5/+S'Z 7LQ+,W0NL5X"'7P%. M9W>(@F$YS*RLBWD% .\O8(<"P]PG%F!>\=(:905>FZ[[C6DUI!: M0^JCQ2MJ2'T42)W$*225"F.C4+#*(PZV*'*P'"*<3V;%X+R+LBPSJ>:VK?KT MD%I&,GX;6'CI6MFI+-3-SM"6O?KCM]#\=M7W\/6XU\R$IGS1UWTC1! =-/.[VF_G!J[W8@C=\B[^?-,/@<*R%4W>-A@I/;K$. M1F4XN/Z6T3"AC+NKA*WD8,OXNUZE[-67E\J+/S[JT-QX26<';?KO86_2K8.( M7"_:K\@F:.RJ;9W8T_[2;S.=;S<[:'JD+P[2M3U,Z<%Z6 TT0%:W5XK3*BA& M[.6KH$UV8=I2'/8RLO]/,QA/+*UI>B]O>G]<;FO\6?G[;>;VPUWA5_?=C9^/1F M]V/Q9N?#7SL?UG>W=AH+WXG&SN[FQV)W!QK=^+CS?FMC?7=SHWB[U5AOO-E: M?U]\W(4OMC<;NQ_'77D*K2Y^&4%H#+]>.Z1MVSL C6)TJR\>:R#US,05+04FU MIMY \D)1H'7IEOY72L9V/*))U8BAB<)\^)<(XJ%XR5WB62%!/GQF!CV(;. M^3G$*&?MO8_^,(9A*^ZDRO+[,X*A%\^MP WX!R3 KW?".<4U0,XN-.'/5M=_ M?:8&W_Z_A]BW_^G8SV:XT_X'WGM &^\^L>V-;;:S\:&Y??:VV3C:.MW>_(")V0#-DA:%3G#1D@+EGH$L_@X M*T%O&)?FI7"/#2 P[45J=FS'-VVKZ,7C+MAUG8/B>-@#8RCVE\<;-+^TNOW^ MKX4K!6AJUP:: M\4@\-8G$;;ZQ<1>A6*'3_HNMBKE(^1Y2)+:/D7ER??L[N2 MG](:!GA"OCMU6ZWN27XW//JXVRG7NU^:'?BQ.X0NAOZOJS=S$ MTOJ=&)BEQ0V-:-GC?EP=?_@]-/O'+7NZVNR4CRIO^GTD/B.K-!N1%ZSM_Y^] M+VV*(V?6_2L5G'//G8E 3&DK29XWB&",[/SB+PZMT+@7WEZ,X=?? ME*JZNQIHS$X#%>' T%V+ELQ'3Z8R4ZFWY=<5]U)J#? ETJ]J [%Z<<7,UA(S M.V- E-_Q8DU)N?#K? TO_.ZRQV*\QO+%7U_VV,M?*?!-[[RTL85B3ZFQQ94> M^Y,=Y:4HR_C313R_8!$_Z[?#_"J=*BG*XW3K',E,W=H#Q,S>U $S ZRI<-7&='G-'!Y,W W&CBLKJ.O5XWB66K?_L1L MN+<"Q<][B^,E[6#<4YS-7V",O!WTNZ]+?(E\ZVX1D;UP\GXOH2=CGZ M9._S-FZ1O>/6[C_?MG?AGNZ7]LZ[O=/X]Y=W?WYKG78Z.[OV],OK,[L]SW=^?R)MTY;W_Y]NE4O\A2X-"'6 M?_4Z!,2"#D@6U*&\L& K$Z6-BQ5BBKLXKNF)'7K00&(#B0\3)]- XN-#XJQH M%J&*8V8%DJZ@\4!*CQ36"A4*>V4M$9IX8(_%*GEQ)T(UD/@R(/$ZB7AW$.BR M(!&O <(G9NA6D]3@UMWAUG;=SC7.<2#O%@5//6*^X,AHS) 2\($K M"F6X6UEG=)5<4 RU.6;\V>CZ,EAPC:[?AZZ?U'Q:L3PYB;7+6#P6A7NDE>>( M&I+G16&EU@P,.+::"]SH^O/5]7L*P6]T_;%UO6:/4*>XXL$B3;5 ,?H6:0D3 M:K0O&!-!%#D!72>KY/:']C;%D.^@6L#B8+2F>$"3EO4B;+TW/T8##4/?[NG! MR=;(=X>M?B^V-P5SBO-! "P61 3%A#9*4 M2:2 (0B@BL849F5=YJNY:I)EFV39!I5?@E7>H/*CH/+,;%>,:\U=@:C&#K&< M:J19D0-("U=0F6M/\,HZSU=I?E?UQQM4;E#YA:'RD]W:;?#Y,?"YYFI1TA?6 M"8.("CEBL7 SV$\!Q%3E1CMBK2A6UBE?5?P.3IQ^?&B>+X4P+7PP2_G\21K; M]5)S'RJ9]$T(WL:2"E/5^J!'_H.'-]IVIYV4[\5GDK9VWWQUGDBA. 4Z$B,= M' W(:)HC)0N=&VZ9S=5EF:3+G#JZ.Y>T6>8[#BH1@+?TQX/,3^2D7N9S$$\_ M'O7+I,_RD'!HNAZ-1_W!2?GM33-*KYD@^K YFK!TKN6E47.3)$UVLVS*GZ42 M8G4?>8\W3/U\5HTEY"Z3-!?NT#6YCTWN8Y/[V.0^-KF/#V+ZSAW(FOB,'IVA M+[8.W=S=8ZW2/M+K;?&?W#=D[5P"QU=G9 M=80!?,8"O1_KK(TW>,:<+9(3.4;"2A" H+:AO$.G*B/02TO&2^9GJMA7=0.;U(',N$T]ZF"=G'3(N)XCQ2.=HR%%! M @E: )Q*NK).UY8D->?Q0;')"UHZV[!!D\=%DYE):*52!!.&F H2,9C"6(] M(!XH-U('ZF->+UX[7XR@09,&39;#KFO0Y%'1I&;..4^EM( F$LL<,6DHH$E. M$= 2PI63UKJ$)K<^[^>YH,E+V#9L]7MH?NOPEB;;!6/P+&'Q,4RV*M]Z[HK- M-MPX\+U1NQ8 W,#CE>!Q+F].:$Y9SM*A[05B,!M(6L<0EYQ:I5R>JV)EG:S= M.M/ZDFSG)P6/C^!A?_:H\ABF6X,J=XXJM;PO)1P3UB,GG04[3K&8]V61UYCD M@M@"6Q%)%VE0I4&5YV3"-:ARUZA2,^4,%9CIH%$H*$7,$((46'$QQU]1BJ7 MW#:H\L+VWCZM_>]:=J3C@9R9Z?_(3'F&\@O;>%N< GI/9MR9)-#>CRO!XZ?_ M_3O-U!_]']59UW_[00RE;G#Q>KCX:6;#'=I3>/979KGWU!.D22!@S2F.E#8! M8%)8ZFB@+. (CK?)XWPN+J[&87X/F')[(Z[!E,?&E)-Y3.$B6&JQ1X4N8H5= MQY AAB-!3*&<(#K/=70.G8^$:C"EP90[P)3;FW -ICPRIK3.\!0J@\!Y8,CG M<3^.2X<4DP9931PUA;"<^8MW]U\>IKR$K;A/:Q_7ZO4([,"[]NA"827+4:Z]04SF'&D.QIIF2E&,N2ZH7%EG M%SBQKEUOY\GC7^,57TH[K<&.1S'*-KYBXBUU@:#<$ 'V&- FDUN/@!9CSITE MFNN+-^L;[&BP8RGLL08['L7X M[! Y/46^0=98@%$4O]<8YXX8N '?9!ZL@[ M[N"(MR>/'3^QNR8ER&"0_.7599[REZHG4.C J*:.X+Q'1@""9/(*F1PQ!N:'$EHB,!M%SH7FG.?18;$DY[,V(/(<0>2N MG!8-B#P@B-0\%Z'P. 1J$=<2(V8D0\ D,5*8>,#^PE.A8W6))3D,\O%!I#%: M7\C>>0DU63\ 7/FN=]G '^G1H,2A%[:#OOP;Z!]JD[,3*H?#&SWHP4@/YX^X M">T?WJ%3/^@W*\?U5HXWY:J15@]8.A@VPK* "ITSQ*SV*!870;FE5'HFK5!@ MQ/[/?TF"R>]-UDBS<[;LAFR#-TN(-]LSO)'"41(LDESKF'HADKC6&RTS'O_EQY'M#OS6=MGALJF](V5U!YDG="(1)U3HW#G$2!&*4%$CI M7" :))&:*JT+>6>D[+GX$)N-B.=A!#:P\["P,[,%/06Z;2A'3." F)4* 25W M*( =6(2"YT&:!G8:V'D*MN!]X4Z#+]?%EYDEJ*@GA!F)*(L!6A:0Q@1CD R" M2*^-%=2MK/.\R:1](;N!L:BMU<,#Z& WZENS"_A4[,"/8+/[/_30N]>UJ7O= M'S;U!JX+D:=URT^JH"P/#@$/BV4HP>A3>6X09B)2;XZY3S615..*;USQ2YQP M>PM7? ,W]PTW,XO/.B)"X2GRKI (YI8@I;1&TE'X0!4$"[*RGC?IN0W2+*NA MUR#-$B--;1=0N)!++)#!(D?,"X\TS&@\.M?G'-8;QO*+#S5Y>4CS$G8!=T8' M?M!L^2V9J9=F9<,=CH>CZ/1J_%W7Q;Q\9LQMX9W=;_E7ECNA+;.HT(8CYJA$ M"E.#/"QF2O""<(LOKDC9.-0;A_H3WL=KL.3V6+(]CR4!8V)QP9#*+45,$HDD M#0%I;+T0A2/PLSEGLL&2)Y&/I0]CX[V&5[9[8QC)G2,_2(#:(.@M++N- MK[G1A!(L$<4>P),)A;1V 7G'N*.&:VZ B!%Y9_MT=Z%!3Q)U'\'KWJ#5HUJ1 M#5K=K>VX\94K54CF@=MYH1'\$L\2MP)QHX4OO'62Q"*\]/9%;1JT:M#JI>XM M-KAUMW;JQE?)I8*EQB)" +*8+3@REEM4,.#'/ <&5A0KZS2_U6E.+QVRDEG[ MVTA#7^%_U_Z^/AG,UK@++[#K_X(/)VWLZL%^NY<&XHP)&WTS[7!2?M3N.=\; MO2)DC2=@>^!NDK3#V,LVO?41&#)"5C/0<;&:*J."PF:OQZ-AJHOZ9]\,4ZW4 M8SU,"N]=UNZ-^EE''Z]EV>Y!N_QZ$",%X+O^>) %#]*@._5#8(8C/1J/^H.3 M9"QG8=#O9I2OY?\G@T<1''\)_;(P:VA'4,A.O!X,,]^+XI/MV%$_-I3BV%!2 M_LQ3 R,VU1L"X-2/Z9/](;0F2E\4>'A>; 6T.:93]O9A&$<'>I09;P&Z,C\U MY]UX$-]7M2$^>S4[/FC;@]B9SMCYK ?#/_#_&;<'/OG:4KMUMM_IF]3E$3P^ M!DQDG?XQ@I>F\4KC<#3H?V\/(S"7=6=_3>W7615D 9_'1X4RN1K!$$*#7/V) MU7-^2;5JH<^?H>4=:#AGF:Z*[ ['9MAV M;3UH^^':5'^2MOQ$.RY3A87.L@?0$4Q 1W9A&">]>6 =3>^OB_U%[7CT 8JZ M6-.>B3,L UT\@,M2J65H;A3'="S4!!G.P$$_ ;\'U 0X!8#:"6HH8^R%B_S M-1CQP]52_E:3Z@ (HT_ <4 P/\8KA[5+5[,C/8@'=,/3^B'$G&IS4C6B5AFZ M.IQJ+;N6T"XII$=Q/8.4^46S$Z&\G2J-P:/\94$@@#G,&>!/!&D"S$\M!I%M@O$>=\LI,C^,01P@Z]IU._/^_%S+5 M\=#=K56-^#6K/?[C85:!I [>_/ #VQ[ZG3 +>OM;GT30WQ@,XB*2?NU&T)U/ MN 2ZC5Q_A*I63%EN\41)[I=_'^2V^T]/?U;CG>X_\-Y]TGKWB6YO;@/)_=#> M/GW;;AUNG6P#^?W2W08"^XWLP.^1L +I_2J<*(S'"AE68,1W:!4LV?AK!:1VP'A'C@0:@>66@F/H9*-L? M;%@[[HY3!\\4+9JN %5@0"^,1!)[BBCC/!0< M)I*E1(CS9]%/Y6QBENAIF$(4HOA)'\!M!."8 2HZG5CA:#J/$S/F@GJH\?ZC M@?_>[H^' '!P(9HRE"C$XQZ8:.U1%.X)Y?/5[*?OEPSUWORP?CB$+ZL#BH>- M2"X02=;:W?Y*C7$D2(H4T#[$."N0#M+"CR(7S@DJ8RK@1:3B(NB[#9_(LHVI MFZ%SLCKQ(<1')E[L8QK%N=5Z-1K>4WM;/RZ1'TFJ_8$H M D]((K9Z62?^^1,92'A=T0]_/?IPRT"F\X!]ALU^F+6K >V+07O[.+HB'-4Z M6(M1<+&0D\<:20,&$Z:&.%^HX J6(I/.,]EY7\1U">2=N;$:";B-!.Q_+:P6 MGCJ,C'1@RH!=@:05%A78&Q\<\[R@*^MT<0V)B00 6)PS*Y)+-/I/VS#U@YZN M]I[ZTQWOL^1P.,\.RS=,=KFJ_2V2KP+P#(]*WT[G9++;%=G!67O()R,B2U5C MT@[7<;GSTQ],KKB:Q17M_?$P;:&9_G>_%O>:$CVPY39^O7DP,74@ZX^J0%G?4_NW/A5E":,1["T03]WX,'G!_>B7:=,#\HM+/CP$$8J M;1],UW<8A_;HX*#?2;N)I?MZ?)1,@&@A1@(PG)@!<8]@+:VA.@[[N%-"O^NG MQ\.SVK9]E#K2.YE[1=GJ-'RELZUJ+3XEFI[ M'\4 [5>8QC5\LN6/!N4*6WY86_ZMC[KQ2$M]0<\,8^WGP6#6K7V/S,#K;V!. M0F-?Z8#>U$?Z[" M[&$(]];#.$%_!X8M^JK6%G?C<$7455B"%$R;O[U MFUY?2$4?7M3$A:+V_M-&Z\V_LS\^;?VUN=5ZE_W]86?ST^O=C]GKG0]_[WS8 MV-W::2U])UI FCYFNSO0Z-;'G;^V-C=VWVQF;[=:&ZW76QM_91]WX8/M-ZW= MCX^T3YY:F?TR69;\F 9YL8089S2A34!!T'YRI0EN(W(0G'AN:48$^XT(X+I@#53 MWG&<+*%\Y=I1(G,16'=@:LU3ZX_VP+MQQ^^$S-&IUB]= M.;\DS@H$#JX9_OIJHD0I8G#&K%)\)'2THX^&_M7DE]\GY]RU>ZFYZ:;?YWTI MD3V="8],*E%^/2,=:WE)/*H4O.K-U==KZ:LSP9[E=X58$UPM_#I?PPN_N^RQ MD??AFSWV\E>*?/%+;]-80J[TV)^D.3ZE&C,7)R],.Z6NTJERO7N8;IU=Z,XQ MEK)RSLSK>9W\U)_F&M3R%19%.U\0\+S<8Q47P*LD:%REPR]MX/)G7([XXDYO MUE?'SUE;\,ODLRI,JUYU$FRQ2:C,1 SK7U]M&X0^4:MMFGCV^1/<8_,OFY:V M-K?@V:ZS]WF+['QN'6Z??H*V;9.=S3^^;5^0>/9E%RR]TP_?6J?0IL/W/UKD MGP-X']\CVZ>MW3<_]D[WV/:[]Z?_/ITDRZ;CV[&DPH<8=,A%$0,?')*8$:09 M=M8R6N0"3#RQRM7Y,^L>I3C*7=8Z:D#LF8(8\9R2W'(1E&".6H6U\45!/=9* M2%DD$#N_+]N V%,"L9,IB''F"\-L0-9CC%AA#=*YCZ?):2EMP;7S866]6"WH MHDB QP"Q%U5D:2/F((&Y<=81-_#PP.\W/!'SZ98.7TY"]J&:#,"QC2IGK)JW MFI^\0;&[0['W=2K&,5728X*L4QPQY1@RA7 H5RYW0,,4H<7*.EYEY*YJESPD M%7O91P4L)W=I]/WA]7W&6@*5CC$F4%!!(R:-1 87!3(AY$5,B, !)WT7MS:] M[E#?7Y1'[&_0DDGD6S^%W5_!-?92*^@NHR^IFL &Q.X0Q#[-^8_RO,@Y"X@H M%@,&=$":Y1)A9[TK'#?.TPAB:JE,KZ96]M,E+8VF/Z2FU^A*[@F -T:66($8 MTPX94Q"4.Q*(4XQ3$2N4K=+\_ EJC9/E011VJ_?=]V(&0.-->7!*,AW[!F.N MA3%[=38A6%GO$!&' 6-XK#7M K )ID(0/ =2H5?6I;HUEV@<(,NKHO?&)1H5 MO;&*SF@ ]028@#2(::*!!F"+I+ YTHIH071.'6N3N@LG/;*58*C].)8&)D3D0>,L#$>,1 # M9#C6R%/OE*="\I #6M%5F-$[LF:ND[/[5+P7+UCQ[XV;-(I_]XH_HRE$BD(3 MI9"B/$>LD!HIS0,J F44.^_@!R@^6Z7XKB(I[EWQ'SIE?F'9.GFFRE#\X+$V M8OQP^"K[)Y553$&DL<9,K$YXIC938W,]%*&9SL7&9"H:D+L[D'MS7#\VW KM MF1<6.1U/F> \9K/D0&_R0LI8%[ (/FZ_8-$$T*$P,7"-(&LV1DXX[6)V,N$RC]W>N]S/R8HP)5H$-8G7.$).%0T8JCSBVF'LC@A4VZ;V, M90"?AMZ_N J%M;(AMRI3N"R5")MB@W\/XD$JHY/5[*@3BSC'B.5X.M]1/ 2K MB5!^0.Y9J_4PF92_XY1L]-R;R80TR],=+D^G=5H*;(*%W 44N.2(&:Z1PH5$ MS :B3"ZH%G$W *]BV<0I/V/%O@=RV2CVPROVC'>2@DKL-48%YF!O"@&*G6N/ M;(X#B'I3:5*-[)/XQF0] J-FQM:6- MW #5'0)57F<@..2PX@ RY;F-AR@2@8RRL2R5\T%*!HM/OK).Z"K#9(G<^\U6 MW9-B((UJ/YAJUWQ?EA,,"P0'T_(?R#"KN0Z($&V MM "*>\I$CK' M 9N"%T;$8]U7%2V>BO[?I5]EB3C-Q7MWK4O.W[PNH:QFICI!D\(0N/XXGL<9 MN[%XWI[UX2UW.33/!O/OUS75H/T=HCVIL[U":$)CGJZ3!4&L$ 7218&1+4B@ MA?*Y9SH9J>KVCO([5)Q']ELUL-G YE)2Y08V[Q,V9R0Y9QKS0A:QOAE'##N! MC(F^/5JX@N76BE1Y7:UB?&N2O 2P^1/^/#E\'3KI+T?:A[JR:7#3X(L:_-M( M@\JL3U2R->X"Q-M)-F@ML;6K!_OMWD3;XE9Z]4G4L#,[ZX?CX:@=3N927PE9 MXX^1_$K2>6^CK#J\O80:,-:S2+]7H2%ZY+/^I'I>UHG50.8+E&:CZ!,'T_&_ M[Y_^\[/KV&WK^A5/="W[\N^#W';_Z>G/:KS3_0?>"^O2NT]T>W.;[FQ^:&^? MOFVW#K=.MG>_L2_=[1]P']F!W_]]NLUA[?JJI> ZIE844BD43XY%VNF 9!Z( MH#3N.'&@\7+M?)1U!@+8@5_6LMT#GW7U87_0'IW$I*71@1_Z)"(@FL:#](-L M9/['47O@,_@#II2O9=EGG_DRO\DG=T-U2L\P/F)>TOQ/:N-FZ;0?^+G?C[<8 M/6P/5^%-MC..2UBFLX'_W@8=@2WKFT:!_Z.T(Q#:,1^-!7<8' M?CCNQ%PLZ$_F06/CYN?\FS.XN-UWM:.&;'M@QUU0EY[UP[78QP/]W<.S;%QH MX!>.$* 7I)/+Z](MXT]_/EJ>;[?&=W[RL5(9"X@6)R*1"3+$=*.8R( ME38XJ7%P :CBVOGLS8EF)IFXCA!(5S@&K' JFB$ MX#Z$ &]OOO]:*!PDYQ)9+0-BJF#(V#Q'LB .##YIT_DM>&V1CZ62A-4(9D> M<^WOOG.2_7(=H: N6(T]*ZA@3&!E; BP-!?*,)DK01MD>%"A.-SZ*BGWTN@< M4 M^+3_SM?(5 9A)@=>#Q,E[(\'%?&Y@!X-2XIYT3= QWI '#,=0LGBX%D5D2NI M&1#0D\P>Z-Z^CQ9*N:^ECX'5U3Z,;Q[',T;2UR"@'KZ/*C*Y!I[JP5;KQF_2 MD)2O@*NC61B99K_KH95]^*8# O]ZH#=53'AWMF-M4F2/PQ0"F3N^?A%/]L' M!AS?G@W'(;1M&PS"BU\5&Q2'W_;'O=$@'LM]#.1S\K[TBA%\;L:QO?X'4-[, MS29M,C+PD..#MCU(']9NJ,9T/&K'3KBU;"-UVFNX=."/^H/$21TT=!5X?T_O M^YB4$ %CV 91&:;GE89FO ]F"X@^? ,3MIJ!97R0'?6'[2AE:9![/I[)^=U' MY@KC-/*#+EBF63LL(,OM(=P"Z@^TF<':6$/0[BW'I8# M[>(JD<3B51*E>!6T22]-6[*#0:1!_]5VRA*M= &)&,ZD+2Q*I87\'M@W*JO M8F5]-ZD Z-_KR*!ZHV'VK]_T^OP\UJ;EX47M7/A'$K7WGS9:;_Z=_?%IZZ_- MK=:[[.\/.YN?7N]^S%[O?/A[Y\/&[M9.:^D[T=K9??,QV]V!1K<^[ORUM;FQ M^V8S>[O5VFB]WMKX*_NX"Q]LOVGM?IQTY3&T.ONE@D+O?ETXI+?P&Z__RPQ^ MN[[$+;CMCL=(7FF(SNQUS;?EHH:6/\^L,J5I@ O/+<68<*<9$4P'K)GRCF-E MI>#Y=.>UEH900H]=>/L?G;[]]N*,&VCKX?NO M3 6KI(1%31"&F,XY,@:#F>LU!9H][$Z=RO&I" MDX:)-$^LM^&\^79VXR?*=N5;QBK[)36D/X8.N^&OKVZ.73#855NW4M#EV[Z?7Z3+?*U,[O0Z87EUS.:LY:75*?:?*S>7'V] MEKXZLZ=>?B?I&N'%PJ_S-;SPN\L>B]D:9^Q*C_W)GNDU:IM<4DNF7 H>)B#F M[!IP<4!J'2P3XI?I.'WU55(X"2GU@I]QJ:]8?N M)-^#'IWQ^.[NG]TO[SY\ M:^WNP>=;)ZW3+=IJGXG+.]SBT+;CO=,-_N6PTP&B>0#];.]UOWS[\NX];AUN MP/=;=/O0DG^??JH?Z^$LX=1(B;S-#6(VUPB,!(8,4Z+@5&C"^,IZD=]Q3-X2 M):Y<5I6, /]9#"([NI(?IN298O *B@="*76 MR,(R)>%_[TW0H Q$VH*X:/4"6)56+U8W1BV@=&D3:/@A1=O @+X=]+NORSGZ M.VU4P-5_3R9S?D\PM']XAT[]H-^ W[7 ;Z\.?D0Q9ZPPB MIXW8R1B8W''FI MK"$8#'$MHD-&$DQ^?ZY%CZZ&<24+77* *_=O;@QO+Z)LRN/"V]]QABX"MP;$ MK@%B*$=[//SZX.,& M^'"8(@7Z88I>+XR!_7(-C&(FAO<%QZ@"\P,SS:VFSC*,P8RDA-P51GWP;ES& M,\R!U%_1_[H3-J:[^A]3E Q\]%>[VQ[I!K*N#UES1U5SDW/JG4>.$XQ806-6 M&,8H9UI2XDRN- &C\SQD_?J$V=:3]?.IQL_7^/FNA-N*:. ?7BN>,Y8[+UU1 M*.:I][30PI'DY[LY7#>0>RW(G3N^%VLA,-B[2%L1P^F%0P;K ']2JL&\+8($ MR.6\\?,M(X=LG'QWC%04%\3$;"*# R/**T9]*!0IN&1$RR(Q3#4);;E".8'& MR;=$R#=_M">SDCO+%0HA'F"L"X\,Y19IPN"?=RS7JO'R/1V$:[Q\RXYOC9?O M3E!L[CS P)PPUE. +0 PYJ1&,E<&64<<#DIZ16.FTUV5G&HH6N/FNV\WWT.! M5./F>SC,.JECEN%*"*WL\7 MCY-L_'R-G^\!:_ U?KX[P=RY _H"5LYAER-5% HQ IWC:>O\?0MIZ?OH5"J\?0]'&C-'8JA\VC\%PQY;@A0+\&0P5ZA M6$I52R]R;-7*^@5'PC>>OD?P].%;>?J:,SJ:,SH>YFBCA?[!YW](QX/!.*W# MN,B=C''VR#A'$1,6&DR!>^)5*N5S.:-C>K[!M%A?_92#L[6C M;E=S:NE*\&PL+JN^FNH[SM7=J1?<^>73[A^_5@9[JB0ZJ;4=4WC M;>V1[T;[?E\/W*089SM673D:^))_I?+Y58G2=#-[;HU'#4M]^0T4,?:67WR/>&I6C'5[NI:9+9C@8E=NGLALK)]6GMX]I4=6KU MK4 [QH/>[#0%;>U@''L*'>_&HKR#=M2U;JR&.RUN=:1/)K9ITC$_'$U+&M>/ MFRC+H$(S=2>>?35_R$*VH!+6?*GDU++RN F?RMU.7GCFT;4!GI^1Z=$7<02K ML,+GH?7K@LUX_U04#2WTR057+S[=B MYH*LAG#Z=7FN1VWRJH)D91':U6KHA].)256-3:QL"W=X5R%9Z)0UFI. #B8/ MJTX,235VR[$[W^^UA>O*$ZKT]CD.5*@-#P)B^:'ZSX5'@%3$MO MT=OUY%"76.<[/@&>&V)%Y;):7ACTNVE\7%K5#WQU=F"XJ ?F9+[UY]LW/HKW]'M5(?94_+=<:CMQDMH!6%^) MO?WIG/J)PLVWYEFHV)]CMY] /ZV'_QE'Z8QZ4 +@A'+-2F>G4MQ)PFQ9V-U_ M3P5[1P=Z5"XUQOM>-E=U,4E5@#GJV;CJI"'MIKNJG9Q*F$HQB!=VX)91DK7) MR"]N0 ?(82<"'Q@&D2/&R9:9E-"X$>CP[*LGT#&^T_:I;/SDH*D,&'C-MW/F4*39.C2= MP&J%C;?V0&RS$8PI/+$+LG4P;(J6WTG1]W7V3MTX/.CN;;^CVYT\_MJ-' M>O/]Z=[A&_KEG#?I/6[M?J/;FW\>MCYOP;O?TYUWG]CVKOWQ9??-R9?NAV^M MS59[>]=]*X^,^_:5&X,UXP%)+PQB 5NDC:;(!LN%YWD!"TOI$4Q:N1&=!!<()\YPIJETN)<=!4&6,/UMKO381I459GXKL_"FY=>F]L$3_3QOP*/*> MGOBJ'8_3M%=0Y+_' R#:0&YW#"!.:2\_!ZNJ8O1@>.I!>RUK^_ M: %;N#7^4*,R:;3NC(%NCKO9>#BS#^'IXP"&4GGH5K+%H@DZ9\3Y'T>^Y]K1 M%)QS#8*B19&;'$T[+,]DZN_#995]=:3;USN^[[:1)U/??^_'JXWDZYO(NOL4 MF>/DKYK@/Q67_T.#]!9K'7]E6$IAJ$*228X8#009+1W\L*(@N=*Y,BOK:NU\ M3MB-3W"\;9IA(P)W)P*\M?%52"YX(0ID);&("6:1RBVLU93C7!*3!UY$$3A_ MB.?X=CW9LX6H81JP?1VU.NSE<^ZJ-V@/3\UD9T8YV!]G3"]*/L.9:Q M$'&;ZU,O G!RH>C.>>&KPGYV>F_;@^%HH]=KIS/V!B>-4%XLE-M\9^,K%F#G M TX@D$D!W)%C)*4)"/"**.NL\2RLK!-ZV58DR-&C&IS7$+!91H?B:@P/2"$X0[WOH6O9K!9M]\*/VH#PY=X8/S\%($ PYUM/9IL,\[NC6$1?OKY+#1G*8$DG76L[\N5!];#ZW%W7.Z2 M)468Z<%,#3;36);'P??<1CE\_5Z98S6W5$(O[2LW'AS#E U][^6MCQC:_Q4L M2*#12J,"BG'&DI2(HB."Q#T(7F,$2$7>WJTS">0]=%@_=3MAKQYT4?Y#. M'/R)\O;#@]H ^* WI, %$IC MY)TCW#$E;'0[D+7S274S=I^B%-YZ,QA'YQ?,&%^[S:(\OVREG+>E6:<_@,2[ M]FQA>-/[WA[T>U'@@&N][G>/ ,IC;LGK_C!M?3Z#M?O3V:/<:W%35;Q0&3)R M'!?YDS*X(BZ+PW:\&I0O10/"4M>'M2[Z'LH(E!C9UQ\D#_(D@_K_P#>GLA"_[@7B0)\?P3]&,5 K;FE0*V#]L"ATH4^;,<^'<, I1 R^-F-DU!_ MZ>R][>[1(#8YB\_]SO#/\L6[4S#T]_^1WN86)R? M X):B/YJ%04<+XIKWZ"?)DNW!YGOMH?#,D03WG\<@Y;CA-H#&&4_"4+N1",I MAF5TJZO+!PTG@55)/LH9K20L3N'X/8DG69?(AE2ZMXK/CP,L:K'&N=G8W&AMXG:9LHQE,PGS\?/*;Y'(. MCWUI%$]V:>,(I[FO3)QK3>KJ3.>G<=J#%)K:'Y:HG:!7#_L]@+:3J5$5L349 M3%&A8%C^2(;9^*BRR&,;!NT8N!COC]&P2>G.1.JE2,IX^3EE.J-#:16H^0/* M0/^:/+GH*9L%$I:-**&\5+U9/.+4!5XPUM7M C;NB"RHY/5&,4= M-2XF/!R.!_#! N6%.V*F1+P^F391@Z IQ\F%-DHC,KEDZEF(+QV.!^E:FQ(K M]GV5&Q)?VJMVV3VH9+_,DIDT=^U9B-5G7ZW*@Y0F\+T-CTW25(97QQR:(8S! M-,TA&36)SO7V^],=^TGT=%JP:SZMV=CJ_1B_/ZJ>,X*C&DOPH/T*7W,SU\_I:$U+-W1(_5=]U.D1: PO^O?PRX.EBM>&,[9F-$ MYE)=G?!VLGP %XQW5N)?C[H>S( YO2E^F&[1UOJC$:PS:?6I).=LU/9T2%), M^.K9;*"2"QQ6L?C#*-F1[<#H]3.PVD>=2;Q\*)/ R@#T.$U1)ZNEQ4X23N;3 M):=1[U7#)ZXT>-:D<]"NH&U$DH-V8AXQ;GVRCH \U$+8!ZD^1FK);"5Y%HQX M0A8K8\(EU*PR^F ,II$\W5@?Y @XP&0FAE5.03EX)=;6H'6UQ, T'?VIB>)\ MF$2JZ#H(#KU.E'8"4*5TZF$M/J;*#AOV89)J[)/ \/S?Q'H/*D)TCE%,'GI< M9225C6A_+Y%NJ@AI^L]IPB6-+$>L?-]4^4JUK>RC\XO/ZKD93*^(V3;C<_DQ%T]/-7P)I>( M7I$@5EF%%Y##U8O5?YXS3J%N:GK5M@=.RH1'>&B56!F1:K;)5;:XR2FYDYR2 MXFYR2D234]+DE#0Y)4U.29-3\A1R2LB]YY2\U>W!/[HS]K,,DN'RI)#8R39A M^\OA'MLC'SH[G[?P'MG.O^QNT9U->_IE]^UA:]-]V]MM=5K=MP<['\]N$_[9 M;1T>''YY]XGO'?YSN'?ZH0//9:W35F?[\W;>(A\.MLDGLO?Y#?_WZ1;=WMWZ M"K",K5(>%;$6":.*(V-\0%AP0FS $:_/II (CB4+.366!^8E-UA+Y10KK N: MAOQL"DD<]RP-?+;M=1SVJ5&8P@)*/_FDQLP-TTI^VJBG:MZET?N>1@_L">#U M[5Y96*.J&#SU!"3KI\R ]NWOI>MJF!(0)GO[:0>K7=)6(.W#D,(_9D$J91Q M*D$%=D:ZI-KK-WYT',U+&+=O\*!H4[9M&T9C-,PJAM^=36UR$5=)\;/6'[2! M=P_LP4GT0$7C8=P> GF>/OL7_.L%ST\.C^Y1R=<=F!$=X._0S^2A[D];!&_4 M6=]$ITT,*8I.O#AYT7>>'"U@(,0]Q%_Z!J;A>V4]'8U'PU^3\/U"XO_1>P'C M\'^'<0-Q[L7:@-UR@];%@3&Q6DO-5)LSX,JMQ/; CKN3?5YD>+EX UF5:4?>II%X<,)N$_X_XH^2G;MJP3H4M72BG=546, ME 5FXZYZVC9:H.-I;[P=QS[6G%M-U=.&(WAP6?LG83M%$O+C#1ASW9D(I1J7W33^$L M:7-A]O+Z&FB6C)5FTYN( G5W3"WQ4D//I(7((5C]RV2T"$SD!D M*JNF'RL PM"GTE/3B/\Z#:@O%U''GV67^O!X"1BW20,8^"/^H-1 MC116M:J! ?LJ=R]ZHE=+?W0,D8 A]+U'3>Z('O%R!V)8&14);:HP]TG2QTGY MX='1H/^CW":I28 K UK2[NL!# "*^Q_1D3\>5+L)I?\\;JT.QI.Z4CO1FP_" M!H0X+1C.FU3G*V[_I[=%$"P_3>(X\&BR$@S*(G(QH2?MF@)0II)VDWT1_^,H M&?[).*H);ZULUAQ0IYU>:-)&6<@P;B*LGA7S:D^D;.6L(_4Q&<*\5A)1WO/3 M]*3LE\GZ7=.B7Y_'GOU.N1\[(8JIC&@*)Q].(A>FX0_#@\1$C_7 E;%,::US MT$U4K7JIJ.A_QF"3):L53*_V-+CMWG(;)BZEC[%Y*5KJ=:W^Z<8LY>F/D]DE M?Y=E2C=B9]*/?WRR@\MK2>_?JSIRY.Z$^ M^!_* *X4L'].!Y?'[WNZ46E6G^U\_N?;]N:'PR\QW:.[!YJUQW;>?3KYTFVU M6[O;?/O=E\[.NSR=G-.MPGW_Y_/ZX]:[5_;+YB7R)Q:P/]]F7W3^[>V0+ M;Y]^._[2_<3V=O\\C*>L;Y]N\:]%T")W5B#*94!,:88D\QP1QXG6C$J+7ZJW]4!>->O)*O+ES&Y[]9 M='?L4FDDUJN,EP']PX/)GR66)I?DM&\IC,YUV[WV,!*Y9"S'OLU)8'S0]BPT M;[-TW:;?RXI7(S^MX?I'/\9ZP!^;R9?1?R:9%*D@_/Y^#&6!=:PW[L8BZ#&( M/\[5L"HVV^WW)K-?UIN-A56CM"1)R=+&?Q7%51O^A:F"Y;/O)%MPJ_7VSMA8 M*W5^)Z1OAQO3GEXMQ3!_<6O(>[Z]\55J*S!@,E)$&\2\Q$B24"!+*5',$H=:T^SMTKSX0)A+8)!4)=#.O60XL>1#+.\Q M#2P'2IG,6J_M03V9IC(ASW1W#I+^1W>/?K\2*$5K\SPHP9C BMF)IN_QI%,Z MZ[9_7 KFYU!Z.!G;GZ-TJDA>3@\\Z4RDEAX_=WLTQBMG;\+7 M6FQJ.7571/NER1SY,)NM1,$JF^,Y+%H?+I;CY!J8"-/Y^8U=2-'Z00ZK(^2&5HU+-J)J7Z M>R!*$Z^#';13Q'))4&/)D*-V=4Z-7H#(:>V*40B=4I!3IDI)0U.P;IF^4E\G M5S/_(R5R3&.M:RK12ZE+*=(C.4YKT#;O&CD77S!YZ>)6UNR/:BDLUQPWR2*' MCWJ31%57*M7Y%U=.U2IU2Z>S.M+!R^G/&7;'P!5 (%0ENZZ5WI1*\:?GA+2' MP_$D_F,T2/Z)36S$ *#VZ"1!X\O>(7A__%6&O+"Y\TARRA##!4/: M 8DVPGMN@@O.GY-)EW.-.9=8% +FA,(B) D+,DIU87$XNT.PD0W'W53^'1:B MZ&7[T)H*KU4 M<<5T_"_H64XE;4DW_5XUJR*8D0^>/8\]-K3\>D:C MUO*22E7'P5=OKKY>2U^=.3S,N?:\2RZ]X!SYK9Z?.5T]SRX8 MJ,M/5W^,D;K>'ILHC%-"A<"580RHH[6$N2(XIPOI.8Y[;%C>YQ[;F_^,8>7> MFL7'[427^^Z![NT<3^W(U[WGMO>Y__''[9/8)W'!QLG\(5AV^_;7?? MYWO=M]]V=C=.MT_A^>^@)Y__A'9OL%:[NN???QZ8KNOL=-]VX5FG\!ZR_1GZ MLOFAO??Y/=_>W#Z%OK OA_;'7G: =F'59KHG@JV'EM7EDE M4UST;JR6'/+>E9O$-V*2%_3[69)%9J2E(CA&%6$<,\VMILXRC OG*"'I #%9 MN=BP>E36F.9SN'71@0$-:;P5[&W52:/5RCG,"A1L01##U"/%3(%HC,O-*1>N M*&(1#[8J;T\:+\&7^^*%9UZYT 7QPN!A,1VZ)48\("^:1XB&'-TY2LS(D?$6 M4Z%S9$RL)L-L@90, C%@2%Q$.J--2@H1(+[] M\GSY3SF?#?^Y>V3;KO,?:23W.G<2>.3(\:^8SCPT-\[ES?*@Q'Q>,%8$A%9P!YH,-4@(SQ)G N9.4 M*L.26PB?/^C[9FZAQO-S355_VQ\$WWYYOI]G3'ZF4]KPG[O'M_=U_H.-" I; MCY0JP)[+K4.*>X:$*JREF@2L^D8(#'Y49-.-6]@=^GN7 J[*26A4:Y$<", MC+$HNL%1P1W%-F>8"+#\",U7\8L+IVJ<1V?)T\V HXDB>A:@,6-,0A2*"UV@ M0D9WD?)@6%%;(&D,F%786)NKQ)ARTKB+ECU0Z#DAUX5L1UM-"J\YU48S*[TV M"O"KX((+(0MID\6G)BEW>1,/]"P!;&^.]4BI\AQHCL+"(E90A:3$.;+!.E,P M%R2.^V'TPOVP2Q%LN7T_STG7%[.46RI\$]SS?%1^QEG S&'"$8V8B"IOO$#: M\AS05.;>J\!#'H-[Y)J\)F=9(F?.TZ F30S/\^(L30S/?0&8G??4*!D4(\@+ M(U L+0[L15OD:*YT(3"VU*ZL<[Z:-S$\3PD9GC7!:6)X[AD?9@0'4YD3YP22 MGAC$)";(,&\0#SCD(#"ZP#K%\+#SQ6P;I\S2Q? \021[QARG"=6Y1QC;K],< M):GVSG D57"(P9 MY+D2TN0&>YI[[W(2TI$@CTMHFOB:>\.X;W4ZPXSQ.0\>>4(U8D%Q9(0D2"@A MB':%\I1$M[.X,/2XB:]Y68Z=FP%'$U_S+$!C1HR(S14P98_RW!>(Y=@B8\$: M4MKF+!=2F3RF8Q77WJMJ7#E-?,V=LYT;'2;3Q-<\,P!["<:1U*)#T#(N<::*"7%D7=)4N3X!-X[&Y6\5NXFB>D6IO3U7;<9+G MCAE$I,*(%9HCJ1U8-)8Y':0P.8\%6/.UXII5C.4.&4(JLMDZ#E CEP+QBK*F&\[2@X5E3G":2YKX! M8D9Q9.X(<]RA GLP8;C(@>+@ FEOM C8>L%\HCCBKERVC?^E":5Y&1Z8GT32 MA/8/[]"I'_0;!+L>@IW4*8XQ@>(0.'+:2\2$HDA*#8R',ZXQ%055+I[_)PDF MOS<.F(:=/&C(3*/P=Z3P,\H2!'5.8XZXH*#PS#"D/"F P;B"%$!;;"$>4>%? M?#0-OH-HFNJH1 ISX/KC>/!B[-3B[?YG9<-=2'PX-UP2HHP@@>5*&6NQ8]A[ MZH.P@J3]\L?E.TV@S?TAX&F=\LC"":.Y1;QP##&5:Z0E!ACDBH%06%IX$P\& M*ZZ?U'VOBKGD9X:]@&/!GO?)7S?#R":FZ'G@XXPA8L*,)1XCJKT"AJ@XTDYI MI SQE''LB<(IVIK<^G2+NW9J_99.C%Y/S:H?4WV3PZ[G#XHG:X]W3OSN@<]& M_9'N9,>5X&>ZE/QL/XH^V.XCGX5XKN[W=*YN/RPX67R8C0Z C+)]1%9Z#I\J*$:9O]]&?+=K=F,^&-Y]7>C-"RPDQ=1Q>*)0N&7?Q_DMOM/ M3W]6XYW#??[E\_OCUKM6]\OF)_+E\$.G=;C/ONS^"4"WA;=/OQU_Z7YB>[M_ M'O[[=.MX^W3K*X^1!L'FL>A8CIBD%AF6"Y1[HQS'!2;$KZSG:^<+UF<@H!WX M9?5:0G7+]*5&J)9?J/:^!BUSB7.2MH(1K)<%TDHXQ.-*:63!"QW7R#6\4*@N M@L^'0LD$X]>1Z5O6PFYD>MEENK6Y_=4K''(%O,]2&F7:.*18X9 6UA:8FN L MCS)-+P%*H!U''C[\[CLG:UFV,8Q<9 &A*"G-N#?PMK_? _&-=NI,&."/X0@> MV-&1JXSZ<*7N]H$!GOJEI!YN,>>*'?77T[B;&6/G%>U-]ZC3/_'^HQ]\;UM_ ML=Y-#:ND8L.D-/7O7\-,M/JC/0^-F\S5[$GE36?UL-&U!;KVHW7X_BN )JP9 MN4<"X!0Q10ND"IPC+JR6"M8406+BQMKY"AP370/M^NPS_R.J6]2.J18!GV\/ MTQ>](9@"8"@DAC_P7=WN1;Y_SH@X2E 9-;42T!9 *PCR'9#E!Q+&$NS?]@?5 M1_$Z/">!H-7V%1@\T=!Y>3)WTMI]\S4(:73P&CD2Z[[8(!" )@^*H-\M"V5P#DCPF#*SBZ8N.7V@_P M_]JPK RB!Z1SLEHM,?VR>]D!*'-FO.^5BTZY8G[S)YFO=&ZX"@H>0.O SH_T M#^873;[+7!O@ YX]!%39ZF6;WOJX!Q%-?;&:X*.N@=G_Z.[1[]FV[NF2K,$- ML.#WC]+O<&6W/1KYY(:(M_[1AP;%/S8G;\GTT=$ D D@*+,'D?+%UL9K._W> M/AKY03=K]RP\#8A$V:$,;M@?Z&[F.^UNNP?MJ#P7R0,2GSX_'K&+ W_4T;:\ M$""Q?,YQ>W0 KYW>!N"78 )>=WX!CPLTW#C,PG@0US=8:H=VT#9P@8$.'Y<4 M1\<;QYW1V3DY]@,/XSPJ7_93A\LTG[X\M6)UXFR1\):/G1R54C#QY QT M='R=E&BO+X=QZX#'F=PQ2>!?KF4!UBEEU!?8"1>N .,W)N_I1R3H, HE9%\, MTL=] '[?>W$X_0;>N9U_501KH $" 20#$<^E0<8+A3!6UAA,!*9R97UT,/ > M13DZA]?5@IY$?5BNM4F8*IK/Q4=1=#5_\:'?'W9^RB#L2/_-S\3/G;,+SN EB*+S$?UAZ8,5HU<#^/2X*,,5L74S9CN1W$KJ M2RR.'[1A,>S%A63@0132GZZ4;; [CW3;P:J.K#Z*C**DT^/XX+1FP<+Q#7VT M!_T.K-]'T+7XP&[?^4X4]_C&;FS1F0;.>@C/BUUN]X[&HV&YNL$25#X 6M09 M1^ OV3O\\KT/5FZ[TQ[!NC[], [$:EQ5N;AAK/P\&LV[M>V1 >[XA':"QKW3G M6)\,5WZ;9]"@1?61/CM("WL8PKWUL!QH!^); OZK,3"M0;P*VJ27IBT9K.&P M*OY7VRE+M-*!$R,9QDQ:1KSP GX/C%OU5:RL[\:]S:A9K^."V@-8^==O>GVA M8?/PHB8N%+7WGS9:;_Z=_?%IZZ_-K=:[[.\/.YN?7N]^S%[O?/A[Y\/&[M9. M:^D[T=K9??,QV]V!1K<^[ORUM;FQ^V8S>[O5VFB]WMKX*_NX"Q]LOVGM?GQ4 MO_XO4X;WZWT8O.O_,H/?KB]Q"VZ[XS&25QJB,P$*\VVYJ*'ESS.K3$D.B5!$ M"Z>"LXX91R2CH"4HI- MHW8N9,Y,"*&TU)P%Q0 OI."R8%KPW,H ?UR%.=L#[\8=OQ,N-N&2E5DY3#:B M%Q\6W80ZN]"*/SKPY8NDQ>_Q5QA?9W/L$66\0,PYCJ30##$1..4BP,07*T + M@4U&11B,_1%IWAN L]@(<,L_X9DS#3E:!$8^I&L217 M=2Q>,&HP1%4#)]0M!5+"4'7TT="_FOSRNVL/CSKZY%6[ESJ<;OJ]>GS%]R(] M.Q-AE%Y8?CUC-6MYR6RJ(/7JS=77:^FK,W%/Y72 MN'SQAL MTLR>[$A, FBS*H(V\9XWE4\O^QNXAV_&Y^SX?)CNH$8#+.['CG4G M?;/K!]URB?NEW2M_28O@N1(0+VH0-_;W!WY?C\K1VX(A:_>&;9O^2N$XU9!! M,\Z,U ,E@0&O>*3H_)WQ:#@"_A.%Z?R!Y?(.4L!>:$%E2XO".86UR 4S8"FY MG($A1*DIG,QSE9YU4M+[49?D'Y7!UX'OG2!:-I\Y]O>Z=[^39Y0W)"//!YC[X@M&5 M=;PJ.%TM>/'"2B??+UP\_92NJ_?_B<+DXGROFV'EW>5[G4?*,WE=$T*:^&@# MD=>%R-J)7]X:3;E"I @>,6OS&/1%D2"Y58I911E/1YHR\<+@\3K/N$Z?G@18 M7.AFME:%7!%'":-,6ZFLD=(7A2&"RUSG*=1?3$+]Y9T&:/P4$:8F6,T"B\87 M>6ZQG@\-%JT9GZ(,*UY8H%)"LIC:DB,MA472NB"]--IXO;+.U_*SL1]7,'8; M^M+0EVO3ESNA+8C>(V^9^C;FD\]I SY7 Y\94X&%AC(%:XL+QB#FI4>:68$X MS5V1"\-D'N*A?D^%ICQTJ<7'!%UP2J0M MB/M)MN0]>*,N.\WB^=55>R#@VJI[H1QS.%=@70EN"&+.4B2Y8XA8R53 QC&/ MFSJ*RZ&TBUTBM]31N/1X0F6MFW)W!YS;=39$B,V+(N1(JMR"&4 E,KL#(%X)*HSG/G0<,IV157.,,M,:E]7+IUP7: MVQ"PNU3>&0$33#E/3(%RAE4\W(>CF+&(TT(+E^HX/@AI:@+2[Q%U/]4IDS T M5DFT2)-8/S\7&,65%E%1L(!S'@JF8T ZP\4JEDU >G.,R!,$N\6$\V:(UX25 M/Q6@JVV/8JVT( $1C0UBTC"D%=;(&5=P!5* "4EAY>*NXK66",?NB 8NK(24\0P\\@0L"V#))QQ(X'@B)5UMD:6(3B\ MH1++U+=KA'C?C$(\:(CW56RG)O[[BOA2RU1SDFG)#2). KZ07"#%F$)&J1RF MO/"YY\EV8N>/ZWGDL\=>Q!99$^4]!2F*"V*D#<[@P(CRBE$?"D4*+AG1LOC) M.4]-E/?3@*>].==.X53!G$7>VQPQ1RV24FK$G<*48\]UP9Y>0.CS5-K%'HI; M:FX3Y?TML2%I 1D,+Y#D'X)0R(&T!0K7.7:Y83CT-*^L$\U5!SQ\: MV$1Y+ZV2/P=.U41YWRL*S.@3T9CDN16(80(HP$4 ^J0="J(0*E M\Z(\+CY? M)I?-LD17+\LS7HX+JXGR?AK>K";*^UXQ?+_.Y%2NB1-$(BQI#B:P]TA16R!E M;$YTR OE8Y1WSE&0&#F7;:6(I\8#'>4'*DL35(,FYH MP$SXH%*4-Y&-]ZJ)\EX4Y4WR>XGR?E;V[X74B7A.26[!\%$B;@DIK$VL8Q;# MXX0$[-UZ(,;4A'C?(^1^F_-\L4)(E4LD"JK*XZ"4 NO7YHXY[P3E.,0PA5SQ M54KNRNZ]FHXU\=U-4-9]4LV;P5T3W_U44&Y&+&,98,R,1H)P@UBA'#*&ZD@L M'9% -HEA*;Y;7I-8/E?/WE,B-Q?&=]_(C&SBNY^XRM?BN^.9I-81@S"5'K% M)5*"6Y!$;YDO/,U)L;).UXHFOKNA$C>.[[X9A6A*>"\QA-3V SG76L>CF)0D MB D3D-3!((D=DZJPE%NSLLZ+9SF[7TT ]^T.U&X"N)\:.+TY3L"4.,[& M5T-T(?X_>^_:U$:RK O_E0[VV6?/1*A8=;]X=A#!&,:'>01,$CKB)&T MP@0;C",V+)Q6WVI5W"LDL0SWJ-/$7WH&Z1VSCQ[!%*O3Q)\3G;]?MKF$5\3D MH%+ B N81:VI1DQYZ:D@(A*_LJ:E:##S0O/$7V@0>:EMMCI#_'$!8&R>"8Q3 MH$PCH4,N!!XYLHIBY+ /0@N2O(G51M+U$K*/$5A^,?=X/7&K.FM[.4)8==;V MX^+J^:1AQ83G@C")6+(,\40,LM$30%CJP?_ES.!<+84T)*/+D+5]_=*E4-J7 M8 S5^=J/K;9C<\BGZ'44%%'+ ^(D98(YIU$@49-(P37*.V1@#M'K6GLO MZ@3NQ\3@'Y=,)VNX3C96NW]<,(X,#0JII "!I<%4V5R[0#<8OG[BK<[?KI.N M%J)O]S ][X=V=?[VTH#S]_@G<]_(KZP3NI=?Y3Q+O;S1_549_'!#8\&?5)Q 8.+\@)PA$7QJ&,9<@9J9QU0D2)[QOUF4W# MGF9';=8-\*4QKUZ(%;78(9G;\:F.U,P5F+8G+"Y%C14,N4S7RYVGR&2:)2DT M,59%;:*\5Z1FR=/7E\D<6=2 S)W5>EJ$9]:!><5I;E'-NZCC(TMV/0^L%!+Q[80:SC M. _$F'$<1Q(%2XX/B(48$??>(,>90-%YC!DSA.;#KG.(X_PDK?C1XSC+EL,S M-)IM=@\?)X>G&M!K;F@= UJ &-#$[-?!GKFC'YD,]H3$D^/"()LH1IS8A(R@ M$D45K)1&<\;%(Z7X/$P#ZPR@>M/N%82;)J"PCBO-%0/'<:7HL<2)8##YA,Y> M)D4F)8.PUE%P%7(1QSH#J XXU0&G%PH%XX 3%]HZ;#3" 6PBKG/&9U!C%F*>%+9Y1()2:F,3(IX MGM)")@[]:Y!% OX-K6]KUP 0/APUY=CV#EJ=TH6[5G_GN\7$W-[KKOQ;P)G\60%WR]W%HH,,;F(A0W?CBPTNW&?Z^U,K5 MHOBCVRL_SHMXOX@P3&$4 JM$8!0'JRA)"K 7BEQSNE'^:M =V';1NM(Q>%+W MM'?I2;E%=E"1>"1?;GQX M>#?/U%5DG272)9<4=K_\^Q#[XW\Z]K,YW3DZ$%\^OS]KOFL>?]D N#WZT&X> M'? ONW\>[U& W!]?S[X_?L'W.?'^KZ@+B6&$P*0I-E3PPCL-?#9 MN+">AL!= /.,KUX_$ER 2+;A3>-.(O1 QK!:A!9-A-[ORZBDED$C8T-"/&"! M,H4#(HI3HES$V,N5-;PJIHI0";=WD:)D;**,>:>EYT;#OS&Z9*5@5'M)0RE% M>BA%($ZU%"VT%#4W-O<=2]QYI1'U(I^,31)9)3F*BFEOO;;:A2Q%UT/F8R#J MQ7ZVNEO?8OL<%OW=BZ4[V59OO&I?7K&_50G.H2S7=T\CX.%P MX)K"_S#@'A&2 12"^Z)"NM\Z^N#0R4AV_X#1*B66W%HU]O5)*URWX?=%BCYZ MJU&T1N1SW"G7TH@(IC6H*(2+SJRLY:&Z)JYW6R^EL50J0@'N%%=C?WO==><^Z1P"D@;O+Q..DREVXB]12E4ADD23G&">!&J%%"B ,0F(L";O?^EQ+[9-*[<&^40Y M)E=,%-(@3D1 +A-K2(UI@-69)),+?:U>Y]28MB9?1%K*@,?4 ,?CA2[*.[YI M@5'0\C,(_0>0FUXK!_**LGIO\0F$OC]C+Q8Z3#/1L\H>RNK<+X[M>>%B8;/N ME*&+XFL\+^+Q2;M['N'I&86Z*;5\!!,I];K'Q0!:E:_+_S;*[VVGB$*WUU\M;;,;O\L",LR#\Y,<1H3N^78KI6HH;!K 0VSQLTTY)RBS.#G"%.,^:BV4Y@PS$Z(1 M-,A9-^7NXQB5+QEV+XI@W[RM=M;MA7[LO#J$W81G?F+[.MA$3$P(2^81]U(@ MQV1 WLG(C+":1+>R-CCLQ8BR7W(U2%RO:P*@WQMOQ5B#[[N3I0#J]+>RB>&;GGAH?T& M3^B6#RCCX'U A?;@L'MZ4$5]#[MMN ]<#K\#K8JP-( <>]L_S/I4MC/^Y[0% M[EI^FY&EU.=O\/12Y5JA4:H:O$0$$H7@WP(6_E:__#S'9"=;. HHEPU=+78Z M,$"7!J'7 DUJV5+_XZ !"NP/;T:A?,D(;H;M&G:FU:DZ4-H?H[#U,+P]CA9# M.\MFC$+'D['NU6+=>] %:%+['#S*F,<&_H9^MEO6M=JMP7G6G_+.4S!RV'MG MVS;WLG\8X?%Y:O*M#CJP.L!?@"*'67G[N='7FCET@X=C<-+ME6,T%#(0'S^! M D7\GM_'U9>P'FX\Q/^_6U;HO6#Y<=)#-T'1!N=;'1"GT[)>YPX,0&\7!.1& MP_EE9XW>'\P__=@^^K0OF A>!8[ G\M! :S@730H46(TH'JB/A=WTPU-K_MY M=Q6BD+3QVBGF0A8B87(T71%PM;PPE/!; @.U$"VD$'W=#XH&ZF4$3\M+Q!FQ MR"I-D ^$@"N65,(:A$@T)+W![2J#!'>2(P4"8T!@)?S'F8J&$Q!H4 %!*"-4\B2[5'D1ANL5=*, CQAM87&<_F&)@ M7/;F&]4^]T%%[5A9H&"QY$NZE>EU-LRW*VR5<%==6VWG7P[)_S2X-"6?^('+ MZ/P2B^\HMU>R$$L.MPT8DHNHU&N679RCI8[A2+DCB,>4EH>U_%)).*'OG2/DL<[#,7':*>2,:" ME$1F4B&Q*JZ;9U>BX0N9%5:L]_."?/5\:':,8;$O5_P[DL6 &<(L-](KS*F2 MUJJ<.,828TS31!__#.2M.M#L=JHL@-=P-O(!"D#SUK<4.N=O)222CKG29T*& M2L QZTWB*D@35#[?V%#JAER-T^%(3PMA55L*AV ?MO(X5X&6TFQ<+1X4HCF+ M9>CP>?(=.]_?# 7RCV[O8[E_D/_823?+=+TK.25F?K:S^Y5 FT 0H>U'>_L4 M? 5HT%2,XTXP1IIABE2TD< 8R=3YC3!J]?7]DI'L1:+QQ"+'^_WE64D M4L&1PMGH"Y(BL+XL4L)Y"^XBK-(TB\7UK-9+8O%\>8FU9#R"9#0WMO:52L9; MC%$ +P DPW!DC2R/HX&?EY'=IYO3#"]+QG@?^.:%[&JJ0[[;<$O.5HQ*$]LD M0P-,<+#03KK]7_E7YK0>5@,=\DY?*19OP/"/O7P5 MM,DN3%N*PU[&M_]J@1%$+8"<@ 60$\*UYS2JJ.!]XN#R[H/IMUNE8Z0B'ZO- MYC:H@EV;ND?X]**F;A2U]Y_6FYO_+G[_M/77QE;S7?'WAYV-3V]W/Q9O=S[\ MO?-A?7=KI[GPG6CN[&Y^+'9WH-'-CSM_;6VL[VYN%']L-=>;;[?6_RH^[L(' MVYO-W8_/F4I8_'*1G?#K8^P=K_VOZ_WK[A(WY6=S'B,]TQ!=.9AXN2TW-;1Z MO;+*5.N]LH$Y1I1)R7'05F,H98FP$%PRQO"5<;+(>C8AF'0X&$D23HR#JFNC M=-0YT.Y3PH*NW&V>%B:9[^_8*\VDG!M1VE%%&1YX3DUX$:F$GV.5]#/*9*OR M_RJOO0PFG4P,_#!AZ*>)A:O%[Q$ZWRGWD/*VTD1 ('O^EQW_88PJ._G7'E2U M:9@]6-ZJ%P>GO4Y.E>GDY)@^6'']XIF1S7*1+_NZ6!ZZ*LSC!P] M$D]R]@?&?2N%MU^Y!6"[O;7]PPLC']%79^7O@75_L!^<(BE@ADQP#G$K/7+. M"\0"#\D%S)W-K%/X^F[G?X_2MX;IJUELO,_'E4'(HIVI2SX*KW37(IG$ $* M8?+*3()A1F6%LF4>=[6,G+8' )9E/OB%-(.\900'1=VX^GOK#UOQVU0A'^?# M_B0;ZT:D%XDY024+V&( >VEB3K8P%@M '^_(/5/Z[G/B95*&/Y3YMR#)V?J)F J1*:+EL0CUQ6S1_&<-J.D['C2=DHSS6- MD@%LNW(1ZY4B@BJ=Y A#[S3>T4M>+-,P==OM[EFYVUI&\T :H =PDWYYPN"Z M93AT]O(JGO7AYD2_T?&%[&U=NL=QS"'T-P^PK&&LABV]Q(L$8]:V)_WX9O3F MM]#JG[3M^9M6I^QY^:/?AK[\P.KK<=QX%5>QXV'9\.&3AU^O MEE]=J2A5?2?EJC#3O\:K9.IW/[NM7N68SGK7&ZKIC48&L"@NS)5W&!F%GWE, M%Z"M\MGF_Y8"^@LI7/65#YW6G]2OK4+KSU10\MKN2*EO93ICD?,99R@NNB!= MN[I=<'//JHA@%<^.88;>+9ZDW8UJ<-DG;"R*1:QLYF9WF+9\+:WY7742ZV6G+U=U MAKMG>[M>;&_\?M@\VON^=[2.F^\^B;VCPZ.]HR^'V[D&\5$X@GN=?VE=J3-\ M!+\!#W_[W29M'OW1VMYX#\]KMW;>P;..-[_G&L1-N@V___/XWS^VAC6&-P?; MZ_LTE#OG%L6(8PYV"V293TA2@@.VGD@>5M8(HPU^0ZSH0&"8*R:UUHQ:XY2CW+! ;T%W.K%+ M_Z%,+]CI-.-@O*@(E0R MI1TW45A!(S.)Z.@XPW9TUFV(H*9V?%\(>FY/.KZ)Z$"2Z5(BMK0LP#/>?(Z;R(#NM#7-LK0S.S:SLK5BT<4L_NP-[4Q26%X9\4 MJ9&!",V%5S8?M(\F86,BU\1:+2/WMV!Q[:;.$QXGW%0LN W(R!I@\[EB@ > MN?3(&A)#M-P:*4NV4[[XZ'AGU*FMI66SEFI_\Y$@8<+?)#9ZQ@-#U-A87M4^*ZW*SCQDG_7%8R0%/ R1&QVBYM)Z(SUU M@22- XW6VV%*,[R@T9O:HWP!^/A^TJ.T(.H*YAM)!M#(H[;(*2I0<((JPP5W M^9BQG M /CI#_/)ZE#5=]IVZN*0P_),2NDHQE9B-1'HN!;4.>\%<\,K98*FY M!8MKCW*>\#CA44::R]\2AVBV(7FD#EG%)6**2DP4L<:3?")I54XK;+8XZ/BH MVYNUM;0(UM)4C_(&QL@:#69#@PEG4@M/:, :)<]#/FXMD#88P$$8'65(6DN; M*\9H2NAO"X\'VIHLK39QN'Q*I9\Y%@U:I!-[1 "D;'6*L0L**%"Q MUD]\1-3P1%Y5?+51'';/(LQ=H^AT1^=4R]*^%R5<^IB+72#Z'=8-/3GO]4SLF!KN0/Y (64EYHS@[;/G#2EBKLB9#>HJE%,16 MOW]:R]SM,K>S<; ?M4H18X:\MQADSC.D><1("QXU$TZRA$LR)GQ#H?:1S &" M37*T5>6!+E/5W49>,E^9JBO$SEM8<";+L8Y&G"A'B4N:+2R5R>4V:BP51@;S(AVYV(=%:IK]6NY M6F*YVL/[28H0%0NPDC.+>, *.<89XBKQS+P<&)VA4MW5NJ!#;Q@%N%$I M@?6^EUF@1P3*_8H&9;1^VT%YYY+$O9M&76SDPJBGQR.VE>'Z?6A#X6+L7%J4 M8>PRLW,NCGJUG%ZEBS!*+Z1D9G=8QNAJ/Z>1)9[%XG30:L,CLM>PG:&C>&M[ M[6[1;QV?MJL*SK;]X^!L'^N@A)$!&+>;/WKEA3GWR,ZNSS5] M&?2%;>_Z_4"T,(00Q"W.Q\4918YX!R]22:M84N0:UP7U8-$*#&NG#USA7+;9 MQH!-!@PJ_+6:GA]A!EHI;WEF NP+21PR#)2AB.$# ,+&W 47Y3371_[H;NF/ M?ISP1ZL,FN*7=;3[\<.OL%2VX9;=3NSGNIA7]C@?$@*[D2/DUG%8HOJ:1*Q2 MQ>=>M1&O"C;_JHV"KV(R<]G&.WP']OO<&TO%JA1JIMO>OW#@,R8-WER;;+B0 M%W^!F=M^LAIM"SL,;X?ACQ=9K6[&L1B;<]D@*9?NHEJF+XW*?0\_W*5VP(+( MS,W);J7*%&0&4;E_FN!K&L_2-B@.>M$.RG@.M*#;*^)_,M\2>.X"__>R#O6S M*OD=,S5O=#^=E"JYQ+21FGLLC"_#%5H2E:3'=81BSIF8?/L(_CYJ'^[1]^++ MNRW[>P>B+WC/]L[&W^T]W;7Z?;G?^ .5S,Q#\ZW_H M/=VCVV)GH]W: _<"?G.XO;'W_N;XA0U9A>[@]O4K: MWA/OGV9\EQ[2;= )TV@\H9Y[YBU+WD3'222$:E='%)<3TKF1P"@@G+JSF00'(3Z$-G(NIOTSX5$$Z>VX3TPG+!'U6>*PT-Q&[Z"*WVE(D-P0#DCN%4PT MQI1K2K7YR='7&^#\XNCHE5W0M:?AXKPQ+^ :LWLI9COC),MUZ,ZWUN"\WO&_ MM.-_L*\#Y51$C0CE'I;WX)%6CB!%#'4A.B$H?YVLG#?FPMR-I;-:YVZ@Z7P= M+)U"KX(.+PGW(\&KPHBZL8_26#GC;5]0RL.]F!*79Y?_D4@57^I U&2%=R K MG'O.QU(YQS-3#CXW_\W++QUE(\%!)AG 6^;<8Z.;V^\)SEC8;LUKB0GHY0B.D2$ M<(ASEI 5"?Z4W,BD2=+1K*QITZ"/3WRS2$7F'A$W%@Z3:Q[ &/HA8>T,!JY!3WB/% E$Y$1B'GQO@P1SQX#8=@ M9B;[JREPY@.(@'LJ:@5@YRQWP=J [61.4HDQ=HM! 5.[1/.'1&W)WU";**W MV ID*7:(!^^1A=E'RIM(4N)$&@P^H6[P)2 ,K(GX:B*^N6)<[1.^&,R;\ D% MCY12%A$SWN3BU1PYK!@B-B49'?74Z)H%L#:!%L0$JGW"1T"#L06D64J.<@KJ MCQGB$A.D+4"",2R74]5&6[&(+( S,/9=/XPU<:ADJ#:"@UZ==/ME+>DWO9C+ MIW^+XV,>_WWY9,_PD @>_V3$!#'U)\/.HFPKO2$LG_49#0#J5:I;?7@M-_F9 MC@0I?/DDSN3K86_O@C;9A6E+<=C+(/U?K6 \M<8F09WFA'#M.8TJ M*GB?N/!F7ZVLE4?XE%[5K&>REJ[S^M-S?_7?S^ M:>NOC:WFN^+O#SL;G][N?BS>[GSX>^?#^N[63G/A.]';NQ]'77D.K2Y^N:A0_.MCT&;,SG-Z M:;*F_.R1SU_Z\7/F;2X6 D23@Q#JJKC=)1)T>83PGG M.N1+?&!TANKH=A;.M481NN55A_9;++YURSJPY9K8'W.XQ>^^?9IKLJ=>][@( MK;S8AN)LZ"$B6[F(%V1PF95DT"W ;/"9"R66U#APWY)Y=D@\=PJSU;Y.*3%B MHVW!M;VN*R$5;@6W/6T/,K5-_D6KGWE"?:Q('/.T'V2*BAM)Y)ZJ+ORDK?VV MVR^I&Z]9V6,;O+_>;G=]>?6TFO+Y+OW?S_]NV\XK/QV>"5*V^;[S5%%# ]*@ MSXAC!V9R,A%9X9)225LMY1R/A/-5M;!GPBNBH/Z8!,CVBWYLMTN")U &T,=V MI;TA\[( /)0V]>CZHC2R*RV]!AY5U?O&\*_NR9#A91H5TC4VR M.RY74_ZV8]OSKU2_?(V=;<*6X8SYK486$\,N9PQE2@I:A7/AL$Y]7GUE&8I8.SU(*["4- MW$Q)%/7 71NX*R<27D/ZS8>;+=&YG8VY*@4O=#M]]OXOZ3[::3]K#;&3 MK]O'VR)OA.W1/XZ_'&WAO>,_#_<^__'UR]$ZW7GWS^&7XS^/O^P>L.VW5S;$ MCM^?[_WX2O9^?#C:^_SE>/OH0VOO^ _X[8?C[8T]_@7ZNW<,S]OP9^4QD8\7 M&V)<:4XCDXA0S1#W6B++>4+&.DXD,XQ1\.U)@S+QV ?J;E@Z%CE=J :_5P=^ MUELJHQ7,.@NJ$JTSA@@IE%!*2SW**A^"'YX?^-7X=C=\.Q\S$T3.HM<4 "TH MQ)ERR"5J$>,\>D>2%1CP3=(:W6IT>^7HQIWV3*7 F0%#CG KO&7!DJ#";;12\T&K M&Y(R:Z":!:BV)WU0ZR.6Q!.D-4F(ZZ20)4PC)DQ445HA;5C$@WKUP=TYZ[2$ ME4DJ0A-EBJL0-#8ZF20I9C1&KFO_:D%T=\*_XCA2 &&D$\>(4P6>5L01X>A2 M%$PSEC*99WW>_@6K+56)1!9)P L\UG4= M>IR@S.*<:*P8]U%KH31GF)D0C:!!UMM1"X]+[R== 0_F AA]#D61B\5ZBY'F MAJ+H/;="".:DSS$+8M0"G&$EX[ M @NBN6-'@/%H77 &@:$'3CREX,0[%T%S%;AP B;+,=!<+6N]?;EZJT!!C25< MPG^WV<^#?W"MP'^GG+8H]X1F 8^)L<<,,>2:LRM3-:J()40.@@A*0^U M+[#PR/3ITK8 2XP)81!-)"!N2=X6" *Y$*2.PBKA\>P6*$058 M#*Z\L*2JMV*]#(A:+,$03-'HG(.@KEL7O];*NZC*>Q='GIE$H@>%39$;GYR4 MB24:(F4$@T-?YQ0M@3Y/> M">4G!CD>.!HJXB18!)GM$P-3R"3OE2B^_01A9 MH#7Y->P<_'WK^>]Z%V%J7C=3S)KHH^*2:\IL5-@JC W D7;R\0ZUU$!T!R#: MFW0.DHH,_( (W@#,"H\.(PWK"Z 1EB8 1A%/5M84?;!K4(<;%U=OA58BF,A< M()Q[S:T"'2;&B"0TX[C.%UH4O1T[!."\)YH$1D)P!0X!!0W&,#^>2DF5X%XX ML;(FR+S.8]1ZNX!Z:[!4B6HN$\6@M$9KFY@TUH@(_CSG]3;!8NCMA.$OC8N8 M1?#KLD350GL N]V!;4-' MQW(_*D+UD#V#AQT$6VJ8NE?5NCIXL4@8YB_Y#)XHE1@!GR$?B%(A(&=T3E%P MCEL7F; 2,*Q!Y\:(N#"G0><8L'S%@,"(I$[[%!Q).2/)HU*\T.E@TF_)49M+!QTVJ6VOGW;1S[$1H:G&@T8%\<-!.J10"*\$@&[#1F6HL4 ?:J7BMFR]7 M-^?F"-2Z^6#=O'3,F>"(.4?.28M@"<7(YK/.1@.&4AZ%9&%ES2S48<*G/MPP ME;Q-3&QY#)DZD'D.FHY2&9MQ\/.]C8JCZ&YNUY!*@L%4A>YI)J88=>35UK^; M_P"]&)!_IOT@D/R=M&N_U_[5_%:)KY<.G8? .?$"269@E6""(@UV-C+2ZV!5 ML%B0E371()3.-^HS!^UZYCAQC;,USBZNHWM?G*VA]&Y0.G:&$R$A6,Y0XB$B M6"<],Q4#,R'E#0$CYU6_[?EQM@R+_*LD@KQP]B\QSE9_3W(33Z-D M'I-15H-P,Y5S)92WL9$3)E=N9<)\=*2XF:J;\-7BL5EY\_&RPVX;YKZ_^9_3 MUN"\V1W$C5;?M[O]T]X",>GNC92<;--_OGXY_J?U97>+??G\'F__.#C;._IR M!$I*]WZLYVO/FKOMH[W652;=3S^^@')^^?QG>_LHM+]LO/^QL_%[JWG;1.=CXW6__^L74&[=DGR0@AE48NY.HJ1BMP+4%3)67>+=R3GXGZ*:A>*ZC_374]AQNV>]@I[ M.CCL9GI@L/WL22NG75?G+$O^[_Z@_/W4=;HBS[YV4!H3P6S*U$J7G*:A$HE'807%B M>\4WVSXM:=3_S\\,N+]CQ67^!-+QM^WM]#X.LC7W3V[;^-&O5A VS[;/]J,3 MS#%G$28YV\)SB0SFX,<"6@ $NR\5T$+B%YN(5B@9I'NQ+'@W.I6Q(= 9Q&@P"YR AF:N; M, Q2HM7*6J=[728NUH#5HOB)@5%"1C:[051B<6@!/X:6VZ0E--5/>RH3:5&, MFZU^_[1&LZDB*YKK^]*GY(7U".-<1LUA6,K RD1 *F6N-LEC@(J&9?!1P4PE?(RI%Q VBN!:'"1$\%M MPAF5:$-CD#AV/2-O&BAUQQ-P&9G T-H]C+T(AA2\=+K3S?(AL!7=WN3=LN?^ M-9HU^.%MLH[OLE!J9:?092TYP]M/Q9_][H'/7M<=G*W M%VW_M'=>E%?=O[>+$]O;Z13KIP?0JH+A/)M$5R&]W[NV%[)H;+1Z($#=7K^P M)R>][C<0"SN4DMYXD$Z&@S0X!"&9" <.#N/D97"_TY-BT/UYT.<*5F$)?@07 MBF*GN#,FDQM&\"XL_$\0SS-6$5@T&;X%J\I)&\_L<&+'08#U8_ @!F0VV)*O M#K8^D>VS?2W!1N;)HI0(S;0&#FDE)?*!4<<(-C(G-$B\.JUD ,AP.T_X6;<' MGC\(Q!B%LMQ-0MGJA!KV04)"[)4"U0'1'PG<&=RN<+$XMB$6K4[1/8D=^*/W M-0Z*00\4HWIX/V/92:_U#3S[]CGM/I#L";_1;A5SESM]6K-AX"M"DWU1;MUG%K4,!'98]/CP%U)T:KU+-C M>YZ[/AJB "_<=K+2)U_21U-_=SGU@ZEPM"/,4!+(#SCBV(B3M4,!1(ZZM1$9YCYA/*EC+&"/@ M:''QTTCR-8\;; Z8=S!B;MM/FG,&N[B+=)0!Y=JXF"(FF%;R\$%^YQ=+-_M M95MVZ)Y6_ME-MG.)DL<17)Y0G.5H@#LO/X=>@"%[ :+Y(^M+XW8<$Q@^)GN M_2O/6BT^#I=HN,E![,2>;8.=/8PCI%[W^&KC +/S0P8P$OF!,!N=\LG7:G57 M-#\P>R=#8SA^CSW?JKS)85-D2)[?6"%\M M=JJ;@6/0!V,?AJGL5/F3/$X7G1HN3&<7DP$BYF,,_>R5Q.\^]H>A&AA@FQ\/ MG_O\Z])MR0F!N0_@4YS85@"Y0L-,FM5B'9 FM7PK=OQYV>=3?SB^._@:-@MX M=EGRS?O@69VV0W8,2G*#W''[S;;:V?L9;MM6SOVQ;972-2D!S$ZM$#N (^!W^D _,!8WHA ML64PX>9+%](;*=O_TV2FZVL+\4,YX3E*"/%RD 3G+V5PO,1 MQ*"V.L:RL+.QON^D]L'FK1^O,F4GN"5:1WCA3B7K)!71YDRG:8E.0ZOC.7>" M[FSY!I%B4(X(1S7WF-NH+9'"T""I29K<=B2B%LM'%DN_3Y+DC$F'G"&9.$IA M!/8O0X$[0@R76E0)>.SG8MG(=L9,@<'&,"I8Q0?SCL"E;:0K%09^=LC@CE8T M+RLLK$S)Q[XUO_I*/K:R!">. Y7PCV5$\Z0HB'H 5T^8,A_[.53TCS*\VS\] MAL$YOVQ#5O9N'N>V?6;/^RO_N@QT@'*3\W-U:*>.2TJ/-B[5](2\ZI:R]::, N2KH$UV8=I2 M'/:R)?)?MT\0&.*[Y>8;H,7;;,3D7;?__9>]X;#:]4-N3R2@-Y\\>_]IO;GY M[^+W3UM_;6PUWQ5_?]C9^/1V]V/Q=N?#WSL?UG>W=IH+WXGFSN[FQV)W!QK= M_+CSU];&^N[F1O''5G.]^79K_:_BXRY\L+W9W/WXK!;P+Q=6P*^/$=V;=CSR MELF:\K,YCY&>:8BN''F]W):;&KJ@QSG%HQ_GW,G;^57]N?5.*/\:GNE>Q".= M7T?N"=[;]6+[\R>Q\VZ3[QU]QP-1%=E5G$-:NH0RQRGUD@*VRZMF.A;@TL!,"0?V M$Q'81!F%$" [7ENOY=7CG>4L-(I.'-QRJ/,6?;^JW#<:=[2P7QE=[F\).>57_D6971ZN&3?@' ZO_:&)W*C6&TTY.Z[7;W+-_D MES)&T#V%WH7^KV]&"E66&1A[%&5I QBLMCWIQS>C-[^%5O^D;<_?M#IEE\L? M_394O:$;DKV&*V4-2F6LOAZ;S:NX,IV'=1^'3QY^O5I^=:540_6=9*M,L:E? MXU4R];N?W=:L?/U'AZ<^\?UN%HH_05B'XH[15S'376ZJ WEJ1EXAK MU]Y0]JTQPS6*5ZKR?!S@L(M?^?/LR^[FC^W6U2)R_QPWC_YL[QUO M01N_GC=W/[2;Q^!)OFNVFT>>-]]]$GN[O[>W=[?/__UC:[+J,8LQFN %"M%A MQ*-R2.T80$E@1QGG*2-:]%DE)T0)SU&02N3R>QAI+"SB M.!^L!GM.:I[#ZIH2^MN<2I\O$$G$"U?^Q?#+Y@X#M;K?3=W'OIMUD7-F/:(F M5V6VF",=)$8X61>,#C$&D?.B'F#3U$J^P$K^>%Y)K>3/J^23'*V):\5U0L3A MA+@+&M9T;U 2A'OOJ4G$@I+?P-'Z+%K^XC<)_XZ=?M9+^/FWEH^%BYV86H-[ M.2*O@OMY;HY(Y_N;X>!_K,;^]VKH:W2Y$[J\G_08",=&2I&YD:0&$R(S0)-H MD% $.\Z48@:OK&EF%H@!NF9G7U1"R5I#YZ6A8R-?.&3H)EFO?*$^1B2HB MX6%R3,)::5C_*9]VW+?6T!>@H7-C*JPU=$X:.F&A>\^)RBRN-DIPPU.(2 NJ MD;,F> #2Q%4N%FZN5Y)_/@U]\7L(6SF=,O8'P\,.]3[!D^T3;'5RI:WL]UC MIW-G?:_U=%YZ.C;6361,6!V0PIG_2A.!G/0.<6-9"CP2P<$4H/.B':X5=0$5 M=>ZLXK6BSDE1)VQVD6P,6#LD0DJ(:4%XIQ'Y*C!*'%AL.8B MFU@K:TKP.<58YJ.N"OG+*,(29(0-Q2@6SB M%DDJ+ ]8$5CH,E?H@^-Y"P.;98SA7V55W;7KE:^O,:3)!WW#_$DVXOJ^GB%7AO;FR-E!04!90#?M/\<<"V-SPH7+NULWMX].7= MYMGVNTT*]SK;VUT_^_+Q:E7M+0*_H,-,[1JT7=F556 7 & M;34W06A"A;-<8R&-8=Q=+<,]'/UBJU,5"<@H_?/J[C>6:[_]L9>;*817(CJ5 M,@.?X\J!ITJYC2X(806V*TO,"7O2B_T\I-,)TZLQGV^XY0;&=)@_%WL[J5*M M#%_#V;Y<$@*ZZC/WVQG@*#1\88C2GU[MML[VC;3.*VR1Q5GG8N3(11]@L;.! M&.Y%M&QE;7#8B_$Z27KO8J +=]H'V>CWB^%D]]\4OY!?B^9Z\4?L9,;;4GER M2?CCDUZKGTO WU%> B82U,8R3F$%D=X8ZWBR(#0IT<3(_>5E9V0QU>+R4W$Y M(/O>6Q'!(D*)J(BXY YI*BB*B4E+A'&6NJGBG_Q6=,M-ADL/RQ+:[>36_5;\0G\M-C]- M%^'N::_XM/K_K2*7N=>'K0")[9V6)WE'2M& 'G1.$XQ#R]F#@2AKG*WVZT+G+=Y_6]]_*6_["2JU\:UTK,YN\O>CM MM8[YX26AFXD$.V%B9$83N%IDBN5,S)QY-@M;9(OVI"2)L.TVC,BG#OP[)*5[ MV^V=9%:N..SPD&WB[+#E#T?D%/W)RL@PDN469YZUS-DW'.7<#/AX.!OM;N< M#6+O.-\BDXM_BT,F[Z*Z?"A0DQ3.6QT[ MP4\>OT=_6H['>&0FQZZ\")J>_8#1(XO4/@4YJFYSB?+[I&T[G7+T<\=M'_J3 M1[UDT0Z5X)5,(1VPD]K5U?FSDI.UWP=!J?;SAI3MY;-M@)^W*L7Z%B_N?)DI MO.*2'PU5-Z5\-#Z3OX\%:\@_.;$:C4>]DH&2JMV.^W-<$F&6@E!J(?RJU5[WG<[97,)Z?YR8!0O9C:T<-(6Y#7GRQ]_]._L6>5KHQ:/=&GD927 M(C2\5YYB_Y_35@\:?]P**%-S#MGMH:>A&HKJDHIL<;78'?*TG'9*U3\!M] # MD(R$_0;PS:-84L[#JIAG='#8!0DH43A/.'1Q=,5T_I<$,M>!^0))OV""@9Z. M=?TG$W[1\?%43DC27=E(B[/,=[F0;.YWX4E^Z"ZDN%9QI9J ]4Y8OS3\%_DC MRT")_/3&SB;=V?BZKXT&FY@()'W*ARV<09I%AF@2,4CCH]-D98V2U>O1GV(! M6+KOQAS_T)V<6O3F)GJ[V_O>FAPN,TARH7)YGH0T^&J(<*6%45(!4>8(@(]@^2"X0DYC)P,3B4N52\O> M0,@^DH"?,JHO9\1I_>/;8K=[TO(%U1@1C 1NC CL1M&]B^#JB,?NE_PKN/[7 M[ <3HHC?]L=%/K,/*,1T]:WB/ M?,'0VB[=QW:FUSLH#>A>93'WL_\06BG%7'$MYH=6UMUQ-AI+@_)TT!T&1>'# MS@'X(N.!R39]Z12S\;,'YR?9Q 1?*GN:E;4)?CSX2,"BT8T=+5C]!L\-TR)_VP8P P;1#?/#:3G396+H M0V0\E/!IME-/68&YYT)[%0&4DF$O93"$)#%H"@7>: MD/O=M6YLW=@9&LMF4X6'\H_/Q,>]>)S 5Q)%9N!5?JDC<27?X!6/Q)4TA=57 M/!17\RA6)W,H7O&X['8'MOT<7.*/TVDS0Z=_%L_9RVD"FY,>1C%R+F9AJG\0 M\=PL%/8O]P%U(Y>[D4]4MOA93R->$Y>S\.CW$F7%.Q$R_9KVEB02M5M:$ MT@W&KE-G+WVQUQJ)7B@2*6FM8T*R)"2W1)MD-8TX,$HL$5[52+082#0N%T % MP]BZ@&#=B(BK7"Z L80\\\Z8$$2T8F6-"M(0YL$D3C42U4CT1$B$E070DV,%I[%&HH5 HHD3^(EXF;?&4$YZ1& 7:623Q(@!!I&D583_ M,E&5;&#U IDJ:B1:)B2Z$\TNXYX3QA21BGNPBPRCWG$7 E&"2S<#%$VAV:TQ MZ5$P:6P=*0^.FJ4!<>84XEXSY&2FR8[>!.MH"DFNK+&&%@M"GUN#T2L$H^>L M?EE#T&- T,[8+)(B.>P(0XPPCS@@#W*!2A28$00;H[%T*VL$C"+:('R17+2E MWJ.;4?4V)H][EX=?CW/>W(^?;^J_^L+IMQ]A01)3!PVBV(A$9P8PRP<40RQ-L#<4>7'6RID-87*V>>_2WUNHG MU^JQ[^-8]%+'B+!V#''N"#(PL\C:1)S63#LN0*MQ@ZF:._P%:_7<(ZFU5C^U M5D]$60,5$B>GD>4VEX^C MU;7BWDUQ)^JZDT2#BAP1SF Y-IHA;:U$2;DLL%I3FD.1->'82];:N8?OZK7X MJ55Z(K2'552*4XP2,1$L; LNL^4:R42-=%F>HU]9XQ3\Y@.=E"Q_4N MBL6."C+^TN[V^]>V=&9"IEGW3)8:F>8>T;N8@8H',3,!YBPA&OK G9H/S!S,.+M]E9*_&C!?!J)7YL)9[( MY 3;7Q"24-"6(PX+/M(\8!2EP"80$Y@AX""8!GV)B9RU$C]:O.Y&):[U]$YZ M.LDT))QW(;-9&JY@L?4$K'Y%P?XW%M27*:GLRIHV\V(:JI7T=24%UFON8^OR MQ!Y9"E3;%)!C7B"NF$0V\H (6%#,>ILTSJQAO"%NV"-;Y@3!%Z[)S\HG7>OO MX^KO1 1.$Y@E\'10TCFY+D6-G'41<:U!A2.325!8BTE#JWGQI=:9=;.IX%M[ MTAJ,*$M"*Q=:OG:BO=X8>+3PV]_VO*R/O=M=KQA*_L[\1+W!^=^Y/O1Z)VS" MIR<5@5<-3O,"IT^34;EHO70Z6K F K@',:?54>^1)<%&BJ51A*VLF8:I]_Q> MLFK//2A7J_8SJ?;8;S",VX 31DE)"78'3DA+&Y!ABL7,ANJ4 +NC0<2#3SK6 MJKVXJCWW4%VMVL^CVI/'F"D)+@2&HDDYJ,>I7UD1#B =' MX6O57ES5GGM^W5U4N];>NVGOQ(%?ZP,&P42.>P4+,XO(*!R0D&!Y)QQ E>/* M&J,/W@:O=7=Q=7?N(;UZ67X>Q9Z(]!G,*#.1(0)V%0+E]D@+)Y$AP?L\QX9E MBD?>P'B1=/LUY-J5U7V'],AUS M?@IP\;8Y:_AYH?#CDU5612:-$]P3X9*SS@@;;-1)X1I^GA-^QNZ8-PQ[@R62 M-L./5Q0,-IJ0\8!'C,M(J0+X8;*A'AXIK>&GAI\G@A^GA)?1I"@TYBEXRZQS M+ 1BM7:,B1I^G@]^)F*YSF.2HC%(><(1E]@@IX5 %M8,BUE,6H>5-:)T0RI2 MPT\-/TL"/]J%F'<:/9:1^R!TE#BQQ"31D5-9P\]SPL_8^M$8#%/*/=(D),1M M4$@SKI"U02MC#!0E3%AV6@$P=U63K;TVZT6%:+4CC"8N.+9)WG,&0.)O>P>(ZJ4>MS'CU#W'..-'4*248\=YA*(NW*&M>L MP4D=1*Z1:%F0B*= P'6*2L3(C4HV)A.\3%@J9EF2-1(M!A)-;&<)3XWB'G$E M'.)!2&1<< AS:6!1L5PEO+)&)&E@44=T:B1:%B1B@MKD>>")6"Y"L-@8@744 M*B7!<(U$BX%$$SM;,6A%37+(:XH1%_"BC<=()I.DQE18S%;6*,$-_!*K!=5( MM$Q(=)>Z*I21P*+GDHB8EU/-E2;4.$JU@S_]#%!4DZT])29-6$=)4.^"1AI4UG=FP%RK= M>:GWO&JJM:6*5]J@GCP;?&@2"P9BWBA@0 *"-1RH7C>4Y3)#(G M1#=$73GB)6OUW&._M58_N5://9\0.&AU"CG+1B$NHD4N>H62=AX;F-SH7:[T MQ.4BG4VME7K1PZBU4C^U4D^$6%5P6F@GD70:EFKI [(R:A09 >B6G+*0T2R9EI[?,6=6(VMT"$*D\NR.U!$#QAQT&'DN+!(6YJ<@T6:DYA5 MND'I(E5E>PT9M#73VG,'].J"\X\*1)MG)0B58 1> 9-!)S N+-B "-Q^@S2U M$0D8=U%K\:,%\&HM?G0MWK[08AFBE(0Q9&BV)SP%4T)& M@3*/H@,'@;E,F$AQ ZN:QFG9M/@NZ49S"-G5-$[/I<^?+O29"LHTXPEYPP+B MFE+D*.-(NL"\SI6YO6$U^3DC=[7^/KK^?KW07QL2B5)$ M\(J31#Q2C@Q,*/*<.H8M]TZ1E34A&C"?"V19OX8$O)J1[5G#='41^6=!I^^3 MT3M&&;5."Q2]=V!=R(2T3@J9*,%H9(Y'GU;6B&@H^>!Z@/7NX.(J]]RC=[5R M/Y=RCX-Z*804*#,H" &F1] )V6A!L DCU(H#]PEF"06J(^)@?B&G&44PGRQJ2_/>.=C=6-7*^W*5=^Z!O7IA M?B[-'L?[9-+*):.#M=BF1,7*&@6/FBX2R_EKR,RK>=E> M8/,(U@:,3*2DA BEMSG?4Y!&PHO4J6"NF9*C3\_PQ_+%6?)J"/4C7^/"?^C(.E,0J8&2P1>& 0L$SY*A6B# BI!5,61D ?RAKP,35 M^%/CSY+@CQ><81N\)8%Q%R48/AY'+CPVCG!&:_QY3OP9!W0)X<&1J!#&UH#] MHTDN%B?R3JQ,%&/OJ, ?W1DX'\1ADB2+AD=@Q'@?W'<,+1FAJSA9UG@ MAT;!*/9"):-X8-X0"T:09)%8H[26-?P\)_R,P^;1PA)!\X:8R =68DI(6\D1 M#IP;@RD-B:VL24,:0M=YLG-2MTK[U&3L]7D;+7Y\C#OR= DP/,7 MC 7N<3")^1PGT%(02CPO4P3T,$6 F+KB]K-8,OA22CWS"8-Q"8-)8R[-8Y'. M=;>M=8IX\("CL2MK K.&9@].[ZD]J1J*G@B*-$M!XNBC-XQ;DK24.7O8X$"E MB*R&HD6!HO&>EI:6N6 #7N="Z1%2,@S M+K3 +J0,192:AN0U4V0-14<^,LSQRJ?*>5T/>X*@M:?V*$(I=.9@1I Z84$8,S0DF/ M7)(6X1!I3BUUGN7:L*J!1NX!X%JMGUZMQ\%AT$OM/6ATBKGDLZ(2 MF1@#4D)II3-GC!5@>(#945>'><%:/?=8:JW53Z_5$\<(1."&28F\]PEQPC&R M#GOD,;=."*\8C25)&U$U]>(+5NLYA"5KDK8GT-QQ,%(P$:3D%)F0B5,%,TAS MYQ"!F334**=%R'DCB\3G5*OMH@?PZM7XZ75Z'-SS0F@6L$-*"X.XM!0YF%9$ M^/_/WIEYP"FJL"$N\H+P@./ EU2/("PDKH9@_.O? M[B,)Q&2#D4! ?S &Z0P]K=5K[]Z].SH'TS(F))^\:!I"EV0P#PO*PA1%GE?&K6#(69U/6= R6L()Q3 K4]G@=$'B M@E]",-YM3FN[]^+!PM7Z]H'-UU5QL:GU,9V/)57^H_ LF_9)*@R&JPH1>6]2 M7AWAR#GJD-4XGXP9L'; LX0VC'Z&@86%JYXI5\WAJL>BJG.G_VM M W64SVQ47%@@*AJ0=3E#D0.S3RE.:0(+C_*&7BC=] /7?VCUC]OV-! MRI7SO[)TUA.ZLG36$[JR=-83NK)TUA.ZLG36$[JR[JS?!M:UX^I$I#:'1V 1 M>?@[M/ZKS9QLS+0ZPU%>HY&AD"0.^0!>$B/GPFNBB)>)!BN-XE:.#""X)X:U M;'M037B^)V].Y<$YRP6/5D6OJ,2&.R@/O&Q2TB/;VV]UT*![7!\Y,B5P#X?] M02N=CCYJ=0)8."N4+HO:CGY@*Y#69X0?1+"PVNWN2=X:5C=DU1\>00W@(?UJ M %_[ ]O9CU6K,_K+]GJG^5I[! I_4'53M=_MAI-6NUVYTZH?][/9EJVV^O+3 M:'O]*DZ?F3*R'48'IU!2YYG*9Q)5O]1OZ ZA.J'_Z\J9<5'WXEU:%YIR7)&Q M/=+MA=C+MDC;'O?CRN275Y,1U>K4#5/?]&K\^)'5L0(]<]D>J5\X^OK522L, M#E:,6=:"99MZS!OC%X^^)M,].EY^P4WQJ6-!QW@[ *GQIML[ M7J[^CSTZ?E5M@P[IO>!VV>D.;/M"_8N)\X2N+)WUA*Y\7AL3KN>3U[9M.SY6 MMI^-OQ\=A/FCFH^-LVS-Y26A?K?="M6D$B]@Q?CV]7\VR\E*,"5E5)P8P4WB MSE ?=)0A89<2H?F,XMNL(K\=^QU>Q!KQM]VC3;ZUOD^:WSZ=[*U_@6=OLMV= MYL'6Y\W3[9TOI'FT!>7\XV#WRAIQLY6?M[W^B35W7G_9WH%Z'(:#+;KQ=?=P M4VSO?*)0[_;6YS\.__DVB0#>&&SEY(HI8AD88)\H IQD3PR6!)$M5984,TQS6>OJX;"L]J'56BMT-HB5?PNP7]" M1:M"\D8K+E,._V/)*6FY5D0BDFQ W#B%C(P1$>L" MCB#6O#!URCO"[WWX::&U0FM/G-:H4T*[A)GCW"OAI,0JV,@#38(J=S]:2ZVO M,:!OL==R![8C;*XM$JX: @YJ[T7<^>ULD[UA*Y\"1GO_^CVX,].Y8>]7NSX MTVK0@Z>UQZ=;AAPLF$,52P;\&]=I0K3:$9;%%LNN)9=PS;\8=LW/>+V]MJW,UV5]1TS\YZWR:7LVA6$10 P$E(SC,.A&C M;/X@K0,+2IA@@IZ9FBYY.Q<7UT$8KES DGG'C4D.Y$AP5 KG75*8S!77!;]W MP^^Y-9R"I=)I@8@#-N2<*V1TL$@G'AASVFB1\YR813HUNV!WUAF,!+7)\\ 3 ML5R$8+$!":,A)8]%P2$&DJ80UC@5#C*-4._O0%UT\ UU.>:VF2MS*B:.0$UP*T MMA54I.AEXHD67+\ 7#,BJ=,>]#5)G(+]S%E,TH#8UIQ:/=_YNN#W3OB=\M!& M99F75B%/K :MK3QR%F9HI:-6.%&PHQ=.:[_TV'.*9^83?]$+9,]T=0PG[G5* M1-AZQ3\8K+ ,8#43@+1C(J^.W86 R^K8[+AW]T+4N63:>I*0LB0@'BB80_E/ MPJ1U@A#M<7JHJ/-GL>)?V.SYL9GEBN(X\X(3DLB$:$H6M@SO$LI90C MRF6#B+GO:7ZC!<%XER3W"?6US<)(85T0@LXX"X(!)990+2D5G"E> ! MAZ55UL#W/QJM0'MQH8V5993(9(SC'/K=I&0B9Q(#YPM.8YFR%Q_54PYA+(G% MRD@48S[NT"J,G&0*:6V"YRE9:TR9LE\ KA/CGA/&%)&*>Y!KAE'ON N! +=+ M5W#]!' ]M6RM6 C<8V2)4(A+KI&-$:. D^,B*J%]P?5+P#572AFK86Y.A@?C M-70]H%L)['6"/XH4?R+@GO(6*J<#YWD[@B(1P.T W)0)1"4+T)<>+"^U>%+\ MQ<_ [86Y9\?<^Q=R.- 0=2(,,:PEF%M>(!.B0%H%+:@/1 L\G]CH M>R'E::QI%YXL//F#.,5DE561Y>2WW!/ADK/."!LLH%+API./RY-3SN:@G+ ) M>-(H@T#K1@16BT2:&6(CT=I(X$E%&HS+PI.%)PM/SG;]3@DOHTE1:,Q3\)99 MYU@(Q&KMV'BO7>')1^+)*?=]#,09RR(BG#K$A0S(D*B1(F +&,E@)/#YQ',7 MGBP\^>)Y4KL0F6+18QFY#T)'B1/+)\;HR*F\)T^6E9"?I\AS*6FF28-HQH1F1VELXE4KQP9.'(%\^1@6$BF$U1DL"9QEH*+W10! L3 M1,1%2SXF44ZM*KFHHE%)(D\(1UQBA70 P]LD$P5FTCDM?"V.L-Z)7/U=_AX4HDCV]MO=>K2F EEM3HA=@8K ME"Z+FCT?&(MT'(5>I6$OGY(- !K85KM>?)K@I5'U8ZR:W4&L9*/*\QS%KR9? M5K83JLW.P';V6[G9U_K]..C7%Y%7C6IR'#<\.IZT!@?GQY/7S76IM4:(HYKP MD"0F27D>G+-<\&CS25-48L/=T@\;==19.7J^E4X7IYT_QRK ^.MT!]7DH'+X MHX.ZQS$?8]_9K^+7X]CIQPHZI-7QW:-8#>S7LT\'W0KZJ.K%XVZO'G70,?MY M?T!_N:IVX)O4A<>>Y >-ONY%:%W?:D,5SM\Q?O O[6Z__VM>9QP]#SK)NNY_ M]5OR8?(7+P/&K-]]&FVO7T5HS#!9G!SA=K)".L^J75@1N[0VBW MT/]UY6+WWZ4;H<_&=1XSP@C:T'=M>]R/*Y-?7DVRW; MPP@V?:NXA%T ?K4QC?L%\UQ74O];>B)=TD-K,8U[/AN)F M/1)?2G#K\6%S_<^#K<.-;\VCO2_YGJWU+VSW\ M<^\?1WM$?K:WU+=JDNV+K MLAOB*)=GXW1K9XON';T_@7J<;.\$>-]>:^OSWM'NY\V3K6^[;._PR[=_OFU> M2!^I&0U.$J1B3MWK;$2:!HZT=E+D= :&@0VI24,K_%3.5GOLW!Z%ZIXKUI.-)0"Y%B?+.'4>I)UZII54A&M"=A>H*U3U# MJOOE+EL4C4V4,>^T]-QH^#]&EZP$4:"]I*'F.CWFNNL/RNU#A>&W0GH/3'I3 M(4N!,T.-I$A@AQ$/*B'-F$;&<\D%U4!Z&,Q=V>#T:LC2_*R_!<]S]'AF^&;V MA,3^8+*.\<*R&=V%H&9N=T[:?F/4](639L=)6],VIQ17M**MND%QB[,S>D"G;GB=W3J>-&DJ&.8Z0]$X@+ M1I!CPD#3.JYYP")H D94@_*K-E3![K/ [@P,@X+=!\/NE"U@72+>@?B7ACD$ MM,N1,48CRJTCUGFCA%I:-0W)V6)@]WGE,+AAW2U'DC5R%-%/2?UK:OQ$*.=1 M5YARHS>[G>Y%3\09 16.N0/'O+^PGA184,9C!$H.] $6"ED;!U?LLD!:\SQ>M4YC)N*'>4(6PP:(+( *\X&>2 <3W'(8G$ MP1;7LUK\+7A=0+S.7-$7O,X4KU,:7AKKE4T:>>D(XHQ19+0SB#&5F&'&*Q^7 M5@F959Z&)^2T?U2T;5[9@5 \]P_IN<^MOV._CAGF=>S$U!H43\+L6.C3!95/ MJ-;$ ?(YN/ +B.X#R M8!/S%&$ ,^)&.N2TUDC&(+GA.C$G ,2XH=15D^ I._7K=U.QK,2"6P;-R_N# M9[IK'W]OX_[+BLZ<10,M-K,_OHF58S7_Z'6/WHP2$4"[C8,YNYT^7-$>YJ9\ MU^WE#]8&@U[+#>L]Y3O=9K>3"]CKMMNU/VBTY%OFA=G-"[O3%EIR/LC /<+& M@(46O$$PH3O0>AB&@V24*1!W0C;,S%R[LX/ATXB&+X1<"/G1S>5"R M-R.?6 M=E3!F>@%$BX3.SEJZ!,=F'*4AWT,L?_ M3RL83RT0O0#QS0GAVG,:553P>^+"FW_5TNI.G2JOFZK,U#E#8/7[;W;UQNQ[ M#S_4KN0HJH?:^T]KS8U_JM>?-O]:WVR^K=Y]V%[_]&;G8_5F^\.[[0]K.YO; MS86O1'-[9^-CM;,-A6Y^W/YK^17'/U=]?[[>XC[H;;YIPQZ_HFNF2B7"S+=07]3E)3 MPJ/11CEM#>:6!^T9S,4R$LS!@F)N).3J[EC+_9X\/6K[:[(S$'[31/ ;@0P-J>]BK MX"'#!"IJV,M9Q^"W5AM4 ;PCYT.U[7;5[N:9'Q0%_%EGRJUL+YYER:USI<;J MT_+'Y0;\_'_+]7UO([12YW2Y^APK.Q;5P.WPNIRGM6]S>M=!M[+5_GG;]N)^ M'GK.]N&QW=%CZ[?D3V%:R'][:$'0]+WE:FQA-(?P%]Q\?Z_[1=OAHS^(8=B. MV^E#_"_"$*]MB(VO@/J.;;\9%Z._U@E_0?/\E5MGE$;X]>GY<+'M-1 7_7IB MVX'2O8;J?'FBAL'>/P?8'_W=L9_-'$"JBE*H*Y=9RIN3<$Y7--/N%^==SK_M<* M$0;J&73S:SQT9+[JXIC\V9S!C?JW_*QKT#)]+.K%IXSOAP==R3E\87A?XNQK MV?J'C;7@N8M!4"_CD:B^<_)BN)/\;'+>[Z;8%4;,(1^PPK=+W/N\"VM*\N(' M25[\J*Y4[ST3Y\Z MK6S;?!R B7.%@6[I67[IJUQ/?A'K+FM8(40--=/>2JZ#M$80HEBD24=BE;MS MF-?$Z'P)BTU=MG6T09IT]P2N ;MR%^^]?8^WU]=.MG?V7$BY3 M(CB8I )1J3'BC'"DN;.(1R&$#9@GQI=6E=(-KF<<"/! -C6DAN$)P+YO@D@3)IHR4/C"N!-,X1A.XT(XI+8BX\PZL0G#S M(+BI<"%CG'*$&$0U 9:C/B*M@T(Q*A()MTI*!@2G68->LW%R00EN1CD:GH21 MO3'L=8]ODY_A"6[^O /S*.LD!EEEC&3<6V$=S3N"HR1&"!I]L1T7@'DN)$X& M>6MEB 0IR\!B]-8BK7! QM/H(L9$!;FT2CEO,*SOQCQE>_8"(A1S%X0TUJ5@ M.%@_3IHH>%#.)>9U,7X6!:%3QD\$V9:,19%XBCCA CD7"/(2%(*G+B8"Q@\1 MNJ$9N:\V*)D5%A>Z5@D"#R'$6L:3TL8KK8S#T>N8(T^*K%\(Z$[)>B^<9)$Q M)(CUB,N@D1;:(A%HDM90JE@ Z$K:(/C>CMD%S:>PZ,K]C>W88$NBY!N="59: M&7$B-"7.%74")(2A%H=\O&/D1=(O .MX!F5 N>-&M&>0AKE)R'TU_JMV\C\Y\TL6$2BF0S&FLBY%DZ1Z$TR>5-1 M"($4-;\ S'(A+[(WAD7O#1*@W1 /1(&:3Z .!-&2$Y]$SHL,FH!?TZD ="X /1?MV#!.:9 ( S@15U8C MIR1&.D:%J5'$UNE224/4TX!N'@*5?),J4"C0[;(O 7@(4NI-75 M!/N@M$ DF80X,Q;T ];(6JDEB0N"=P9LZ: 94X8&6W3_8@!W2O[ ML^3&=W5SBKIFQ^N@9X-D\_\ M@)/"Y+-G M/]WRC)RWA44+BR[^J22%1>?"HN>&+%BNT%N8(Q_@!U>4(ZNY1M(F0CV1B28# MAJP@#:'N+8@+AQ8.+1SZT&>H%@Z=!X=.!P!ZF;!D% DN!>+,!F2R$G52)PF_ M:!D$<*AA# M=@YNN9_-;?O7Y13AC>RTFTNBVZ>6<_1^66YGDJGUR349O@MJGE6D2TG36I)\ MW2E> ,2_PI(*82W/"I,IYY4WW 02P&K_=_-V/NI\,."PUP,R&)WY\2(LA*^[ M1W^W]MY^.&CN?#C:_>9QDW["VY__/M@[RN7=!VOAD]A;W_VV>_E(P,,_6GN? M__Q26Q9O]PZA'E"V]V(/ZKG[>9= /7ESI_VE>=@\O)2EU5+B/%8@)XBEY MI%50B'LFA/+11N>! PUI4%V2&!9^>^'\IH+#F EB 2C<,@9F>J03@+/1(%8@Q;Q GVR)F<^S!&J7%R0CB5 MD4L;V"Q2\L-'V-OQJ!@<;>^X=:NXQFWSK/A],# =F V14D" M9QIK*;S001$L3! 1%S7V^)Q^(0,6)TPKFO=W))VS:&,&G!XD/SQYD=P_A3D+<\Z0.4%7,8J]4,DH'I@WQ+HH)8O$&J6U+&IX(9AS M6@U[*A75R.%\;J+"#EE'&<(\<^,';I!+O3]1@!1%,?F16<$.&X MMUQ'%AG'*3CP52WRCVZ9_5WU_MM]<:7C9M6<'CL<;??RH5;Z<4VE/*_>!Y GMM] MZJYQV?#Y+=;!F!X.;KYE/,Y1GB)7",LEG(Q]U!MU[^C#*]&:CS3.%+_8:-,_ M<[U&O&P\M<8F09V&L<>UYS2JJ.#WQ(4W_Q(NEB9W'?3.&V,_(M>+]@NR":JX M8MLG]K2_]-O%@0!=/MT_EYOVQG9):6[M,NH>F*:ZO7H@KP 9QEZ^"LID%Z8L MU4$OS][_\^,.4F"7U]LQNJEZDR?^SJ /V+0W0^;A!^B5R.%Z@+[_M-;<^*=Z M_6GSK_7-YMOJW0>83=_L?*S>;']XM_UA;6=SN[GPE6AN[VQ\K':VH=#-C]M_ M;:ZO[6RL5W]L-M>:;S;7_JH^[L '6QO-G8^3JCP&%U2_C,D[AE]_Q-MS(.F; M.NN&V^8B5JNQM9!;M+MMW^WFD=_ M'FP=?C@$]=Z",GYM'H:#>@,B/!?L"/[/MXVO6]_V.(ZNH M1\2HY)65@Q48/R$+ M[>-NGJ];MGWIL6-1?WU9H!!9=^9NA1O'=X"&[_J6S=>=M 8']9WPE%[,XA\N MBRE%/\CWAEPF$,=5/#IN=T]CWL@)X 71GY^8S8!N!_T7^_E1\.0!C*W\Z^@B MVZ]"! (':0>?#?N3"@] "_:'O=/Q94=Q<-"%ZL']OM=R<"DT[*?EC\O5V[6U M=W751Z-S'TIW4Q6@K6H70\?'<=_9$]L+4,+6>2V6JROC?H[4]]$?Q#!LQ^UT MF01?YV&WU@GC'J\EV4LFQN;Z^W^)L-@IJY!0%"/.&$&:88J2]XDE[P07X3+1 MW8. >+V"]D@,M',PH: 1WP+01DR4QWJXC@9&0QI&> V@4_BN7T6H2JC&^U%' MBH211I6'8_T3UX_+V0/@QG:[>P($U^K [I#*'R&1OSJX_%@Z@7!#NRO*S\O M^I[2=F\)=Y*?W7O]G+9[/ZG"FEGL3;_M8ON"K'9S;#OSM*8CLLU4^T>O>_1F MY!N =ML>K?6 Y;=9&YWPT;MN+W^P-@#;SPUK(;?3S>N_<%,/Y!Y03OH._)]MM=VH1G-]=#>WOGP^'NM_V3YM$6WSO\^B>X9I= /?(*LFB^;1YNKZ_!FP^.MG?^_+)UM/L- MC*8+6Z!HR--TSDT-1$8M4M^^IB(D[3C1<0KLGPMY$69O*);Y/>=YMH+20H$8=P9 M;$%O!XJX\ Q9S@ERVE--*>=&AJ75:]*Y+20V7\(D_.%*&$(="/"<9M]GR)5, M"2*=89$XP4,.8Y6&)BRBDSK;'84K%Y(K+VS-=DPZJ@EPI7(<<9<$THHI9&R( MW#,GO&*S*KY?J['KFR$+E,YW6&S!-BC4==XK])[A5&F"DCG"O 8#3' M.>.-3-0AKBU&EE.%@HDFR<"HMZ9>Y.=&/(CQ?!>Q]DQ5R3/1'H^TR#^FD++, M?T=2F%KF9X%KG$A F+N N+42&44TTIA8;X0VQI%ZF7]6(F&!LB,O")7<=><% MOH]%/B5I+B7561A'VA,HXHOU2-B>6BD*P1++.%(BGT%OL40N)HQ8 MT"I$+5.D K!-&U)?/3*E^ F*BKBSG^">1%(V \R%$J:\!"(E9JEDB"21*<'D MX\^40D 0U'//#98T>PG(O8\Q*5Z"Q]X,L*!A-0OYC)=@\M]_,T )<'TH1>Z- MX,PRS+#5W$MEL(EYXK1*:6=3F(TB+X%:L]YX=_+7SN2XT;5_K9$YMA54MX!Y MEKLHD0E!(Z.5P XZDY,(D^U5A_Q"@O,ES,*7=P,\IWGW&;*D\8SP1)D3S/&$ MN;7!..4#E3@RAUEAR<5DR:_3+.D2-]XDC31S'DP2%I".E""E%8G4R(!96%HU M,V+)(B07=AM 492D")D%2;I0SF$G',-4@2 1.N/#F8O+FZ31O&J7! M.(@6B:@9XL"6H"Z91<8[)C4-2C.;O;M%72X*2'^X#Z"Z:ZJ-E[D1X&Z5?Z+$ M79;J"^-_V_A6^^W'C.^M]2X2@IS+IU\R0I%Q7B%OM#>8&_C4SFJM_DX8>T(I M_5[D3H"'6M\O.P$>AA+.12#3Q"4#TH\;S>&'E,@9J5&0R;ND.7RIZR5^G?-\ MEWQ_)=_?HB_QEZT /\L*G\Y-0V%TU#$@XAA%/.J$K(@,:9+WC MC%-;U*K\J M*?\68R\ ,?>QRN<5:#^?'9B+6L07ZY=X?>4TH7QBV?E!/^5D@*<\Q_]R!Q=# M,C91QKS3TH.BA/]C=,E*P:CVDH["#O1XC>BO);O%8X2[.0]FP FWWQQP>6_ ^;&'!>JSA?K6!:@;+84C02#XIQ M.R!CG$#>6L-)9#)EJ#/:,/(9G@E2!,VS$30W>"WN26+T'KH&2G2)RL8%+ Z. M.U+6IPN4%836U,B$@C,4 MRAF_3V]/^_WA2-"[WF_G80WUY_!C\O@IO9XCD%OI="3A6YT0.X,5)FNGP .; MM'1T3'<5NE6G.ZA:M1<\5O%_AZW!*?S9'_2&.5:Z#[]7W6&O OO"#]NU;7FV M7?AR4.DHFK25JL%!MQ\O/.6D.VR'RL7*@JDZV6N\7%4?A_Y@O/<8'MSJ@_5[ M'.N&J>#OP0$4Z:N/_7Y^9_[KR/:^Q$%U##T0\V>Y:*,= %TP@\8WQ)YOP?M' M%^4%IBY\7L>\'D,7Y^*,GS;H1=L?]D['CSB*4/ I?K]0E=7]T]*>-%Z_^@/ M8ABVXW9:FVJ-CV<;KS>^UKT11K;]T?%P4+?[=KH&[S M\!//6QZW=[X0*!/=^K:!M[Z]_Y=K94SB%@E*,.),:^1H"(B%P*)36%LG1^Z9 M5F<8PUIVZ4K/ Y$F.4TM9]P[QH*)RD5+ \4\+%6Q[^UQ!G%O"-RP V,F==OM M[@GT0E6S PSZ[DF_'M;H; _]],A/W=&P'!ST8JQ. 3#]*EZ7EV^L-D; M5/TRUQ/ZY,?GDUH-? \KXOB*5Z*FO-'7KTY:87"0W6K+ M>+0R,)YMQF\>?[U+9T12WW81S,^AY!.A=?4<+=*$5L:[DK#78JG>PE17#,[Z_5GQ\'BK10^ M\@&L][0IUHZ@/ M-D_A/MI<]WSOL'W0//KC:.O-I?7#PW"T=_BZO;7S-Y@G[1;4XV1O_4-K]_!/ M,%6@/GG]$-ZY^WGWY)]OF^=)3W<\;:[]:U@4-CJ!',F'*& JD296(:\4%D%J MDT):6OT__Z,IH:\6+O? 2\7HS/,BS0&CSS,VZ0&!>GH!J"I)'*F*B.!D$0]. M(>G"P;1Y<3Y54BMEMA^6GVA M]P$]^*GCSY!-9G[:=Q'FBT,D6Y>%N0I6.Z4I(BF?=TB]01;##T& 8*1Q+H0X M8V%>LD8]2K:] L.%@N%%V%Q@^A@G, MF*):)*8TXY(SITD@4=%@$]%2XL?2U@5N=X+;)?DL*6-"*HO /!((Q@D@+;F< MS8U9+YR-WCB0SX3-6#P_04?W=/K)4:#+/=3S\T^22P1)3% ,\EEQ29(6Q"5% ML*3&D.1#4<]/F$?>7U;/26"GN8_(!VX09_ ;J&>-$O=6*8>IR F!%M6M_8QA M./.O50JWEXGD<;Q,V"J^B=[L"V9Y!T:AQH>CFITXO,L_E3$>EECG\:I/-I M2FJO?6N>_"LL![N<*,0-R5GVO$5:9[O=,2US=D29S.)ZR I\YY\FMZQ:+QZ& M3\\QO'7RKP_6F*@" K:6B%L?D%&*(RRE)$H @^/9!I<4!#^I7%4%P0N'X.;4 M++RU_V]4E@4O0>MSQD'Z:X4T!DL[6::LLCH)E7/=-CB_C?H_VVAZ:>?6]-;3 MBY]/[2\=#US!860?=_NM?,%*+^:]FO_%\[U6>51/W37&+SZ_Q3I ZW!P\RUC M!*-L5*P0MIQW>4T^ZXW ,_KP2I3^(^UO5>+BYKCIG[E>HX%OH.\_K34W_JE>?]K\:WVS^;9Z]V%[ M_=.;G8_5F^T/[[8_K.UL;C<7OA+-[9V-C]7.-A2Z^7'[K\WUM9V-]>J/S>9: M\\WFVE_5QQWX8&NCN?-Q4I7'X(+JE[.MO[_>V*3C7:Q9O5QRI%RW:3P2O3SO#?SOA[8'?=@^_:/5 ML1W?LNW-SDAL 8]HZRL-KYMKS>_[.T< MM.!W4$FO#[= ;5W9E'_X]Q&HJ:_;ZVN@P#X<[1Y^.-S=V>);]$-[^^V?\/O! MT=;;K6][AUO\'U!08-L(&@*Q,B\%6H=XX@H9X&XD23+0GE([9R[OP_=4<1-8 M<%P2+BPQ7!!-50+]3%+,^_8O[L/_U+'#T,IQK&<]4:W;@:V^OSG^VGWQ/W[W MQ;(R*PT,'0EC1W/NO%&&1+#?!8RHX*,_,Q[FGSWB^\.PSF#]8L?BEMA^_Z^3 MR1!I*-(V:L2)YC 6B45,WEL_6@^N([\'WHR^QC;L0[C_M^SX9\F M0Z *&0B3K!/7Y)L8T?PDZ<0XW03%U8GM5[8_SF_1KWZQM15Y,?U$HT[' H;] M>;J7\64Y,<4(:T\FBP17R]0\H2P2'.M2V*=46'G+3!JWS.OPJ%%RYA9;X+]G M6?XQ)J3QG#7*='$+7^:3R@#PIP5IT3L]R^ASA_K=PB7[I)IB[;C7:E<,SZ,A M?B;^>O%:Z,]A^TXCY;$BUQ>OY2XGSGIQL^*[77/MPZW2!/N::[GU(2?^%;K M\CD#G]C6VXW3O<]PS>>_6WOK'[XT#[_PYK?]TZUOG]CNSCZ&>#(J15%G:W'*1UV'N .OT0G!<88+P3T"P9V>$1SE M6MIH!6(Z!<0U=<@:01!SQB0;F:%. <$IW&"B$%PAN!=.<"X1SXC&$3O/"3%6 MVN08$\;S1*2(8X(3$X)31<$]!L$USQ4 M$IX)SC2T*@17".Z%$YQ,40&E&1(2Y8YX@S7F*3 ?N4[&TC'!Z5MO8"@$-Q>" MFU)PU(.-FBB2"CO$0_!(RZ00)\[3G+K410($9TA#R:L!D M*<"\A!=B;;G^0 MX^1J[V'U2_PZ/OTZG[O1 UR, B/RFK ]R@=B?ZL_N')RX5GS?.^HXFN:YZD? M5?P [K7<0]OI;;<;^FN=\#'V_FOYV/_8;3^9LXB? IMM7G"X0:\G:R72T&F( MXV@0_,41J#0NF;"!^IQ$4,D&,_>6:]_9O3DO17;;=:(7#^:9NY(*F!\(S.?2 MQ&A#;;)@;#D&T@2T"'(&] FH%1ZM#DKK[#W'NL'O?ZAX ?/B@GGF;I,"YH@8/:! M,'L^ 2?EF#4R(8:%13RG*C L1&0-L"ZW\)7V@%DJ&YK M,?]3MOPUC?#\V&?FMOQT/\#O[9A_ 1Y:F^J.PD.SXZ&M::N><&)EP )AG1+B M"K2#BTF@1$@2@EI'I,RY31N8B!FY*!=HF:6@>FY&?4'U@Z/Z7%T$#<8]31(1 M[ CB+'%DG+$H"1=2Y,E[QP#5N*%Y0?4S1O7,K?N"ZH=&]92=K[G7R4J,E$MY M/9%39%/.;&:(4AAKZ5RH42WUU53D!=7/!M4SM_\+JA\=SM19:)BP=4H3D M,"AFD%9&HJ@E!BVF23:@,JJ)-@N$ZI<0![!]'/,>SKX[E$L"_P/YA0X M:_K-NN7_ZO9+G-(,&>C]!1] CD3*SL?(2$ZTR#RRSDIDE+1,2AZU'?D -+NW MM? DE@]>*(AG[@,H()XWB*=6]&DB3,B(D@P!<:),/C-;(^A2PA+VA%*:%P$; M3)<%_6<,XIF;_ 7$\?:F! MS1V]<64!__8)/NYAF+\(7^',#?-WO6YJ#0JSS)99/DW;XTP98Y1C*.0S#WBD M!IE@&)CG5&9IATT^,4DUM+BW""AN_L6%[LS-\0+=.4%WR@I7.4.NPX@1T ,\ M28\,LQQ%&BG'AE#&\IDEO"$$*=A]OMB=N15>L#L?[$X9WUP+S;E)R%"PP#D7 M'(&^%R@)J[$UBAB>C_EF#:D6:2&N8'?1K?*"W3EA]WS>YOL3AOJW@:J\G(YE4$BS@1!H!,HTM(*9YV/ M-*BE5;Q,^8MPUK]PN-[37B]PG0]MDM1A#OWOC:[C> MVY-6X+KX<+VG55[@.A^X3F6["RKI:"+"FD3$/>A@PS1&VG,;23[KU^(,5WGO MO2DSA.M+6"9?SV=DQS K$_QY^@ ?R00?]TWAG3OQCI\VP@.V"H0[1IXK![P3 M&#))<<2\=,E%#Y-&G(T17ISVBP_8>1OA!; _"=ASH2 =X=0$@0BH @0]CY%Q M3B 5.8N<: *&6*WKRR;6%P#8>9OA!; _!]CI1/V$@@4N$Y*8YWWG1"#'&4' MJ)Q$[Q.U8C:&> 'LX@-VWH9X >Q/ O9\AK4V^!BB0CI(C[CB'!E-8)I-H(FH MM5A(79OBBQ0_^A+6PM_8_D$56O^U0NP$,,1M*]36N.\>'0'ZRKKXHQCE;^K6 M_SCH^B_KD[Z9O#KWV#OHID)'=Z*C_6D+G7O"L"Z)T*K2.*&FPE8AP@#+VAD#-,HJ!$( P& M,\['=!7TO@STSMI<+^B= WJG;'7 MFFOT'5?+U) ;O\;+-W_WO<<2O"R,^*G'?O^5'.M2V*=46(EO_GKZL3_PE"V$ M0\Q"CV,M7+:W^T>U5@X-8O1_:WB#VJ@WX*MSH M&KM5Y7V$F;#W,-77MZC^TNJ?M@/5.ZT8:539976'^MVH=9YH4ZP=]UKMBN$7 MWQ!_#MME0.3PV]0&T\SL;NYP-_E3MNTMVG9&)BQB, M8%QQCX-6+F#O220D*J5]MNN(F:R(X!]G^7E19X-GJ^W;UOH6WON\*[;6O^#= MG;_ALP\'NY^;7[8.PY?F^B>Q=>C%UL?+EEVVVK9.MKY]:.\=?CG9AGN:G^&S MMW\<[-+WITWZ'C=WOIPVOWWYFL\&GUH3D=AS&HU%SB>-N.$Q1TM+)&T*TMB MC4M+J\3(AKC_:;H/=3;XC&(N"L$5@KM"<"H%(1G6UO/HL)5<*88QR^=;,C)> M\ITL&N$?YT(J!#<7@ILZUB!Y)O*$8S%.B%N-D:/&HQ!LY"H2I54F.*T:7,WJ M#*)"<(7@%JGB=R"X$(VG)%(JK.")$&N)DLH)[QR.UM QP8D)P?TP850AN'D0 MW-3*FC0T<)B+D(D,(RZ,0"YAA0SWEL3H@L NYVJF#6SN?>IR(;A"<$^;X @Q M7OC DY1 <$(X8:EP$( M2YZ0I;-@P;ZSS" M*0&;14^0$\D@3:7D5%#%601[5( ]2N_M<"NQ4(L,YAF[D@J8'PC,4QN<)&.. M1(XHX2;;7AC9A"FRG!@J V,^;R&&[QJ*O8R#-V9E[ @IF'PBS4^=<8"-A_F7( M"T$19U8A9X-#0C-%E33,!I]7=TR#R#OFW2EIO6Z9UNM[QGS)[/5@MOQT/\#O M[9A_ 1Y:F^J.PD.SXZ&M::M>!9IH?6:'D D,@7Q@)L<1I*B>N;V?T'U@Z-Z.M>8](2P@ S83S!7ZXBTPR##H M9JJLN))K!Z\6 S/V 50,#QO#$\=S:6Q((P* MD V.(YYP0);:@%Q*W$5F&)=A:54WM%FDTT,*AA?=X"\8GC.&I^Q[(90'X900 MB"8*DW&@R B=-[=&;[ *."F9U_$;8J&. "K+^ MBQA>LSANK4TD]+9-@ZTAD MJ&*(ZPARV0N#*&?.:"^CK,_+5@U-[WC6?5F^OWUZCWN8Y2_"4SASL_Q=KYM: M@Q&S%/*X WE\NI"[PH:DF&/(19\0=XPC%V#>YY%S1J-+%(-8)\6)_ZRA.6-K M>QJ:9=*?(6[/)WUAO0LL*B25PB#+\^X7:PT@6%$AH=\<24NKH@'F58'N\X7N MS(WL MWY0',W9D; MW06[<\+N5*P\I93E\%3"?>C[ MK [&?IX>^AM.$KBG:?[#4P#KGKE(2:GU-0;T+?:ZS^5(@0=BH]UIXQT;[[C- M8;4N+YDK39$!BD&)*J*5@(Y4> EH1U-"7[T(-_V+1_*]+/G;(KD@]FZ(/=M6X1)9%(10XV1&:[W-]0+7!Y3S@A291 W&B"7& :"2D<]\1(0L+,[//BZG\*6)ZO?7Z& MY8+9NV'V7$.D$&0TQ*&D#:WC79&![D',>!:]%!IX=S86>@'LX@-VWA9Z >S/ M 7;*1H_"* 6]A$0(&G%."++6"003+^4N=Q4EL['1"V 7'[#SMM$+8'\2L%/[ MPSSF6(,@5D;7IV%'9%VVTC%8[,"O$>?]8;.PTLL*^MURS=O^014F9[]7Q[85 M:D/=UR?#E]7TQ['7W]2M_W'0]5_6)WTS>77NL7?0386.[D1'^]-&N@C.2["^ MD'+:Y^TS!!D;(Y)4$:,EU3+R3$=XD9R&QN>!WO.Y5W$N62 4!6YR$LB4@]DX1R(YC97! MW.6-YPN&WMJ0_VU@73O"_V#MKDX*UQP>P5#WH[_SP&QUAG6^P=7?X;))X8YL M;[_5J4^U,Q#CL#UKI=/11JP/#;;!"Z;*H47_ID:.QQJPT,-*EX4%S:"VC M#(E@A0AM1?#1C_ !]\2PEA=FI2,:>^8UQXI3P;76)B6>F"!:BVRF/#34:8;Z M^^&D(Z???F,O/E2Q;&\0>^W3:X(.JE[L#]N#?G5D3ZM.=U#UAT?5H%L-#F)N M\?JD0GM]O,+9K="'^7+K??<(:GV:4_-=N+<_@/^.8!#T\_E]H_0 51C&_*+< M+&>#_\IH>XP^O'Z _GC U6<1YA,+_('M[$-Y6IUJ]")H @M(M/MQU')]J'PO M7YV;#?X\CD %_\7_7V" W&YS"WZ?Z[7K<#O_K1 MF/P0/?S7/ET+W6/HJK5.:'8'NW$P_GL'BO.Z#1/G8\^*.QN361&>L]?:6__" MX?MV$V:XYN$^V7[[1WMK_3W>.X+9[O,?\.P/AULP*^[]\0EO[[RGV^N?^.[G3R?-]0]'>S#;[7Y^+_;>;IW\\VV+;AWN M_PM6 S2Q# @[*1%7V4>-<4)$4>N,XRF&<)F=E?%1"< '4P)T+;$L":L")B$( MSK%9JJ!O[#'TTZ WC#EKR$EUWCW5VR$0!W1/=74^F@;!M3C]X:MO@H&^=@J; M'S+J)ZZT!O Z?PM6FFJ>CP-@&=L+_6HR=*OQ6+U*$K>MY\6IFB\K\0"L<'U- M-SO5G\-.K #9LE%3Y!^M#@R'EFU7U[;"ZR[\5[7Z?1A^UU_QZ3A/1%6SNUP_ M%1'6J*Z;J!^O>\^KN-GI RA&LR6JWO1B: VJO),U'WJ[TST&DF14_CKGXG^W ML,O52+2"!N]7:Q\_5?T(A4W=WN"@LE4.XJ+XE1_V>E")*G[-TQOTC!]5I0U5 MJ2\AKZJC;HCM1G5RT/(',!'^[["5)\?]FJ"S9K#M]K4/BO5KJW36 M>JVIUH,ONO"L7F7[=0%_BC;D:=?'UG]9^_9_;50'L0US]& \(1_G M!-OY8.$\:)SMPSN!7J"R@VXOJ^FZ*+U6!(IJ5)-Z A5!J8"'^HU:!?2@!MU. M?@%HJN/\R/IW*&[TMC_H+U?59Q!-(^#"BZ$I8>;JA%&5.S!8_XM'#DI/&E6> MYJ"96M"^G2Y(-5!S=65!;OGZXNZP5Q<@=G)A+XBO\[:9DF$6=%POHO@5ZI1K M>MSK^GC6G!$^/!JE6+[:UE>:KZJ)!-Y4ER^WX'4]->KKY8L,]5WS8CSD!(=SMUVV[THMMF[72JY-6&!Q,#.RINT8FS@H^O\4Z:(SAX.9;QK84RJN0*X1E M,V5B7Z'>:-B//IRBSV2TIS:Y=1]X3HN[UZ,*V O056#UP% M9;(+4Y;JH)?%[?_\N(.@>W9JS@ "?)-U,2#W]]_LZF-2_XCXK_Z\;D#>Q57P M2!;()A!B998?2PM<7ZCJS;D!F6>2]5;?[O?BF+IKEAVK'-L9F=]3HB??<"XF MX%8/[ LSZ?)MM.%=W#B/,?J:WC&?[8]M@N!/L]Q<%-UGH7I]"G/,K4$ \F9#XSM M3T[1/--FQS9[A%O'9TV3I2.\&*;]S"^-[)YK#\/$._7FH!53M?$U^F'MHMI. MJ>6SI(9GCKX[)YOQ=R!48W5@X>(XZH-:WL)?*8W\7!U0FI,WA_..\=,=5_@BE[('H@YLVOHZ\<$"-M0%! M#./5+_5/^.37+(#ATVT_Z(+$'CV1C80V6:Y>3R3_X !L@G@VDAH_VR2Y;KE5 MZY:PT,C?>?WH);=HE^R"/6O3Y6L)K?8<9K6!W*UFVC)@??D:@Z FQJ;Y8KD^ MW@$C5;11U5I,+U?3KI#11CR WMAC\)C2-R.V-M.O],4?4,J*8/3_[B&R'@F$ M:T#U@V[O__8GU?E0&]B9_;O5QF7&?IEPS'P\Z>SQ[I\\.E^JP]- NAZ M-W0PW*>5^!\M&!4%?#,"7ZLS$_ ]M)?_N^";LO->%+)V#@ R(XGH8NQDG^;4 MFFEKTA1GPJ=NBW,_YKF#]A?042'"-R.$9778K\;*,/U:"R8BPOBO;T1G.H/XE1_>.1<3YOOUC[L5)N;F[>DRD>?=O(1'HLU[:RW M0'B &=9O7/4KC?P^;[J]XSSL8_4VBX6L%)Z,2_^.)LF\(S.^;P]-.1O?@MW; M.XO(&,5NO_V%_9J_.[,Z1NZZUKEBR#;)0IIZ/S?(%L+VZ]=!H^/"A2J;#R#W MW2DH9;#1#O]S ZXM?J];#5KIWD\-@ 8Z-_UGCU M$,C>X*EPCOH54(NI43.*>8'/X#L'Q6^UIR,H/FZ\N>CWCOO#]NC9A*_=WN5= M>YKK.#%/ MP#@A9-%FB7/4OND>'<=._RPT*NO@8U L=5KR_7WM7 [7S"L_ZS7<*!#IT8U7#* M87"[J(TR6Y398E2U^0[&,NN466?FLXYX"K,.6[199P+IT?)_MY.AWK^ WQT8 M]OW1GN7Q#H>)0V%J2;PXI)DHRD0QKMJM!E69!S%"\6;?+:^'K01 P]M.8(^57&7YNN+?:I_3 M LRZ/XH?O7Y;>VNRRV82+3R*I*SC,]LY4GO\3:Q-AZ_U5'A-&YU%;<=V/Y[4 MP:HS"C]^O.% KQT.YZ/Y.8R+L\K4B0I&<]9QKSO>!M?*2:Y"G(P >WP,G%"' M@MGSH/W>V=35GTPP>7:K]UJUZN#0G"1KG*HB3$UMO;&YVCJ76W4&"FCSLQ)E ;_6ZP_V#_ ",XRGGZ,(_<;87G. M $8/OYZ)RQ]Y1"XZB:J#/ <.VZ>5M\/^)&_8V,H933O]43*N+'CA[2X>V';* M4B,_J(;C^()Z2@'5VQT]SPX'!]T>5#I5R2^O0JL/4_/I2JM3/Z^^Z=5X)(WGNDS;E[(BUP-I]/68T8U9UH)E M4A^??1='H?RQF]!E-SXW?>>RL@R%>JG'OO]5QHS^\(* MO?-O]: MWVR^K=Y]V%[_]&;G8_5F^\.[[0]K.YO;S0M5'H^22U*7U?W\& /G9R^]Y6A_ M$F<:K(,AN_)D!^8-=8I^G'%3C=8,GDK]7@297%^IW_J_51\]E*#:6J[VAO&@ M_25>1QYEBKGOJ!B+KO_?WKDVMVTK8?BO8#)SIG''E@A>I68F,XJ=BULE<:/T MI'.^G*%)V.*$(E5>;.O\^K, 2-U(VKJ8$B5O/[BJ*I$0L7@?++#8Y1-R7G!" M))@E>?/6_,%PD3W9"]H**LB21;# Z_LWY[#=]U9[(G,/F>5J=SXON#W2*:G MCH23_GH6FU#X^$G1P!8KKBQ[Y^NL!3SUO:;YP2LZO#./EGN[(D-,YK->,S^\ MSYW9&_#ZPGN1O1J<6K'=$N3^;G:S.<>9=UNV].O88]N13>#O9N5+>+9LOD[O M>F+OKW8ON-M\+[C3TJ0CMZX7K&HMB^HU^*N6MNDW'_%7U?QG'D!CJ0F7U9[3 MN2[1:+DVN!_RE/N,7^Q1=;WEAG%G'98^!U&;UUO?O<0_RNXZMH[B7OP*2RU4 M/[BUEITLR^RR0]?PAW]XON_9(W+>(A_A(C=>,HR/<30>VIAH@Y%C[_JQ*BM@[H,Y"[+UZN['4-!(!B+U#'8P<>^.3PNP@#VW?)MQ;Y;'ML'1W=+E*Q@8\#67)( MG84L@8>PB\&+)$&2K$*2S[RJ*4^R\ /,D>?5JFEF1_2).U:')\SP!%>A8K5^^@0(E&B5XI8( 7,.>;>'UO M/(:VO6AY0HE&B19;VSL9%"C1*-&K2/1'%D:WC/1;?#X-AKEG>=K?L)R=U!>% MB\59_4)58Q3O%R[>.%RR!S&7HJ(P2DYV@#2$SX'+R9-YEHYD,?Q(E\2W2W)S MA/U\=#V,O'\JN]<+Y?T3*:F0]\C[JA ._I)>GSEXPX:'B=KS9\/A@1'RH-% MU)]FI._-*MW,HYZGV8]"WT?6'T3?(NMY@,,VZG2TM"\.\)WAOI#7Z<,TZE4"L5V^W+W=CJ>-BN9O\<_ +G3-X:I'M)+_%Z6AD1Y/JA[;W M6C@+SP./LT!.W7_KSM*Z8D&;??W\JK_O__YT^>[R.[G\YK:HW!__D)=F^I*-I^=[Z_EZPV(F\L:R ?%-1^;" JS*I*R7&;E/U M@B:W%*G+Z^;JI4I+U[O/GOY6:1E:]4TW37_;,5NF^JRU9=;*6+]9*:VZ>*(T M'7B/-S #WC!)QK^UV_?W]RUH9NLVO&OW(F<(L[^XS=Q;.VJ[=F*W52!F8[ENM^!1NT'K:(QU M7/"<\-YU*J2_=QLQ6>33'H7@-?V9V@%[@'F5K-8*'SG-WWN7>C[O>W(5A6[J M)#'I]\_%^DGE!^8N0UXOU("=+_[*\^5G_,G*HHOJI6%)8WC!4VJ]B7F:@XBW M>K&(J/QZY^P/\OH;NVV1+V&+P#,Y4PQ+-4ZRDJ2B=BK/+'H>CD9>+(HC\QBG M;%5!7D/5^=*"8IVT*D92#569S+H66%'1&SAFJ:YJJDKYH%6ZAD)AV,+U.ZJJ MM!U*+;T+@U:=*;K:-$4OL9NL-"4:3G,,9T[?0:BO?)E7^3.+;EET*HI^B!K- M\-[O=I#";%[*GT:Y_%'X"T+-O[E AT>%'G@Q>$SETJF! 5:Z(\P1)2Q(BF=:EVPB^\1)*YJB[\-TPKNRP2Y@.[CO@C M)FK^<&55EB=+H^\*0$W8#$16-5MR*.UJ5(6II:+#_(BV7=/2+%5QV8,Z996& MK$+#6=]P^M[(XR+8]^QKS_>2"==/Z)R)A 6+$W*5PDWLF,WY+9)AN;9*?(E] M0:IO1*\OG@-XB4G/3T=>D(Y.IVY.SX=G&2^2ZT"(0Y7\B2!R$#F'JAQ4TQ2S MVW8MQ>@J%B@'5:;,T9$Y:#D;6,X'+P*N] EKL!)$I)M.-0;1YZ?K6+M'4)B M'6W_%!+/A%A(("30@>N(H:HP%-2VVX7_I^L+3H^! $+#6=]P!GP]JYHGOZ.2U2_>'AFG&S-#_FY3 M_N[&,0-W:E[Z>-84R] [;=>DRA('3.0 VLW:=K/Z/DTOO87>(YJ2:^,F.S0_ M/@].,Z_AQ^6EV#V!3^=O\C<1J3CU%X#\K] 1X"N?PW^"&MJU,>-<_\ M"2\H[\&ELX+R$]Y 6?=^#$X2_!81Q)P[('$2.C_G-FZ6[[LJBW[9(84*S[IA M'$+?!:5G5>DQ]:ZA&E;;I89)C0YHCY9IC]:\<#%DUB$8SC<6)T(%SWDWWD!' M)D+N+Z<*F447+RKX LX^V] *(J*M^'1_F0%9.,+6ZUCR.L^PF"7;:^7M;1@0 MT#%YJ8-5OE3E206C'3PH%$:OHBHP7-5!Z3[X-!&("3@<2PI/E;,_R[KVI0]W.EY/*>. M^.!O,44VN[IF:I73H?N:+C=!XM M9R/+.1>U<0I[S7*F_M5)0I%#O5&_(?/Y]913,8PTY[P M=R*6A&_$-WXPWX_)!SNZ#_K4;&>_2-=RH.#!#;2:=:VFQ!,H729:ALX.N4)>)9E:7RWS^Q875-U.S_E,.]L2"K+L 6YL(Q6. M;D1WEZF :3W0AC:SH96H,$C!]Q"BS4N#CL9^.&&,ZWKB15++JUG1158TAQ6% MZBM+;=6-N@NLE*;&/[BJ*QVENNH*UD_9JYAB_12LGX+U4PZ[?DJ9S&.I%"R5 M@HY"3;O2BFX:79@ JU;'ZK:3$<^[K5/=I?_E\;!G=-G?Q"Q>:$8;FU%^PN;] M WAH(DIAP*!?;5[CY"KT/6=";/ WH9NYXA=<1>&B\=,WMB>8PG.KL.FE0EG/ M,EXYS^,O,7&RH(>H[D0ITME4963;D;N:2(IC'.)9W22^I-2E9MNQ#'AWH6[2 M#!*8X@LM:!,+ROEP"7<;!3QCUNP(SC5+[AD+RI# ;-#6C <>?'7,8PWXJ1TO M8DX2KH&$W>=QS#)HJ=V7L0R);'AA(UM=9H.%;$ +VL""GH$-CWL();E5$ >( M QS,FQYUT-2.T54[;=G!B)!Y%<9]33##3\+.0N>%DT2TKT2?AX]W__4 M<U43Z')D&%#P66I(!!NF#EE>7Y:U GP'W4^!=:I*OV2[( M3CE4DE8 .80<0C5X1C70"APJ23>#'$++J\OR5N#0'VQ"^LQV=\T?;4/^$ 00 M @AE8#49T L *LE9@P!"RZO+\E8 T)O1VY#5N=,Y%(2"34A5IUP2H0 MJ>0H/1()+:\NRUN+2/M:I[.01$@BU(-Z8Y:4 HI*#NPCBM#T:C.]2A;]%? 2 M: UTD:AR%&2J& -UY2Y49/(YY")R\0#$J1A&7I*L +F(IE>;Z:W/Q7TY:O0X M(LN1A\A#%*4*42H&MI=D:T >HNG59GKK\[ !\1WT.(+=$8TKHQ&+:SQ3<0V* MQ34:"@$LKH'%-;"X!A;7P.(:6%P#'9RU'!Q#ZYJ*WFF[NF(:5L61\9(L5^A9 MH^'59'@]Z;^2W+^^8A$XSR-1B&,PM"/6R#W81OC5%\QA'/%$%(ZD!GK6N.B, M^O1<^E0XPZYB)B\TO-T9WF9@/+13[0A$!"("\2!TJ7!L1,7D8FAXNS.\92#V M@B"U_3E2+?/PQ9T6>0;^(8&00/L6 E'!E785HZMHO((K[<(X4JS*0L J)A=# M\]NU^6V1P7_@A$E"_I.RH?^3S:?N_Q+>2?VF0K^[#4ZD7&PJH@919PX7DI2AR$GT':>M)T^LV-&7"&&']AUE-I17OC$/)UB MXZ,=!:"C0(LQ[V[XS?W$;0DY_=3GW@=TK -O>B,OJ!6$#D%YDP.R+2V?KJ)"&7>8WF[=[:.>$7R2Z%R$!D'-BPSY8I3+.K=72] M[:HP=DQUO@('1T9)BB]$!MK.D[:3KW%Q903Y'/LL8?Y$'#H0 BF1,O,])%SR M4KW&,EOZ=@HB"E\'"KP7ER"?0NF=]/OGXBZ9UW+YD0PF<<)&\2E?^VHUV/7( M?^T4(\@1Y,BA:H&EJ+II6&U7TS1+MUR7W5#=+JQPE23H0IZ@#3UM0_- F5)D M>BI-GF"[2N$^G"O+6QWB6U'^K=DZE3C0)<._I5M@S>$"G [@2>\14ERP&R_P MY.9*%#Y,H!EP \$SD/>!,V1NZC-"]9[P2+PD%O?(W9G/C"6<8'EVY2$0C8<[ MY)290J:[39%*.Q#NFC;]@0@9A,RA"H2J=0S%;+LZ?ZF7%ZI42S)O(6/0A)XT MH2UV0CZR, +I_>'Y<1C,[X3(.7X58A8\DD(MX\T\DN[)=@6-56L>%!D;%GB! MH$!0-'649XO9%F\[[;2#A[/I:K:A<+.FRL// C%*E/)1K%K6< MN20#EB1>#GDLS;\3%*.@22A@E*1-KV1^QGF-_1*W/Y3"1)#CZ]S;Z:25) M2K(Y(4G0EE:WI6F]K<+!T)J(4K(5@D1!HJ *U+4"T5&[EF6:;=?4#,/J+N^X MEV0M0(*@[3QI._(H)0AVO@DRMYPU$7IICT*QAF6SV'.]=$0N [AC(C[RV0[L M6_EIOEUO!Q.^L7ZZT@K8*;@]=Z"]7R-[)&YTQ4!8R%^N&\XOA>4\D(%CG9J7 MP;3-E\'RAF:TZ2!MD#8'J!A/A/\7\N5H)6D!D#QH1ZO9T1:;)Y_MZ"?I>X"0 MVSA9W#Y9[2!)(Y+8[.(@"5(#1_M^1WNA'KU6J8%VM)H=;4&-*SOU^9L! M2Y+UD=&(@O&(#$3&L0QU55%4JV/QH0ZF3'6J5SL:)L[(#3_W5BI%2I/T8[>%"H1OE\N/20CU:2RP93I:'MU6=[E743R[)7YP=3 M-\A=7>FXKA\P 7>,P/9%WH7E.+X_GS=F0GJPYLOP8!% QRX"5.$BH&M*-8!* M,N,@@-#VZK.]E=-%OT@ _9X&C!A;\F>; 8S80FPU3CJ*>V\E"7@06VA[]=E> M0_TF%;&%B1H06\V4CD+).JTDIP]B"VVO/MNKQ!8_6KMG=FG(KD?892"[4#_V MIQ_%"/F2[$+(+K2]^FQOO4JKN^.6CMS"I4+D5C.UPRAPJR27$7(+;:\^VROC M5A/]+^.(.(9 0B U0A3@K?F\:%JWP*.2S$C((S2]VDQO_25 #QHVYMGOX+\O MO(@Y21CM8#FP^PB/UDWDMWV./HI$0B(U0A9F@UJE/)R74B7+LOFK2EN8N.(% M&\ @O>9)\.R(RUI!/;&J :K2+HQ26U8E#57I)1O >1C$HGK8#?G(=8A\'X91 MD,#TJM^_0E%"4=J!36K+4R4-ITHOV@#.>1_<0"\([Q2<-W"LV0UA#^ 7"L\T MS/+3C],H3KEJ)2'Y)@H?:O89U5_;)VUJN/(5BAB*V$YL6"V(&&:=>L$&4"%B M-UY@!XYG^TT5,1.5Z<@,;N\OJM*\].3E?[J*F2]/#>SHV@Y8?/;U MP6<3TG.$G\CSY:VG1YU&ZI'4EW*CK#"ZNM)[;WUR&<2)",*X")U4;'*="4OT\O?=_'TWA%L'84+L\9A7@/("\<%+WJ>V MS,M[82 !4:^98Z_[?5[[]#V%FRO M;U\S'\VN7K.[^O8>S6[![*XBQO=95P9N(67Y/E,O5T; +F8P[^0=XXEXQ-_. MJ'3\]]'P7X7C)P, N6NW\US.5<]3Q!8O%[\$(Y&6$49+\9>5CS[+[@N6+M(@ MK[-T5NLO[,5DS**1E_#PR^L)N4S82%J1J=#7UR>O]9/7GN>=O.Z=R$C7VVP: M*C\T./OC="DTB@QMZ>DO1(EZ%8&F\C(BVM0!4;#!I^>+!Y$89S%QQ=0CN!7W M$$GV13#6,/1=%HF7?@@ (Z@L]>)\5(+1ED"E^+YP.Z\A4&_MDD3*!9]BA, M96!%/!?.FB;#,(+'Z68QNKSL*?](Z@P7VYDO;[ 'A\&GJ?*OO"G9Y>.8)26! M9-/F55H.%CU8K^B!AD4/&KH4CD4/L.@!%CTX[*('39W'+-"=%P $MR0 X'FN M.%@"TW)1W# MGXC]D[)X;B\"T;X=VO5JM+>O0W<"_QHF(__M_P%02P,$% @ #8&14_=$ MSL 9%@ *08! \ !N>"TR,#(Q,3 S,2YXH>[%@?ZI>Z!AUZ06<4<7!V^OMYW3@[]\_NFG M7_^CT_G;Y?.]=DW-8()=7[MB&/G8TCZ(/]:^6=C[KMF,3K1OE'TG[ZC3^2R( MKNATSLAH[&N];D_?_)6=#X>],]0;]CI#LW_2,<[.CCIGV.QU+*.'3H>6?3(\ M[?\R.C^R3]#)$3(ZIZ>]TX[1PR?03#'AQ\?'Y\^^I\H&QWVNEW]\&]?[U]$TX.PK4/<[VNM9T/F M1.W[A_SG(?)PU-R=K37^9X!_V]8B2XQ)% M3\3U?.2:BYXLGW7\^11[R33P\R'_F??3[73U3F^M)\M?D*UV9X30M 07JY22D_";XMRLV+)^=G9V../&FLVS53S]PV?.A'=-GA83LQB/$1T%7E(G'YI%I%%*3Y[.=E(GLXYA1 1 M\-$?%>G0P^:G$7T_-&G@^FPNS#EC"B211!^$\9?IW\*D2-]1<_Y'0I_(=:DO MZ/DWX7?3*7%M*K^ K[C!G$=6\XSMR,G&%HZ$J2G^=XZ8R:B3,8\/P4E.,?,) M]E87'0$P9MB^.'!GGPG;1P0,)<4F)L7/J M5_A=(];%P16%2/E X]^]/=_EC7($ Y(TPH[0EVQ][D)("O]HG66(W=$$U:^' MFVTW4 (/6X_N9_'WIHV'Q&$3!>&&>>2F6Y=L(EGX921*I8!=CSK$XCN+2^3P M .%EC+'OE15Z&IQ"$;I01 ^D_P)BQ M-+*&T$$N38'O]^-X38C"J,?8)\+EE M9:UCJS7'9WQ^S6D_KV'_=TLUN9"61^T[V/Q/\#WUMC#E4G#5&NQWNX9*@TM0 MC=J:A-5^YL![]:V*>]JTJ9U MHE;T4;=[G%_1:WWLY_.J!JC]XE/S^Y@Z%F;>S3\#XL^WJ.!$>+5JC[O=DURJ MY9I=1?\O3>+O51J7^:X\=79?:F6?=+NGE92]=]MQCXJ\\:U#/[;LIR-4M4)/ MN]VS HX90#6.VB*U/2 _8)C:CU/,!"O>)?((2/AI95C(M5[(R"4V&+7K#TR1 MQP1]/8$@38)+KL';Z5IA #V]J^LRP4 \TZ$>= ?]%$W_S+U=XU MZ%Y;Z5];,J!%'.R-I9C&&F TN8RGUX5_=FT\L&"$?[5IK=B*$E_1T*G5BD(& M5#;4[_;[/\"&)"=["RJHP&?\CMT \R(.B I\AL!&>'''5>#YL"=CWC7V$7'J MM+'<+*JLT.@:QLZM\!4R"WZUGT..]]9:T!1 HB;F0N6-Z[?, M1';45GADB$.&W5KA&E][:RNKWGOJCN[).[8&GH?]!GC"%(;4%G=LB,.1W5H< MYTP3K&F2M[W5E57R%TJM#^(X]9O;)B=J.SLQQ!'.;NTL8FEO7F65*G/MKVB& M&^#0$IA1&]FI(8Z3=FMDX7&$8&MO:&5U*W+#0(=U*ZST>>@J@-J_'>GQ7-@*=3N% M7L6-Q6'4WNNXKU1 &[W5RO#EY*^LB1!&[9E.8'NAU(1$:9,FGN3C2/,G!X)5 M7LPVY651Y=21@J5V3Z=Z/(4: ?VB":APQ5@@ME4]L+58R*"* \L"5;NSLWY> MA?&MT *[C6XN5="5(K-,5*43['5ACUM*?RT,T^XQ\LK.LI!6Z?WX8YZQW+XD M;)V4JWBT-02E^^KU^FD2;Z.'DB.OY([6(=2^IV_HL8U\)/S6NI=PX'_H6Y#_ M'_I> T4T$)VMPU)WQQ?3$0$/(*LYRFE#!:A>"F!O$CMG6QS]\Z5XB1?6F^SU MQ*509=W(AE4O)D?]HCIKXR*CD'*5W7\VK-H5'AMZ+"^3I;SV)0@&ILD";-T3 M-"0.\4LG+!-PU/[P1(\?!(<@V@I*JU51Q?>EHJE=WFD_EUK:Z.?B$JT46*?# MJ?W:F:''$C2)&FIAO'>-ASQE."'P?APX9R3/],75>[5JAH)]J%7? M-_38KB^7ZA?][/6LF(Z#Z=0A)O>07Q$;$=?C1'0R(;ZXF!E7#*NVSX;:6@Q# MCP7,A1W%DADMY$:2+_C1.$-[L\KP\E]Y(6?UR+Q:EVIS.3+T,B%%PKJR['EO M%T655#897[73O6W\$-MXQCYAX@(@?MY=ND)R'42]T3O6DZHB(P1Q[MZF;=V& M\*J5%2=!J3=N)_UL;;1QF[8ARRKI^60HM8,[-?0<:FE?$G[EF=&RE9)+ +6? M.M.3:B27#X>V4>K5JH77091^R>CV5=)OHT?:UK/;11^[-G2CIYP(K0R<5J2X MG<2,"E"MGY[1B]4QKNFG[?F697) IB[$0XC8+7\'GPI0N:@8?3U><[J"%N8R M5O#V:C*K)BERX*HG&$RQ6*F84FFMG&6WB+#?D1/@K[#O#EAX'[&L%P$)5:Z; M*("OGH-'>KSRCX-K EU;@1<)1UGPPG7M,=&+U;45%3+ MK9S'R5>DE%-J"I9Z?I[H\7*TM&M16J^7*CLR):)Z>W;:C\,%:BU_A49K*@E^7T7+8P0'OTQ9C+#<#/CGJ/D'34)..KYPB]QV-2* %F\1"C$ M:;."HWX_OJ9(UT\9H("[4*I% *IK:I1E&+U:LE::B%L8 >,3W M@G>N3=FDRHXGCJ/V:4=ZO(8N!-%64%JMBDJ;G#0TM4,[[B=L0N-J::,WBTNT MTKXF#4WMS4Z,7JR8,%$_[7-E-XBY(&KO";.7,6(E@[,8BMJ-G>KQXLX(0@,, M38"T6 M5?%@*EMJ#G?7CF\NX1MKHP#;%6<5]I6 IG==QU^C%RA>35-,^W_7F MHL B/K;^+T#,Q\R97R,?E5--"I;2CQWK>KRR= &D+9 T#M5ZO53Q:4I$I6<[ M[O7C:8 T';71OR6+ME(>30VI]G9]HQ>K94Q75POS:0_X8WDY]I> 6.6O?4Z& M4KL\0X_7F@+.ZH7=$5*+E+(<_=48N2/,#Z%O&*/LBC*&MW#%>Y$.U!/LR.C' M"O16E!?"RUOL> ?:2@__[A/NU\.9=XZF4P)[0OZ-_.RZ5/(NOH)OL"-+ ;CF MW=D?$(.)+228_#/V?$9,\?IE:GY_ R:\KW@RQ.Q 0T-/O./OXL!G #T1/^"?OC :3"\.9'-P MH9,#S9?-?=;A?WGG%IT@XM[!;QSHX#!EE"+*C!TI#ACC]L(;7LZ739[0G'\U M^$#,>IP*VQF,1@R/D(_O7!BEZQ%3U%8,0JFDR6?GW6Y=LO(;KDIWE"G5JX#Q M-Z O'RQZM/D+TEXQFXB'G92VDY.X?MNYYO,16Y?8A3_$@PTWDZE#YYB)%U^2 MH>@/I@)_%R$:81B1.7ZTUTM*EC*PD>,MA+ 5[!V*:"I[SI31;V0TAE7 (?[< MI P/J6NIM:\@J%_C5:?M-PRC T\X>,<,E'8S RD2#S^!?]RYR\C7=[U^XRNL M;Y-@:LBP-.9>P3-,/H$V=*4J:[.& \_01O^1:_C1$#E^T+@X #8+S0H.< M4!?B"#;/'.83A9$LGF2RY%0?RJD^Y8\UN=0UI1=T5DM&4R10%JZ9PKEYNW%' M, +,I*4#G9L5;JAIZO<;SQ@Y-R!*'X LX)M9_QE#*? M\R*"._ZNY^CJO$MI,>FV6PBC@,$6L$SB^GB$6>9PQ4'Q+:Q)9.1>\8T%?TV M6H5*DOH5>(_8"(>/BI-_B:[4XU$0U#^:6^)R.Q&S)"I@G@]<2RI!_ AKPNJM M3O02/R%B_1TC]NCB5!NM#MQ,3QO> T?Y,(:!!_[3 R9FBMFJH&CF$),7!NYB M0"]EUI0-TOJM/G;XLLB B*1OZNBRR+8P,LL_'\_Y1B$8XKNR(6'T-@+Y=,*; MA^W N2>V9/,5S_Q+AYK?TV.CG.0[5*0?]9*M2]OF*:EWO'@0\EFL_B;$;^!T M1/=O?WV"[R#:I[-H(E/X7O7$36M=_UR]!=%R MCK,7VJ26]?.?L@7EF\R5A-\5@TX80;"II$[@XU<*T8(@E87#S]@/F/N5.#!" M<*K>/2PBKV/D'G5#FX.E]0O#8(^,?_W(;G@^X)7VHM_5HFL8D_5K;?'6%F#Y M=SPFII,5MJHHZA_/5S0KGB10T30S=-FM'3_P[#&L"8V85*G,U&]L*W/\=M19E(>[?#D8.V80-YKIDS!J CKS;OP0Y\[P&>! M?*_9$/ZU4>#XD3[$KA0Y7"V*\Y0B( V(>1\&:=O/UX\,QY.+M'Z#+9U6V7ZB MIJDQ0#0U9784>!?)T7#%%85(+G0IUDZ^P?6\B6HC6!*MWMF_V\BCEQ'.-RI, M*LUL_7-=G& :\NARD&FVFHZP6Y]L^BJX)+TC&&_)'SM2H"7PT MR#$XX2U%ONP*3&Q$64:^);U]_787+Z.X#5P+6V^N+?[_ NXN\*C-?RE0BZ$" M*;^26'BXJX6D:#G)UNI2&A%+A>>G3XCYS(ALC01UK]7]!W+#'9.CUH,LHA ?F#@ M5^G(460;=G.:&4(W,UI>>IU'._1*V+MS32< )WWG*GU\+MH&N+*4R^0C_654 M5N8CKM])A(PZHN %3-(T@TD@G+*%IPR;1%T\F9>\F6;\,+B"60F-\U8_*0@: MH$HI>@CE$0\119V:N-=N87_I:LQ!VDP5RDJM9UYP2>TW3[Z(5)T\C;?^LP22 MLRGFU?VW >S/"7'EJ[A1$-0_FFK[G8_T1%YUX(8:<[HG>F70 M_1C?TB!CIU$,HWXCD:5QO)15G6J(M6MH_B"]O/,>PBY.GKH0Y2*M]S&AE051 ML.A=(6_\@GU?-E,\*9-)N*N!B=XR!_:-4LMDR,XX9HHUJW\"16=4CRZ&!1O^ M^QMR[ +%,OGIZQ]K)/;H/V)>5V(J#OUC+)ISX+7,1 M@JOE>\B6RK@6N26YT+D6KR?!X5D(\)DCR5$6>$C**XUVL/:VAD*E=/D!&E)&]\Y3)+[']@O+Y2P5\0T M#SLMEAXHY"'=T>#RUJ[QO,AQ;,_Q.U@_3@\(U$3U[D_6:@KD[?\%BA#6">J? M\IMU U&) ^S7)@HU^2=6-A-5U5^@&9FK^4S?XOSWU=LCEWJT%&&4C/)ZE=M MYI48V[Q>X\]SMT:U_27L47:TOBD'=1!]5[J:+3]]_4;^ MPBV.6V7&2<5FL_HY+^U+!S88X.Y<]09\,R 7M]=U?4?-9I&[H?DLOK M"V;OQ,R<)RFM&VKDA;W^]M:/IBX5JW$+\)]2'0V]>>G"*(313#'LYJ'%I <4 MC^I\BC(70_4'?^G7CF4^]YV+M/X1AEEK"!J6E1>/=K+2TYUO(9"&^N18Q!G5 M0/N4QY[YRU@VZ7;SR';.@+78]%5?N5$.JWX;3[^"87%Y8-D['&( ]8_V&GLF M(^( ZM%>>_W&$Z,N_&G*\JIGS'VM,Q]8=,JS/Z[U0/V_8S_\G!U7;[^C1H3; MLNYY$4ME/"BRTJZ9 46>"P>YG^)1(HON(5]UWM&YYO+4,R/YN,,>F[E3"2L& M-BL$>-% P5NJRB#5[W'R*/QN,D5\]\E_Q'RIJ&0^"6@->!R4ORUA3K!CY7NQ M0JQI_9IJN")6Q54*18UW;9CH!+/ZB97*%#[*_H'98LRA7OJ M^=_&](H&CC6P8+IY&%8N89*7X1W+18L@2G51<[$$^)Z(WXS[1N(-ZS?C(BXD M5QJM/& #W%+R'3=K:TG!^W$V:.N\'T<68RYN/.0OW7%C-5T;<5LJ11.*=TV" M77-.;8^_GXN*Z'K*J(G!ES*P-V;QC27CKTASL87#)+^RCKPK!UNO-T^Q7O*RQA]R%= PP_*HF-7D$C M:C?,^37P\(YDUW M^,-NH11OQ_3,,9Z@SS_]/U!+ P04 " -@9%329 YA^.Z9YPV>4: M1[C;#MLU/?O$P"5AC)Y\AGGB_%L^N>?^!_93T]PFF9Y//WPYY]^?_\"W$__\9<__.'?_Q? M?__R]M63Y[-T>H+3Y9-G:_"8!&0E@HNYV.CD__[P M)UULL#HH<$XX4 (M?8PKB-ZD5**4RJ350R?CZ3_^5/^(88%/:'#3Q>J??_[I MXW+YZ4\___SERY<_?HWSR1]G\P\_"\;DSQ>?_NG\XU]O?/Z+7'V:>^]_7OWT MVT<7X]L^2(_E/__W7U^]2Q_Q),!XNEB&::HO6(S_M%A]\]4LA>5JSA_$]>3. M3]1_P<7'H'X+N #)__AUD7_ZRQ^>/%E/QWPVP;=8GM2_?W_[\LHK_WD:IO@U MGHXG5>2?YK-\FI:+/Z;9R<_UXS\_FTT7L\DX5UG_$B9U&.\^(BX7-)C5PY=G MG_#//RW&)Y\F>/&]CW,L?_YI^A6JS#E; _JWNQ_U\W>L*4S2Z60U-:_HW^/_J\P.<51 M+E[$Q&ED(6A:CXJ&%[F#: K7L0C#M>@RO%O 7!W?)0(]G:3B]ZO":\J$Y:SMU*]%3(/8 MEP//9BW$P)&&)K%E)VUF1?+2A0#7D6PB??$XI;_7 MI#<3_=.(O+,)YB_C7,I[3W+IXFL@CK5&-^CF6!C;)BQ1CY,EC0733H%\Q_%Z^1'GI-8^ MS?$C3A?CS_B2G(T3?#5;+/Z&R]?E??@Z$I*,1F<0(CH)*H4 H10R^'V264@E M3>AC.FT)=!,JZ<=)I9XB:\:K]^2!+D[G9YT->+BV2F9R=/EB!FID@[T MXI2PQA,R^)0M.&68%E$2ICX,N(FE@=ZCF=(WM>>?+A%"^XK@):;Z/P4\RTCK#Y!%-R",'6$ M2DF(C-/R<\8($9 \5Y\N!W2D%RR]I1H((;6K%COR+017QID$*H:=*34D=,@ M.0U7"0/294,N@B=33_9DQ4U(0_+/^K!B3S&TVQ9GTP_O<7[R'./RZ32?>XNO M:,_&UW$R_K":H6\02W$\L(# K"=UAIR\ Q4=6.=39"BU#:S/CKD-S"'Y;8W9 MTT]8PBJSQ9T M/ZXA.6B-.=-0(#VL\9&(/!<3R1TH6I&AE*I#& HD23] HXJWOK<9WL&[L,YY M;@W9>IS3L+ @J7-/TZP9RYRA2;Y/8&LW(^L(=O=6DK^A"?>;\0-OH",=#6E= M\IZ]1U+%+'F(BCM(BEQA2T8?DWW4WF;X!FJ&[\>0]I)IQIHW-3Q&LSM=Q\S> MS!;+.2['+FVL]LJX-OQ%.T<.24:BBJ.K \3R/H@ M8T0K'TM&SPN&/C;;G9@&:N/O19Y&$NAMR5^"I8UP3"(9B[$F%9&PA2PCH#3% M"5ZLQ3XVSH/0!FK/[\>/IO)H;LN?O9C-?Y\FG-?4XOOPE93?*A-]F5#D;4#4I.@4/1;)"4&-?0H!M@"Y93;F45"GEXR:D>CY>?'2M[C893V( MRY%+,BCM%'C.8$G$?BJ#81G+>U3"$KF;WTS/;9>*[ V+M2+BP^KCR3Q<>::?T<)O30 MQ=/ELS"?GY&>7Z=+G331:DLCU%;06+D@MY:$:@HK+"51//9Q'3>"-Z38PNX< MN5%.UUPR+?,XJTSC6TQ(P.($:4U>C#F3HE8L!N#*E)I?S^36.@;6!EFP*!&9 MZIKPO0W5D((+[2C23 [-F/%R^IG>/9N?527-)"_11X3 !)F"D79QSW/=U'D) M,;)@4Q]+ZS**(;GX[22_\SRW"Q_-\5,8YU^_?L+I B^B#5=':*7AVB0)Q$\: M5V9DQN4@023!O8N8A8U]@D,/@QN2]]Z.%ZVETMAV&AFT16121;'42"<:!&^$ M!5[?ZD7(T?0TFMI:@$)I9HSUU?XD(Q0%&;A"D!%J$Q>!.9Y8GYC4UD0^K/6S ME91O[&D[3W&GH-/;.F^OR^^TG"JT48DZ9A<9K9=$R\=Z19#JYAI3L04Y2GZ( M@-,U6,,S"O:>\H;DS(THNSVK*I*;RJDOVJ694J@%F=4G),@_U1 +MV"*2 MJ1T3D.%-YI?1VMH^U6OWH1J>@;,7%YH)H!DE?IO-\I?Q9#+R*&WFSD'R)"(5 MBP%']CAXY4H,AB5C^YP N4 PI$Q# U'O-+'-Q/IB/*41OAI_KM''99A^&)-? M?:Z$B&JJ1)6])S\ZTK:C)!DC3DD.V9N0G"T)=1]AWX]K2!F#!A1H*(0>!6.D M?VX[HR)S+#S4X)O5H!PCC]P:LEV+)]V$O!YY[5UN=2NREJ5R+LC 5:*ISZ)Z MIS9 3$R!Y5Z0%RES5NFPI7*#*2;;GQ7W5)AM-?'-.'_+> (7WABE089,RYIG M&D\]F&5HU:7(?<* 70CP$*\'4S+6G@=[BN$:'?[]Y^OS]8K^W;X!R[LE_5E- MM,6L?#^%>174MIU8[GAFWY8LFPRD46\6VMV^OV$4K?49A23Y8@"51(9@-*YZ M:1C!T=O4)^]V!<;^28&+)[V@94,32X[]*4WZN9-/$_T+EMD<+QU(^?7K[6[-I_VFOS$7^I ;16$!::>GJ2)G1S@)GEL% MO'B=A4;EG7W<*FZ/$/TE,J64BR [&) )1@:6KNV&4$#BA6RL$D5(?3R36\ , M284/A9MWQOAWE&'#Q;L>S;DB&7D6([,R@)?.DFHR2+N)M."\CZ%XJ9SK$^*Y M!F10BGNH+-I'>&US0S2XV55*7V RT0=I'&$2CK8D5CN!1A,!O1;9%2TL[V,1 MW(]K2-FBH=*KH63;YZB$*_G]1@;=/$R>3O/3?#*>CA?+^J+/W^8^%>5IKA%XKMW! BWWD$T&:S%X MK"4TJD_6;3-\6YH ?;7WOI2Y$9!J+Z*&'?\(QFE:GLX)X;./8?X!%R-6A'9* MT(Z@"@>E2P9'Q@84J34GC9!C[D.6V] ,:F-O38V]I[_A@8Y/? KC>8WZ7I X6A><)M.2"T^;O1$)HI :%SD:"""AAO*9YR>TMN+=DE&G< H3F_7JC8,U!J$-1*]D2**/D;6!8(A M%7JTWS=VF.6&'<,7R]>E5IZLTG%=;3^9ZF4,( MM4\#LZD8F;+K(O6[,0VJ6V=K(C02Q0"2GG?TH6V7 ;WK!8=+AVXTQ$:YT4UZ M^[ZIM@.M@^5R/HZGRWHFZOWL35@5CAH?K$O<06$ZUKP[0N E@;,2#2-#-+,^ MN<(]@3>)3MWQ^A>S.2F)Z;K>/IV]GX?I(J1S2VSUKW/%DO_G=+&L0E_'86H; M956T=C)IFL6JJ M/X!E:P'K[392,Z7#X^=QC0$,*VA^2Z[?&O([,E[:AV3L& M0HHX1H M^EE5EDYV>?PXY$&/*1:K*$NGJ'P;5B+JZ+/@#,VX M#EC].@$I*A6YR,7'3KG;1B,84B[ET=-_6T:TO#?J.O!OET9$YTMT(@(JR4"E MZ"&P(*"V.$F9Z^RQ3Z#P'E#[CO=J-8YT6%O%D]RE(5?-UIMZ3#UEQXS/W,D0 M=9_XUCW5AL>UPEKQX?HJV7W>#Z*Z-U$2R00K;-10G*UY]GI+CQ4&?%+!!;+K M4NG8D*^5,W5<.Z47O0XIVR&$6<+BXXO)[$O#N,K%$P\82+EU$.VJRNOSW\QG MG\?TM%_.?E_4@U4OQM,P303S*7EPG]?'3"*BMEDXR*9V[;):0,P"@3D621NA MYZ[/-K1-B7E6:D"AQ\;H\FV,>+T>>^<*13 UGR4U54M7T NED$5.R MQ4D9>9_3W'="&M)NV(E%MYST;2">AMF?3^%LM4A?EZMP;+"$AE2T6"4J."L0 M%7E@5M>^S4(B=BI N1/2H H+#D27-O)IURC@&YC:]/OE8G%:;W.N.0TR]&)T MQ=5"LEH1.N9!SGUC)-B@'59QP#$W44HH]E-.X3L4T M+R[=VCQRI43!2@0;&:M7Q47PNMX,5BP+Q0MM31^?[GY<6U8]_!!<:BBIECUP MOAEF*QBO/ZTJLW_]BO,TIFD@ TT)Z]"!59)(;7P&%XN'*&GS349ZYCK=!O$0 MM"'UQSB"';V_N)KKH+>XNK#W_>Q]^/KW\?)C/=Y.@W\QF[_[&.;X2R"$-8:! MT\6Z%% R[SUZ&KSQD>8B*:C!"(C$?&%$M"SU23?OBGC+QMP_E-[J*MWF7"18 MM'F?SM/'>C-/N:QIM;#2,LF )9E!E2S!R2(@9\4(H* 9Z5/]]3"V3?CE?E!^ M-9)8N\P1C?U:J^Y5(?PXT2HX;^5]]1N7/KG.Y;ZI.T M]J%?7%M$-@CE4F:@HW6U[Y\%6E09N.&I&$4;O.N31-D]NOI[1>IC#)/BDL6:\^@7)-)'H+F'C2+7/@40^1]+B?8!N60FO@^ M(J)V(T)O?7J;42),DR5 .JD\?M$QWBBR6\7)5 M#&6C<-R1-^B0/$3%"1E)G>0B@E2R].LO^AW#D.SL3CRY)5:XBP"Z'-6^?/ZW M'@=.:;XZ&KQJ_)N#=$9;,M#)[%&6,?"B.!#..8Y*8\E]FH]N"'!(UN^!J--# M=.UZM)^7SK^>OB-M_[IK3 MN7DS?(\A1]^:5ATDUZXK\NTA;%N"E2XY"+*6K"?BNL^$*ALMHO&69]LG^[5[ M^N%0MN.!2-- ,/VND[W6IY(E'BS]&D0I$BC:5<%)(K+2QA3:@T7B?7K[/@!L M2#T&#K:%M1-5NR8DE_;2U^5;(&A5I41[Z_/Q8GWYXX@)QQ16"XT9,MB2-Q 0 M'<1@K?;&N]RI8G=3A(\@]]Z:45V$U[N_#48MLA(,R,JWZR.$P6L!63MEBV6) M]M0^1-JYO\VA[K4^%&WV%TS; T+7>GN6?##<@U T0G(3%<3L"A3' M&",\294^Q<_WXWH,.?'6K&DHJ98-L:]%^BXN*R;U][?9$B]=6CPJ#K'4C#TF M)D Y'\!KG4":@#Y+ZV.GQEK;H-R$6?X'8U8W*7;DV<75R*M46?("A0@@=0X$ M216(5I,=9WAPWD3.>)]PT;VP-HHOLA^>2KL*JB-WKFK2\WO,2KUFAUL#B=>K M"9R,$#4+M 7[F!-7(JEN]SEL@&\C-AVLT>S1V+2WZ ZP];T)9RM-F='ZE*RL M 8A4[_4F35D8 V.$U"&Z(DR?<..#T#8BTP\6P&XKK[XTFI]BOGPIG/%>JF+) MMO,U'E%8AB!10X@\6Q$DS4&OJPH>1K<1F0Y59G%,,NTCM?Y\NM12_X+PJEZA M2 MX_F1W]7U]#DXI8N%C+'&;T,]YNLY:#0!K2L2O?#>N]G3],_3VF[N5(2 M0AO1]ZH0G;7 [#AP5]N/:RG!<8:0ZJ;#1;!%YRZSL3G&05T/U(EH=QW>:RS! M/@?<;U8=70&(,B5C0@01//EP]4X2QQ5?=*;0[R$50C-J=8)Q$> ML,W=]Y3*XNED,OM2>],\QV483W:X.>"^A[5O;K.EM'UL^_M0[5VZ<>/9O\UGB\7%F&EI8JEG MYS7#6I]4)$07,L2 R!7S0O ^\<#[<0VIHKX99VX4;[033;M*GXM5^&(V?SX[ MC. M7/<3GJ.6F;QO2#0)Y#)Q"S&3H^:CDLEZ;H3ND^7:1A?M6!=U::.[,F:;I>.E M)"C,ULOG4P9O<@(,(@_.G+FU#*J%8-J6T%U"-%+1&LF2 M!L="7:;,0516DD+0,>F,//*.17.7D S),S@@);82P %-_DNE,&MS>7M#_^8C MVIOW#\!L9-1?O.6LQMV8M4ZS@& LEZ "V4]!8B%^(QE/RB$3O2JXOJ/8/U1\ M_JP5L4=6>>3)!/([8PU9RLIHY2"3&I)XP/EGTC_!7<2 M?.>I;\_M%^/I>/$1\\7=K7^?S?_QU96]"0#>?$,RB7OPI)UPVOI'WP"^._WT:;+N':2R+SJ2@JXD9MY!T-Z# MS(0M!X]>]"FXOAW/D)I%-21&@\D_H(=T)8L3+F5Q=LZ,//C$]O[3=H-HY$[= MF?]:4XA,*9Y49K7I<^T!G<@N4JJ \9SG1$*WID\;K/MQ[:M:7M'TTD/K7R]/ M2!*?U_P-:20RH5>I5^WPOK"%9)QUY MTDXTS=CRUY ^CJ+'*<.RC3.[&-"1C MI2-/&@FEX<6QT\5R?KJZ"'UE5'^8DU5]'H,*PC)=K_<,+!"@1#K.U#XT2'1. MY)B9TJE7]]V@AM0;J"--6HFE9879[6-=U9@*A[&@AQQJA8"H5WC7,@&,A,CR MG(OJ=/W./:BZC7@MA4B.2_(Q@U>VGE*Q-&81&"0FM2+)>*,Z78FVA?DY4+-L M6\[<4BO72C0M:PI.3TY7=X=<;BQ(7T_PHJO@I=XZ=Q?W%:ZR9<4!T[& JC>Z M1:UKIH\7YDL6171J9M-H!(.*RW?CX%'D?<"XQ:MZKF"QBLX>0 M[:O*'GK^WVB&WW_!R6?\ZVRZ_$@6B4DJNMJH@+G:B#IS6D?<@_).>>]<=*)/ MP>JV2(>T.S;EUW7MU%6$S?;,AU#^'PSS]T08'#G&K696DU;,!$KY>KDI=Y!\ M=B$HPJ[[.*P;0QQ2G..HU-I-: ?EU(OQ9QQY$8*O(3NAJO/D@H- +C@QWFA) MJ\%YVZ= 9U.$0XJ(')U16XOLL(2:G13^WOV%D/'(AF >I/*MW+R9P67%:]LD7YJ1UI=/1F=L!# M&P5!#01SF/7R^S2?-U#'_.O76K_V]*3^:^25Y*8(!(U9DZM4"L1$.H5I';A( MCA79J;IC%[A#\G4/PK#^0CU69'=TK8_5UK%=>D#GZ.YUB(>*[WJ;R1FHJ=M< M.^?P(,$Y82%K)"N/FY#C<>SO+B;CJ*@0&UFAE T34]1PC"H**$A@J;0O:C*&/BM\)[I!4_:"HM[M0#\Z_BU!J0$;> M$R.0*:::A#;@F4@0C PN%5.4/B[SMHB!'RI'-RC.[2+(H[!MM2:R,S&[6&]' M("-(*5& /'0#0BIFC&&I!'=TNFVJXPZ5PALG[XPSA. M<'W3U:Y=HQY^9/NH]);#:!>G)DJ^HKWMQEMK#;M*.@<2+HD\UBO"K0?'D9,J M8BIH8[G-?4R7^W$UB$7>]?3+9?7?;@N]MA \F9;."02A:_S4YPQ1,@$VQ!2\ MMX+)/CIN/]Q#BIXTY-TML!19Z4@6TW3$Q1-E.4%A"T\AJ*= MXWTZT>P(>$AQE&$Q;VMQ'I%[J_BV*RXQ7PQ(;12M$_K#D5,.Y'L'FY5.FG<[ M#+0#WB%%5 ;%O*V%>4SBK2(_@7-I2NVZ6,_%^RS!:\=KJQ?0_00PJL#(:" MNXOU@!&5FW?S[GQ2^^Y'M8^@; B[W24[U]YVWIK]Z31_OX^Q)N0QU(6/JLW,WP[:K4IE\O7C"K#1/CZ6(\Q<5B6:_:'0F#Q&M% M8U:L@-*B.C.:@8B*B9@N MSU;HPN39)"P6XS+&_.U^%V>E9=H#UL-ORA8/WD@$QK1!P1GO=51Q0X!#"D1T M)%!/L;7M=?LK[2.S,Z3]:M7QY.9DC(Q)3I>B:/QH06&]%9[X#R($@=HD[67' MWK MCVM(<8)#$:B-D)H1YSD6I-?GM_@9IZ??KA#SP;MD16T>;0A+)BR>"\*"3JM8 M,DF[#V%NQS,DO_X 1&D@E';-+$\7R]E)O3BIG$Z_C?KL I..+/(BZ_GL)$"9 MK"#*VDTB6.4"YRGP/DG!^W$-R0L_ &$:"JEE\[XZ;++#"AGP-$UA\@*_:SOA M-":G(I0L/"B)'#P*"U9%C[$P&GJWRTGOP;4)<>R/0YR&0FJ^)3V;G=3@T7F MY!JEF7*1O$ $(4.]VX07"$4;\!X=EIBY%?^QR%16U$=,&S\'&.]ON-9^#1> MALFJKO!UG(P_K%ZS>)<^8CZ=X*S4SUWZPW@EI ME)CQ41D')A5.3 H<8E "''>\.*5R]GT6_?VX]JY>GDT_O,?YR?UON5A.*>1" M$\$AD5,!2ELR"H5@D%,1I-"3RYUN)]X*YI#"W@U9=:,ZN9OHVM7&;P1QQ,DO MM:8>L$;+ZJ5S!2(7&E)RWBNN4W9]8I:;X1M2%/SH?-I*6 /=4O\:EJ?S_;*U M^[WNN!OJ \-OM)]N1J?O6-[BI_,3%:_+F_EXFL:?PN3E]%L)5!8Q:R5"C5]E M4F Q0U1.@;;>B)!SCIWZHC0>2$N=NOGL.5>$X,[0X H9PMDA>*81,+*29;2> MY4[GW':!.Z0=_)@\OD]%]Y']WEO_].OM+5!HZE:YC/4/28==FKSWLU_P31CG M[W/D6#2H-9186Z$+92 DYNM=##)J*[5"=;]^;@%C2/O^$%AX<-&V(.-F$[>^ ML(9'I65=*,G5\FZ?&?BH Q0>W>I2)R?%@[3;XH6',:\W(L7Y =KBD]4Y@4>R M(HF3;O4BY1#E\Q#Z--S^-D\K8D&!:1K];R6Q[1"%M QI7MB1ZBL1%L M2(8E%9)FG3J4-Q_+$*K1'ANA=R?#L$A]VVJ)SO.X"M-25AQSRB).BJ-63X TF M$HI "#%D4B!,9&D=)L[:#W4(V\#!&+*/KM]*/@TK\.^M&@K:N7A&9U0I1IE%?Y?H4=I1 M@V+=MJ(\'NM6.8OH@R!O B*O)F.)'D+P C0J@V1/9EH^PR#=0-)30^3GUAX>"B\,"2U$5SI? .9RM80\A9S,L(NXIVB'F9M8J7: J M(3%&L$6IEU'5?B2DUVTP7$74R?K^2K)]F>GALC/G19K"..]H4R2%1#0448,K M#H%ED9/5!7FX%AAOG9X93*WM(*C:*D&SO72/;7!K::/B.4(*-9N44H'(L@3) MA"+KS4I?AN+E;O&>*Y0#!U=5FR<<-HC 02;J$0MC M^S.X<=W+X?:CUU/RTPK30;!Z-X*MJ;K5#1U&@'81D^7&1M/;BWH0 MM-5&M*U8!^+_.-(X.83:I)XL"S@%*O=J[WMQ?9_Z1P%_]G6)M23^H> MG@F#=)>^S$8B96:S)+X%02Z?H:7H:BC"9ZEBS")Q-OA33#=BZP=TE6@*4:OB MC6)@B7)D2A,5?<@D?7A] M^YM@R%FH#=I];5W ZEU(VD P#IT7EI':&?Q./+2(70>N=C\=OPT1AFA6GA^\ M,S:Y6$"LRA&MYZ0%502AR>6+1G*RG8?.YB$6"CT>,F]-@R%R>64'"IA=[]>;\\4['/TXF;TN"81'Y:L%!*I+\%IY!*F% >5J+ MGF$$7H(O3CG+DQTNF0=W.OZQ$7IW,@R+U)=[C6F4M+$(2+2S@'+<04RZ %,J M.JL\;3R#;UXRE-/QCXW..])@H%E"4>]34B&"E+$>@+/U9(V44+R-0H22@S]F M#])'6FDU"![WH,"P-/+5G:5DB446#E%[&H?SN5ZMJT$GJ6D<+ KS.,V, Q;[ MHC)1A,C!EI! E2 @<". DUIS1DEDN;\+W=H@>U0YB-TYW:Q >!L2'/6(\E78 MN1;..])CU@J"K56!4.^)2YBM"#ZSE#NVV-V:E8\JW[ _*X\CY\?2KG]TK5]C M]X;]],*!M>R_/@5[-NW?ZV"[9,Y;)+U7"B^@@C<0BK!DJT452I'9L]!/E1RW M!EL$%QG-.[GEDH.2"L%)I*D(-F7C7>$I]AO[H#(Z!^-0VSKK;21X_.[XJR-) M(5FKHP"4J\IP0UM+DC17WGBM)4_E>C'!L=HR': K\>.BW-;R.SKC:@UHDJ6@ M\@6*L;6OH:U-#A)9$RZ$G$-6#GU?PFU8VGN WL&/BV_;2N_H=*N9')589J@5 MB$QSI'A"B(4+R%SK;#T-Y_K]FD M2 BY*F4,GD7G:3)E/](-[DCVHZ+>[I(\NKY;94:$+5ZJ>O-M#1PI(1,$Z7GM MK1$LDWCS;M%C77=T@*:YCX=V.\GO@#&6M[@)'%))F?$^N93& ]E#"5Y]=5Z_.JY?_:F^^OP5D^\(1ER8%(R1 M8(JHU[O["($G"SDYF[3FM&P?/I:QPXN'$"P9 A4OZ<#>XFNQSSZ(L9,,-TO0@H%>\C0^3[L^S6=P\A1/+8B+:_$!L>H[@^*W_# MY1NOIHM%L]/\?WL'2Z7DY5T%WS$K3&BJ A$EE [1GN:&1. MK#1FR#*/7+@#S1"S=)^3Z=K^Z%-:1MX$B4VE5('7GSZ]=/F):8R>TXG4]? M3^OWGBX6N%R,%(M2ZAH\R.B(V00NR$!C+RX6A\GSZPG-;C2Z&^66\? ?4E,U MDF%'EKV<+G&.B_7@C8D\9ZL@U8,)R@4RES F")E%P\@.$M=;I'3CU65<0PAU M'YE(.XNI(W6>GLSFR_&_5K/VNM1]>%$W8K*&&>,HO-2 M0VOTEE#]$1UIPKS M(1('XJ&LJCM!;AG$_B'54QL)-J/8RO%[-COY-,>/U1O\C"^G:7:"%=.][N%E MO_!I_I_3Q7+]W3*;X_OP=>1,#$*)!-G4E ^SFB8L:F"J2,N#9NIZ(*<1'WN- M:(\HQ?TLF*U9,%FQ@#@X4+-<9(F,&O":OUD1E&5Y;RK=$)[9[ MYZ!1)Q7Z-##HZ8V+ M_R>I>E N'(6YST[G-0&T@CNR6:?L*EI;NW +4T\"<4*K>$Z:'$K6J6/PKH@' MY9T]>N;NS(6^YODIP?D.^N7TOGF^-*3O\V>+HC58,G#.ZXT&Y*D&YR0DS1DF M'K/4O6[%ZC"<+?W(_\_Y(["H12+N[CC,B]/EZ1PO?G!^,&:4'=,IDHNC9;VW M(VA:NKX@8$BA]LLG?^OA:V2W?&F_>.&MK[MQ3%1I:;6Q$FRLK>F\8Q =%MI> M4\+ 0W+BT"'$C8 /(3?>F6*;AQ7;B_H \>Q;05\49Y; ?+)1@C,ED*HP"D+@ M"BS-%C.*DR(;!"T'U(EPV&S<1;!')>'Z3B?):GB^@,V,)LA&!?4*5.":B1B1 M:Q$.9B+\8+D6&$OWI,'BJ&>JAC17RGK0I9$L/6"8U+I7L8$ MA6>EM<\\Z4$HR#M',)!C#0-F:AOA'_!@PSH>\CY\_=8.8?M3#;<\H_V1AH> M-CK/0/+&^1PSO6A=_5)34]E+5!D-&*/K*6-?L]A1U%LPHN%HDG'=%NX-- W4 MV=5G_C:?+18C[6O#+:&!Z.A!22' A>3!:>&UC(;,T#[]V&[',X3@23-.W*)4 M]A5!R]WM*I;_"I/3]4Q/)K,O]3C7*'CIM$)+(ZR'LF*-BB;O0 9'#@A//'2Z M!74#<(/*:_9GRI[2:4:;\X,,W[1RW16GBXOMD+;<@L):!DD('+1/S4= *#H'1"O:6OM+>@#0FD/ !N2-FW(G.NKI:5X6J^4=\NPQ*?3_(I^X19H@HQ1;WR"VH>X>C:)%K%& M<$(6;XV49&_U9,[]\(80/#X&,[;-);6+I-Q@E?7'QO7,IU H ^GO-N^F%,[_XE5S;V1E>^?%(JZ(% MKZ9W%9?*64 L2@'W3GLKHLPR'V9V]AK'D';\!CQ\T"X^G-#[+<^;8WB+"YQ_ MQ@7A?YK2_#1,%JN_,;^Z?*(7@\X> V3G-"A%.LNO(DU1HE6:5$SHEHEN,H(A MF1?'(6M[01^2IGZ&!MH452:+E$$R.(4A0KO@1QO<-B M+[)]PS2$3/,A2;2;,/J1X_4GG-/<3#_48L]G83X_*[/YES#/BU%FTL5,X]8Y MU3O9?>T=JC24X%PFJR!I>:"]\VZ00T@0'Y(^C<1UR!UP56@\DIHG3(H48/"9 MS$@IP!?TD!./1FLAU:'R1'<@'$("][B[V?:":D:CN^(.WO*B2T9PT1&GDZU% M7L:M#K!&FYE2HL^&U3=(?M=P>1;),: M.*[#W((I=T2H6DBEN6*]"U3(V<2@'0C':[ME72_<, $,]P%3S.2:][F,] %@ M0_)7>W"EI5SZD>6R9YPM&BUL F%6] T)(D<.H;C"BL)@8K]@$3PG+1* M!)N2 :5U!,=$ HT^%,NME*Q/?]:MH0Y)21^89:T$V)EG(^952"YG\#QX4*'> M]V:DAL2YB5H$%G*?I/?M>)K[B;7Z)QHAT.?:.KNN:PRK,ZZUM9\VVF?%K&R'GM,?&@UIZ1!=WZQ)I_C Q>//R[3N M=#(T=U@2+5M5<[*T$T*T)"+-HG/&6T_?[SK\^_$-VHC=@TEWK9N&TFJ^@JX4 M;-T9X0@)HU"$4-28'T,DY6$89&NS;+R?9=+YFY]VGM#V9M#K[1$:UZ\H$^0\KC8YCCC3>?BYPL_]>EMO11 M,6>&RD%0U6C$ZEYG;: H9DG>W(5.0>3M<.ZKKS9[V\@FAI&Q +H@N?_!,G#6 M,>!1"A]RUK'3,:_-\ W)JNK(L^OJJX/P6G2G6JO19?B*I6!:CE(*I&1(+T?G M!:C,(OC(-;U?(TH,TF]PR]"UAP[J_-8!1+[GM!YP5UJERM=8SP>^ZXYTYY/: M[T:;@6ZT$ZU>]K?9='91L'*Y+[64$K/V"";2.E5>% @B"3(X7 Q6.,-"'__U M/E3[[C+G]M4ZF9S.WL\#+8U4A7:SEU[A47!#9GO53&3/N403X!"DXR4EP7WJ MY,!O 7)(^TTS-EW?77H)K6%ES&=<]X9 M)7+NE$3GE$C,]3FJD(;G;W>C11B#-^'&APUY/K^FYYS@??Z:1UZ:OB^7\ M=-UR"!#*CKOQL5C"K_)19SK4Q3G=WI=A*FTL];I%$'HO+H*P8'C0@$7QEAF MA9+!WF]QW_7H(962-R=%D_G"TR,#(Q,3 S,5]D968N>&UL[+UK1;E9F5E?EO_^/3Q>B[CSB=#2?COWS/_\2^_P[':9*' MXW=_^?[WM[^ ^_Y__/N__,N__3\ __O'-R^_^VF2+B]P//_N^13#'/-W?PSG M[[_[1\;9/[\KT\G%=_^83/\Y_!@ _GWQ1\\G'SY/A^_>S[\33/#;_SK]$P"LA+!Q5QL=/+_??=G76RP.BAP3CA0 BW]&E<0O4FI1"F5 M28N'CH;C?_ZY?HEAAM_1Y,:SQ8]_^?[]?/[ASS_\\,__NG.[_\A%[_-O?<_+/[URZ_.ANM^D1[+?_C??WOY6WJ/%P&& MX]D\C-/7 6CX//_RA]?1Z!^6_TB_.AO^>;;X^Y>3%.8+>G9.X;N-OU%_@M6O M0?T(N #)__1IEK__]W_Y[KNEY,(T32_'#U M.S^$T8@0+YXP__P!__+];'CQ882KS]Y/L6Q$OYIR!:4KG'^M3_OA:$SO"<@T M748$^A3'5<$;8ESW].,Q?WD69"SAA*OYX(LY7LP&V6GCF.&0I:7= 5&"DSI"5 XC[1HE M"7>7V]E*5V:8_O1N\O$'&N6'*LSZS4*J2W:WCKT4]?UFM-I+W]+O#IPL+I>0 MP!=&&Z&U"8+6#HH5*CK!,7E]U!RNCW83]5<5>39=X;]Z9^[Y4E5+H#ES\TD# MT2UY(?#??S>99IS^Y7O6@L)GX_%E&+W!#Y/I?$!6C&!8'##/.$V*)8C.%. \ M,YN3,R:M66KN0>7U4<^&TGN+\BZUO 6UKW$ZG.2?Q_DGLG<'V7@6=/*@8M&@ M).?@N=3 @BO)QE229$VXO3'LV9![?V'>95<XB4COTBR;;+'30,9DG>?5 MPI*+L@F= )]DIDGZ $&Z0*N+9+279!X#;[/=WAKYR=/<1*1W:5;'T+R@14Z@$KG>T28!,?@4A,U6,]. TINCG@FM1XCR M+K7F>&I?C--D2HO&8I*_S6F3>#ZY',^GGY]/,MGS ;4(@8'@NI#FD47@9>00 MD@F&W,H88AMW;@N(,R&^G:#OZH$]7@_>AD\O,NTEPS)D[?OIJ^G?PQ'F06"YKL M2?M$/=JCQ28P1Z:D2(A9"953:D?TUX'/B^9["G0-R4=%PVY@6A@2KZ:OIY./ MPW'" 4TJ:I9H85&6@*%*X'W6P(MWVB9E)&OA;:T?_;SH/D:T:S@_*D9V ]CK MR6P>1O]W^&%A.0H=/;/.@TW5P4]-IH3Y[1>XMN M#8='Q<%JJLCH]?O)>!7$8:YHF8P$SS"#XMF"0T_&@0DV3Z/$N$:/H^*?KV=AII?\=OGBS@9#7AD/IL8H3!#FJ5"@5C(AH\J M"&&<)EOON$7VQG!/GLG["V\-C4<%KU8Z]?.G]#Z,W^$BJ(J><1^107*9UOVL MR#K7S$,,UA>+NJ8P-GDUKX_ZY$D]6I1KN&T0HOH'CD;_S MV25M!C5=-2;:!VR(-$U3C[[G7#7T-X@7O7W MR>AR/ _3Q3G8=#:0F2>)HD!9!-"8T^"M<1"%\\HHK65L<>9T:]@SH?D88:[) M]F@0H[K*4%B>5]>MA)SMR]D@%<$+$QE2Y.1C;2XOSIO6C MGPG9#42[AO,&(:L7XSE.0YH//^)/81ZN< XP24N8/$B5ZVP=68&H5?6TE;&) M)7+ FYPQKAO]3#AO(-HUG#<(62T6G.=ACN\FT\\#883(DB>0)2FR)K@"Y[V" M8JTTR:-#W2H7Y,N@9\+P_06YAMBCHE-+/+]=A-'HQ\L936]&&PKS A59B$[D M DH&3IYY\8!,9RUU3HR4Z7AB;PQZ)L3>7Y!KB&V0NO7S!4[?T;;QU^GDC_G[ MYY.+#V'\>6"E+9PG#=K78PY#&T<,6I+"$; 8216M;4#PVL'/A.CC!;N&\ ;) M7;^])R=@!2?4@*F1#&2]XJ=81 @J(=#4 KD$6<0F9O;U,<^$WGN+<0VK#?*Z M7E_&T3#],IJ$^4"*>BX9,W"FL":960A<>4+#M, HO3 MCG^O#7DFG-Y7B&LH M;9"B10CCLC> 26JWDOK(=@'&F<=#$X M(5/1QR7+[\9P)J0W$_,:+3@J'K9*]_Z:UO\+?3(;6!N59C&!$2R3S2 +>*$Y M!"8":E.8C,2#MRX T9 M#JRHR$+0C.OC#OHW#GUF1-]7J&LNQ!P5"7M&D/("UBB\&RBO@HU90T9G0)7 M@"Q"#TPXQ1G9#=H?9WG=&.[)4WI_X:VAL4%PZSE!F8;1BW'&3_\3/P\834O4 M9(/B(B=$J8"SM%NX5(,N7HN,+;)H;PW[Y&D]7IAKZ#TJCK5:.V9?$_@Q__CY M#1:@C]#6J<50D[$4JTV>7>4B_\6P^1S(2Z^P7"Y+(G/&L'7 E:$%2WD/,,H*W MUD6A70KBN-/)S6,_>?(;B74-V\>'QX8X>QOB" ?<)LS")\ELG45!+Y;5GOYHE?/YR, MY[0H_#S"NF[\Y?L9OKNX<[YS8 H?O@NCJQ313\/9( 6GDV0,3+"ZANIH%TKT M8T:)+)F0CL[@NSE@0]*W5&!:HP3W8VS21G*-:T_I"./L MIVOEDMJLQYN*4MTD\2CQWS'&CI!=3RYY-*+>IZ&U/Y%-F&K%"J8".$TV@"TZ M^M(B[[TGAS<*=9V PD-$MI&Z?_OAE@QHF_AGJT);X]ED-,S5V%O,:]]'=RC8=:]9W2KJ)4O(CAND+3>I()-''=!R M8[@/W#LWV'^8^[V ES-X%\*'P9=G?S4/C,"4T1=0KA:/"62#>QTE2$\?E!C) M-]]F"Y4PBXM7Y6J(Y?N(H_EL]F&&;X$R[_ M_V)\5X!O)J/1+Y/I'V&:!RY&1^^? &>X N7IE7*E7N,5@I.+R@JJ;6[^_:=^ M(-#3.06-]&2UB)V"F(:5R%9P[QPB+!(K\\!$ZZV1!GRUGU589-Z1649&M&8R M(B^FC[YL '1ZO>A*Y*0]"PUMF*^OQNT)#U0.(0N,P!EYMRJBJI<+L08T? Z> M6[_U^.Z8)73]#GBN*G&D[!O6/ELA>EOG?#G]?$U-!U&1PZ5$/7+R@2 Q"2%Y M!CP$;CS+$?TV5_/^ZK &S'GKP['2;U@E;07I5YS7L.<%OIS,"(P.4OK 0'LE MZNT:3Y.3]$4+AZ4H]'K;Z>[]5>$&C/-6@OM+O&'UM!685_/W.*V)1%-\7SW% MC_@5&TT6A^_&R_S>]'E1^*VF_1(1X[SX:;0(W3W+_W$YFU?KBZ;VJKP-GP9) M<)^B4& PZWH9-I/Q54\Z4?+")&(LVXI]W%^/^LSGO!7R$>A PT)RNV;U4V4/ M\X\XIF_FKTC$I:1&:4]=LBW$?ZA%NQG;?. M-.:F8>6^?1#^/8PN<4 6;$E,Z)JY6(_N:/F+(@N(1696T9N\[49.'^590/MV M=>=P9AJ6 OP"L"KPCQ5:W7EIVUT:B[$6I4WS 4;CHM2ANCSD_#",A!-%W399 M"HY)&3H%HK;B.G.E:<=)RY*"*WA?/8G9V\FSG!>2#Z/789A?C)^'#\-Y&"VF M$&]/X0V2G&;#.?Z&TX_#A,OWX VFR;LE?\M7@K-$THL(-,V:WT?.20@Q04"- MY+!$X>2VS+G[*UWOF3W L4M#59H\8C7H%99?GA#<6;47__;J0\4Z^_D33M.0 MICC(J$K@P@-/A=[YJ"0XK16P&*3PR992^NCMP5#/2A'[$M4AQ+\!\-*67(^8 MY^140'):;;UN)AR#Z'T 48)F+"6#(9Y2M;9@_19TJQ55'8X+MKT-;Y!$,DR+ ME!#ZK6?54OGKM :Y!=9]2 <^"@L14]')J()N6\6/3LO8-ZUG+2GK M<$BPA#/._PC3VB5EMN%%>3VM=T&F*_A??W]@DZ05US! Y.1?UWS'J),$I90O MV=-\5.P+Y^2G?J6CL$+_?;@>LE5M]=+U-GSZN11,\]FST>)O: +#*?T\^OQVLHPQ+0[) M!NAD=L%HT,71HJRU(==8T\KL>4(;=.9;6VX=E6=Z ,[S#M-UY*QEDXC-J6X+ M7%B63SV"=0>EX$-KWBJ)>Q]'[^O:=45\VN7-SA# ?^O[VG2DL7Y_J M 4S&]01K<:O2)V$D:@DLU,X%0M6&?)DFZ"*W1?#@=)\T^ZVP3GWONP7=FS3G M:+%W..>[A>GJT/A.-V>VPCH'16@G]PZKP!NDG6<7 1?*V\0"L2_$<]"2/GQT2,BY$=:X M@E2RLS(932M8(5]D\Y/+<>WB]'HR M&J9AS=OXB.-+K#)^/ADOCDYG?PSG[Y]?SN;T!DQG/]7%=#2[.=%]2B2=%E[S M,DL/*-U;I9JXRS\.[=%-\M0+TJ M5\-^#3 *%NB]\PP$)@,JU+<8BZROGDMDN=%"W&=EVX7L>/MO\3SR;Z,(.7 ! MM38,K2N"W!3)ROE_O0 MJ^G5S99%0"Q:E9S,"%&R!,K6_A$\%ZAF38JT VBQUX$Y#7!-;^BGVSJS"<%# MG2"THW;24,0-8P/7\,R>T0:]1#2[,FCW 77($<(A_-^%<]JC@S9,W:6]D9A/ MI@-H;(J)/$Y>0U5*60$^<0VT*M:&]CZBW"M7X#%RO^&4X(34'R+=AI2//PU^ MP7'-F%\L;*OXE Y&(3FLP4@+2A8%WFD.Z)RV6ICH)=_NO178]AK,R ML1J(N6$ ?CVBU>:_!Z;F-M8F-*A69^'@TO MAN,;QHC'XG,]"O:,MCCZB2P;P\"8PGTJ1JM.P=BML,Y &]J)O4M&UE43.+)0 MK[1UE21BO8Y*%]!.2E#1&O(VR4+ES!49C+'2]RJHOP'2&>A"&W%W*:1RE8CX MX^5L2([*;+5T+?9"-)F+8"70(I4)7"'SUUH&+.3HLI/5\^F;SKT.UMEX"NU) MZ%$-98GEBQ^\&TS7I.X;VH*DC$LE,BU[E5&J3_Q^R9M=^;]$!&WCE7.Y7E M@14>'23A:Q5_)2%&Z\ JKM&D8$2X92BN"_)M&>$!*BC<7^Z3]D)K&ZG]^?MLK@CN6G'"$^4RV9":_U>/@^18,WO8&+1 M:LSD6CK+"5/MY%M3!L#EXFWV*0;F]W@I-SS^B;+81ER- [!?=H^_XN3=-'QX M/TQAM-@Y="@R,J6@<)M .87@D)0+@S!%)YM"V!+$)./ MD%RV03.3I=GKXL-C5( MH?A3\G^(B!OROL@VGGX>_/[;H)2(0F4)F(0A3Z'V M1;,J0[;U^%?05I2VW7U<-5J^>N*2YZL?OC9<_CK>:<-GC00_.4IJ;2WI12!W M&;S]*5%MP6#(VXL)LDR"(S,LWB[#N<;N6O/@ITQ6 U$]1)/L M)I<'GD_&"<=7:1X/>V-D+93'>3MDM]1NW02Q%J5(DI0FHU)%!^68X^^?++ZG?RBXK MS2YGU;<0OL9I_2"\0SY@/@GI"BE?R/5J@['%W?P;8,&7FT6B!WD)TE5(J3Y6I# .DT.BY*8)V*:Z['I2[4+V4*'9%N3OTJ=C2#C%7O,%W95CO ^^K@D0NQ ^3$Y$6UYW*DT#4AY" M>7+0"AV+P'4-A41>5V*G(<68G,,F56_<02K,CG^)A=>80+GIDU801?DD2 M0"M=3 :8=1&4=*::5!I\+HP5,K"EZ91F]Q7$(S!9CV+H=D;-/<7;(?UZ >7J M5/-77.5])IMEPIAJ3GBM$6U\[ZS%*R%.,^:2WJL>QEY'?7?'/P.;LH%@&^=X_!HN M\-7-6-KJ/&4/4,U/^#?".?T)_[$\37H)N?&+OAFS 65\AU;O[MC8> M3))C"L9%NU=3@,?(_):C_9,0?XALVV;FO1KC"LO5+L.C4Z5@+=T32^VY3/N6 M#0ZXD=8F3,R[W1EY=QY[VG/A1I*>-!)3!Z-LC>_QEOYTF7,2(R=308.5AH'* M!#)X5-5>%";[X)4374RS+:#.8+MN+?H.=UWNSI;^<)4WM@>TTP9^OH)[-#&? M^Q&Y,^9\' NGB/1<@Y@T9R5J#B*G5-/$,SB1$6Q(QI/SJ1,[T7E^;P4Y/+[3 M73\.$7X/O;C:Y.Y O-KUZH712%L;F*QK0KOB$!W!2VA25@IMD7V*(.X ]@C\ M__N2>%LY&C+0P^X8A=GL55E46?YZ0D?S]=P(5YL"D2VEBB>SB.PK,I*BL*Z@ MEYU.GM;!.3K@M;XO;6U#_&YY?^[SUU]Y'3[7CQ;MLG^=C%]]J+^[+&_]8CR; M3R\7-^Q>78 MW0.\CD?KY9T8W&/3@AZAW?0>\^4(KP3WX^>%&)SG\B/G9;(;S M!ZYDOP',X\Q,WD=RMW*3N0]<\"!(_[@*F(/#2%^RR[R(R!KE)F\ =MPZ]GHZ M(4SSSZ]'=6FBL M+[<7^]:$=-WY-X)=;DY*HBO&T::7'?DR!0U$PR*9*<7D+&S&_6[T'6$&;$=X M*IN@L\YT(>2QI"YNG-*UB I-)%M?$+BL5I!6%EP)](4'I1P3B)>=J4 MF:KW/6O_,$/(E>8"N?"NT_'9@RG0CCCX8]"?0TCIH#\7AC5 M!IIW%!*0WI,3./U\?=:KI%TE ME+1,@BDN@_+:DI\?,P3DFH7HF;]=X*R1:FP!=7ZZT8J!ACDY-0_M33TK6MA' MR>::)) @<)J2JB7!G,N2UB[/%,^B2+-7V=&]LB>_#'N6?NO]!=LX6WH!XFMN M_DX8S?.CKP$X?4;T/2FX3>(1\FN<^GP=#LM1V^PS)&?)G2E<@,'/FVB\[V%/VDAN8:NU3+5_M,U(#(6L@-H.LB]KPG6A?11 M6L!HI/9D\W,6&MXO^O2D*;RWY'K<#-U:9MP[':+TI;8GL@3.& CT+4CRW$-1 MPA;;)U7L4;9D.$F OQTAW=LS[ /FVV[/ /DO@^9> /$==&(^VQ)__]=3+)?PQ'HX?-^KN-XG&F^VV5 MU:T\/Z60RQ6$RZ4]V\.U".W0!7#WQQ\2$,IXN,HLEL-K#&E")5 "T3 MO>.*INJX)&\LHF1.9PR\STZX'L_IU]#C.+^]!S:03Q!6J 9+;9R7+X%)- M!V2!/#\C$I10= K9,/JI*]OGPN]!DNQ@SJZJC[[!#Y-I71!_)SG.!MK8&+BE M?=K7ZN\9&;B@#%AT4N8LK99[13,.YG<]GJ?.=@,I-SP,J+;:6D"O<5HFM-CD M_T5&P'Q8=\Z/6!/?9[.Z @TB!N%3C*!M)J]>A00A)*Q%!!S/@79GMH?9>Y^A MGZH"G$34'<(<-\!^+4+[JOQ"N]'?P^@27XQ__I2P7CMZ'J;3S_2KSRZJ336( MCAZG& /#+ ,52$)!<@E.*2^CJS6F^D3,[H_YJ6K7B=FZJV?W[L]T-Z"XDL@R M?I@+=\Q)XC@DVA6%]."U) =2"LVT2#;I3FTOUP,Z5=9^6[UH(=W'DI._/=PD M@R]*>P&T+-9&<[2=1B2M=CZ2EYA]TFJO:D_G%J8_@O>#HO*'R+][4'8?,-]V M5/X@NK9&9^\CZ^X*H'2)V6DRI$O-#>",]-RP6M?6LL*P]J_Z-ILFM^/]$!&? M*BK/G'(^NPA2L!XFK;469[ MVU_+):FC!M3%@3(U.=;: @:#L2J'X/5N%A]SK^1[$ME,:*U?QRVP9,C.TWR MVQK@\"*"PU0@9RV*9%GF&/=X(\^.RV9"VQ@5>NRG9T@ M95F OI6U?VD!]"SFI%E,X9')<2EI(BD#6RX*9PJ6OG0ZOL@E#^6@.@2 M_NI">Q Z")8-2)H"J-IVH_KZD!(7R!*3TO91VALP'C[@>5)-F+1BI$=$[-Z" M^#J-<:[IW;4Z_>K.XQYSZAM9[3"KAPG0'J$LA^[BIV+ZJ6BQ,[Y(DS/H:#WM M.4Q"2-)!Y-Y8CN1D8Z=>4$]&>W=$F1^Y\AY"< >E_?GBPVCR&7'A^RYKZZX2 MH:UWQ3 '/)H(RC@-9!TS$)P;Q14R7_K4JM\(Z1'Z/-T9G_2@JX-+\X88"I%G#T)9 L=3A(CTG<#@55*QY$ZEQ+;"^F]M:DA;A[32 M]87J70Q1>YLAY5KQQHH$D3D#5J.2Q@G/59_8Q=-MQR&8+.B< (F&>-0]".+MS_!=AR'Z.6#M.,X1 M.W(Z#>9.YM4BH7 &5.:%R64%6)NHH MR?A)?>R,1]N.XRAM:B3IMNTX&B3S7A?5LJQ/R4*EVC2:*=KZ4#D(Q3.:#5K# M@O%<]"E.N1'2(XAI'\?YID3>HV3?P66YCN?+3?3=B/HV@;R#Z8'3>8\C[7;S MMC82/XTNV!RB#(F!I-VM5GHR$).2D+UTWFLM#.^3U'LJ'=@WL[>W"APBZ%-& M+C+S.FF$D%G=/Y'\H4#ND98^Z\#0IMR'_T<3N3B6JWWC#@<(NFU>\#5$Z]S8 ME0^;D6EM+ CA+"AA$[A0RRQ'56-NV;#;G=W7))7N-=23I;B++#>^ZX\]U_0- MCFCI)"]K.O_\EARP64B+1SULMNDN5(\SW_0@6=[*.!4RZ50BZ6RR*A@=F=4Y M.O2*<95D:)-QN@OAL5'1M4__ZN;9("W-C$,TD4QS@0;HDP#(:C7#)+5VO0*C MVY$='P]>^_R?/]7H!LY^H;7LNKC_,9R_O_XG R88R]ES,+X6BPPF0XC<0E1D MK%B3)-=]2DH<"?STFT!3';L;'SX=C5UC3IO>\Q\_W_B793E*D0+MHX7V4$]. M,Z($5U@ AL)(+E@@F76.1AT ]U1QJJYZUI^HQY*(N=_\%IX:V52H+"^0;#T4 MKCW77=$:R++F4=%T8^F3>;0_QHS.B+< U'7R-A= M3 \3&>O%XA9E.8*"TRA'=-DJPR2DY!,H9FD%=_7\&+7US-.[X?JDF9U**7:$ MRAY.)PZ1?... L]*&8Z&%=#/M:#4Y]7-8)2B*%G 9:%J%HF'8$PMU"Z%@+^C[,3)J*M4MJX%H-7ZBTT(7[1"H=M3)DH6."F+6![$SF MR=24W#Z!TBV@OGFKXF!FNF1TK85V]8+L ^YD%L4=>(_*N#B_(HKNA<9V#93[(* C$@6E"2U[8(PI$-Z56M>,]E[)/WN@/8 M$4O#M2>_Q>G%J_)\,IY/Z6I)[;8%H(\ .'L?5F=SXW0+;F^&[]_-7Y??9HF;Q?,!=SAD%@L7J M70D=:K]2!))"9#QI;<5>#0@/5N6ML,Y#*]HST,%8_&4XKJD&ZZ!]25QZ59:_ M-0RCUY/9<'GL-*]&%CE=+XDW6F140A;9IU#Y%E#?C H= M)/V&-Y$66VPU\19X)E_Q&)E]R2) M#[6-*L,GH<,65CAM%-)ZMV]#=8^^CPX M;2*X#A7D;^Z*+X?GE]-I[:/ G34QNP),!R0ULY(\\1S :YHI\XF< M@3Y'(=MQG8=.=.#@KH;HEGO '6S&:%2H$P@9:^ZT\.1SF\6="F'(^_;D)G;? M!,Y;.YK)_ZYNF$ZKQZ^3<;H"F$I54TL;DW2DO,I8\,XC33\DVJ.4":Y/RL9. M:.>E)6V9N*LJMLLR\A7> 3:QL9QK835D7=LP*,$@UG*)1AB:GY8BLSYWW)I- MX;Q4[V&8O:NBKK.*#G01Q7+G0+)"2ZQ+97D&[KT14?)(1GB?+BD[@'U3ZG00 M"W>5Q!_M^7S!-&!>9I4P ^;:9$S6PRE';CKG&(5T4N7L]_1YOCST/+@\4EAK M FR- [#_P.J&87[VD3Y]AV^PBFKUCS5RS *G,2GM8H5M/0[1YP8_!.(#) 14Z_"E'1'A<"L,)H^3(ID"G6 M?1/YUI2J(T=K5.KHL.O6=^"GX6QQ9^L-F557S0H'AD64QF0@NXG> 1DCA!A* MS;VB]94K[TH?I3H4Z7FI55>>UBC6T06DMKP'Z^ Z0X #.G",U[0*R<%YY8 L M<1^UE0Q5GV/)PW">EU)UY&B-2AT=0%YKK@^TC+3MDB>77+T$[Q@#GPJ!%+13 MEUA2ZG2@O1;.^2K(_22^1@^:AHEO'58]2^GRXG*1N?7LHG;:_:_%3>2!2S)J M9P,D82,HQLB38U:"(,=?HU2>=;K.=3C6\]6@#ERM4:^C(\W;HN '1)B2ST7: M$L'DY$%Y36])- 62)T=!)IN+Z)\A<7_\YZN&)^)TC6H>'=E>+Z+E50BG!*KL M!8A4&#FG-D/4T0,FQ.A2E%STN3F]!=2I[D?W5)U6,G\LEZ!?3R?D2\P_UTJV M\V?C7*M7?EC6N?S2)P!EE$*D#(@^5.>!0RBU#&)2:+6BU\#TN3*P![B'NJ#4 M3 ]N%W=JS$>/0E^;(%: JS3[/2!VO92T!\B'N9K4G.!]%>A(=AY(D;C327$G MH 3:7I7RN1:Z"@2U(*?OO.9]SEP?3(%V7%IZ#/IS""EMKS!]04/(_H[OAVGT MI?Q=CBHRGP6@4!I4UAZ\% Q2#I&;@!'%[HL*FY]_>@NX.1.3UF)L6T7P#8;1 MS[-J?E_=MEJ>Y%WA*M9BXLI L8S\0%X[96>F('#&;&(2#:J=]&X=XJP8;B?, MQN4.WM1"ZHM5*CKD&9,&&QR!('<>G,X.$LO!6!:LN=TP_H@*!U^&/1>#\?ZR M;)BN_P7$U^8Y.V$<8O;M3VW[5WBW27<$!;=)/$)^/=[/54?[S$LRPH*)M"$H M9BW$F"0()ZV33#/!]CK=>QPT;C"LVK-XB-@:L_>6-[\7=CZ-/MI4<)?])"<@VMH 60\.DZ$"45%X%, M^>1XK4/@P;G@R+(OP7N/)LF]\MSWH_#ZT$^0PGM+KH-S^V,8+2MT(\Y?UM]> M599P44LO#(&2M181&7D0=-;9MHV!_3H9[P^D?=_1SH'Y+I(]Y:'(%3P5BC!1(@29Z[5M MSH'$$2$GI;(.T?/8)W=I![ GKR,]".A0&6.-QO*@9?+*@ ^:-%8+I-DB(]N9 M%R9#3D;V48DS7"D:B;F#^_!J_AZG7Z^CK?*6AM>"^@8EY^0G(SG+RKH(7GH+ M7HBHA"+'N5-EQUW(SD8IFE+0HZ9&Q?=\$[B$6FM/&QLS1=/&)FJ[.1,AH,XR M6L[PMLG04C\VP3HOY6@B_(VU-#H6BOSK9)+_&(Y(,OG%>![&[VJ6XR(Q]ZJH MXDUP^Q2/W/W(Y@4E#YS%K2*3V0D=;0XV):Z"PAB#W8\_.M=X M.,>7PX]XY_DOOS9W$1ASCF25^E+MTQ@@\)*@.,^T%$YZU:=,^#[HCG%]%KVQ M)^4-?IA,YS4*N&AX]\=P_GXE]ZLW=S8P3F2))H/4]3J39B2#PCQ8QS)/Q6KF M=E^ /F# TR]2S57ANBO42=(=JE>N\ QH@EQ8XX%6:%J9I>,015ED+/#$R$GC MH8]QLT)P1BIPE' [N+R+.;VX^!"&TT6?W/=A^JZJGA).^-K4,FM7T^L]>)82 M9)\#5TH6;OK<@U^/YPP5H('@.WBXSQ)YW%/,6Z9_ZWKB[S,LEZ.7PX(#4EGE MM"[@-3GFBFD.GBL&":4R#)T@)ZZ/TAR!^AQ5ZU0D=O"TMV#^ZW0RFPURK,VY MLP.1:=%4M1IFY*6V]G7H4BXJB6[%Y[8B.T-%:DI&!Y]["[Y-5QK1U+(A!%$E M%T );L'GI" K\D"2P2!TMTHAODK;=KC-+JL/O!7&XY% M;Z-W(".9Y\K4J%.*!G)))"O4TK,^&]\^Z,Y0C9J3TJ%*YG4E?E5N(QY$BRR+ M0F9_236U/-3*6#*"5;GP$K,NG:[!;\=UALK2D(@.%3*_>@!WL2U%,ZJB&2#: MVNNFED74IB9E27 U.0\=.0RH,;C49]_:$^ 9*DX/:CH4L/S:KF^+1):9?3HG M(X*T4$HMM5DB@K.9 V&42A04 7NW]-Z%\53WU+MK3R=:'LO=]2^E&GZ\G)&\ M9K/?EL^=+?+!2#;!U":?*=1S^IAI>16B@*!I2N89\Z9/!?FML!Z^H69;5;BM M<H!-'!U=DIT6B/[$[TBB/17OAXBX;?+LK\]^II5MC#C%_'QR\6$RKM.[ M.HQGT9(_YA($9NOM@J A8O#@E:AMMV1(ZI8-LN[X<,L(I[=$CY#[I+W0&B?% MKH55SRQ?C:_N#*W:<0JA+6<""J^QP'ID&8L1D,DTEIFYX/GN2^)[#W=6+!\K MSE.\OA7CVS\FJTH%FM>:IK3"HI:$KF@(006(W%F+F"W-/2F\,=%;,WE^$#0^Z MMJ+[NI2DH!*3'J%VP@"%ALP#P4@'M:,/BE-<[-YZ]QCH[ B^GP@;'C,M]HKG M(1*Z^9U5)0;)4=?K+Z$V;^(F@4,3:9$IF+1RQ>BRQR:[X?%/E,PVXNIPX+-R MYQ;9%\N:I0N/+CB=E])W C61.:VB!BN3!F5K M);%@L!8=9 6Y\"SXH2K/.0BJ5= ME14%KA83Y&A"Y(K6T]MEH];8#+<>^@#7A-I*?-)$7!U2[+?LA#]^_EOXC\GT M^2C,EI%AXZ,.65D0B[J!CM?P7\E@8T":,;/\=K/M_IEKMT&>N6W1BZ[3YM%^ M!?IKN/CR/NT!MZOU<2#@A[%%NBG _HK6C+T.ULJAL"4YV]'&#)J @A)*0$B> M@Q#6&8U28.S6,.CAE6V')?-8=>T0TCKHV//+V7QR@=-%:5V2X^S]\,,J B"L MSXD6",+7)TEN"ZA'E1AW/*&3/FQTL*W>3D/&BS#] MY^S9."]^J'->@9/2RNAL!*F\JK?-R72,3@,+R*T.5GG7YT[C5ECGK2SM&&GK M0[T.\T7^Q3@OZ@B\Q?1^/!E-WGU>(5/*<"X2J(1U=;4)O*;O]%X&ZG M3[5CD/-DOK%PVQZ#KEV[".#:?7EXLBM*LZ*;0!TK)E5 M'_MLHY 'R@D1>620;*#W,T@&41M:&+R5RC%M4? M"XE"*-LGF'00S/-0HG[,=*[:N66U3-;'4&^6HPT)%@TH7"*A>(N)'%,R- M#3LZZ<^WI#@'<='A\.3FS)?G1K*8[!G+4%@M3LV17(Z2+/DUCG-CZ:OMEQ_.V0Q&.$/KI M5,*5HFB95%"2(G0F.PB>5DUCA U2F)!9/[/T5*JPXRCS5)IPB*P[:, ;_#@9 M?1R.WSV?8A[.?PFIUB%>12J=%-XFXBF5J$#E%*LW;J!P5$9::V3N<^5U*ZS3 MFY4MN)OT$GS;RY,;S-M5,/L*GV5.!)LSZ%Q3V73FA$]8D$'40A/T+^J6X['N M/&&?H9XTV5WDN7$5>+ C@5_#=$K??<1.1P!WGG_BD/_V^=T*\2?:M46]F8/& M*R5T=()<#Q$+Z4]0,N\(\=\9JT](WV87O/62M-G56)F4X*)7X(IR*3,N,)_" M-6P6TJ\/>E5NKJ4_3J;3R1]UB0T?Z*/YYVMM P?%U5Q9+!""I-H3C[V+Y3R4X$@9=XC,WT3T8Y@-9[]]F&+(K\9_#]-A MC1R]"7/D@Y23*-IYP%S/+T.HK25EIE6L<.7)J..BWRGR/@C/44,:\=$]/O]B M3!X&SN85VJ*X4GZ-TT3_$-[A()&IZ*-4$%R]92Q]JDU),VU]0:+2)MM.X9?] M,9ZC[C3CI&TQA9L@W^"R3OY+7%;!?U.]AH'22HB8$%)5<,5YIOD36(%&.B^C M2"EL=\#V&^AIT]Y!F!VJ=Z^W>RXNAO,*^1?$:UII:E-ZM!)DJ#WK/4:(0=&K MG8V.BDDG0I_& @> ?-HZTYN5AD4=[JAW_>FGY1G":FU[EM+T,HSJ$C=@Q=/& M5\O2,V8))DO@M"3W%V[!(-\'\&\GUXO+BQ3A- M%^?'8?3%TQZ@X(9G4?N16@4*.0/:P"QX2WZV#SYDL_NN]98!GCS'K837L&IV M114^;42EBV1."0LF&4(52X%HR"M*P@:&Y!4GW(/2S0,\?4H;">\NI;YUONGE M#/.=L-BSBYKC.""717*NJ@FZN*5 (@@*$8HO2:8L4\)3.)1;03YM7>G-RIH@ MU#%'=;>G3L;(X@R!Q#T>TS;TT_#C,.,X#TQ21AKF0$M%&U!)!GQV$N@CF7S. MIF1[X$Z_>;2GK0*]Q+J&^F.N_]W">-U_>4L,SMY/1KE,IE_!S^:3M^&?^',I MF$AI?7(&":J0A=<;2!(BUD J?2ML*4&F>*A"'(CAW-2D)P5KE.>82X2W!4%. M,'DUG_=!3;NA\C%;B+J&00HC"\B3@VPSIVU3>N_";EOC_N.?F]+T$OT:A3DZ M@/D&/X3/BZ+OKQ:WSP:2:>],I/TNFUQ3Y!DX[0K0])WD)MK$^[2#NHWD:6M% M$_FN(?SH3H7K0AZ_A.'T[V%T2?^PM']>7 M!/)]+19! O!:]"GK=BC2\U"8KORL4:BC(YL+(1[*U)&;-:K4 MN%/A+\,QX:Z^644^8(FY8$T$IFO[32?)IQ>!)(+)I*P8ADZI/=M0G8>:-)/[ M&J4X)N2Y_ERGIHM\/=?)%1MI;9TMP;,TYO+TX"L).Z\0H37$?QM&D_6JYK M2&X>'=UV[UNS6IM+T^)3?.UV4 RXG P4@QZE5=+:TT1'G\1M_);1T5:LK$G6 M.CZ-$^=SG,Y6&GW-&KX*WTI3A(C*0+;1@Y)!U,L\'L@DQJ+)Q.&ZCQ.["]EY MZ$I3^:]1D"9)G%LN=5OK8I"BYAERVN9HU:.Y%P6U_E<.6@61^E6^>0H7ZX]= M2!K)?HUJ'%^#88U__0:KM$A][QP'#73,T9H0091,DE"L-N5F JP.17+KF>S4 M,^,PG.>A.AVY6:-*'9,_?[J<$M#7.!U.\L FF8OF%H2*O/9U%Q!#=I!T2LX: M(YV*)[!A-N$[#]7IP,4:E3DFX_/Z@C@;CE]/)Q]P.O_\>A1J,^FS8OL3O M&.M<:&\ITC6D'QW1O'[K^!\X?/>> #Y;1ERNKU$#+KQW5M1I%UE+$ 3PB 9$ M<@F%%HR[_K49M@!\VOK2DXTU6G-,R+-.='++!+K*=+MC "TSE>L[JT$< >-I*0+TSX M\R61'J<,D1D&3GE99#3*N%-8GH^B4EC#^XH'R_:Q5 J[?G5NV:V#>_*]C8., M9 FK:"391#Y"MD5ZIK,5J4^<[#:2QU0A["!F)PTEW.$V\W4\JPX]>R#J6AGL M+J:'J0IV'%=;B#]"T*=1 <&]B9I%0%?[H;A:ZXIQA, P.6:Y-*Y/ [=34;^C M"EAOY@^1;X_&1#<,F,4$R7 MBM=L5)<(D;&TIEG+()?LD"F9H^_#^%TLY[+4 M'RGE#D4,;B):-;?> U/7Y7X=JH=9\(]E;*L"'"'N[DO JCREB)(<6 DL95>Q MD?4;C 5O9/#:JB1TG[.,TZG CH7_%!IPB)1/7OI19JUTR P$$E.*32W:\6O"0FN?_83?FG;R*MA.2$" M]*Q&E=?J:J2!2U .=&&>7M)"C@1'!)%9D%8%RVZ7ZUW#X<;'/VT:VTBM;6F? MWVJ8N 8>KY H6V*J8@Z<@C:QN2*YK3L[N3OUD.?-FO'2*A';9YU M1<&QUB#DH>X0A?0'28E\D 80#7F-H58&[Y3X\\@;*!SC,Q\MZ0XEW#84AMX' MU;?=0.$@WO8KFW\?H9^N@8+W1B@\%V0H*P2/3AMMF-&=:C\^]@8* M'33A$%GWT(!KF8A7FU1!$XQP!KA VNM4%N"%,/0E>>D]LE3Z5P9^9-7S#V)I M2[+G/41\2\6#DCYW"B1LA7466M%.\ W/6C:'#I11 MSG*O@?Z/H!C6NY,$B%TTR]"1Q)\/;&SAT3;=NCZZQ1IFM.*LM:- MPG7HK')"^23!AMJ,5H9(*Z\BG 6]=EBMYMU\[S'04Z:ZM1P[6)0_DD%3)WJ% MQO#DM;4!M+>U""UMJDX' =FA-)9G[FT?$_(FCB=+>@.Q=DC&(0LJ3\:+:P4Q MC/_YJA0DYZ;B>_GBQU=OKD!F6W()DG;DA.3;Y-J*(&L!M,XPZP*7>/NN5[N0 MTFYX3UXEVI/0T Z=3>>#-[4"TS(%D=Q9,JHMI)QK(&?>H'"_>78<-SI"\@5BO/'C .L;7WI[3]:[O[C. ("FZ3 M>(3\&F[3M^'(XG1!)&LAU:)(@I0SD,,+)1AGA8\\A+T*(#X.&C?$]]NS>(C8 M&K-W5>U_%2GBRFM:XX'K6N2?3&&((=$RQ:T7+$H;<:]J'WOQ=V/HT^V?1PE_ MTD)R#;VA!9#EM;NO*6K:&AZ!R4Q;@]4,HJ&)&::DXU$'YOYH9#L*+&QLB;ELY:$W?'G$[-ZP8CY[2T'B*YMG3N'>YD7''!G:GM"@BB MK!#KT:ID5A0?1$AJ=[.PQQ= ;LC+/6+(APCU]#%D[6.*A78AR0N9]M9Q\/4J M@K+2"&:9R&EW-O&CBB%W8;NU*#>^X/_VPRT!O:0?%_^P^+P*X V6[^K_?W_S MXHNP_OCCCS_]YV48XZ=X.1S5THL?II-\F>:S/Z7)Q0\+N56;)&RLQ/=;>H_Y MU3^ZW@5Q]A/.PW TNSF9V?#BPPBWZTI["#]\ MEPTB%[<.^6Y8KI$HJV M9!!HOJPN%37]R$7*/DCKE.USL^#IM9 _1G6Z\-'A-'A=Y( A8E#*0O&U1#NS M&KRS ;))&F407.(I>L4_BL)-[73@<-D^EL)-Z^ZMRZB2#0I2[56KH@K@I9(0 M'(O%6X[!]VF'\K@K>AS$[AX5/0Z0\JG*..R#Z1NNZ'$(8WM5]+B'N$]6T4/% M6EHP@A0!07FG(&(.H*46+H>H=.Z3L?JH*WJTUH!#I-PVD+?Y>G.HO2$9JVT$ M:]D2ER,9NT15(454UGN5RNYL\T=_*?P0P>]S*?P0J75P$=9>GB/7/XH4R*"Q M-?O(,%W=E@K1*UX8BTST+_W[&"\:'[.5'RWI/AF!Z^Y4[(/JV[YH?!!O^UTO MO8_03W?1.&6+TA%96N;%690%EV2!@-%H;] [HYZ\*MSGHG$'33A$UJ>Y:"P9 M9SR8#&@+J\4H!?@D#/"B7)1<8RC]&^X^LHMG![&T^Z+Q(2)N>T2W\?Q96Z>- M4@D2CQI4/;$*9(U ,AJ53)9SGW8:=$\A*^8^VWHKP;4MV;3EU'$?4&>5%7,0 M"WNE3]Q'A"?+BA':<(PZDM:62 N(H*6(BYHRPJ210KO(=[M?3R KICVMATCN M@;)B2I*((I%946B+("^1@?=D= CCN:UWP^+MAEUGD!5S$"_WR(HY1*AMM]P? M)*]"W05;A';T$W;;FQS[I8"6B)D8#U)*(M0H6!V=J[@WE/L(ND,D;@TR[W(T-17(A-JA.B\R@V(!@39$HZSE MNG]!H,?4)Z#V5FD17Q!CH=<@."] )>?!FRQ!R&B8C2+;%+JHQ".L MV'(,]T>(]2'N4[S!^7"Z2.RKW:6O\NL/OQ.Q_C'-[S7L@?;6W03&)"O"*XZF MJ&"=\Y$7I$^T%8&L_<'Z1QZ;_DJ3Q?PCCNF;Q7-_&LYJ;N7E%%]^20+%P!36 MOMT^>7K_E<5ZE1;KI1X;:_'YQ/K42-H+WA&.Y=WG_TP:-/F,T^>3\7PZC)=5 M#[YFN?\MS-/[5^7YY.(#;>++)MTQ;H"OC;(33886Z_)62Z: M:]$WKC('";UMG/,KB%?E"B3.7HS3Z)(VA!?CBGU0BG8\) [)1$+G1( 08Z0- MWK*2A98H=Y]R[3'0F6E!:]%VR$6[.__G[VOMD1?CJX^^WCE\,QF-?IE,_PC3 M/$@BBL!< A&2 R5J>4R%!8I04IMLHM.]+OW=!^\YZ=4)F>L04;V+^@[:@4<= MA;8!9&W.KF34$"3]Z)AQF)P30O?I3;@'N,>@2>UYWJE:QY'4Y;+<;8B_X?3C M,.'SR6P^B"%$6\\AI/6U9QNYDCY'6EF=HZ76%2G\7I6^&FC0-5C?J.[G-O:DZR;3U+ M\\L:!!O]E03Z?I?GSX&!P+]1O6K M'7D-JQ!O>1WR!?$RFT\76'_^5,-3.!MH3UJO$X-B:G5/PPOA#!8P<68#)[#\ M9 O76H3?J'8UH*MA]<Y-S5W%L3U28RI94SWES"<_CV,+O%566PPLQG.9]>5I- &0N9);7M?."@;R3]G3@)3 M6=B2"HGL5&+9%_-C> %/%]MMRN!)')RUB ?"Q(Q">T M%\IZH=3]A)XKT+WW[T!N>7T_&K\36DLG#E: &GUZU6 M6_>*OHO!@W4\LJ!J"LNI4D0V8?R&M:L);:(A,!-!V,"R9A9M[G,M?V^(W[!ZM2#M)/'CK\*X$3-"'@S9IAJ\\A94 M5AE<=F1)>Y]M%D5G=JJ#]?4(OV'=:D#922RN#7$C8P(K/ B@K^0 )MJ\?6WH M1%Z9U\K)8NRI(C/[A/D:!QBN[32,V9 ],Z"3KG7Y0ZT;PT@:V1GG/#)DIPJJ MKP7X#;]BQQ/6MM_-&NOXLB9*_SXNB___-@_SR]ED(9L!2O1<2 D^I$+RB(0P M2+*3'9;$ ]>.W2=QC,,?\:OZ^9G]>?)CB^WKM MZB,)+4TN\%>1-I9RF2*;\.G 7K:.XI+X (GATM:24HO$="+2(9R M%NQV&FY'-^:^LW@,&MH_.',BED]R1OAZ>25P<:_C'\/Y^VMSNQ.HG+V@O3OA M;';]G7_V[MT4W]6+@EO^Y(9 M?QMOPB/4GI,<@=+K_1JGPTD>IJM/:];2LUA-W#0?:(?6RQ2![&P#BOL"L5Z7 MC4I8S-P9GT]E<6Y'^FUH:4.V3G1.^C6#LIB$-&L&3))UHYQFM'48"61 D0\7 M2DR^3TG0 U);FR=F$A^JA-KSE&,@^ED )S6'C%PZJX-6ZE11DNOBHC DM#V D*:0RR8/3CEZ&8D1&R7GRISJ:VXSR,:P?+=_NG4M)(\). MD[)Z,9G.A_^UV$)?E6OFZ" Y)E7M>1E)*.2;99*)05$[#B/21^2XGM Y$F\UO5"&D3N@L0@P2YN76>R& /C!ESQA6F6 MK#W9A8[U"+\Y!6M 5 >';E/4YB[^V;/\'Y>S1=/!+T&=/N/S_ M%P$*C2:6E"'Q0L:K,1$O,TTG2QS:;TCGW*2=,#EJ#%JS6^",YQ< <\%JJACE4[F29,_=Q MX-LY!G6PJ[.N9^/EH>]KLCVG7^KB[5#* 7%AZ7TISF0O%L=GGQ87&8^_NLVH'/PRC50]OZR1=96L.]TT6 ME;0_*QW^__:^K,FM'$?W_?Z*CGIG%_=E8OI&9'FI\0V776&[IF.>%%Q 6S-* MR:W%R_SZ"QY)N2BEE)0Z/%(J,SJBNIS.DCX 'TD ! %)K N..":4XPELU%V] M]=@)\"G$MAT4K;1NNTZ>\JW O@(]_'RG3*#HL$0JI;-L3[&$,7_&@,-S17"A M1!(X=80#2[B&T,JVJWO3!XIP"K2L0)I]B5K%XMV\6-I=D"+ [0ZBRY.JIZ-S M7N)Y1)E$'XR6&)K:0%C$N-FQQ(WHR@=K1:!G6G?%AD["WLUBK4_7WEJRD@D; MN%8D0,2X2,;2 MQB$&^YT-8J:Z"KIU6'R/%,ZPLT<=]9?45K4CVSO%->=/-T;$_9EN5/95KS)QA?+LN@ M%B50!K3U46A7;ZY]OOT3^I^_X/JXF(\^; 2X1EY:=L44J:(D&26(S Z(3\D1&H-,&EG2 M7?_'+5"?!LO:M->:G,/!\ZG6O)9K>T^:;D]0Q]+U@WAV;R#GY,7R-?_."_P(][*2EMT&9$.%-:\=!$ HN."(_? MIV3*RG7U.'-O\.>T](YETS5KM$*L^6HR[5_Z*R&6?^-_-E?W5P$,ABV&:2F( MX)82R34E/AN*+ARE)J/RK.\JAMP-\1-A8/O66T.["B'>[:6S@KLLFD_?8? - M_L"U]&72X]$F(1DZ=,Z6IS9X5CB5$\;0(C*6E7>ZJVO#O8"? @EK4&3/G;%- M\W9R1W@O_+*1?_H^ZJ'S8JQ"VGA>FMI7#_&R''A".!=OT>^'_$S#=LS:"<7 M<%MQOQ[-QCT0FCD,,8E161/I2[-QAO^6=)E>' 1DVU4!]4Z GVG8FCD[N1+; M#KO_#7HZ2:XDDH1KBRN(<4XT;O.@N<'2?#,TWH& MK]TJ\UX1>H&G8"CZ%V#1TY#&1N(XTR2ZR"5D!\:O7&WM-F;\OB\]0#18TS1G'DB5*/<4N ^XY)0A'FC(PB$MGK-OH8@ MV[[E%!C1XDU-JTI=D_!HJW7>*K!E!OL//XU?^L//M_Y^?G__/C=_V0LB<.ZI M(5IP@T>SD,2[H$FP7"JO@I2ZZI'V<.CGQ+7CV',-(]MJA_ "7KH%RJ?522! ME=O^)"WNT:"(848 AC'>^:IYN =@?N;@@RVXAGQMO6_:!+UHJCP/' W]^.?- M7YJW8.BA0V 41BI$ ,=@.5@@/@(G5B0NBF"25KV=>"#N)TC"-BVYAH@'EZ8U MKU%1!AB/BQ#7MG/%S/\M>'T8IC>C89Q_H<>H,>: MG0HD)%GZ'7K4GDV1,)TSE=Y@5,+J/6D^"/LY$K)CBZZYFFBCFNT.^OL1.QYC M8M[A?BYIF5(FT+TUG@3ALG7<.Z&J5:[L!_4<*5?77FL85N$"]M[!IE3HX")C MQ*-K@-$RE"%X(A/&C0A&,Z7RZ MB%I@Y6=OVY]_O\TF*-=DM/ MYF;ZT9_T) 0;A)9$&)K*".-,/ V*>$&%5]0G6VF"U09 +7+J"ZIF'&2LD@"[IK$26TU=Q2L60DG MUEQ!K'QH]XY_RQH?M:*NNX:K\/CIMY]73XI>^"E\'HW[,&D8G!FG)GI&5$;_ M71J)(4BY8RM.&1Z6H)CJJFIH(\CS=R]J6:Q"G>0:6,O%LP.PJJ[&1FC'<3&J M&754TR(5W(W- )-PSBD>"8@@2\TO*]<.C.0D@@8$J&0=-Z-CJFQQ+X[/E'T, M48$A?XR&\/,//_X?F):III/%.6HCDUF$0!AECDAK.;&<&^+!,LM08$WK9%36 MX^G>8VG)8*/6M5W!:WF%GMCTYTU S'J?('"B/2N#"V(B(3%/N$TL G7@G(OE#]-QNS'&V_)^^H7_VI_ZP:*9^1*38 *W,4G "X7N,\W$,I%08*IU M>94/;OO+](T?W[TM#]3ZJ&65M6O&CY=^,(@%4W\%4P)CN#6*),V@7.4RXG K M0:)*GX0-P26VU8P;/_X1F[$=E;7HVR.F9ISCL,'B!W-)KZ@EDU(Z$0/1E-(0 MQ&3Q@(B:14,E0C/;ZU,W?OPC-F,[*FOQ!1%B:BZ[;YX;2TC4)"5M:;+ORZB\ MQ"RQ *7]E?$Z^2QYR%NMN.G3'[$16U%8A?(([&$$;# MM.0YI1%\,J14OR,Y#9[TT>K2"A]R9-P%*K8NY(T?W[U!VU#]J&6]58AP__KX MJ;2ZG(U_7@S3[Z-O>'*4&^(%./#:9B5Y:?B'!X:*GCCMBAN@1?0Y49[KS'6^ M%]:C)D/[BF]_A?_LPR#=X*CG7O@@%;%:!2(-Y<055][PP(.#2/$)2Z>.\Y&.>I&/.)"\91F(<$!SZ[L2JH$C6/":A M09E0)Z]Y+ZSSOT=ISRHU*#/'LG!7=@%3];;D%ISCW)"T:*Y5(ARLZPH^P&U0 MUAK)I0<2_&C^_^I#] XZ.6 MU=7BI<2]F#0/"3F*H82/>$+9TD43O&"_\VFP^\]#AD_\!DY=0YH5.;B_R2?_R MZV#+(EOS&;]>H[N->O%!MW;&-G#"CRF4!L&__*V?_O%+7^-AE@28I+27!C=& M::TSQAOOJ U&]M9\WH'LZ7\>]G,_^N'TQ9?RW.G-\*_A^&IF*'[3PAF?O)E\ MP#AY-$0G_.>?H\FDC\[XVZM"?9:YT*5A,#?H],L!R!V7>22T=F M184RC,/4.@_A>=#>EG;BT99'O+BWH3:E(Y%:K2FEP&R=UX?T[B^91C0378@Q3R6N^\Y?+1P6[R%0W M'*D@U7$2A@>0977K.Q5+/Q862RZ%,MI@%$TSD2@$RB8MX$$92QJ MCEDK@4Y/G9?.:^$<(<@YNJ5';9MI8\S233KIG4?E3?O?H(V\TIT/JYE@NA_Y M2J;)@-%4!2$@2\FY]%Q'JID)7C AJ>G=]\&'K>2K3W[UPU_VAXON)\MXQ2H: ME+22V) DD4$D8I$\A"LII,9@1J4Z"%2!#Y'@)TJ2@\BVE #[6.?F;Q^4W>]U M[?'F3@NH6M:ID']!^5^,(?6G-W$NFJ-1E5PP0I&<8B R.DKPSYEH"M&[)(V4 M=2YO[@%U3CQI2_<5W*.]*"P-\SHD2AA+EDB*/,8(/32=19F+.KA4ITKXX1M, MFQKI)252X%R3F#TK[^\Y\0X"*:_[66),)=NU_.>T3%K2?(42JUS)7P M9>C\!XBC8>P/^G,"3E\#?IL?S+/OH_'/6[^,@5EPN//S,A$015 8HCG//1%" M4VJM=DG4:=_8 OAS8EG7MJSPB&,7$=9'>*]^1)A,KI.OBT-(8.0F#%.E-WTI MKU&"!*\HR3EH!5I:Q>NDJMN6Y*D1M9J5*PQ=*5[0;#JY&*;_-PJ3BSA]GSEE MYM/8#^=-<_ 77H_&%S'.+F>#9H+#: S]S\-7?CS$4V%R0]5%5%R&45K/F".Y M&>TF>2(N&T-$=(YF+[WV=88"M2[*.?'VN'9N<>C*4J#?1Z/TO3\8O+G\ZOOC MD@DK#DI/91EL1!_8BU@F_@I'G'*,9>]B#^Y%#E1IXP@5,I:'I)YXX)Q$R2!2[82O-!K](-CGQ*KN['>7 M? =/,M@ _H_F#5J3LO\3QOU1NDC_/9M,RY\W"9*D4\QZ2H*Q&6,IPT@0$ F- M J3GLK2CZY*(^XOP!$A9V:YW"7KPA(.50_P#?/73<;\<[SW#33(8)9%HH\!] MN^E;*#)&[PZ2LHQ'7H=QFS&=$X5:TOR:[.+!6>>K[O2(\:]AA/$4584Z^',T M=P4G-WK5,]Q8C0Z>0!"H BH%L M$X]JV68-CPYY&+]+.N4_85+RS^_'KW[ ./9+5?7=*HCK(HE%7@5$#HJ%@$N" M>0Q/E2,8IF0"(GEIG!0&5JZ>U[S;J@;O'*AV,N9;P\E#VBHMG#]_Y?R-&N?O M]S=O/[W!'[Y^^>9-SQI99DD"$:HT?0(\Q[UBF@A(N.L:L&+U/>\:=NWP16?" MD[95NL;B#\[?;X:WFK&=]*2.@H/E1.MRXC+ G9*!(>5E:O)!X9G+'VKV.]]V MWK8_3+EK"% K%;XQLN.2I6C0@:>E^,UI3H+#HS-FID!Q*JBLDVG<#^4*M=T+2&-GJ MO/JVB7,+S[$>UK5DZTT,>KC.*U0GWD6U>&JP"ZZJ;]\V(3O.^[4VK+>5$ >H MOE-JA$BS#F7W+/B$C\3E;(GP0F==^OKH.O>LW5)BRZ.P3AFQA\:K,*'IESWX M -]@.(./,/[6C_#FP\=E<\CB[#"&P1ZG)7?MR[U8],0F9FB6WH90YUYA"[ C MNK '6? .+=I3?XV^$Z4_%(9Q;_$W!_]O-NY/4C_>:(T/,DH7;1'8\/)H#1VP MK#WQ+$8J.(.LZPP#V0+L3-C1IOHK[!TH8O>!9HPF8Y]G/:8DP !,A'. M:R(U1!)R&3WC<'%+[TVH],YE$Z(C="D_&M_N#@!MP4HM]S^=%>6]SXM$YHNF MPB3^O$;Z9H@89TT3@G>CZ4N8X&^5S.?%Y#\@?4;]W/B%B^F5KGO: $VEAZMI M^ON&R(G'GQ$MI(PJ6&_%]GQU+73=D[ =TX].RVX57,"VY7D'TU[IA:#*M;+5 MS!+IK"0N)44"19<&3$[*UDE55A#FD3/W5,Q<863R7#O_ 8-R*?31#^#M:/CY M+8J4KE!>3T'H:1E-R"D3Y[,BT@J+8+T@(2:PG 7*?)U[E[U@G@G;ZIFFQ@") M;ILYXL VX2&&1#:7,! ,1I7!A91FU3#A[#NCKYE!:E.!,6 M'LVP-0;7M>!3SZ_)O+!:::%)#F5BEROU?@KELM0H ,:"4W4Z!;4F0E<7UJ<3 MQQS'^J=R(7XE_6\_K_[U/_HP1F1??KZ%;S"8CW WV@JE<9=04*K:DB"^C,M M9T0RYI1RE1K.[H;O6!?F1^+.)@:W9\,:P=":S-SD+MY%.G@7L%5OX?>">YRK M^1IVWT2M:D8[.M,@92:U#,1RZ\OD8TNLU)1P!IXE%05Z(.?*L"TW_2='L'UL M59-8;X9?9]-)HP&^["<:$B@? F&ZS/(U4A'/52*ZM+(4P3 CZS0;O@?4$=/3 M[9MS$W$.M,4Q>KLV?6CO!$_S"ZG]+_GN_;36[_-VQ[YR=1>YY%0E8XRP4C'G M>#)1:B.S!A:Y[MW[R4=*0UR'&,9)8QR22.;"*:THL:ITZ&+X4V6TM_9(S<2W M8C_X2=%R4M&:A&C=1#-?,*\4]_WDB0OY]^@?&G+W[X_NOR"?DW MF$PA?1@-!J_GW1Q[7%F1*7?$"@Y$!LWQWR 112W3S O419T;XF[E?'(,/V$: M'6,:QN'2SJ]<>\!0[\4(08?RE@<4"=ESDHUU'-WZH.RC72]S$1_14NF J]TO MJP<0[5&MJ-_Q(Z:3-\/Y748O.= K2/Z(5> I+X 27\U[\?<39K>V*8#'E'+(OK1\B0;MR-**U M96-&IX@*)5V=A@@GHX+GU7R:J[DFDQ_5L7P[];'#WL8QHN3*$:8->EBR5'<9 M+X@QBF>#CA;DQY8PV%,%STOZ-)=T328_QBS?; R3[5IP.2B1;"#:E(C)ID"" M=&A:Q8RWGCM/3^P55:OR/R_FTUS,U3C\./.*VW40>7#T2[Z)&SAI4(]K_U$PQ3(R!&_#0 'HU G2$R M6DN"SIDD#<: %OC/$\L&[2K:\W*INEP.9M,IY64>>$=DO5,B)TE0]Y1($(HX M01-1*I0GKE*A^WE:B^?L[S1/?2EUP+2["^O@H7*'BOM^-IU,_;"\*+^9B3;1 M!LFX(=1'AMN%8B2 C 2]T@Q1> BQ3C/T.O(\HF5RY*18>[0XP5/DAE2+ZN#H M!"2C-8E"E_9DX(C7RA!4NP]*)1#LQ&*23:(\(HJWR+%ZM'\ 04ZI?FS]X[22 M0^"L]%I6"75KHBZ3N&6YJ,K,)2EM.$VZ/]J7CJ?+]0.H42/]5!IDO$'/$..6 MV?BJ VDCP:3YR_?+Z&8^Y1L1 SA/J29, B(64A)KB[^H@N(Y:1%II8K&O;$^ M$[:^B4\IR7.W)*@&\4\<6 EE1?#='5[ M-"H_NJMRGE&KR!>2?=D[;<[$1S#$*&^%0;^55QJ)V96$S[O/J=+I[I;TX%GW M;%0)2)["@ZO$&S,M;.H4#:9F*""4YYGJPXS137'5&>%\+1"7*7 M\>: :5F'RK*2M5[ZTW^.^Q&NDNPJ9Z>S\82YB.*Q6/H^N8 NA\@6J!$^K9P/ M:R9G=8'T$='[L.3M*5K^M*\L[A.WYYRC(7L\HL#C'@*XKSA>*M.M5=ES-$$Z ML2K?_03L;EV<)#'KI7Y;8]4Q$L*30^XW;XMJ' B:,0KU91213#R3$&(DD48F M&/-)I#H#[3H4\GD1/09V':/><9NH2VEVDU8(*I)*@MB !I%*.>)Y3J2\B;(N M>N'ID1(@K"<>.D2W?)NV:3.B]\D8,PE06F@C@@DC9C*C';831Y'5V M!BU69[AEUY(^KZI'P[/3SL;?[]GJJ /-Z,IR[HGDK%RV)4/ &F7+U$?*3ZQ! M\B'QTBEF[N\U3S**,F. N"8EED$0+P!(SDF!$%HK6V>"Y7'E?M[['BD'3_L2 MX%XQ.449J6;$"%,FL\1:X M5[P8#1OUS_R@O&&\LD8&FV12'%T'C$$D#8(XZ8$$&913VC+I5RJSZE\M; /] M?,MP&GRH=6R$[>*&O?W+39+SG@Y94$4EP2/1$ EEN)<-&$)XH60,(,SJ[=JQ M7X,_7-C'?)RTR]VV7HMW1+Q3:K#P4 =UDR98+[@@N3221#1=J5C1)6R71&F) M?V5<=+SB!*V3T,'SRJRT,H]$TUKW(.UK8K-3O%D3CB;I?!3%AUFX-!;0IP]2 ME1Q45C97[)MV$CIX7K#=+MC:-#W!1PG;-7'Q^?,8/OMI:;@Q[@\G_3A_ZLPU M9Z"3)%YG2V2$1)SUFO@8M;'>BRA/,T'\8)&?EV.W>A!&TY( MZ!!03[1O.D/E2+Q-G@B#5C*":0X5UUVWPCZON$H'8&WBM5@HVH)E-NP>UY;( MAFKA*&&ZO$?*,I+ A"+9.AZT@!(F5\]0;@'YG)$\CKU;S+U7N.%>/0Z=5CEG M("FEC-&C-03W$B B));!9)].]!7+1I$>U0G0*N_J530?0)H3;&JQ/?FRR7GT M7.N<)!Z[#D+IYL&),R@X^I08U5D3E3ZQSNR'BOR\FHYM@;U(5R'!]^KRZV#T M$^ CC+_U(VS0PQ+[R_XD#D:34AMWI7:I;'#*9@+ER;94!L]TD3VAVKOR%)U; M7J?1QL'0GXP+=1QCWV6K/=K9,'^T^3XW?SNYF$V_C,;]_X74HQ12UJC.G$,) M8LI0%6=Q#U% )9YX*9W:X+M-HG3/YH[IU-:6W0H73LGQV3J?Y?H_>]OWH;3; M[\/D3]]//IDY3IC))BI=\' W$R>*H49>HE1"I.[&UL4:*9])WQ(!3NLO; M:HPPGYA(=)._S"CDY5E6X MF=M)YU=S[!IY)XT$-__^Q6@R?3>:_A=,/T D$)9[*+ MA"?P1!HJB9<>H_RD&)HI".?KM/0[FLA/;44]#FY5Z-523?#Y#O)Z-%[\J/P> MZPFE;:*2$XOB$IG+W:B#2$RV6GN,V72EGG7=ROF\?$Z&1:?TW.#5CZ_]+W M)SVO=$K),Y)\Z:[/6<*5FB@1,4/ /\EL3ZPM[#[B/4GRGQ1G3NF"8E-+E^:@ M6[DR-.CS*\+([,F+NKPAV[+/9V M8N%J/V ]RVQBT:(;!W@62ATH<1K#(73O(%'+N(<3FZJ[1:(GR?YC,V/-71X] MH#H5L>31^-(/%]JG]W_%46-2NLM?0X,%WNO.4 %6LQABKND*MBW.4Z'KZ7!B#=,/OK:\_6EJ=:@+NR9PK7)\U999DI_0,X8_/= ,&9C2B0:@RX>39%8B=(ZHY3TQH++=.L!NO*A3\7J!ZISC64/ MODS:C8#O8/H^?_(_>DEZ5KIWD4!=&8*E!0G".:*RB()K#TG7"?WVP_E4"-6! M%=>0[L&W,>LB@6"R,T1IG5$+$.;/8(*B@JH<=(@/\,]O?\F3 MJ4!O6=^U+:[C[]3'-.WN(?4PR"PL+^U;;%$3[K&H,$ZT%=0Q;X2D M)]898:M,3X:X)T:/-E-55P>&'Y?WW26$6(K0CQ?#]+(_F!5\,N'1[P,C)CI4 M&T>>!4,%,2X;'I/S3O Z91?W WMR'&S34"TGNS[ '7Q#9K+AP; MXDP&326:EZI2]J=)"-*0Q%@(/H0$.V2Y-GWZDV% 6QJNEMAJ=V>\T8*_A_L? M#1DL\8H&#$ML))XF1HH7:E"%F=9L^U5-KB=#W1.D29M)+UR9%[C1JCO>[?QF M"E7&5%/Q#*94FSG_^[[AR1"I34VWG)DJN/0F7)Y1 MI" D$I7'$!=4QE,9*,D48UO)!5=L-P9L^H:GQH!6--UF!FM=<%MN'^)Z1@&NT*';#G'/^L'9!-6ON4I,:%5C;>96EJJ9J6/UOS5 M\<)5GR.^V1TB_?=L,BW >TF*%++,B+9I8><$"=X&XJU@/ 3.F:WS7N2!@)\, MZ;HT[!I"'C+B81XJO!^^@^G%9 *X.O"[$ [UQ$!I!$Y5(%9Z213-@?OHLF;; MAS#<^=@GPX6#=;K&P \N/BV[X5PR](BOM\!%AX,[RNE9G923R2,ZC40,&#:Z M("GASM"@C E,N>UGT1[?^)1H4E0Y*EQYB,;+ M!D>%0HT)C,' #%F/3X(U'2 .SF9_C%\@S0:P:J84:?1*^)9TAA?:H-G-5/,5JJM:DN$%JGL!X/3)?!13+ZN M ]#?BO[2]-_*E3JD?_PR'<_@^H>CX11^3%_-SX1__#*!SW?]Y_T)OR@#N_C1 MG_2RMC&9+(A4I75CDP]+)0QV,D>K+3657LC> -$BZ;Z@"L9Q%H#@3]&:Q978 M3,+CLCC4J])-:0'G9'$([@>FAM?QL,*U)D3F<-@_9)37("OJ[%'FP<=8; M^0#-5C>W5A DL-*UIE13)##(X8S[*4BNHTU6J#K5E1V8>?[1'5MY'X5VUQRN MV;1P7\.][_T0_F@"21P1.[1-0N19OQ?G0S2'B"[][(/ M,.=N#O/!MKA+F\.]X:U0/WT?+:"FC ><0Y1"NI*?B@A:)4LRQ 3!1N=IQ7X" MNX$\;]H\S!9'V6T^(0.N.)YY:4?@"0NN<#PHXK2.!)7!:++ E'7'(LXUS#.G MS@/MT6(3QLTMOF_@?#V:C1Y!S/K&(%M!S9]*'L.,$B+#LU# M8:O M,D,#T['<*M&F&4;12FX\+R[.,(Y)!.D M]L1HA?I--A(7M"6EO$UA7&"$#VV?BNW!/X61,BURZL&'YY$(T6(.H9K,;V$R M*0)?R7DQ3.OTP%?T$(S/L=2W0S.?02E.K$^EHDO(:)P)'K9W3CDID9X7R\D1 MYS&<(DL]\"UZ>%>>^/:_P:H^D@"C.,0R:902&30&B3:B49FEAF7KS XER2ED2V9-\( G,1/$V\R)\5Y1EE6F21UYX3POC%,C M0HMIMLEXVOM0+GWHCYXY_ M6LVWW_K:IYD]>[CF:YA_N?WN &.?FH[=B=#^IK(]V76 "5:->(#^6O0/5^%$ M2HTP*N$9*DKO8N^)3R65'R2C*2QR M>?>2M4D,&(&42^-1RT@(2A(!"9%$PX/;Z:GR3O:[]=7=G>X'*7_4AN9:S' T M0/R/&T"2$52&4JDA*?(Q*5>G NH6C*?I*1UND0KCOQZN MB&LQANG/ 48$_A(6$^$N:!ZM0Y^!Z RB%#B6S*$!(J265!B>-=2I3U\+YP3?_%6W]*AM,U4H7[[J M95H@S;L +8!E(00Z'QX%= C,E@%8CGL2LQ(FV"Q=8E7XLQ'2,X=:,E?]/>@O MM,SDP\>_%N!4#LHP)E#DB%ZN$9P$&M'5#8$KI[AEOD[A^[VPGOG4HMDJS)J_ MTX!F 0LLYV"M)AX8(-6E0UC,E>[)/B@MF&1UQL9O /3,HU9,U6ZQ] U$ZTB^ MS,QDY61VECB?$^)#F2URGG!FI$^.NSO9J/N;1FW^JB=,DBK6V)C"^/=?5S3\ M%O_8_$7S\Z+!#Y#_5O[_KP]OKK3]_?OWO_]KYH?P(\SZ@])8Z.MXE&9Q.OE[ M'%W^VBB^ 3R_SIS,>R6^A*GO#R:W04WZ>$K#_;39_%&_7F.]+ZR2\% Y]4@]:,IN$8D)YV]O\L8?M^B\&?C)Y MGYN/?WO5O&K'75:VO/7PCGT9,,%>3F: MCTV:;Y<7L^F7T;B,5.[Y2+F./N IZS*18#AQ04@"-EI.G=9:BCJ2;@;5_>9U M. M6CZBV=%XA"+L![4\_?C_^."WS'9HY>\M.U#WN0C144J(3+:T74VF^B8A- MI)8)XV5*=<+Y'<"=&3U:L4&%&.M/-"N,QXN#\PZ)P?OR]LP0EBRBRU02+Q4E M2MC,J J*[G8YNK];?"^N9O99RQ5,1&[JN&<\ M,G3NN_$\YH#.@1%MZ+K";>T=6#<:JO:4<9)3'8GCH10:1(?A.Q>$9NE=H!@- MJ#I=!N]#=99D>*C6[S+BX.%P#:H/\'4VCE]*/N#E;(RHYBT'YV![D'Q$WC)B MG%#E37U&T2.0'$(RRB1'::4N%%NQG0,[6K; 78X9IQ!&1FM G5$>NY)$"(1%G'GRTF ML-N[E#SXZQ\S+SI3^UVJ/+B5]@8N_SD>?1[[R^N@ZN)R-!M.62])+:Q!7%Y! M*B\+*;%9Z=)O)^<$,MV905MG1]D$\#'SIZ8M:@R0O*ZZ+(!_^]EH8EY'B5\N MK&8H-,1(9+!X,AJ0)&KC>U&]E? JJ*Z: U<@1$N:/I4.ODT07CYH?E%1 M[L-&PW(#-F]A*0,:QSF4""-QR45&SUOYHBD%"H*QM$ZER[VP3J"V^3#;W]ED MVK)!A=3J"J;E9><.H*J6'Z^%=9SZX1;-MUK3U)KN.R,&-SPDX14&7@9C=5]J M8BCNK89%:;0''YQ_[(384I+;-1_V47F5^K:Y^[R<$+ML!*D@V\C1(]()G6B= M(PD@&'K2&O%PR5VJ4XJT'D_WSF@+QKI3DG:PIC=>T=:L#9E[*F^&39U+^>QY M.<0#2D,V?5+[E2$[85XI# F4"Q>]]%YR*9BW7!BM(T4CT)2DZVW\U -]N/G' M8I@R&I>6GS<^_X;3*Z22)8DJBELB>6G.:3,EGKFLE'(^NTI/+79 =^@>]&:( MEH-/_L>K'Z6<"WZ#(=)@VF,Y&YD"QSB,*0S+J)\7V04+07E!*4MUDFX; !VA MU*UM;JQN2FVHOD+AR.\(8^P'%\-TD2Y1RY/IN&FFL4#9 Q^I 1=(Y,!Q'[8E M=%>*A&B=D-9&6&T W!(SM@ [0X:T:8H*_LM\AN+[/%= ">86&IGTJ!8>)<_$ M12A-DZ4@#I$2&46DD"'G4.?:=S.F,^1'2P:H4#ZR1/;^*Q3*#C]? 6.&TNP\ M)3DF3233"#$P3A*C5')/31)U+H(W0CIC8ARF_@IE(A_@&PQG@,%<"%Y&2,2 MB:5O5*F3],W C5+RQE2JE%M=(CA#JS](N14*05["US'$_L)-Q]BDT>NPI/Q1 M\/^=#]%,U$KJ-(;OM!GT[")Q-)4^CQCB,RZ"%Z8* 79!=X;D:-TH%>I%KK:K MN6O\=C3!@TQF[:RFA)?N)A)/-1*2P$ =8W]+I9"!USDOUH Y0UH?1A?Q7[/^N!07(-#IS_*NL#3#+0GDK^57>E9KP[33A % J2[ MKN.R.\0SI4\E %#GDTZ:^$9X0%E MD=9EXA47).C(J3$FL%#'Q5@B.$-K/TBY:ZQ\>)/!.=F8L5E@%$,LY:XT+0W$ M16M(TI2"4SKD4.;"' ;>6 L6%4GP[0>SQG:OP7%K^'#P3G&):S7HS'T/P]?-$=._%FF M+DX&C?B_H_H:J-R%H$TSJ[5IHHKVQ!@G$( (-GJ3F*ISVN^.\8QYT[*!UG#I MX%3F=5;D->KIQ6B("IFA3A9ID]%P@K\QF)52B#^+MM NT^FX'V;-;<1K$\ZC'P+-$)EBXD:1.(G1H6/_!VO6UYSI"C M)V#X-7P^_$7>=2'N9@W^]G/QE_,"7>.8H=I(0B$U7>#0?]. T3[JT2M/$XUU M-LD'@.VJ/+XZ_VH;ZN2JZ*\2T1=QVO^&1H/)0KCY^$I&(XCD">J3$4ES:1M7 MWC9;R9(,)O%8YQI@1X G4%E?AR>;*NY;M%>-GLMS*&M +B?<[H"O;A?P+0B/ M7)'?IGE7*53#-L?@4&3HG@K+B(;29S]%()YZ2;1D)H<@7>25WO@9=:YB\MVA#9P"!D(2[3&.!@I&&U>K;O@W:T9SXEJRY MGBHMF:+E\36(:C(:]%.#IW$6FZ5A C4^87B;+"LC@TLW'VH,R2;&;$64"79* M0^\TQV8]AG/W8UK2?HLED^L1+5; +IA:GQ6W"4WW@^/:L-2]AC] S2T/)=N( MC1DO!61+0#>79)(2QZ(G(G)G-<:1.>W4(><$37_/L+FN++^/=BLX#'<*=)<3 M'&PTV4=)K+=EM)JFQ$J=T%H*SRE-:7)U+B0W .IVSED[UMI4Z7: JBL\MVE2 M@XMDRJM!_[(_]#V&= 1O: M4WN%7>'%:(S.#X93[T;#!5N7+U9C]-S;DC5.K#1+\,1'#42[A+LB>LFY4C7L M1DAGP(5VU-VR2_CG_&7M^_%'&'_KQ_F4*FVXX)&+TAW8$\G0XPVE4#=)W,$T MRTZ'G3(.._D"ZQ \A?#@8,VW^&[F!I[)Q3 M$"U)OPNHUJ.#C7"Z#P\.M]1= ML[>DYI:C@\W@@A,B@K!HJE) Z60HZ;1("KMU$I9QVM[XZ8YM?T]\T)'I]]%N MBR8?_BC%DAF&,'_R>^68,&N8I2$3JP-%/+DTP7"4"$,E(%(0;L4?7-/7<.U' M=WN.MZ3Q48OJ:M&W1SRO[X(I)76+\#J5?X=@'\YGWQ=G+C!/AM<0PT1OT)I!4#'<9B$:E MD-L;$[\1QE/PO]JQ08OO6AM0<\EN0EKP?A=0K3MA&^%T[X2U9*Y1+5VWO4-L M!&>]]I';U+0N)=*42I]<6AHBT7ETRL3=9J6<(@'N\<2ZM/\^*F[1[K&TJAW_ M[/WUL1>3TMI;3KC%G4U2$,0')DD9;9:R#H*J^]SM"<2_?QY]^W7QB7,[+_[0 MF+DQ\/7W=7NXMZ3XT4%::_FJ]=6LO#U;>!;!BJPH.A5@G$/P+I1'"W@D,0C4 M4A/9;M,&=EJB-[_Y,=OQ("U66(4O+GHI,@=28* '"ET+)16QUBDBLW0N:^J3 MN2\/MM\J?''QF*WW0*VUG,V\F/3]@CT^TQBLHN@6BO)X." *&H'HE%6(-BHN M=WJ'M=,:O/[>QVS# S38[@#Y)AWGA. 4DXCI2.^!'$R M&P7(.V_,]O#VGB]XS 9L474MQC7+K>'EJUXP2?.,OEE"OXS(H,J6GB)![XTG MC->,9_[[:FU%AO[= M/$(@DBE.O&= /..!Q> <]95'/JR#=>X9P_9M4V,0WAS+LE9A!S!=O#TYB8'W ;JN]S!@.8.C#\KJ]$ M*MM]'Q6W?'%[\6KX&46#,:3K"1:+ \QX8!AF4V)]*H_:(R6A5!QF[V@V@6?T M2K;?W][S#4=[Q?$0O8_:5UJ[M[BO_KH/EK6.8^!--(9GY9I2$VO+Q&5/)>*+ M0KFTU9;W?<,CM65K2FM[7;[P 6%-[V"B(FJ0&7##1!$EX^BJYC)CQ#FN8^!& MZQV**C9]_".U8COJJM!:?'EP-*WE)G-5EK/#J20MXXJPD!+&!KE(C&$Y#13# M@^R8U#M=O^U]J&X ]%0<[S;L4:&+[#I8\V:$L%@8NP"LZH9OA7@+0'X'Q9W0H+9,%<6 3T2Y'+CSW(FWW E<^M'N7H66- MCUI1US%&KBTGQ/T)XX]?_!@>.G!MP^>T/FYM%[PKP]8RC=[&0+VF5KH4K;4" MH7O/!0;9SO7O5*DB"#LSX2I$>)\;S%N""51WF9 M*R:]@-4+J'7!U/8O.M&&<)$%:H0,!$H_#.E1? R3<($$RKVDDG-1)W?\V!O" M5:!71ZW@]C%YA7>G_X3^YR]32!??4(K/L)P8U&AP\GXVG4S]L(CTFY_T8T\$ MF:,#C/2,+TU;0!*?2CT7HUQG9\% G9FD>\$\*]K5,U %MWDMV)?]P0Q_=@?Q M1?KOV63:M'^G22@>:")0)H!+A]BMRHYDEJE122>6Z\R)>R#@\V=8RT:KD "Z M=V%\*(])^K%(4";-]S@D\*S,OA+4EG?!F;C$,U'6*.O1^W'A"!O7"LKS9U4; MYJDPCFX#UDUKH.#%774!6J M2.[;65<=PHMA6D#O01+<9A5(] '7 QA*0BS/895FRD8AI(N='X&;\9X5QSHP M686[DPM<"JE Z7^#CQ!GXZ8IXZL?)9]7E7AQ64HM>\H) M*B,>YMY9A,Z"+Q6 J>G+ HQJD40=W[X5^&=%P^X-6J'ZY>TKJ3+?&D1 MHCDQ3B;A,OY?K#,,[,&0SXI/W1BNS9&!]RIE7D2CRH0/XP4Q0@"1,BH2DJ=$ MA\ #I^C)<7K %58G\TTJVKYE#9[* ).+[WZ1X%J,82J#<-_YRV5QQ2XRU7T14D&JXU2O'4"6U0<%IV+I MQ\)BHT QKDMA$,UX*F1!@O*.*&J%,1"Y2G7RF(^'O5N*Z4Z99_^6;@DA#HAB,TC*%5EK/26 \DVAB(4QDC-5)<&X =(2*_Z-;>W4" M? NFJE#TQL@ MM/!X=Q72F3EQ[:B^0CG!33P+YN^"J*H[=A?3D5_I'F:TU7[K[6B\1N/]N\B< MERY[&0AC @_AZ 2Q6:82]%(FI([^WE93I\^!71_LUJ; /HJN8/I7EU\'HY\ M#:3W7V^THPU!F>08+0/K#$$@#H$UW MHNP*#L)*?=*RC70R3%@;B)&:%D_($P_H$U%ME%/H% 5>9VC?6CB/WOJ'*[G# MX$+%D*.VC%@!"$L[22Q#@&"9=8'))$V=6^R3"2Y:MGX;BM[H!E9\&701FPY2 M^')&+GO[?-%AJ_D=?+_^LC_'HR'^:YQ'PN_'\R]_,[SY M&_UA[*.5;EQQV&R52V4:66&S MR]G EY*G5Z7?^!0/GOXHO<\7:?3UZIFR\$%%[U$>E #5&10)- ?B/*/,!$.S M;6]\SBZ(CM4VHD-NC"K:J.VIK%OP+=,7.R!L?TSO3MB.,+2W=9ON09@##'(D MZF3*'6BK$:1W))5L*G=)6[W3>7GRE+EOV.\I,&8/.W3,E.NG=XM0 M*5-TJZUB!(P)1(JHB(_1$.4BSRG0I')[+=3W1=?Q0- *UMWG?#K$-&WWM[CC M.S=*!$B7O[XJD=JDCT?UJ^'LX0J^[AGY M/>.\\]X=[[L9*R.;S+4RUYR?->=G[K6 _Y5/ :2/VSK8 @*;!( +T _ _P5L MM;X4>M$?\ >@2X!/ HX"FP3^7']>-_VY-@O^>=VR>;/@9J$M0D+_:,*B(E 3 M%A(2$1<1%?MS0>\DQ,4D_MS\&>1?NF[:(BBX14Q82%CL?_OBMP$R(INO;$$+ M"F@ FV0$!&4$^)T #-)QRS_4$P#^YR6P27#S%B%A2 UQ2*!>&E)?4!!2>@ND M,?3I7>AS8+/,%MF=^ZR%Y$[["FM;R[Y55UAJXOO%G7@* H,#_=?W3 M>C*W!3>[?(?+>RK5 M!ONG@@E.!$HY?B4GE/,?<(>">_RWZM^C?HG^+_BWZM^C?HG^+_BWZM^C? MHG^+_BWZM^C_ENCW-9ZX.!_8W,P'HN_Q :(Z3PUM2;/K3 =WE;ZE*UOY53F7 MDCP#[_ J!$DMIQ(=:[*O2%MW;U'8$.4#PBU\X/U+CA0?>'T/&GY6Y%F4%1_@ M29KQ@4>EV#$,!B!!\(A6U@"J#O!IXE[?JO:(+3 M? #N! M"NH.6L1OJOL$\H+-9](YLLT=>,:Y=-"P)SZ4.2F\%N,[[D)T4<>'E^KN1QV);/B:,YM[0QZCJ3LLZ7U"IY4)).<4D4()-PC M2%3I/L$<\J54.IZK2Y'5C'R_I+@[<<'=KR'FYS8^@!Z;YP,V![@'VLN?@O[HF!G?#OGX73>%/XUTB.?!C+B)MEA63B M>:)X]EW.<>;6$NK UDF?8*P V'5;*HE'#I$_,>3H&QFN1-K1DBK8FS#T?MO+ M0K--MMC/W/3Z?E0G^;5S.UD6_="U:<1T^U'JI\0P'.[NM:&!,*MLZ=H^S1K] M7Q\=%;4R';3&GCG*G^W\W*_:9)%UT_=!V^KF"(5U7DNZL>[]YV(W;\ M^.LH;.-I9!0?8)P+_08CXADGD:#&V (?8&-X/>-IE12C- OOGMA?&$>FWI$O M,T[.G?OG+*X\]$E>%\?7%TTL7LN,.W_*3]!O/[Z(#P0;C?-PX*XUCBJY@C=Q MA[,_"&[:R' E:;=^_O6C-N?DV)7PG?YA5I)R0HG:@<47GFCVX8/Z 6S=(/*3 M,T?&F+6_%0+Y(V@>JKQ#8!^KFEO*TYW/1<1A;*JJ8S%Z4BF&OG7U7WP_OZQ" MU%U5/A@Y9+S);G-788+61^FZ!9M0T+2BC2!/H!0C1'AZO"Y8G='B0:8 7!S< M?G/1QDJ4NB3=?W%M38DV;;1SJSM.I[.,J,LQCV$ZZ6T!.JB#DTU.+,5&I+#%&/ M?_EQM,E_\O?7EXW[/.RGA;CT)R=.E)I=O%&\3UZ NP\R@SEGFSE;WPLR ;1H M@YRC\8T!'+D^VEA:BR4-H>@5O!=\O>;)S/I585B!NQ3B+S?I$*[W[L-$26>% MB2'FF::RS80-%G(FT0MN@2,Z\@%4-:A):.<#J0C&<:08JKR2XS*\XNW9+4J9 M)ZK7ELZ:Y]Y^@Z[T>MU$H]+3'#3@%Y\?6'?_"F#_.HW\F,Y1:AJC&"TD,DBL MJV )VW"[+M5U$?%L=M"HV]$HCK?_S=L1$V_KEY73>Y'>6D-R%EZ)K">7]C=E M:_6^">9ZZ;$;J B:T>T#8!-&.M%,KR,8F&,TX@4\BMX-04/ZL!2JV\Z)\JB MLL]\&D;6(RBO MD QG;^%\(VYV[87I10.' >X)Z'4'R2H'A%_ZI29\[P7-#=:\^OEJ "JPP?9+TML R3M7K:,'WV=V^8YETE9#Q, M$O*]T3B=.L-1*2G%W "UZ:$R7NC)RG#47>>NZV0G>)E?Z7NZVGQDQ:/'#S5> M>V867#B8*'K-M4_"*H G:D,/!76%.?*:K'#P-OL01K'U+:C)=@7U/#^'&QQW MP)R/" UB>LVNC:ZYXH)PQGTCZN&QI-1]6^"VX8/"- *E"@: CN M+NLA;^)H / MA)EDOL!/"2I ML^SG1WMN4%2?+5/>-M"PFF"L]U[G$F[O=F*&RF%$Y*[J;AQXT)A>E<^W=,EV3=_K]2!S?M M2P*7>G U7\C=9-!4]\2?W,FYSBW&:J$KNG@*;V]SI$J"U7?EL8UL&T*56_-- MG$+_\G;4S;,JG3XS5/W+S\6-*G884?)![W[HE M'Y .]I%G7BVCD@Z=/?;!3R_8SYMZQU,/;(S@*PSRQ1I4WDPRZ1;B[CYZR_6UUU_Z[] M22YTC,PX;O2UD2<6R];B?8:IJ+':N*]P5%^.SFCX[4N@<^'39D_YF&/+;<%=K(XB2"(H,[A-O)X"^5=,633L M#'/IWD+5TQ9F:5G8<^5JS=?&L2,Z;U!U%R^%O'P==]),H:UG59)!H/;$MDIA M#GQNE4>KZ]4-MI@7DV:;/()54\8>5K;L2Z#+.ENVU)I]4;FM\B1=*S/LL#J. M'8X=QPLA* 40.5I*P@63TU53,@*QJG5"EGK>I3-GFC.BK0,V90HZZM_?-2!F M;BG]HA/KC".:88V@J' .1Z&1$]3UN858#=YHJP$7CPO B\_'.PYQ#!@^4/(T M/_2"*C?:0F@/P1&/MNI-@>3C MK[(C$4*<4*8JFN# E-/(9NLY/K>]>N7'C;V9/?N?7A'R+GZ]0>#(0NFE"Y%, M9CCA8@ARK>;SXVEE=,DPXN=%@VEX:))Y?VUTF6Z.ZY#].(3E,L0"[Y47 I,'D&9EDJ MU03<1P3C$WCBC&,P64Q$J7;K/5K>0].JC! 6G:7G^H2\T/4LY4CM\]\:9YOV M5[V@57<.Q!-D")1< B/, ]N+?V6^*$ C"P1.'62ZQM>I+"V9ZG[YD43V?%WG M&9]U]5OV*BUSVJ'0>.GKK(QVTO?2HT&$\%\2BF83)'T).ZFO0LX)P@0;([MR5@@.,#W9A1>B:\+Y' M(SLR0[?=34*2*^(OC"[7^;ME1+5@BF ND%XE< LFH=,9U'K E.J44@EN^E7( M!\1U/9(7QS\5&8R0% Q>-7^_?$7B+PG*Y2BXYY\M-@2E&-_HO%C+/L\YQ4 N M>K-/@#D]%B[IC VU2<,>SWP5@RK)E=-/E(*WWJJ!'46V*'"^XH@9?&#Y#E*9 M#RSD6$,UC++>/$R<8\A]SH. 0#R%"W2&X8AHN$P0DO'QSM7\YQX<^&C+71H1 M14W5D+E37E:%WS2A;SPQ,:X8I+6/^]1!>;TH=/*5\,(J!O+/EH.0?QHY>[GW ML=H8#>Z3EH//@\9[H-6!E[6"V ]//=-IYL208?T!@U^K:K$N6Y3Z@C3ORYI_ MN"&H?T9@'2)=0G_Q1G#R5@AH*%.PF;T5]*/YU#_GP)!2J%Q\G-7!"N]^_3N8 MACN5=6;#AVLYGQ4;\T=M!!SS8[M/^77@*'5\H%:X/1T"#+$/+@Q:EY42S#+H M>%7T'GIG)AFL/?7VW9M,'D_KS>X(_7XKQ$Z2ZAQ>QKQ\X9WT$*F*(Q+)-0-$W-6(]T]-C.(X,IZL6Z,0 M<4EAD6A,>GMT6]_\OD MRFR**8!M/XTE$##,'IFZ3PWUM'N8UMI>KHVV"Z2P,0VNYH59MA??1 % %X"-/HW\-,.1 M9;-BN5 E3WG!D^!"15 0'M3KZ>I'N#%[$JYZVH+^1<&_O?)P6SSRW+7=30(? M*-0^<-3?4VNHK4.^?G'('KE8#9HZLD:XY5!7PM>!+I@P 57'-%A*:%5"-8SF M(A*LSJ,LO,FSYJ>:K;>]/F%^DNFP>79:]F2';(&KEN#*43"US+,ZP10]7 M,=<@X[UY,N)9<*V[MUW]E^[WA?XW?QP^8!5MW:OE^AM)<29!:=Z:A@"-O L=$5_Y $]<@3E_%$PQRY:.8)P*C<,)XG2F4B M.Z]ACHZT*%$K/6G)/Z?V)A\>K0_2'0R9+%7*= 3.*TEJ]BEGB.?X*.]6^(HE MXF $RC.<,H[22):QTF-'6J>Z% *@N.Y)/'S3N_(@O9KO%N#L4\)0\SP M4J9]UK:%A.?1IOMV;V[\A&3<'MD@M!-B<,+8_1Q#YLEZ:K7LG+K>NZ'P[6<[ M-KYTY4UYB)_>8V.4.:Z"^_#R_7WZ-QM V9NW: '\4!@:X[WEA[B#K5K'6&DN)Y MDJ6@,WTIKM68>8C0-; %(S:(<:+FASJ,53U[-U)@ %<)U?\1.&':,[[3?5/% M0S95[M;!Y7305(HU"QK00K_"Z&/W_CQFD7DWU4@Q?\-42C.MEIG;/^58CG9? MP.<86QK;"<0MNBN)/:,>^'C_@=2$A]YOX:-C]4:@!HXC3>K!-?!*J,TS8"'M MT%YT4HA19VY)/W-H5=)CQ:YD]IB3ILR6Z"FB6G>QT-X3W_JF"7"L!#J&=9U; MA*#$XZ01*.=4/K!]%2:'_0;?^<742 8,Z [%H7FZ0U<7ECIO95M@/J>,MS,/ M]_3>?W&1KF;;RP)P]EET#Z*PB?NZ!0 MZTD(Z?X3]V<)-6L+JFEFFSV)I%G[TYT3VJ.K$[S^"8_ ^)09L?M2E;,K]M=71"7L<1MQ."G1,) M#*]\)6KZHB.SIR/5G^HG.JUY1@N]]-U9_/G?@ M9-..6O=OW4G/:WH(??MO##TRM-]R&IM8C2=07B :KD"EO3,>U!WKDAK_?7*( M\FZD19.Z:K&]\K..BJG:$UIM[6]@1]U%&DV#(GT\#D@K8K!9=YAV"U3V61Q1 M@:>/'474$7I09'G>&$]CQ/1N9+NZ00%KL<6NR/OK!\*%FF'M^U(UG=.*G7NO MG#$THXO=.XPHWJ.WK$<)6(1RU9;+W!H$9<+;C@9AANI]8X:5,1BJUMX4R\F^ M.':^I3&:!C,_U>#0'M=L9JS;OY82[9H^,U[/J.8H6%(#VJOO(1BV S&M!T$R ME>0L@"5M^+P-N$U+-, $A-VF3=<&&1:9;Z0\NZV=,*$Q[H5=C7)P*XZ\-A@E M-8M-XJQ#;KK(\63B.?+B/,D%!J&3,)[L]H9I^+8*,^#,&%(+:CC=HW MQF*N&&+.TRV=7"(GSRBD!=&CVT?Z#7G^V'K3Q0\"7)NQ#V2& M:[44=JS5@OM7RSY&(VLG^+8SY[[+J'XY8& MO,0KHG2T5K:=[YOVX8.]:M,7!(@1;(THA"R4YB@KW%H<)9-0 [N'W8\1@FSQ ME(,9PYRNQ!QK^!R>3%9 QSAG3MG#3KY[,HH.@#L3P=U-B=_OKL$M^77YU*B ;U"Y\/7ZJ+ M=%K6&?&F7K:U>M W5$N@K/*!==N9#F>VH2)^(^ +BD2@#)/7CR [JMG*&!N( M":)R@0T_GJA=.-O>F;T)+3;,:F4J\*J9QB=Y(\.8@/+@D"=E[^J_A!H\21QO MCM,X57DO2RQR;%!A'MC2VR;IZ![^.^Y -^" #[$<:X:M3^Y\%) M -'@J"=C8%$ 50R>[=I([YHT0C:E^WS1&=6-_Q0W/?^1;'*@U)FO/S<,T_T-IBLJ@B,-A0D$*8DZ&2:(UU*OJ7J>6!EP;^ MD>^/PG+Z<]VA8.^BJ>S;'([1@V)L5BTT *0H\66K/K>4#P3*/4>DM"A0WQU# M)1>AS"WNEDR]+3M@_ZLL>OQ8&E7=+(Y"U*AST,?OD4RR@]@W$8]_U0,%ZQEH M29LOZC*5G)GZ!7L8YMV!R(ZAV8(#7Z[H?R9]^^;5,^-.\M)^-[ DVIMK/D'0 M\T<_E2)_T&,.=^$E"5?P20B&>W6R.A2 HELP6L-EW'03*:FYO6CG\\S&I*&^ M=@O3IX&IJ7-VK-@X&NM"B?_OK!+;)Z].^]E49Q$H$[#QT"Z<.(+R%LJOB(M& M45 0#D?AHS9::V@K#$)L:*BA=EU]0TU+U@K[L>8;2^K#A9^:?E&?JA,%_+V? M;B=PE(ZREKA-?.#B$FA0W<$'H(*6(KR82%_4;>,9)W?D=I=0$TU]3>O.^ 0/ MDR:.*CV.S51TL]7\I'1;/!:0(H_S4 3*S,"ZFR,EGIO$D^0#P]Q5W'$3@74V M!"9U= 4=L; (+;1OS)[%5/9![&?>089N2HL*/"D[E;IX>^C3G%JJR_@G^Q\- MUP;E&A;S[KQH]3OL]GP)O6*=')[44'WA5_JE^>)RLI+2%?(-\.PY6@^D(I<)7<@-S*# MLM;/0EI 96-T,?HW3]0;NBD'*YE3N*^UG7B9%@6IKN_)9YF&B31/1[>;?>_K MY@_0XJ;-77,/?'WI-R#S6NB)W)*TB' U!BIHHB>@X6T0E!PH]KOG03#7(2Q^ M8XX;I9"EE+IS;\59V97_5,SVR$\M+=G>,GHGVB$X\5VFY7./P.+?UB2-PK,Q M2$(]9P)'U"#XA1SE;85,%IV+)O#$QMB.&$]&58X?%9E@@2U_P=D]Z)_K[93Z MOE#DYVK0 L43PS%C>*)DMA(ZD@BKQ2>6 M?;8*8_IYO!TVL'+XLU8KS<:U(]]7DGCN$_MRI[0?W$C6>YT5;@O RNII.,8I M9Q*) I5'D2R_,4+00#IO1YKX]OU"Z7:#]'R7):\1%8>X[F_.4QF]W^DB][Y? MV;,/E@!K'$N$"V-[$#6A"\/LDY M=L&UIGRP@W"E+S>[P/@JT-?H:CU,OB.L MM._Z7;/:G@V,TVWY8)>+'RJNG;Y6+ 5P\(W@K#"X"![)^\COO'^'?7F,C"= MIH@7?%\Z9[%()\TVY*AZN1("' ]J+8=\E]HA:V'[^N#A;?E/ :D)J:^:]($D M/A#L_/4AU7Q1FUX)_S#LSISIF-3U^6)P<\2_,2ZRPFWZ9HJQ\6:)[Q*9UPZ: MSH>O]T/NOO/GD1#O WS[G\R%.02^#:(29+U0,"B>!TSJ&"E4E= G?7X-61_* MKQ^N?_=RS&!+GFB1K>T]S7V+[0K;7&=P'!4"4XUFWH,;UZ7CH^&FG&-,X>2; MR>EQV9_[2L%DSS<+D>CC@QQ_(-*?HXW)ORJHD3KW741*12XG!%W7DC :G4F%^)A,568 MVTQQUF5(WR;TIB4*+-G*X5GI.\:\_=AJJOA1YO;)RM;R."@%84[?L[UQP"$?TH,K#Z6S%$0IS9RY-?HNASY4'>H]W9"G540 M-6Y8*TWYJJJN9,FLO\XWH2>_$SAE9T@R3W+M'F1QIKCU!CQ#,(*WM9H/Q)T$ MA=E'T7W4F?AP1**/8MR'0U+NV6YUU8V!&W?[1[)9P\:'E=];?4KJ':S8:RGB M72? -1Y$?H3(@2 QMXPC*\7;"@==80N%3%2/GE3B58P>CN:.<:3UY1^?<4U; M.Q7I.!]97GIQ3>9C1K/,SI#*W7J-P2&\O/^2K=?_L!7+%.9)W>8##]U!**#X M"Y[F T,R-C!&Y G=P!R$7N7:CKO 20W )GOWV\(5S"$_\G6<938KF?_)0UQ MD$#Y#@,U>Q(A=HE_W9U1A9&(&^&X@ %A89%41\?R;.75/(7]J3+)/N9C0JRIFLP00PZ=:8S>=<* M.:%@TV X&YUWTV5C-$=R:.>J^)Y70E'P"V ,%(7OA T;P54I9"1$:=RBY:[9J,.[XI@AH[MD\VO8*>)5V M*VRYNQ/;CO8D\F099FD%Z@SGV)5%]7:-$[J&<*.C%G.LEJ9/#,%"(>*_?6DWMYU//0GG/-:2A[ M1T""D-\(4$B+]L$1RSS&%DJ8]&X+VRP:NWIS2\2M M"-5'OE7U[^S.*;UVL_Z-*W:0SBJ"^RQ4-B,FMU2L-A\#(>MU^.QH8@;$PV$_ M<[$5D?B&N5L>Y_9Y>5WZOI1QSOC[[_>FC8=A403&E8A%!88F-9TCO<8J9,QT M.B?SM@V:2NHAQU8]V=M=W>)$G]6^_:QO$#+]=4'Y98Y,W:[#Z\7M$C4 \;P M=^X>@)P@#M?B?1Y7ZAQ(4A6.KZJ'075\:HK'=+5D&1YU,?R@DP5,(WGBSG0WN"H$LK$"03 QG+KHZ9)L MS21WY-MZ&UF_0E7,=\6^O+27U-[2;[QE/"/-/4'P(7+8&V<.8YQ%BG)/VC4V] M(GXJI.:4J% <<0!73VY'@'I*G=7?AEEPR#DWP"RL/KJPNMZSCP23\/RP&&(Z M]FUG8_2I#Z4J\C8W?NO?.R%66#PNVC,(8UQ#=)))XCQ1J,C<[ /*L0VP?5C- M+S?S=IGD6Q);$6 \E;S_8&51[;!?BLVV^;@&ME>%YNVHBHNR4:G?86,0U /) M$JOF?""VC%(M'E3C-3_:I]_4Z7&XL:DYA9)N^D3QZ%?JNGI6\VW_@.?C[](* M@^09'YHOQ05VZ*4?D1**0CS"@[O+4EL$F4=Y(A%L(Q*VGU#3V(D003L3FRIT MTS&W:49;[5!E\UCMIE?685:NZK[98+^)'&'\N$A[ DU"!5/,/4C:BS'GST M9O.FO?:]U7\TZFW5P1P:Q%%R[H2V<\]V-WFI:XVV:LVZ6KC%_P\@)OK:KHI)]*,D$$#CUS,&Y5 MBW7>^2#K:\9K.Z[MI(>'3_?.=_5IE]QE;1Q.[=V:HN(I_.:"LGKG)@N76_F4 MT,T_>1K-3&P&97'/F O!NW&\I &OZN65$I.H=5Z"?F^DX)$ >!#B,GX\(EG- MZB#;FJ,!8;,$=&T?:]5F0#G3)-78%LPRS+@TM-T,I3;6%,WH?8OC;%MC>K:1&>>7Y'@?D:\C.'(/NW.=(=LHH'*:2E^S?$1&-%N] MX:,TRUV5T\V![Q43[/[ZY$_Z\5)_H,X/T9IIMZVF[LQ3_PM']22BI?SY.N'..=X.QE0Y]:[NR1KSX$:/9T$;-YE>4W8"EA\]V_2_CI>>.V/M M+]QE0 A$WBOG T).C>T-8#V52L,M*@X2J.J\T?A%0BCV6:\,QBE^"R$4_B,YA,.005I3'5&)-AC&]I/\U C99=%O8B,.A.W*_Q M*13*2"UHX,2FXP\09UHM,+L'>98<668ZE)AEO*U4<2D>! MKL.V;P.IS0V9DU^W?M>_/W8>BFP(/.,*K[ 01]R.0 V,1[(.0,Y(! >.@MXT M\4K$L=8A4RGEX.NSHZI=57F&Q9E>[A->\@[TF^_2SHT[[A<^\.& *X[XF@_4 MQ'>2TY&,<\@4&,.%BVS/C7O"&*5[,' M5GI&H@UV.'JZR>YZ=CBC1S7VW*F]@& 4L'@8]A'VYQA5"BA:"878KSQ1D/P, MLJ2XR.S_*3M$WPUK[;+7^L,.<#+-Y&2 M#H3K?5[@.%-#K@Z<&0X7O_3FU8@)^U&N^&,O(0?-#%%7V\W2;0^L>RMNGA+N M1C*\G4'MEPC&>3[P]0:$@^JX<#4GRQZ?;2-G?4!<.5+V53)(1X^/7@:RXM#% MZ/>P<,Y;D5"C(,X7:,E#1)I2[$)FV'LBY2%E#1"4ESSU4;CDI W-O1XOB.+M M&RY):GN2)3L]6"6OW*E-E[.Y5E*(,_/J1=Q26YNJM7*GX(70[.,62FDMFB7S M+OJDU()*W^T?CVTL9-@/4 _#]J&7>.+&;%D'5? HZPR8X0_Q+)IBD:*5)6.- M\F/E3G__]YY8"JSL%ID-SG>@I!>%^ETB]0UNC$Q[C1:)!\A M7EJ9:;M6X+DW5-O[5MWC\>+G6E=5N 3&6G2+&E4E5)>!OU_7;[ J^G%MJE DR21P3Q;?=)#NT1!R4?;W?6!7 N",S:&: ME@_<@T,I.^;X59PO/M[,1V.,$TG-0,'2J34,[H>OH,L(.&1)BFQN?B]S00_. M1ONEF=]VGT'L<"OQ9^-XD@;W/G>KO5EO3V;;O8U%*DX(/$I4C9R%BS.J\HH]6OKU M2$&W]I&ZA\Q=]92!FK;W<]<]S@EP/D (R";(\M1!(]8JF$$U4@+''(=6C60Y MYHXX*?S.,&ZO<*:_8]T/"_^2*K8YNN@AJSMX^75/+4^MM\U7, M^XOYC_?HE:T4GBJ)O1]176[G+S9A?T_KC4S40M&!,Y/V*E:1GX5_&T#!G8UF ML5DXR'[)K3J!,+76;>@B:Z92(HZZ:U"3\?'.MK'&6Q%K%N_J: =Y'ZLR.C-Z M--^]#]VA$?K;+$OW!=3M >90-:^?S+@60<21E&@#\:N2"&K?G+KD2$^2;+=# M2.XA\],N[Q+=!29-@M1_2Z^SFJ3W=B &-X+&,:Y#P1E?CS3N[RXW:._\NLX8QUE ?+B 3HH)J3NXE5FX MJV*'NE=&[2J>$8CL'(AOU8)ZVP#5M9-;$6=^/I6:Z8,"%<1D*L$U*AX\8$Q9Z\)]'78;:='3 M751Z88ZG.4F:M<8_MQ:(]WJS35I@^*_);;\U#W4+"Q%"6DVP'[ 24&1;.$0C M?(UO&_T<"(>-MBJ0T9JV2:9PG_P@LUS6WBAA2S];KXAUU/"ONDI#UC+I=,MP MR/2;U[=0!W_$NE,NGWEY.N%#9G&YILKFI!HHB]AQI%UY8F=1D$[2W.=P?6P7 M@G%F8#,ZAM@$?W?[ZEICD7WNCQ7O,\/]-H^Z9',*1FDJ^W7N.^#W*)[J7>C8 M4.*F$X(]!TAR[1[QW0-B'--1$UA\8ZT-+"K<2"YH^>L(EN;FLRJX@H@W/A\V>&-0H<7593 M\QV._MKG:2*01<>IHV'4G-A?+=>9FMUWG.-7/*5+U]S&3)4K#4(Z#M@8Z;]\ M_N3R>15-[:@YU+H!Z,NVQ4C60[#"7^*6&+;N^EF#WH0;?WAV1(-YO_%GT_77 M.6?R_9J-'[XZ?+1BO7CA:X1<&FICYEG4 ?+60)P(5A?=<8Q;PI&I#!J?[/39 MUCID@I<.;$J)4&PT,S%G'.V6,^ M9=L!6'>+5/?^*>48MGP@D2P$,3-GB ?"MF:OV8$&M+L:SFI@G-H!%BE8?6LF M2XVP$*!,C)IK8'S;'W ]3N..K-2*$Y3 7]<1%IT7!Q9(N(8\W(ZIVWK3ZYZ- MMR.9^H:U N';B^/"_0NN."Z>KH ,NC6>$U=I'FL> MD:UT;:KD]<,H55_!(\4/!(^+[I 8^^[*44N'(CD)%(6,L0BJT*1 W9Q%/E"& M+FI7XL&8(5\&[O_29)3\F&AWC#L-SSKT4J:^\VQE6\2)[J.W/U:^>K;$2YQ7 MI5/'.N8)BG9T$F'3SZ'Y5Z6]X>4FO;F+2LIMCZL8^[H%GFX-8X6"^70^D$(6 M-\#NQAP&7>]2BBHG',.>@2AWM7 ];Y,&@]P-^#&E_3MD6X"'4H\U+WHKC]VV MD1=8A^*5< 1V$"&PB*#D;,RTZ8(=U#)FUU*:B;,ND8DZ!2]5@"U*+%UYZ7], M)B1DH?#:[,"GM[^K06,I5CR4P2'Z8]2-%[ ZRHSO\(A(O=IJ-D5V1[OP <]H M-79ST$K^GETE<<(7EBL<0BPV1?U646![VP"89L@JQ=ST%G\V^L_IV%9#[$>$ M)-4=XU#Y<^\4^M:W8E%6WKS:&R-JHT3GEOWO7B7('E:_[""H0U C4"9PH"&R M;0G4B6_'*?[+:75*X1UDDI7*]2*PE<8'.LP#VL=RSI(F3LA:YN^AC2J/TW8? M&UQRGGQP8DA/?KR94&31W0*&,]BGF%YP2P+#,!7^]DJ>P>J3NM[<7]HK[DE+ MIQ)'S5_VKEI1][GXAA#2>-EA&):<@&"%Q)51$+.(UKG/R:/VL<^!M.EQA,'I^[H?@\26I(Q6O?5/ M#Z@=-0G^.7=^,.ZHX(C,5%&R\ZOHSJ '7]NSVQ'ZGB\/V\HIDQI+]XU'(;01 ME"ARO1$Q71(RR1O$969ZPH_/^CPU$-7E,J4[ACGJ9Q"7VZATI[3BNL1>[Y/E M"L./?QDL:P2,_^Y1L?PTR"SCJ.@Q$=2>^X3 T%2"%.71AQ@LJ%V-(^YJVB['YW *[8*HEU^=ZIK@4>K)H)=?6##3X.NAIKD/7>Q;(@VW5*<:18W MY11UJ3LS(W,3_A$?N$H@5;#N@-!B%6K$;.,^PDIS'(=:[)A'?0:M5"B]K=L" M(QS#JTIXCQ@&[8?N7_H4I:8N>EBM/WGS>C+^IUB-/EP5!^Q1Q.1TT$Z0)+]R^2^G+ M(R05&#&V-E?/^2C4JE^:?>YME*=><"^L-3Q:66//VX_$K# BPA)'S(?5#W3 M8O'"5I%LU;D[K@FAK=HHG$(1(;G#X]:]:]/#)U&6:-W6M_F/K%'RDJ&&?,#T M2]^55(7O&3*$R#EQ;_.3KPLB*PS@(OY-U];VVTB[9$6U7=Z!Z0$D"MJC$'E+ MJCCB,;@6YPADS*RE%6=PUQ(Q- %[D('K0*BA5 /:JV-:51CL.3W?ZS+HE7?' M#YGO:;QA?\\0/OA;=JA' V]H)#57&7^R."-IZ:PTNOI?H9@O;^/X?;\1"V.;J0$V/ '(9Q)U*A!1%$=Y;W0D>R M!=L?!C-2;5?]QO1_J=LO-MY.5>T*,58BU=V^%&"Z[,Q1%:>E?W.DE2W F&4L M#7")-B#F0T:3>LX:C$6%OSNC_"L\=?_,\<9[*7MK1;55XDYY[#VN(+SG5BYW M#OKR1X@$N!*W!%+A"P'4]Z].Y.B$2X91?ST;,'P\U-K;@J0>_*$>\E<*<#I" MX/QFRI4"Y6+2C]["5CX >3.G51T,XXFM06I_ /86%Z;S\YXFFTZ@^32W#3Z MLN5 ^_2O@9.$AD84WD)DS4&>-;"E/%=(@.ZP_>N6(R@6"UIA?WCB01SQ/;DV MO3/TZQB5O$" 0J\@2/8&V53"UG$PX#A#*<[*^-#W OW,487HJ6FU$G6;URU! M:D[:?>T9>[,2=Q6FZ7+4C1BA])Y.'*CKW(Y(:E075,H$S;NB<0D&U"^9M#&' MS.FV(L=A MC3A4T5_3=C9;/MG=0%VTIV>;)9V3>"D"539_2"Y4;>[(6;S-2&;A(>5#,3H@ M@A&W/>P,'[@/HPH]?(;N\7EXM(#D/+P::%#403OXIKX%EAYW+5IW'1+P? M]2F'=A- LPK6$S <,EP!E]!J@E'E-IB09=&173G8;>KJ0QSC,K3+VND1T^V7 MI];MARF-#8F3I8]D+VKI7P$LV_8X0_S!S]>OU+VG;+;ANB>I_=[%:)%VC5T_ M-Z4!&^?E*-5">/GT;3#1H'A/Z=N:;F8RW.V1&HPI'_,8'E+#*Z!B>N!.C/42XQ\.G$!:#A06ZP/>@U$8>!T6/(*$E/AV\#.QS'5@Z=$3#+>_FS MZ7Z$2^/U[ZE,1[G]%M]ELK2N(S_B%V/9UABI/)X44 /2A;OP4@X4$BS99VO< M6I=#1?O-^5N-@RM]CM%K BWU;F5I]I/)0)S9A.TP*_84/]CNB M);W^:W::_L/.DS2.LH9?-\7?XP.L4Z8P[D[YT_]?^>/)O]M_PPZF7B\A!$<2 M).)JG(DD9.+4[L]7Z_.X85T6R#@K;>K\P2$5TY" TV\\(QU#S9PSY0V["ERH MFJDDB<,NR_\X-,+ZS*TT34_@P1C(17&V*3IX.ZR++,MQI%I**:#ENH>1I:D1 MI55%%D@_7,9GDT.:O9';F=V M:%W7SSL*N_+G0%^HU#TF )6*-9U_T>GB(^]BHK)'0*S=T^5<(F/ON29=[W@_/A2Z1D&JS3 M:-RQAP_4ZBY$,%#'F*V5C+P3-7B:8@4-J>Q0])5$GCKVVV-6<4 A?[!@MO"H M5@I1(\K*^LF3I*?"0R:N.;QN#WK,>?UVT M[-?9$/40KU![M/E^KDH1FK0YIFY_YLOBC5A _K3-W^V_H&%W0/Y?0BRC$()\ M8.%I,&+CR*ZB?[+8 .@W'-40/K#[!+>*#RQ"U:OSP[&E52Q$4(BEY.5' ^-+ MO"G$ROHA+%1\"*=@R?A7Y'8C<%?ZPOM*[$>\\J]Z-34#VT CD_P(FS?+U74A MMI.(/9>P'3R5MZ[*PWM5]V3$R/S[G**G\7GI;= @]8TD9^'ABOH,1W M(5+AZHQW9"(B-0,MU07?RKRORGM8X0-&LET^?2^I[W_9$.'R#*UJKQ,W=RXD MLZB\0T_H%&IFZ3Z!<7(I#28'UP2=:4J+%72"E&,)Q@3LH$EM1R.(6)E!=>7J M^KR\9L+KN1S7,Y,GN@\\:\J@UMND9GP7/X,RO<02-&D[<1U>>> M8BU3KLO),(=![Q"(Y@.!_=3B:47]_6O\YG&35JYLR5A MZO;?=AY](X<_Q%SBR%7PQ/*J>$-3>[A%K3 <$8FQI):O?FQ?\,\5)6VUFKI)=TF1#/MJ<%=9.^&;:P>N+B>%MX?WB:RNY#Y\\Y F3:>,6UB!5O(<7IFM5W"[ MFB#DZ% 8?5XF2N%:5]P/LDX.1UKGD%/K7NS$&M; B OEX :[Q,P%Q[6N9^LX M_VYBS-T>UP7MGY]W]?> M[L-2!0C*Q,%PAU9E[,C#';Z%B,5\^D-J&W;I6V+M !3)."OT6WS@#E>EVH"; M@KN$BX.]FEF8?8KMYP.B!2SZR<'[PS[!X\5):[GUJYW5A[ZL]CT7*,T-VOX) M./W@Q:87]^;."3RD5PL'X:0QFCC*NZNT7VI.MH(2RVX3=<9[,K>>'LNR"E?X MCF LX:)Q*V;@$A\0U\,SJV\^BX+?YMZ[B>98,VR9JTZ.I[)>A56Z-%GWK7S).^J\G#AN(8!A4].$H^0LQ,0P7CIO%TT'HE?7W]'1]H:ZB$*!+L7T'P_$\I9<\'\'EDCGCP MUV=1T-+_N^=_2\]R=$S[./;)LXDYQ3%S[*73V=YC)VQQ%K,H\V[$LKX/'Q@3 M/*P08J52XHR2'PB[G9/J1EMLRCCS;[ 1%$1>EHKAO:E>5C %_"#>][\^@?T; MP'C*GQ)"_!NXG?ZW4/M28_-WS_\'>X;Y[& TX$L#&RUBZ_O)3^3]<\*'9?"? M7HZCC8\7C.XNF/YMI%K310K7J$3W\&R2R1N4X.E\/K #1,PG\8&=AU4(_\<& MJO^_]'0?[XE;N&*TP@XTO-HP,2'_,'PX0'E@V]A9-QX4C1^T0B,AR_B M0F M^S\(N'_WE#\EC'CQ4[$ -EPZ^M+0\,3H;.L^@X[],Q/J]6\#-)V"Y ?6"DQU MU8O/PR \]-9 G;PDO88)WV'"W.O([[LV!?^_\*1)D/CO.9W/G_\A-L<',F$5 M?.#KVDO>!_-H$_)Y3^(^#2P4,S M/*< "H[[2!(JMNTAP1DHN@4UA&B(%V:@K28H A( MC00!I84JG2A5I42Z@/0F("V@2 DD"B&2PA?O?]WW\7D?OUN\[_U_M[@6FW52 M9I^<.;-G?C-[9@[E_$'.*W\9@C\3.!R8*&9-?D0!4[N::+S6FV@RI=/A_+5A M0V6@W:.+Z&V2,C72G@L^#_MVP)"F8ZMAGRWH7OSJK+;--'26Y+1#?I!QC].I?^ M9'P47_R]-?IU5NEP=4."B'WSZP(X0' MK(,D8L]5WYO-*[QD]FQ9^4;*]'K2T(-6)W]B:?!-]>.K%HAXI]I;C[,0A@T^ M;\G8/<#]=5B+?J,]3@B##F^F@QS!,R27!H>9U>'UXB EEVR5D@GV3/YC JR( M2]&EC6)-T&CJ /H8!$@Z#SF"J^^$ V:^39D\W+*1E;[UIB;LL6\,?FBH38CM MW8,[J$\7%M&=OKS0P3T K[H^O@%S<"ZCC)AAE;J[R6K0T4A.$@T]=<+BRJ0I MV]CN;9J0ST$GD5\$*0\;O4KW ,.MULT;U,T)SU?[0'"^TM!*Z]0O<2@.+<$ MC-USVN=!ME-,6_Y$&$X$39/TH.#NK9 VOXG[QUB-]S$MGOG\U4F$J^+2J,=8 MT&J)<;_R%")IMT^'TWK5#7?I][+\O2S_L>"DM0D1 MS197'%S6/C3GI69-"$@N&7$2T9GI;>_ W%=E\HOC3#C;]66^_38!A;U",H1H M4!":#&O@XU!AX\Z1RP]%4I%T@M#"8/(%#T;J:6$(7=?^V\ 4?6 RK#[ZC6R< MX)%A" _)%#IB;:;7BUII@"?GV+36G>HUC#&9^>*<4K\CU<[1$:0, M8\/-"*ICRI59#7R.H(*LKLPJ+/(:6ZWT*?(4!CUKP^O &(/-CV*N MEG2:M6A>%5$5'KMID7F=G\86F>?4847/6@_PY$A\OEJL_Q?2 %&,9YWE4%FO MQQ[@H,W7CY8].GL YK.6#ETCHHNQZYITU+?(%_#U;7Q$&^BX.DTR#WJ0-*L7 M*JSX29:@?=O>E19D7+.,JI[VT/.-2KU0O*?DKAIR"-@::LDYCVJ"RU)/_'CAS)9O$IZ9[3"NL#GUMCQ5&?A+:O_?]< M9J?.0V4:VP,(@ZSW "\V;?8 0]N;EO-HG#'JV\E=- 4>VD6%HT)S]L6*_]KX M$ZRK^S/H*][O]*O35D/^AK,*?UC8@%=%L+>:[+L8]%N+,;8? (SY+VLC>M]X MV))-$VVUTE?^$20Q^>D*!Z3_.IMH"N[D72 5;4*][^7TIY?NO\:FO*:FZI&; MGT8#^5]68+$8#['LD'W"[OE2[[K" 0<0P0"+6GP7MFP1R4V=!/-C:';3C)N+:B=N&PN6'"+DM&;KB>^\#)QV]YX +Q-FK'NV_K-^AJ MN(A54>P_)_M>O"O&C,,:B_1I/'A6\34CNVFL^XJ8:(YVD2 M=H-P5-&8>#^#.IH$'8=*U#PFN#B#5_'E4*&Q1>]D+X30W<^+UZN. M)S(O?W1)LO\NVVCD5WWTAL8>X.4J91].[%ZC"*ZW)13<-D#GKK3K&)=GH^-2 MN$(H>XB=3]#.8\\1,!$KZ5;\ B=S A?F[J-OPA,%&2F(1E N"_K(BJZ1=3M4 MQ/"I_T+"J0L\Z4J2C+-A< D1G21[=T#X_@U@#E%5(H2=U_2=O#7B?HE9S<3% M%0,9NUKWSA61IG+$XW23KWN E%WXDBDI,NK (T4KO7B!??ZTM@RWH+UIM5: MOA0#1&WFQ]/*?%XSY.0\M OD>]E<'N5>S0#[50=[")-F@-Q'%U].SP?)JWI3 M_KM.%9.P%C'0//++9(<4$E#5QY$*PJ5X-B) :ZOH ACFNHHL]1X>2#P(HMK! MQ&#M#?[UE /7::I9#4DNWM6F*8S%9)+"/Z-YLM8>(&(6MC0.I>FHR?.CL*T' M5_3(@K2?+%J- U%[Z/-I/_Y4+(#V!E%AFFKVE.2P!YCNHB+%4'.K9+J?/*KH M9V+%_KT'0""LFYVF--;#QD%;=\/&@F6_;Q==@J+V ,ZS+_8 ^6NSOYZ\4 ZC M 9&WI\"[E(P]@'9%[)]CT>]_>=H?++Z'U1]K.ESFA\CGA3^TQRC@!X_GWS/H M,GYFYLU_XFJ%B_XZCSAH%P.FP3G4R!X@)_W]W[_Q*WQ:UI2%V.)XWJ"B[.8Z M]@ QNUNAKA$+)(:&490(E=,Q-K_LG#QSJ:JKRY5NKK.9IUMZC+L]YVYX1[4Y MR3]Y>/VS5O]M3_E8ZUO)=_1%RKP_(V:RK4EAU/'7\/5NW%1;VQRK@N4$5(RX M02+Q+]1'6=![E2V_4>:0=3_!*GQ'!?RZH-B[38]PG(((V)SDGU\F"]EEUTQM MQC=JA>YVM;-S&QL:E:^.0(;?T@QTB8CI\>NZESZ\,TF%MH"9&L/P:QC'W._- M+2B%"KQ2C5J8C*,>N(;6":0R^50SOZI\IN#!OK>^\N]OU_;+"=\ EP=Z6U\> MK&G(\K5#1XWW]\\L-[Q^^4C8KSW6-NL)CA.@+Y;#]=%E:]49S\*OL#V<&5J, MKO7]A)S-=VE(VF7GPCS_()T"*WU_NDAX%)]R:L2\@G\J_D9-P/,=SY6IP*O+ MY9:BC21"*24O #E9MJ#1E7!C9-IL'.5F!&I]S7KB::"1 3CU&)>>L-NGF[>X MC,_XL>FM^Y+.><[M)[.$8< Q?/=788R&*[AD?%.'WTIEN1+JS3@I:NPQZJ MG2& <*:R<."11GM,%C^5Z2M)RHN>_2'Z<(6=R>&UP1MPQN"P]K_]6HO/,W64"E'@$MT9P)9[+(;,3S?/C-(Z>K[*1?CS??9:R(OHH7%E? M*/6.SWI7#J;QLAY9PBF;%\9\B.;2A]H7ATH?IUY9$X9F/=X#=#(\TE/+?D*V ML&N3J?$XUQF<-G5KIV1A%P4MK4X0)7%9ZC#& O8#Z-YP?>7!@E!>H%IXISOH M.CQ:+7/PL])IMGQ\Q-7J6X>:4B_H/!-*1/2?E_X@5LQ6^QE=QX[E"22!R*KW M@?0>SE9X=*PO??*\-Q/]IX;F9, Y6?(7^,D/F>RO"Q+>C"$G)0D!==^K4BKO ME:Q&6^(UJP-VB^+)6J=G1 M+#+\:?(2+<&:5JLR[\;H.K*@J."== ]65HF:5 M%J/CJ(%X2Z]O'G>SMZ5?/T@BL@6J+D]&$T3$2#6/7W" WU+Y3N\!%,'U8V;- M_?YN>9_5V!(6O-D&VAP%1DY6C6R1;+#E-[GX78[F.G/^\+QQ * NX A8[ M;7#K5G*#VX2N_ ,+I_+4M__V.*/9%<4? @W AZ"_J(R_8ISS@K"?1"[ X:"_ MQ#AH-AW\O377-;0WBIO: JZ2 AYK/!GH]4RS8K&/I2T4'H=:/S16'WG3=Y.; M/\OQ4C#'MR.^XO%WGMIIM$1=>05Z/W"!4CK=KGFQZ55C2:=;RZD>0(?[]&>/.]:5T^$F< B@35Z+5D@;1QLNV^,2^ZG2N# M$TF&RJF:O/9><;UA%7:2IX7-;W_BE]T*YNV);GSPUDX!$GZW1 <: !$FTL#@ MP9.4*-!\R1P+R,EW*IE0"E]<;D/"LX_C#\U%J1L6$V6Z=,<:SY:X$_(V/@IS M2[SHO?D9?RJ5=T8M\KV0I@N** ["+F# /-3I.T"]D&I4Y!?>5X(^/NI=O MMRIX0X)'U2"2K?F/!(K[@FDO<32EC M^\3=W\K_?Z3R;RPB]%+*U$5(@F3V9F(1RD:_9/7VY718I+JJ5[)_Q6JUBS?V ME"F32$;J"8XC-N&7 +LF#\DZN<$7VG9F)?&Z*-^BE727@C2[R.T/N:?J[RO* M?#DGR&6I)9P=;MV%K$J+#IPCB@.QQT#SN3#.K;B'ZG0+(6(CU'W!;J8/44\R MZDQ0AOP!J68-3F^_:4?$YYT+>14E4:[J][V"VW>CL'$.\?EU=^$HR8?]+>X8 MTCO3=86BQ^*FD)5EAT!7M[5LI>AF/$YK,3B;C=??M28?)1',\;XM0!8O$%\S M"-Q5!KE&?!KP&@4/]#EFQP&Z_>S\+>T6GPAXAIM%P;HB/:F M>%3<=O!-A2:)?L,*[2]W6B]PG'9UWMI?9#YHE0"IQE=MK!'F*;EZZR4+#4]! M"P[!@JO\F[&OX]FT/:UCIW.&QJ)->8-Z(SJ'-:VT&E94G$_D/D16/O Z0AU"B%/Y,X9VAHSV)3?M,[/XK1V68A2I@Y*><8H@C!G+WIP[#V[CF&L)ZC+I7)S\N/;U\"\)<\'' S*BG8/9K9O-IS8E)Z7S. MO)I+--_VB\G5_TI[55\X! A\,S?%H#NL>)<=(]*>OH\(NUISU'[U MBV+YCM%-B_MGEZ;Z3H@=D_<+\D;U("?/M8($:'@W$58K&PZAP[%C6*G"E'1- M!>C@[ EB('NK@Z>'C R9O5@O#"*-JEF+=DVJZ+$_UX_JZEF?SM9)@IFCW7TG MB^:7L4;S#2 ZLB?NXPPE]6F%_1K?Y5V?5R'/9CVF(ILW3VW,KO;8%-VWF)UV M. Y\LCN12>VG*479>W-TD TU[:W"1A?'R>E6.&YTQ:Z$U]+ZB4,YH]6WD@/ MJ(T-*8CE?0KL35WA 3$/TD#WFFP.# M,+IHVC_E]3T 1L.\/5M\3'@T$&OG&^\H:2LK P8T'!C;%P\H+3\1 5D>N?II[,?KEZ MU//<%+FU*H8X'VGN[A!3LV^N%1S-L@B>8OJ>L@JJ<4DGWB(LZL%;P4SJ9U%5 M+4KW"AT=+MK9CKV=+/&TWO=> 1PJGE=7W_5T.>HSZ*8)4?L">\SQ[:--(TRK#"S.-D,UF+ B:A.^G'6@I*OZ'M@W 43 MHLCR^C0^K6VNAJ%5=K*5,-"1S=F 6&O;32W!\[2KY=F^PS6*:AW<)@]6WTQZ M(_6@Y&0::TXBG"J@3#J*ZD0>@_C7XX)BO3>A)U:]2X+7VL;!'(H-=_>W\]P$ MA/@&%%>.]Z\%'W/_&)-_,S.W^RT]D'R$ERJ'(A]E7TC,PC=T\CB>&E/XK'CN MD&1[4+F= UBG?DQF?AC%))S*\5[/ZU2=\=(-)WTGK]6IV)Z> :/J...1BE/U M]?4QSO<9G1F3\N(E2A._/_E[GLYLD-XDL5&@D*R%2Z#=A>V&N)?>BL=8SW8[ MWQI\5WI)5<_1 C]J_6@/T-9$I;%X<'H139:JA'4V#<<"OJ&H3 /S#H*@>VJ9 MDH%A#QL]2B\6S-1=TM\7OYM)E_SAJ^.W/V58+/[%M+/"?LB8R_\A'=4I%M#U MIXRY'U,8Z\1_$_[G$Y8/,!.MC4<55D33PQ[IO(O==_5,/'UEY9^S/-C_>U[; M_P;"4DT17.I3YYP9AS;_ #N5&+H-&WB[M=&/B+7$9;Y)PEZET"OC78V!L4R& M@ 3XQPQ6Z;_9Z6?_KR_F-^&?"=G^LC$Z1TYH=%[A!A;_9?[ M.?<3!X*3+N._= [E;\KOQO)I9;"U<>UHP'OG[*68#8-77E'"AYJ:),O^LE'P M.[G_URF_35"9&6@ N7=^,SH '(ZN[BL(178"8R:DGP4#C>?C#G1M;NL33YZL MO]QL<]B&C;EL$-X MO-]"?4M.Z_SBNSL.PTD[VDF/G&_X/E< 168?QO7'>2P,L-OUNA2M$%Y,VTS: MO3,3/ZG#G)27R&5Y'L &X.JB=H&JZB-@SG/WIF"M)BPSW<6.3P5)[;,G7G>_ M'*_5]YO@0;P03G6=WZ=O87DU\P8!?90J$@R:WVFCV&."X+665<,*]J*OFK)> M8P6X]/#G.+BLR\X"5!43S<,[+,L&5+Y:EPY7C<\(,>[4[D+,O+P_ ]O@Z>]4T?F#Z+,9AIQ5U: 7& M0F7[WED>8P*72'MU#)]OPYR T_:MX"KYUH; MV*/3=7-# @->O1JOM7[IDFS6G$SO%;V9ZO-4.)+YC'_Z L@9&-4L1XS&))@3 M%HC+A8KHF$;GFR=QV0G^ V2A*<9SN9%:*U+Y'*IK7V%,;G:[9YK7U"L,)5JE MD@\)?P,K>DA;K%:HFJ\QZ[_LRD_.3!E)0)]X6SS6]\)7O;VCTJ575S;8[ ZD M+R#+ZG'AN+QI1+59\[^4,@QYNOWL7\[YUQ3"/[M689XLCY/S\Y2 &)\+@5>[*K:?>@4>]U:1]L> MH/79:2P&IDW=F%9IG2NB"8<^'M+9[I/K\#;.V4Y=X<+L.+7K3T, M9TH>KB)%Q-R88U*^U,?J4YIA'LZX+Z/?G4PJUVJ96(R(XW6\:&-F87:H^N% M_\$7+0?.R*WM ;Q-$J *(]9ZE#3JOADXT09]N%[+[=:#Q0LCNCJ=A2>/YUBR M'L89[K,644(:$MEQYBVPZJ[6+*$%L? * QL/*Y)=T/YWKY^0ATU.;FPLO=CJ MIP< H"EI>X!.U93R'CLG2='BRN>)+[)\'18,![(]^X^@OU)I$L$KZOGE[5I4 MWDCEKG&H 2=D?*2,,GOI7$G/3##=>@CJ#?"O>20_E::_YH9:W]\#M*BAEZ)IRH&@L0;TR5<3^^.K?R*-O[ 0P&4N2ODU MLMWHIM<R:*)RXUY:&;0*W*HQ,<-1*B=$&B?;(ANU*]L*C@H]8.<:L4#1/*=QIN=(JVY^B8;MDX]/ MX5+O;!#ZBH:+J$[D0>@ C+D6'@?5;/RR11%]CW[\("3M3+;0?;G0AE?,FJ]4 M .EK,8 ;Z=_LV\*I<[":E_B^-U^I1R 28T\5&#.>0 Q118<"$^$'F_VB'[V[ MQ<2ZJCD1794I(WJK(F;'KX;C,?99AFXFK$EYHZNJ,?UC'.@X!O(5R'MK.*VF MT^G&Z-5*RG+YZD!9_-%;R23C(;1"TCBU W:PT<,U$#Z5L3B6 SRB>?)@^J>Q MEL[(9ZS\WFIR(0ZE7,A<*<#-Q]T[/>*5EZ?/HC(6"V-*$4V(6*(S9\4QG8!X M)X2CH8-Q?+YDVQ*1\;J'$O;.$O6T?D//K;LNIY7F,D;.Y\5*]FN<^&I[]9_TB?FIG?Y*.5O87:/++B_6@,Q%(U:)Y M41/K<[M<-ZU M)^^=$26\KTL/]>4ON-7I_V;BO$R^&.+4('N!TQ04BKP0TCE M5_=^IE"_SB)GLA8-?$90N8A M*V(2G@$<83BD<([)-]!(^^/S1Q?X4ETU!O:'G]%_ T !\^X2(MKQ\=C2KU/X^..;8MTLQ<#80 MCY2T<$FE)^).[ :9C!@WR7-8OPMF\L-*D014,9]6KHOK35D7IWP[_2PE_ZZ M <(S2YQ2TNTX9.9E3A#",<2#O 82SM($]3)5T_WLI-T'N^[K..76H+7^N#RE M"YXR60?[!KMGII3FJZJ\21SY-36USVMC.SNG5*Y%*28>Z:?>IRV([4UE;3P]/Z]+KN_J\/!#)^EZE MLC%-'*7VJ&5AI,2JH/EVYFMJ7)Z^=-*R?SV/69^_XMGCVA9RH]=[C9E(->ZM MY.<.#BD?"IL,$(_GFD1#D-@L_-E.30V\3!KI,)EYS(Z=D]@_^0RO6\T PL'= M3V"S%UX,Z],[:[6HJI?<4,3"6*"\Q'/S8EU5^"T_59DN M8M:35-=5VQ@-KW=[ *=_:F!$NPVL$.52B"VQ]XPCQ !/Z5EUE&D4 KD<@'YJ MU6QPCF2\ND]W??X1C^ $V!+I+/<^5*Y'SLRL4'_6S-ZRK*9H^1B9.38-4?/3C0OPH]>N5,>V3.IS6[X!F_QAD_3MI M]E^<]G?2[ _C*VRJBY")8UB/QBG;$*?Q![/=RTTO%*Y8+5.$+)N33[&HZ DW M)G0!L*;O@LUMQRL,V0TL/<_I2F )E["]5>MW?.&%]UI& B7&$/&GZA\7K".V MW5)H&D0+[0%\F*[3'TDZ!NT-\ISCIHH)M;D$/\#B.A^=J5=K;+]UCU.M:S#M M0*7!0=^KE#2TZV8TK,JM1>#HO&^;I'8=WV7@"D\RW?(JC]%7HT#Y[P4V+];I M.:];T'T$XTR0D_ N*GW=!,QS;LK;;'F1O8/>$'WDADL /UV$=WY+YOJE1Z(X M=IDNC;G:8\O+,'X*Q/ZP'=(!E+O_-3=:0_+I]B M89ZO>W6L5,^3^"#]EDF%A/[K@%"%96L]RX+>LC(O?@]97Q^AJ&/.LE)5+RUU M]HO$J ,8A-._W9[OJ!C =I,NP-K,@F.G+N#FWJ0EVT*DGVN%'E;^4RL$/QGN8TG: MI7!'!O/NU1#44 FL4SF9Y/9,\BAW_FP6K_O'CQ*E>+@G9 #;@6J3H/ED1IDD MKDJ>0\(?IPK=5_.7^62&TT(SR];U-23$\YK522?^3BI^8Z'?6.@_#0L=7K5+ M1.:OC*SNUFXIU:4^;YRP5N8XD'ALE-O-55TBG$D8!T#%40$K4]%DSFH",H[P M#E\8WS:_TW97U\OD_J[BJ([YU=&D.A/4I80QR[0;@$3FB"]5FB1T'3B^T9SD M PDV(8K6MVCX9SO7W%9D?Y@\"#@97[0$BK[K)DE\] MVZ:2)TQP+9NS=G?38"/%M&6UOZVT842^RWSGW )NQ.KVE[*8.$\!9ZU7L-[/ M*BL33Z#CL!H'Y/H,KH*L[_Q,P+H]O7;8(YL-1SY?DYY=*-O+>5U/1.O;D\0V MP%*Q9ESE6CHH*L!^X @QVBRJO[5URC!NNB&:Y?B14ZE!3J$ .F&2=1^X6C2Z M'#H^Q^=*>4D]N5)]86%&P:@((C@D>SCBT#.#OE(U0<0[+98/XAO[%.]N:*4M MN&'/'K_5+!B981^FW_#%S(0T[F,$D3,+FP2U!4?(=6B-]#YG>Y^^H[^Y/E\Q M8(G:>/;8G%BJ4E$YD0?M0E87+K^1C0[BR58>[2Q;1''-"MAWV2T>[@N\*ZJ? M8$\-N*'QT\:NK'#:Q12$X47:7^@W M'W!DSW,%W)- =RW;0-\&WS*?#:/5:>_5UECQ2J&:/\=5JB ABP/T9%F<3R&> M'0.,\5:X>U2O)JS"Q+SYL; 57KS;5>P+X)8^8-\ESD+Q5AFS.Y>,"BJ[U7^& MB5 M(.)I$S*W"68':XD/[9^>YXG9!C,%\[2&ELX$^WN[RLUX*LLGUQ$6&=:J MCJ98BOE)&8/TT?/)2)PEZB!TQI$Q;@$-_U0S1!5W3[U TKMLQB'MQ G@[S6% MJ9XZGJO*:\;X#=(05Y79>R:5+:,:S!)FTH0VIK!K1KE%H1R&X[;N#E33+FHW M>>AWS/IWS/K?$;.6; 'YHJ=&["@95.!*,Q-1)[_R%=X>8FK+;J.7]9=A?>9WO7?!'4"8S> P TN;V0O-#37B5%[IJ"S\.:M%>^ MG=-C?@B*U7,J_E[GM#\9K$)],\< /0%Q(4:4T"RQ/LRCB0FK;KW(+UM%/H?K MF*#9.<:TJ&YIUFO !G\5S1L)X7Y+D&;GG"_5S-MN*O.XC3&Q!NJE[334I9W0 M]:<[C2/;*I\B,9]OD?1S! M< AV0S;B"%'&R*$6S;FF[%L6O-D1=*!F=[9"N4]]O>\KUP'L^5#Q ^2.& *? MY%O03=B4F 619U[2B&%A-E/1!$CL_$H2>S,E$=[I5?_F[$N-4P\.KYOT[FB= M4-)K2+ZQ+1^XXD(47]URX+"O%R7H.YHE3XI.XAK-V[?+QMJ70VKU3G>_ZINV MFAZ6C]W 'M.6F&-UJM/+I@[SU960KI-OQ1'$<=+D(:*AMKLB,%ZMK^"!JU1T MA+Z>@*"9LJ8J,^A](.CR"I]N6HZ'TFONF*(V#Q<7GT=V=M.='"I..LS%I2K, M #=(//7@4E#PIWA/8 K.O)PL/JJF/F$[P;P"MX5?5I:IJ3$\*O16?FE>')9 M]IWB >'DE4#L\KJD Z2[Z+9WX[*-T^J6\6,EE]H*_AC7CJ,Q-)%9B+P%' M20'BD.\]PCFS'6/I);X23%V^WJG8?X- ;J?WJ1N:4 M)&3CE]LJ9+4I3T"N.6FP8]#3[PB"7/''$[A'&+!JC42&&W[/, 6)5V_0'ZF: MR,@H%ZZ:>M3^;'XLW;[A,^*K3W?($Z<4,6V#9P.[(^^H 62'!= 1(GM'*/(> M^7J!8='JE%*N8F*1LPH==N/4+83N^T6)'JU=ZRD@3A=,%-WL-)F*6!1-(6G3 M])LGE1UG$K$=\'(/\"##^'%+8+&#KA9).H.*T.\I132^>$,!$&D \( !=YH MC@MKT11(-]+MM<&Y6TTT&CE'-N"UJY_*6&&?(-/U;9_>Z'9_O'Z@^!C)? %U MKQ&(&WC#!PI7IUOH-1+2&0X@5M1@E3I/)&EQ%+<6 Y^*(?2%$?JH@3..=!5Z M&$F >C;(KN&4/N?%4BQVY?Y9[_YG5(CU MX2;BU:47)]]=I[2!FHFM0W)4)R.F#4]VE-M,U-_2? M.IE6'MYPAXPM<13U@.81T ,T>AAU8E8 A\96DX[8!ONV66=S$*LQ&5G:$ZU3 M-^TT;6CO]#+AX%CMNROORHN]4_).''_$/F1?H6=2E+4%!H;Y-H M,,ZG?KUO8>[A'N"P(A:$FDL0Y(0S,+6DY-@ M%:2<.M4U:*%X/^'4%*$?]U9:!O.X[70B6.;\]/% \\0'-_SNNK]JJJYB])7! M/# 43P0IG6_XL'4ENX# ]6V2='L%S :;3X75@M;A>'N"/4XP91[-3ES&%*): MP<#/:@?3I^V]TJ%%3-SF,Z5TRR8>_DSIJM-GJ 07J8N5+*#K&;(TG8RS@$T+ M$>J)):0KP2P&>%14LR#$,&,!U#; 1DSLEBFOL==0._4ZGC#T4O+XSNVW5>KS M3$I='/3,X:8,GV>X\&+DP[X$.#$&7TTPPQ>U@N(T)9LFMO< ]T"\C7JX?M_# MGLE/?;8-'93<^PJ^OOJD?^!HUU'57M4'U1SO]$D^XQ7WWJ/N\%-?63&52\G/%A,_3&3"VFY3W^X!MAQK@"3R'H!L!+B-_+NL5%0F M#5$(GL$UD%G&1!Q\]E4%3ULBSB(;*\1=0 ]/4!4WD;@G1&=JA"ELSH*N4(<& M"UJ=%^"[A[3V '=IJX )'@7ZK,A V3[/9V'E2Q;5I'DH.:/ G3'@;[+_#+(_ M]9HQA_TQ@Q7X0:-ASOL5Q(6@4AU^_A(;2<&.EPIT(U=LT7_0__!]4_H4KHP? MSJKWPQD!'K^I_N-4/P0@X<3+$/D]@%8Q:+-T *\7JPX*62 UV#M8B25A3AXQ M$1ZD_],VK94./*Y14>"Q?',UHTN,UH$ME1+8@CRNBT*?LP=H+MYO$$L#<@^Z MVH!;?!'4W7SJ42 K;-"3G;0:KE!K.&3OE$O6YIIQ]AC\T';#R7T/8_HX*E0+SW0-,7>@ '5$W M*H"U@$ N<]PB]0F0D)LW\+"8'&'4 \BYK'J>R[KRZCE/,%/-D_:\[2S3_T6(/X/DU7Q-OG=I*[9]6W[9V MI8H\XB3Y >@!;P0 *!#QR#SP/K(ZNE6#91[9BJI^[^X(?&'OI5+OLJ3A:'N, M[K7>K7[LS)/L[8D?[98JE",XV*#0+;1ZW.1++'7=*N[3;$5V- ^>C5^E?;C5 M9J_S1?OTV2Y!11RZ#<:PZJB!KT1Q1247 MV.K3G(EW4!N,%N*N_CI@"0'H5ORZ!UB'S2,Y(8'$:!@IA.P\+%+[>AQKA&PS MHO]\.^]SR#E7H9ST>8Z/T;@7+5,D789.=DX/<#T#]@AP'5^TQK('8&YXH_S" MD7RAT?J4QFTS\]<"TI=(0[G\A3L'(.7%)B.XX+)6J\'"VKHR[^/^Q3:+QEP6 MK # <6;*/C39.00T-OZD_+(Y,C3 (?/Z1XG7!@XE7[JPW4"XZ1X@/D-UMVV" M)2K9%&M6-6S^-4':F6U;M9!PHL].4OD/*?G1?!"_KB=(_-\^! SG5?]H*7X0 MGYQ#_P"JI$:WA1MFFY7G ;S"]0!3!D62'G40Q@9S0=V?VNDRB0U%3FXET+_K MP><*>H\6?8R=/0'=0JA:7!F11IP_ #_Z_9$6U 'D$9] AR#".J5$84 6D];^ M/BEGN/ G-G]?%3M<-ZA'J49E*PVF"[JH]-LT +JL/LR"4;YEZG"Q.O(V+N]PTU,P7K#V@6SL:&%9A M1F 1EJB:^= S8G2Z6[VZX3@;O1\ P P@;U&JT?.U()S!YL,YOL ]P'ODHALV M:8'"\ ;*U\ ]QZG>8#^=BK^\.J<9P3+5=BKNO#5/E8_@M;Y2>O9S>F JLS5F MDQ[68@J;S]1DHU3#KC7Q6.,38W"RBY5QBRC6PJA(Q09B]L#%E%PTW]W&4L1K MW>JKI24Z;HB.,:Y[\>B50DZZ;P.DT)E@%BHSC&0+?0MC!KD"!3P<%7 []Z&G M[2%V^$_HA>G1US5#-3-* @3Y#]V\IT[[BCWNX)2..29<42/EHT4Z.!>\G\H4 M1W*D3L 8T!YH 0]-UD&(/UX3%I>];X)\ 9):ESZ>4=*1\1F;K7T ,?GAXO/N MP[WWI*0XRV--/BSN610"$6 M3S7(T8R0B\]Y\PY]?*NFMN37-GK[/)"V1%H.@-S8'\X=0-] \4+LB/4+AE@& M,'$%G]8.YG@VJ&A_)VK3J';4)<'[>K;2)U76PWJG+WP]B?0"O+E'H'":'K > MYU8K+* YKBY<'8UE=39B\6HJ6Q+!IU[L 1:L(6?W 'E!N;#Y/"!5M-X]AQV) MGL]2NY.M2;_:(W62#G*[+%P]]\U1 (.)P0YZ'0NB0J[O =#:C;)_;5U@0<=. MN$,3:$VY/ [AY[ &^+K)3=CEA?SOD4N3\3?4/IK(59*FJ M3C-(*JR)@4^+\+JW+ ;ZC/_=QF;:?ZLK^I]*93LK\Z(*WF8-%\@T:#UZ_T6X MCM?X#SDJHB-;)/KGX1GB^G*5^O&AS!FDK8VRT_:SD&,M" MH/NC")&_E4C^3Z6R%12JJC:RUK>H>4C?>#(\_I92 M^LQ?TJ>&_Y^*6"X&R1D0!':$R4^#-3 X0O5&(>GKS MJ[NW!9_.S[':ZV0D^%IE?*RO3;#P4?5]^O! I-6)H^$AR/=/L3SI%!+># MZU%8ICT .R^Q(?^J??!9[:];>X!P*/>HD(1SG72=]RV; ?TBR8=?=RSV][_] M0,EP5#JDWG7X1361:TQQ:0=97@=WWP/$( OP @80_N3>*+F^NZZ%A0GI*^(- M;@(F2MK)H] *NV M$! O&P=$C[K,8Q,Y>_?!'KJQZ<9SK!(^9 MG^V+ULX(8M;[4HD=UWV-MPDR1.M%$.=::#TV'[]X68[8VR4GX?[:8A*$2_Q\ M;:.^QA2Z]K(=<7R?/B]=W/*65#13=-N5;/^$V!0)X\&XJ0J'1:"*WF()95I/ M3P'*A<3@54IQW3@S_S)+Q]OVPX5A!E#SM!83TD1J*>L6?'*$$(S36U_$)1L2 M;1?B E^13O$&2AMCY%Q'?8%/*V^("5?7EZB8EF6*5R[^H>]+BE'(#MK$9 N\ M2HRJL7>/T<;T6/5GN>#+2OM96)4$)13F'SNE=HO<> BKIG'D&SZ:2F$&_7&8 M'KNL=NG_]A$@^@?#\N,Y&0&O/^B67?)Y4:,,(TI;Q&]OT>8#ZE"X[4]W9K M3R\<#;6^1Y;V83&I6/V:]=P^#_5.=_/IVR6)3)?8B @2 -K]>I/&TJ]F^*Y. M =M 5.SOM8 IWYQ+_=?AE.QZP."5B.K]CF,^XN M&_4J@*7 0L-"=#?#CM=FE(&<@1GK#:'H'JI>*5F$J(B;GH>U&1U= +:!6:8] M=GFBM[:J1RK,Y SR$FTS>(.<4UW5J\_*+Z5_1O_(G>U<1O/[#RP10S)O5_1U M;'D%I:NJX]JL$3H>',\?+*3*,58(_"LM@"S._*Y__)U+\F_,)9'$#$R9VXZA MY_-A->W(YVEM,P;!5&XBQP;+7"+T1-7CTE5EB>EY'-E,]E;O:R*[C7 MKBR9DX=0@$>WS@ O4#)AKD1G-+$#K^TV0@9Z958FT[-/*7H0SYVZIRPG?-C& MC?5(1RC#>@1)F@@D@(C\SR#'<3>&'8V.>#7!KK[B?3FN>-K/1U;425\*.\AQ MI[1T*1+%PSWK$A.LL@=@4R+ T98FRXWH!A="#44Y>E&0J=NY/66"Y.#C$A%' M4O(YVU$[E=$H'E1>J$CF-QP*\ ;JXS:2O!8H#$;W>SH[)Z77R[%.3)Q'3D5> M&M)C+LT!, "8JW4@>P"2!]D)7[X3"EI/PM%L>2]^!SZ$,"1^T8O>NI?D7WQ) M3^+.QJ5=CDF)((F([:>ZUO9*71=8](N+[BQ1C^E*?,ELT)4W0AM*WX2_O5T^ ME6I^/UNF=HF@[W6ZWW@H/JS'S$/6ODFFW_Y[6(Y,>68*E7"E$,%]0"!C3ST*P;$Q3X/H3/%>Y^*KY.N7\Y M+5U;K>&5J_-JU[%C7&/6KG>?#G991;*>\F\;NEHS,E/QX2-E%SZ;YGVJZ7U^ M](F>M7EWDR-QGC;I ^GY]F)>ND>H'Q4WNIJKH%M/KNAPS6<3_SX#W1)XE)C1 M-LN,F\U=9.=>X]Z]DU9HVQM4/#?SED/27T!:NK)YT@+G27JX$-D7HWF?/QR._>9%!YC_KO-]SCCR#Z]KZ\>+S8[PZ>D MB^G"4$MT5"H]NJ?D-\5VI:<_)[M:EH:I?*Z5(F--*GIY5Q26KI_M*=ZL4P:Y63HZ[HQ6[$#&Y_5TN&T]BCYM0S\WYU^_\7QO[C9XTOPE DABGB;)$GFGH"J MDLU'&Q/$+M:<";F2]&GF'=2F(L]\IR"I)R_QJ:HPX-*&:#I_L",&8YFH8-:_ M\9Z901@1RDQ$+HR>A;68@3Q?4E77CBC,T34?7C/A";]9"/Y 1+?+"U1YQA?% M2%<,]'('2_>'I$CVOY,/%-=5*%ZS"M4)<%C: S1PE6VLU[N3!-G?RH44>KXD M][V<]RLQKDE%I,R]TLT(#;,;OOIB+E4BD,^_2*A^#W#_+G0 ?*12,>$V88U2 MLC6#Y*2*:$?-&3SF:#XZ>&_&N_ B_V/O!D?'!\W[#[7TWM73$7JM6SASOS0> M80S@:F9G,CD8;9&+LIK%-ME#O5=#(/KMQYI%^HH2VT7XI^0>!$2J^5]]7G1P M^'#L%8> !N^Z.7[2>?(MG._Z1UR&%;%^,2:F=N0ZI:/ ;:>^_E"[%3YQ QNN M06^#8T*I4^(TZ8F];7?2N[#\^-G#WXLC3KZ>\6+LI0E/V$EX])Y55Z()KLT\6)W79W''\>3X2(SB/C5U.M,5TK791V+K*!Q^6'3_+4:&FH)2V7K9]L#/'%!XQ&N<0JI M+T.E2UD*"LO=P"/!9K#>/L6"L=B?5D70QA)5%>)%#".I040FH(IDB_'4-FW< M=H0#^/)W]Z$]/.FUWJWB./+EGG.CQGZ%#*H-(F5W$4<])3:=NV'S.>A:M^^7 M"](C*N,X.C6L,7N ]M[.84W@BKKRY!/XG*?Y/D8;Z<$TJ3<);VYPL>E=)_%" M>Z!'*7!->AN(^*!LP6CM:9>[%SH<3[WZWLC$]OD$SZT7O1Q]K??U&4N9A#D@ M:52F;9PYAJ?=]]@:$'<%/A6FX^4K #E?;:,.7%C+K">? !2;<"8 M:O5&U4>[^E+1&O,7W.%LF?J)TC('.R;*DQVO;T4-Z^7UQN0M\S)9;UG$.KJ/ M!O9H^JKI=L%W:/%?J6GE[R64O#5LPHI@ M6#:X]>4J4@[#.I[H<"]:T0Z5*NGR:3I45][Z<<%Z/N?2E'YU+\P'&>.H1"EJ MEIZ"M9S9 [C=A7KQ5SCU^3:?(59]K_2?8Z\[ZUDQZ."P[_#I):'XA$I;S3RB M,VZB!,V77@*+2'4)7Z1+Z:@V3 M'.>NVD(%RQZ_"([T3%XA)ZT QTW*&Q&:^?%GXYL5//RH)IHW!7GK!^K')14] M4Z9F^S\\=MJ.%*Y\O'REJMF/4@4]&5R/0H_G0DZ\ZMZ^OP&IYL"PYT#X@DRSTY&JJ-ZQ8_Y1M<-#%:%%O M\RMI'Z-F $L?7ZE\CP)QR(7,O1\@A$Y0V8F@*_B=CKB.4:@0\=.Z9[;B:#]; M]R7*3.8-OU/WC-\P\,[ T]R!.3<"2EQ4]+(P'#ZRJ0\<1TK+/TRM,5N;W151 M9ES-K"#6A5E5^L;;"O(9G9;Q_&+?FCRDI9E>FJ!+?8I;7MA\T'R4 MR&- ])TW$I$*2.#KEKXIG4R\HF<&BXGI/2MH&R.6;&]Q!2QK56&W[6)6D%DH M.NUK-3U61ZI>+3$KU'[L81X;[X30=T?8":?=N!\K7M[W%RO?+/1R@,P%(KQ2 M,J0FDT!DSHG;JD!%= +$_!BI&3%E%S%@><=WT9;.$4UE9L=W8<1HG^3M 5K4 MT2[8&]-D+6*,YS QS;&^%]8JM/ .^ZKY%N.T5(3\Q3-,PO-EQ[IW-L/1^YL% MJ'UH1@7@?1!SS77G7&)HAW>%T'QC=%G?28 /0D]J8V8R!L6-)DLXS0K F#.N M[@%F4U<%X_1D'\.>'J_> [B7=!.LJ+[UJU3#5Q-#.EQ8@=^M4'ZW0OD'MD*1 MUQ0FZ^*L6X$ VHTY2A7RPGF$"D9>%_E4 O/S>]X>(;S[0F-??*HP@.F$=2_H M^40;D@\Z!CPF@YY_AJX1O:?Q.#TKXSV9&Y?UY>L"A:Z:FM[[75O:/%_AS^2H MS/5O%C,!D;EX""5IA+M#HB'0 Q#A<><,C.*6U$5-Z8G%DWG#EM%S]>$+A5T' M7R[NF("]6@YP/Q>I*#]]_$J.S6+">4M3.<#^G/VUP37?]Z%YL:"/?X!0 MKQ!8U#F]QLI='621TQY@D6YAXIZ=J\I[6<_=P;8^,3Y'2\DR8Y3-T!+-L,A* M=&CFH=$OALM=1[?/O:W 5N1Y^,B(/9*X&,ODZJH. @G#S*G-M^@E$&,4-01 M)'<%[-IFY%3Y^&[8!<%<_&V'ZIO\A^0>=5^KF/)*/'/N)"]KX1O2\32)5-\$ M@L_5QYC,4B,LHQXF+6.%J[%@D:M,;U'UD_=QY'ZLLV HPI-SOC[S(ZZK.S!Y M2MXL>>A,_1M[EKEI^T42=&)6JOIQ,$OKT;[KN&3#5_&1C4^4>A.NC^Y(-3B_ M7?3QXST#+2C5/(;KOS<_P&9#U&M];:&DYOK40Z B,N4U]A+-_?VGBD3'TH&S M-I^>U*SH(1(4NXV!O0=K2=UU'Y4)SZ97C74>]TJTU%I=W2[5#*VF>C0XSN0A MKMPGR<5;&T9R7G&4Q_Y%.D/Y@G5%G M=:EA2GUUS'GA:F7A<(.\AFN+7"NAS:C"SWQ&XTV5GG*VD[;V31T?9][E"MT7 MIGDX79&6IOIBX0YMRQA.GTI$KN1>(U=.DLO*YQS#NX=7KC@7Y[A

    L4B,$*3>[Q9E3H8Y+\*/@85FY$I6VPRO"^E"_(O;.MF M.?3Z\!,SK6M^!J7.G]/%*\ME^%+9V?D4"."PL#I2W;9OF4*1L4)._N&\6,F< MY[\KGG]7//_#*IXAM',=/$C):Q82+8P=/C&^*ME&9PQ(%I?/%#1 M7R'O:!KY(2E I$4B2*(L%(4-)%T)YB&<)_*7DMWP[;<<%.NFO8_JU(%6^)KS M972:,D_L,VP(?'/.XNRU2,5EV/?.!T%=X$,*?4&$IY1"X<2=19X.)K,]0$?R MHF2^W?Q=Y*6(Y"IQ4_%K[#)RA@=T44) JV>B56^&[G@[>M]]$@(+M=>KJ_J, MVA5CFO<+$07+G'ZW4M*:F2FWM519AN$PF75P'S0R1NDK&Z>."2^N(JOUUM=P MRP1SXNE<,BO1H>A)0!/WA//52PQ98><@PQ_>ZX#H&C36 MEX=X'QN .D"$RK_:/J0+3J$?&DA]RKI\+YSGQ/,"RB,:G->E9&OR-J%B L%8 MWV/$6'PMF'_MB\ K-CPJR8_*O6I>,2]<'O "Y0*)06BBH*.@GE\8#Y[@)@I MB_%=NPZ9+%R<=N-E?FD%1)6G5-.SE\L,54=[3VMK9J*>][L=A^^GQ.E0OZS: MQ,A4VYN9?/.X6YF8'U:L@SR$: W9 )%\JBA3QBK!S8]@7%;H=-3D:DEA=>;@ M%1VN+V+O_RI.UO>I<^C:9RB2 D1QA"R+*])SN(U)@].6]PLH']'_O+-_*/'0 M[1,:)\+EDMXO0%<1N7&L\BKIWUV>*Y_1!6EW9F,"0X^8%7AH]=@+]<)N(KF( MR81/Q#T #_FH\_Q&O;_70H+BB5&J9G"^R:.2FN?""FI2M]B2/\SS %N1L_LL M4"AUL0630\2CK;M!]QL%\J977ALGN7!E9Q1-Z55)N@N9QO EOA$'W)7L!5W? M TS*7J(\:F;NF&](N%Z+YEI31GA2U?&6+=*:M64#7TW.G85T:)TS%8RE YV5 MU^RZ&@+E*[_Z0B62-+F!3M4XT:367.6-=9;@7$*9P8Z2>70H@=^#"6=S?H20 MOX,*OX,*_YB@@N6VM[WAH$)91=#5T6O5557U(9LR&RY,_]1(X8ZZ1.3WI\1: MQA('"&@\. ;D,S<%@+6H:+*M67,W3(TT#?/:$LS(U+ESE6]IZ\M)<*D-,1? MIY36!AH\]NZ3#$SVULT,RM+79K'EHBDG 3&+/<#]1]21*]0/V1HC1? %O7!9 MMRHB,&?VHF6@?8=W\MJ7_,!O:3=/Q%<.^E7PRA(*W8@FK=G\.+'(K=T MZD<"LD1[)#6436KBA:T&=7,Y%/?G, . !H.%X2V-(CS]_]]F"/IB7>QGA [> M[8C>P]N,%$=D5>M0;)%VRN;ZBNA4PYIJW;(9V+.@4)H+(?EQ +X;28,>17@\ MS!G-Z-C3?!!7,+@*Y FTMV7D,:.?\\W/3USO?7U9<-\V:Z0)C.1"'9S:;$'3 MKU 9B-8W7L/;?8\[9$FVJ-FTM+\#A02=4&?,-6^*63RGM2CL2^W]/^R]=U23 MV[8^'!4%04 $!*1$%*2)J( 4(1&1)M(%I$9%$$2(]!82I4H7$%! (DTZD2XU MTJ6)]%Y"E9Y00B#MB^?^QG?V/G??\_W&^,=;I%RR,C5(6DK#="PL?K%<"#:FBX^#[XMI MG^]"5XHCSGE%\WLZ:IGLAC;KU>N88L?!PCT3%GTCGGO$6)W&B([6 MF4.P>9'X7L+]F5KR2A%?_<5RO\ZM++,.(#Z\;L;NID\#)2(GK3Z8!FK'%?_V M*_[#\.B?WJKN2 _)BM"([9J5:J[7GFMODSKW@(!HKKGS;.3P4[K@_=N;)6TO M 68+/OQL%_6MIH;N2U^E[X"?0#1J40%VT.@T4"G!U!8<7B<]I_S4UQ^,=8F0,MZ4@YY1NRZ^CO9[S3@;86V042B*ZO6 M(Y78B?*$U7850AC-$O'84V2PE\=KXFT\\AV\CLXQ.:8>(U:=WU8YTG2&X42# M)TU=-1&-*J#3E '*S2_D."K D09%VC&H#7M.YR[3 M^]V"E]U)L>W,&POWTB-R6=1W584!_CE$%?@DL!2Y7D&;: :8$F$%EZ/U@Z0V M/\,V:@]GP^Y(]_KG64];2M;79+%)*+8]><[S@&&$KNS4N0ER-L(!^0I1LM7H M;X,/(6+-;87&I0H;TS M494CC9L#7R:XZ\=V(A77G\#I8MH:IG!5S6 22M> R% ,.PU/7?B M.XRR: M9XY16."CGN-;X76F!2J?[,^IH0-ER_T*\BPO7%JYG'#ZC,]36V.>R[?H1HK@ MXTBLH=1H$N7D%(TOMF\DX%;;&Z\2,N:\W8]7#T"O+-39.==Y%.<>T"A24.B#G=TB M03YW5OZWYH.92C&*E[B_R2Y JJIH#H=P6:1):KRJA;;@>M?=Z)L0X6F3 MB/1LN*=XH=Z\MD*UANX>MO>QEH'&I3\@Y/7QVXYN0F]64 M#]>:HAP)OX\A'=)2L MQI/+U;?[3XC[#\;E3)HV()JT::#E1SK- /A+ IX;/*!!H3@:EMD5I;GK&6T- MDE -FLS(A=[OIQ$93IHK/7F%!D1O!V^1=\O_E/TOD?T]!3?X[4YX(;$7$*2]>"F.V_N)6SKH'C?:5M/2ZGJCRR! MOX'F!8Q=+;[Y9BT1&(FVH\)' J^P\C^#$+0\$(<<4HBM[(_,X1) RADK""68 M:8:X8D^SE4FFM,5S>Y]R: X8S?B5VO.;!\;\*?F?(GFR[H\B 8L1+37X'+>/ M4RIR(5?235X'2I1B_'O,2G$"^8DN%PAW<2_#;CWL"FPW!TS]=_M"?TK^DBS6 MGH-&U0G/%EDT+;>F"58,M!7-<9=/R6T8!A-U)O.G+4^F%8_*\^/,T;_5?T@$ M FL-F6B'$)*(!O;(XZ!S:W+G/)*:_"JJ$^?&$2E$[P2W\Q)M/SD-N&JJWYF& MMO ,78Z0\@Z3J,U*HN'1#BMD+D$5$PUNA4M%Z]R&?V<\\^%N8DW0X\(/-3LZ M;3=VH)E@/3!T:[R]!5*V_&H7%8*DVRT?;I DJ=-UANT#-5)V62PQ%/ME@H[31V(DD1&%]%%7H'&M3$W\>APJ]H.?Y*$UA* M6QQK>"P'RV<5O/_T\@/D>_1L?-(AC3D:@%"_I A]0@+"N/;7]]* ?4XRL\>K M@F76[,:'2RX"I[JDX0<3-9U9-MTOX-._&T0?VQV>PC8_+?B&9P1MB.J59VQM MZS>_3%UA;NX*O-H[DWUS_E)Q?;;WE/BS%3EM5B_NW0\:BLFM XNCA=#7<# 6 MV80^MHIFJ_,H:+?)LA_6\T!XB& O1+]$L+._Y'!M>:D@\_NQEX*IC7B )]#X M(+V@^Z*H#U9\3G$>(Y[Q_; M*MU)%36TW'M29: [;+5\8_!A34?!SQ1(V/)8T;TR)NY'%Z#^:9 M_ +6]FCLRU=/@]W@QSFO*S3?: #G8?N/S*^^Y(^^^9?EYXCW[),7LK\!R]. M[JQ,!LETAA5NE%#-YM3"GE/*0K6Q4@H@5TRAHTJL9TNARTSGH&K@21%GAN;? M6]LHT3V=_Q*-.O"C,'(1[Y#4JNI_(!X#QZ#Z3#C(7!"4SS?H22S&B[?4_-/@30>_W'N&\DYVZ"HLR0XK.^NQV>FM/7(B]D!@-Y^311IX M;OQ ODSL0<"9E$$%5$B=+%&:I$ZN1=C'!('/[&Z-S3_ "LHXC.!'26<0LJ'X: M,AY5=9T-D-A0OH!?-NPOJN"=$EC62_8^H_5RLCW9_\^!G;G9,R M+1J:C-ULG_)WZ.N.U,4BQR?PTQ'S@=O8-H =$BYP5]EF,X9+;H1U81\FN$+?DF7I&[R.-J=,S3^0U_?W2]5XA-K9JJN3NFYK:3:)B?"@'OP9 M _+?(0;D4X_,#6Q]:TL!GWWVAZG/'"Q:0KL<1W5*ABS,ALL1+ YRY_9?>S@Z M,O'*FUO43HP-BWZ,4C>;&GV93R\4_PIR%69$!00@"7KW<0F]C?)HL/N&,-\*7F<<=MG(N.DV)_MDZ1C=CS M%^A*)(D+^!5RJ@'H.$(%E )?;9(0EY)$2VIQDV^4K/D&4$+?HF537T(_K3:) M?N8Q3E4P?@[G6SO$E\U]\-QOH5P<_%0_*"M1?06U=07H'M]SD]_NL1;H M$_H3:Q3RL]1Z&%$5IOP#Q XS(EQS<,'$,'7W_U0\$9\[M>*9&-U5_CF\[8'Q M:\M77_AK4[@GQW#U;A2&,)J&?2T;=!^51-LIY[FX&CZB,<%/Y5[,U>UR=7!. M'$RM:5(K;;TRT:\NI:K&4\@X+;4<=ATETY/=E)C[.M"ZL M/\B^6YC#/1.?[%J@!3&9?*3+%K6Q5=%+\S6STZ@):0I'^P:O#_$:H=UXFZ2, M T+QILD$;2<[89")]->=S"FVS>^?&(1^T/0'\!Q(BB Q*]7,;#/7V\*ONGYH M'65OE^(LUTT^(T1?4)N@)E"HR.*X2K@I]/WS _O%(2=#79-/Z9XSTH3G_6N5 M1&2(_WFE6[,L-^=R6JJ%%%EY!FXX+=A7T&3>'P8VEIVYB\L=?E)MD26EO[A'A*=/:(]5/B6=AY M7-$>I81H3?(;(*$%O ]E'9T4[\5BR'RGA_$,K.(N%0L_M6U>3'(C/SKNINZS MJ4HU:P@W: GB$!A-P,QL]-,_]&\!2!9]]1 4=D5]8ST>4Q^H2IN8*SRZH_ M'@1<9JL^NO3S=*V>YN@3#B^)]NC6=GK5M)%XS_ U,>6D@X;PC9^1!<;WT_UG MU*;>(^B*_A*05?$$49$45I2%"$ S[FD5@=A6RM+9O&/,HBKUBA61]7SW;JBF MK3*,=UVHFN",P1*_"K 2C&?]13!5S1LGF*7N_%B_4-J_2[1M4CGUC/.^EQ*+ M5H>(4)R6;(G1RR9M)JV:F.2L#PM$M)10>?C/)+_P*!%=$+[4MVJ98G7:0(US M\OD_-QONSYXE?_>V_^-[EM2QXI-H8Q])Z467(5_'8SQ2#V.BX1>LD%(Z!+=9 M"]7<9W$=T73Y[RU]*0K? 1*>QDQ,X-=HL)!<3+D(;IP)K5)"-:%# M?=_XFQRRD\Y%?SH!N!@2S5;Q=C;H4?+VFMW;(0T-5BZ3C"D-6XJ8$U#'=OPR ML;#JE4M9H^JU[Q(:QX+BZIX:@WPC**E]D+J",2UA+65A0Q$H;HW"Z(CUP\Q$ M"1$$L.]4C8:^P_=X[B'Q'C"[ M+P<[4@M1@R#_ISOEB!H:]2\V,V6F; 5?W4P=(;6:+*8)'@SB]9UD\N7)MZF.%75.JU.K(Z:@,,0"U(T MG1M9H0)^Z+B":;C=$3Q&Q%M2.JB X#6:15N7VI@!$R4HPJ9>UHCXQ0,T;HLC MQ66I?;_DP^13>@&]8D2C,17P,*)'0R=M8O[[0E6U% T"!4&,>=4GGZ98(Q@/ M3W$QN8!L0Z(OGGQ59)B*Z::Z2ME%($U!HX1V] L&Q0.VA(\%U7?&XXZ'E(_5_FC@F'D MUD#*49^A<\?CS,RT[K,%:'2[9HF!'Y'.$PQFT:]FF-T1P6#6\C['K)^5CL=+ M^5NW("A36.%FC?NN,]:RV,U/*[<9,BW< M3S.K6)&?_S[P@3-V?DO 6Q7C%> !>3T-'OG8OZMSILEBRDB_^KG0:?7L]S%N M7V=9M+X"XN\:1EY8%'D2-'YW?1LY@<970L; & [3-/8^<%6=_US77A^BWQQK!&K"@A [ MEZ>[(JML:%GVLN780NN7+!N C9O3\5'3MY3FM&,XQ(8'+H.F/E## MU^/Y4M8'!Z*#$][_YB&Z:XGF1?Q$]/^YUNG/?,Z_>_V/SN?04ZF M)U#FG-?PFS#MTOXGU1!"X@K;DK^JP?-9R?IRG[A[E5PO>%4NNAWI\>8B70)C M#68F>O;[JQP+E^JBRGM\+XHVW-5^UI+I[PE_\;&FASW3>>\K-0U+8\H M;AU4A6W>.KJ"=6.%>(/2<9L9.*<7*=2 DZ4,]9%8,;5N_H6K5V9<;"HC-ZVF MCFD:G)R]X8TZ1S.,>A1&9:(/96?N1(4+40%VO9H*>,<2^J*,@#9^B4]>YI7! M-J>>W^%8-'O@9MU!E((W@LN@ZXEVPQ1^;W4KU58N8LH#7&^8LPZE++?6'Q^W MI)(P-67#$+1MJC129@(T:INO:.U-!'>$67@[< RY'H49N0'Z#A)MJQ_ ML1J(DQZVZSX,R1CK<(QX+RWT_GEEOV> [A"_Q,#/C'I%&5',2KY[1B9GZ=UO M!,LNZ6ZWR.>X=X?]!2;.VZD+BY=($TZ?,\(UW*-.Q%KO8+ET\JHZWK7B&^MX#+Z%T$A$ MC8W@Y6K[GF=3 <9S>N'[\[I1*C_;.B\\]5!V+1I8@VB$8N[AZSG-LZ5L=384 MBPPC=MU,C)TR45.7?OI^#AZP<^29MYV7 SK6<5%9OQP]]7 M.,GO[8.?XW=):K._,W+P8? MXQ1RG7W#VV6+ND>.1]B! 91OB*.[T @Z]!2J%YD5]YJ/&IKSV(%Y+!U22EN M&ZP47W$[%Z/F_26'G!WNK?FK!(0'T*LF9V<:,55*-'<=))/UGC1PXN 1>W!S M#^4SW[\/Z)9'Z ULV 1,,PS+GP\^FF6?R9B?^1( "C>?VM@/=S^'WF)/SW% MGY[B-]=R@RC)G&"#U6ZL@IQNN$+8N8M=BK #(_*>[4><>CB+4;'946AGJ+93 M NC 2L ;U403^-@..)0VP:DS].!2F.1%[D7"&$Z\4]M)Z=,+B&[IHZ6IU*>. M7T:YG=P!2U]M+*TGF?B;J#:.S9PV2!1_:Z/'3.\P M4B"L&PE\*I>94)ES7#R.>/5I/T0 ;$\%O$*7 0,6"*]PRW/.29@B2=<+2?K( M_:3+)^ZJGEFB<8+U*+/Z@B4TP;YWHA>_2@7<(L6M#5TFC,[U&FU@&&3[L$[RME3]Y9O#.6]+!-;60O6,OJ+MD 01D74R49$0 M2Q%;97MF?9,0X3EMEXGC;?>B+3:CN'NNCY]V3DCITSV\,2EFU^JWP=E)TB$L M8MUF6T/Q2:V(L'%@Z+Q8C>R0+/=+2YU%Q4ZA]ZXV) M7?-*XNH8EJ36,A8-M38+<0MWBS-9RI,0;77B]%-GLU"_5OZX7.MB?D8#-(7" M*)5)H)@,T+271E?:@>S9DR;*NKWWG&YJ30TP^[@#=/V-^,Y!21? 6$-4E A( MG) PNQ5D?K_^>9WT0X\H?1%WGT\7.)TGYE=&./<<@\I.@:JC[GH;CQ<6@4F< MG.)HF.023.1P)NFQ5>FXQS6]>M%I(.&&KDS#2M6"_\DY,(>W8^/X/9IACJA3 ML\E^T"0MNYGM^485.#3Y$LQNS3.')(CIK6,<"SHP>D$SV#R24T&RE^RBXCKD"=Z>QGUK4/^G-([(V@B_)UY$*P Y /IFFGD*(A M1P6,F:L"';4-K^VQR*-H1IKLU(XI[\H;:+ZR.[]%TZ*QZB&(6/8"<#7Z&'NQ MK3LZE DH1&%_",:(7D:F70O.Z8453J-AE'SB4Y-UA+ MHY8#YW/RL$N*%8HN]9F,99'&$\X=6L*>$[[.$THP*..+!MOP1!&N5YF&644^ MNF^%19[$U;HXC0DE3'=<;*(", - K%[OX7GP@<*:VO*EWWL'TOH!6W0P4\Q3CT+5?)E04]ZG$<)^59 MCW@VC/@WA8NB+N_=_IL:)4;X$(('48+$,=*@"#,PFA.2ON;^:E@3,SX&DEIE>$I@ MPCZU\*[C>3Z_+W 5)P33RHWMUW:$UO(L2/,%J&H&]G9?,Q:]_?O:)%L94YF, M0\)TF:QA&Q1X!.7()!70J Q^BGP],WYN?Z.+:.C0"!(GZ47Q.90>U0AVOZIJ MOF)P8I%!/^;?"GK;07-S,RH;,0ZSGU??RF[^G[(C7=FZ,A\ST!@2[1L79][Z M.WM-?R;S_2]/YN,\D9.W4G/E PA5N'K:W-R\I7]RRK*SI/V,:)>T]&G.6POQ M7U%OZUQH)DBNFI YEX(.@F!U8X*X(-Q*VDXB\8@YCS?C! MUQ)8>;)3]#>@1 MG\@R8 .&LWQ7Y\E%EU21B'I2$;\;7HL0\F=1::K>8M=%Z&=[&PU[" V*&5FM M&J?H!VST"/LG3(<.6E_!Q00U G.6VT@11P(F>EP@XT'6J%L@I/70S<+=HGEF M1C$MCYL;\])#QAZ!U556G8LN8&U#$<2H@'8HP4SNT(^.]"3PAO*4C1%8!O/C5 MBZ]OT3'2'[-WB;D[<*7C2TZ8W7Q@NGPCM$O 88+88\TQXC=UT)I6;)/F_0@S MR5%BG![=ZN[FFA,<05F'"#_7UG,DBD)T[Y;X;L\PH6??"7 -PVP=<57X14)2 M+LP9-TG?74%S,N%L L%9U\Z_+1LPW;][9!/SZOR-H6>':0R"E<&21>D/YJ-N MMY\39[UAR26)"ZC]X(2J M7MY7/S0U>WW!F,"&\S!#*D"37$ %.")Y"#5B"BG-TP(>?3*?Z D"$HAD?<43 MEW-&BOQO< 5N=R=+VEQSSY.K"<3O6>R\<):D J(+(:H[D\26ADOSXKA4>^/B MCT4L]H6RC"X4\Q=Q,4)*>08N?@<-5,#)G$$KM.$20Y]*4WJ(^[IYR, M6ES:?'7O-+V'$&X'H+SVD@H(Z21GP"7A\_B'Y$B8AHNC"!LA:8YO)=/LU?B= ML+!$=RK /7##.@<;@S72B@7.QHKL MX8\(_@S<'#4S3=HQ2;J,P%I=2CX8BMO>FO57#:<9CZT'7W[$;/^(D4%CG>X/ M'!A&[&SL0$G2>AM%N(A]=#G71L#TN9(D,C04Q.XP\YB155\JYP3B.>>%&E3( M7QII2V'@Z63T4VS&B.4PSWY/L7>QR>!F5CS%U_G+Y?SIGP76?6HVK^>ZMXM$ MU!/T;'2V&+4,(ZR?,5Z!X'?B=VXT8Z-5[Y86F215YE9^,%,LU:NSG'SK?SZC M+J3YE GN\ND[N:_3#=A><+#09I1C5125.GEH%?![HO)_77OK+Y=$.]II:WQ MC?P&Q*@S_[:?UQP'0GD)Q,]"F"P"!M;,ZZB RV=7"W8XIW84^(*-8M[ERL]) M]#?U)9@7]X777G*+DE?0?N(CM[&/,VU'"%"$'9#8>UMC:.O$7@C.-FD")$I( MZUVBK52+YCNO1+_-6EH&+F:D>7[Y3A<^OQ(3A&:L.XF]B?D4AHW ) :>??^1 M@-"+[KU7%D&X:# 48^*I8&=#,S%\<8X=Z(? ,6DS<@J(;Q5TE5!54%R%,YIC MICF1D18DV[53=G6PA/+(:+K3$MQ]&ET?NH^&,"IO?G$]Y+15>(QC'!(II6CN MQJ#,O!)3A&QNGW$:2MO*L9T@_?)]*/V?_U_1 -*P/SINRX?_00#"?T;@SA_1 M._H_B VI^P-.?/\?/<<"_-[OF;3^SBL"GO_#M_TK+RTO^"O0N,7U&Z21G/Z; MY,I_N##J/Y@1"S"P]L=YX8O(J?!C68%S[6TZ3)IIUQ(_QV&U/34JZBRRP0$C MG3-LX-DO((8ADC.(%?X-48:,!(D0FAZ;S.@%S*R7H/2FY8]JG;WVYL&WDEE7 M3;X1#\LJWM"O_KYU_(K*(F!/27Q$0O7B^+4ZY)W.3D'0>=H EVZWK,V=J4O7 MFWX1/NTAF2WN6'0W^FJ,V<7-I-]N\HU\0Y2WD\[RS@*;ZA^O85!?F30IHMZ= M)[:70^_^:BM9WJX F%YUC:53/1^5_V"!QMDXV]80)?0D#CT\;B (7?5TX^)3 M[%:3Z2-SO6 (T[Q(]^VK-G6U5V!MLV=JG0P)2RJ&3JVTV12XN-I;A+S.+DRW3ZT-.-X.5#_2,>E MAHR!\JF;&B41]_J?"U94OKK1#'4Z?2?*G_,^@/YS7L%4DXWKJ??5MMX,._6K M(\[U&FO=F7>G=>.U;=-Q/A2;-LM'# ;?R\0T6%D#F8,#FC 8Q&(D;UZ/$Q\9 MI;2? C5:UI&CG"S#YK1XX1RI@'*O%B@/R6C0QFE5R12E66D )E^O",K(H$VJ M-HN.7^@KT#F8(@&2Q7P,@WXE$W7BVY$4)Z!N]!0O_[:3&8?K& M3_"?43;LWZ[CK)S>.Z%R,LV8 M'G<\;!4XCG@PA)[-0)9WD%_!!5:-VK&]C5PW#F/:_>&=AAEX_8F-7&Z+&8.2J@ PX/3A;-J,\L_!=:BS_SY_^;Y,^3:.,;0$'T M7*("ONQ3Y@M6Y:5#J(#A3>'TMT2([89/_::UHVN3$0'*.Y,X46!-T>AR0=&\ M61Y)&B*'MQX9*]*NIZ?T#_B$=)' QEH#VI@+ 7-.$< MBCX5L-D^B\1=1^^)4P&=5 "YA1(IBDHCJ=* MSCAV(TBJ>"&DRL"HH3TPC;/ MBM"7NR>=,U5'Z];/7DTKS'[)>8=00&$TP^7$G"(I8Y\V\8M;)\$O-"A^S^>$@I[2GE9VVZVI#G<1FYT\WTHK-H?;VBA_;V=$L_E/RNKX(K M3-O1?#"]E!<.,E.JQD[@NY,*G6;C"2=[B=ZS+B8@<9@?.1 QFZHHI"B4;!>: M_FS_9UXV0;7Q4%&OZ-FZ+ILA0^A[09NO/IJ&WI+)X5L!I<]T/XG7K4W [^0. M4 %?5\5T#OU$&[X3O1;-$*]3S:)#F,0;VU*72V%#JS2V4/MI_KAM+;Y4V[,P M'(GM!U?.M(&G8 #R&XW@=>%?AU92$8I)8S<"?Z0P2,OO?9^3:$([]+[6AX&& M,[!<&U9$*&&@W5IF4-/JYBSJZP=9)^=BR\C7MJ=3^+F&S_:/2(.%\ ']](#:4;40)9 MGR%>L"]=F:&C\%N,S5@?]8"R69=4#^Z)B+C)[!O::7395@:M]L M'(&,"X@/7E2*]2_LJ2_:/[:C<>+84>-8S1,-DV0DF/:M7B)*T8&F7Y$ "K=# M&M]G07C_<*SSE]I'?K/UTMI9" M;Y\<%B4ZYL-K\R6)W>*RF2Y$/9'I")419SG]"(4]PH1P)68&SV MFF1*SM7SP2%3)UV[&29/J.@3]M#15 !O@P#\.Y"A8BL*S>F14/*C3OGAB%PI MUJKW3OA5S:F+U??5-KOI?0_V*2=WL!ISP)@ZLT+:D^Y0 <^8>8I(_CC&OD?8 MXE%F;GSSLEJH39RM,E\C#VG >9/#(OTBKDIW?HL:(!<#/?^LSE MXKZGL@Z=AO?3:Z?P5F1?*0)]$:5MIA05!+;I?>7KU:3'/*V5.U,>XS^'.#VY M,.EHGC7J&%']($[+;O:HUGUCR]0GA]D#T?MKB^[VZ M8"7M7'^=RZR5J;KB9+);#_Z5H_!BN4O7A7:ZN/HO4)"0X9.HJXXT#QU0"V^C M G@03M Q;F\1O MN*#H0Q]Y(N=Y',O9$7GZ?6>5A8!C M04*GF6$;-&/WAB8= !,DYY"\7(C"E!$J@#6F&3)N\17,3M*:0Q-NR3K0Q\HN MMB2_Y9)>,3WR7NIB-._$M_>J7/I\43]#[@*(>O@ \A>P+7C,L95RFN"#&YC7 MC4\G1+0W7/S\@W01L_0TC6A87_?%PL]#\X*)1^2WT>N?V8I/VG'+KA9VAEN- M DYHB63#:*-]'!\BIG2-**PE]*P'N-&+_9E^,0'D,?J-=!(8Y:]*="/Q$X:( MM^$= DH$'J(R27> Q#.'/OOSNH,)2&2P<"'M)D..X!4^H7O%0E=YC/DU1==1 MWR=/LTJ2D>C92AH"T4:/Y\QO)*VCB4J4(9,T"5Q;IHL'# ] G1"3H2HL"SIQ>)K$2M'V"EVK:P VV@\\-2=6K0] ]0PQ\D M$8RDAD7-@/OG=:1S381>@%UE4.D7DS=2[VQ>O.J\ 5(GAX(=41,W\0[DS[_: M8-+1B$Y ,HF#@'A:2"B[59!/,^3[/1L"Y\QJ"04U]/5_LG^35%1)-_N M_?#;@)6X]NJ/K VDX_,SQV&&6-T$W$4,.KQ0MN>8UC6- QM%,]^[>HQ3:TF>;WC.]S\WNS.B M$[LMZ"R]MXL2I )"/A/&J !U\#R:Q$@;^+G[WDJ>?YPSI27NW^JW_#\@T_Y/V=_*_FZ7Y'>IZV9IG".RO%:* MFACL5/?LY+?6OB1 X@I!G][TOVFF_9^ROY']#8\)_4V"84R8QX;NLDI- /24 MU>TBMA.FMDW$9,#/W^YE?2ZLT\C/3M5L.%/W\((^]_59W'#V?X/\Z_\UDG5E M\R(;K[".>'@9T;25"CAC_K.48XHS(/Z@?*5D NXI)9/CC>=<@ASY7K3W3FY#UW:+]2OLS(O$0Z!#_07,JD ML+BL+K+3L#1^.T:F]N+7=MP-O9184_P'=;+W4QRGAE-UJFRFD[N3D MA)E%AX_/BUBU,UR)9I;B&:_BM)0 ]+XD&M(*&(?Y$>1P@=98UI"&LR2U 245 M#\S,!G0#N9Y'^EG4/6.SW9Y<'16V_>2;B;#G3F0D60%*9/=&S]5W.H(KO5KU MN$BJ3G,JF!2>D/CT%K$1[RM[67C@O5W\K57;Z@K$Z2/M+YZ>=''FY8EH M[73FVT\5%+XKER.Z%U%@N%_Y%F,W6-QO3Z("6OCHS[D@&!Z_>*#$YY"W; M:F5FGB7_C#.1$:=U M*#[X@X2;G&Z^]39ZVWW-#Q@Q!X^ *S[:AM5>IWQ[FS<_I::B[IXM5N.Z&&=@ M5#\!7S6M&0(64 2P(Z%*%[-:/Q*,FO'FMI$73X\Y#(?1&<3@#0#'L)Q-%)I9 MJ*A:QQ&%"?>]J^9'6C; JM$/X8T/UVWKT8](IRT^7K_K]FJ[^ 3\,;WLCC]M M HF>\ G/-1LB&XG["P$ZZU?,.S?3(BGG,32H03%WJ''S)^V9"0MS\\$B)>I^ M9;P\! 8BC]29P*4(94W3YPE1./'9T'I"V/Q$10-ZAYY$+(A+S%=@O,@;\"%[ ME)'"G&8;V2TT?49.SS<>+94/X2"[1U!LR,RA] M*$AP$)%N7XO%ZV8 MY-1KLRXARPOXL]6<78'84L1LQDQ5TB:(R=L$.K:%R1Z!<'N7=CS%Z>8=H4A8 M7%XO.\4Z\V:3AR7:UQ0%[P9B]:B L6;\_=J4UC06[-3WZGE>4F4)[EAKU5/] M8=3"HU"[+V_LE*>&KX:_N'YRJ=[H/U+(&AXK46/C JW!W(;!FE\UJ1=04V6! MLO.%S>RO$BT2C:*9Z"7YQ>5T,VCL8LC"0P)4F5K-/GPZX,??3<>_1PC\%Z5S M_Z\0_)MF:+\9V<(>-\O!IX/N8T(TT&)W,^Y;9-=[ENF EXHU_QQK[;B(F-C' MAQ*R<5PMR1 2^P#>+F"UJWT:5.909U#T5;4J&*;PH8HKJIP4]TV:X^$;UTE. MN\@T2^= M!M6,K*@ WYFV!K%(N.&X>*U& M[:T%/ELXBGH)>FUN?U.7T]PTFZHM8Y^NV?K-B)22A+!8M_PM0]^.@UUM8HFY M%-JS(U.G44XJ;(MB'9'^]V&&U5+;_TA<^U\C2S?]!WL:IN Y92_#VA_%1=!U['9 MB=FV#C[^Z?45W6Z\9E)/PH$@A;1Q#_4X\-7;1KZALMB1$+0=XO5,%72##1LZ M9_V!J.0H0%="N$;4(M2V^$COY$\)>0NJE(M?Z(E'.L4$.!"!GP83G:1!G:N5P M,\J6XYS=>\DNRSM(:$.5SQ4&]_'\6@9GR]-J_L>)AC!'>JIPQZ.(SN7 MPK S[,D%X9G2!9XRMNK=3P$Z5(TL\:%UWDX<*_& MHV>HOK[P1O^D$T1Y,=$L]KW@:5:Y( (8>VS>E,3>A:\B4 'SO<% 0$7OZVD M8:6X<=[I;%?3>#3R^/>8.<_@C$$GY^"-;H"J^QS/_)?;G>\2A(ZQO0<-TT:! M9G4"].$M H+D(+#M)2Q]B[]UNSYN.1)FE4\8F%/&)W8/ESKZOIU^WG'R(4]F MN&P(8.$H19=T92-SQ??/9-8_NGR@;;T3JG@GPI$7[C% DG:YTZ.4)R#^?I6Z M06&W?7T5!CM#/4!#WY;5.SXT\/TT250JOKT=4/'H?YFTV^S)Q,/AB@ M<'EMC!%OPY=GP5^U]4+&.6:\6B'L[U*65$D&#K@GF?.Q2XFJ:15NMW_-E+=4 MJWDY2(I< !!4=]VA2X(-J20M%T?@Z0"'I2,1;_7/6/,12(5^,J03:][""_,Z]"8 M@>(D(@PQFPEDKHBR@QZG=,./XKA:ZWTOC0G!.LUGK- MTZD QA0\B9R.\,/%S(.0V,Q;*5O>4,SHSIZZ*NGZZIDG=^:1R7QYNZATDBP& M>HH@K1[:G,:*W8A.R)FX,N''?*/O?(C@S]R7HJ3CD$PB0JJKO/-S;,2O774G MDYQ\'7&#[0HY8=*A)7B(U'YMY$9KIR/%O[_^'#SJTVK7]ST.R+;$Z#8T8*:$ M?GT(*T[P#FV"L& :1MZ3.NITYDXR4S(O?UC8^=2AKDSZ_/'0M+!/S?L!J1V8 M;(H?[2S- VT[H75\/2TNSGRUK8:;JN@W]D?)>X8;6-3Q:N>_3 M,&*JZAL<(OW=A"5U/B1'?.A" W?!1)6TA:_CEL]B.*V$8.(DSQ]I?W\Q;6\?1>*EX1BIL4Q\+&6LFK"2KC>W M%09A'9Z"75&RR*W?*_Z0X73_M9EYYST7'\,\NHV;2M_"$R8=%V_V$B[0DSB9 M]"K\)M!C$4\,BJW0&)D^%OH?UB/EB$;P7Q(CL"; T0%\#C:GO4@.__C][H1% MNM.6"[7O)(5ZJH&@IKJ \83%KTQP1 M]'A%0]>0+_ G),P,%<*3$[1'\ K]$GCR=O8Y<1F%:V\?4P&>"7DW\D6>E5C& M#?/OH7%0[_MU1;"[-A=R3+SWWX^9$]T'T!CO6(WXFJ/=5,!SU'C!4W DN6O/1IS(Z_7LP:AXW<^ M8]&A1:7.LD6&SXOJL^X>$2ISU:3+E[C!T$)PR!3#K7S-29:3^B]]>R-$@_V>82M&PTOT&"4 M^) S;EB3PTH,DT\CS\>\!M$1GG[LF(MYG79M0$9946HOJ:9BVZ*%]=/R>?:? M]"(5WK)4 (GC(N6LU4*# #FJ@8[F'YWZJZ,J&D\.N&L"TZ>\7IR84]Q@E#O2 M;((, ,]^ !XK]/A)\L*5&0PWB!'>*U!&51,)(^+;>_.,G:/M)^J7 MVIK:M923T.P3IG0O.H\8?6= &1%$B*+P7G!9ZQ=($)I)IN?Z MS[PSJRB>-/SSO1D7,0<6'_FI:.^C]2SA"^TN5Z!1'[&=SSYP40%75K)U@?)M MD[W?8?T[-Z\J78N?=6$Z,[MJ MG>SO00V7Z+ZJQ+[P*>SPB7^ IZ*9K1X$.F M6:[9## +B)[0 'Z%8%22S(7I$^)DPH1P9<_Z[?#S?Y_=.7(:>3N,=ZA(^NCJY M36S31BD&X4/E?C%1=2ZS,R'3G/6XWA8@Q\KAI:A/7^W00[+:Y0%,[L"6S84C M*YN:G-LW,HF6\$%TU?=T< !B-LW\&$'CJ[6C2C[)&^?YKO&2_HMYS=(W)[[ M&2)^*S19D=')\96)R?H:(H0TWPCJ4$05UR2A!-ID>*8 M3.FQN1_[V;*NM]M>$UA[3^J8YYP7J= )M1 MZ'$CP4JJHQR,"R071;QL,[3+#?NOF1B8: E%_M\G-W"6++'_(Q&J_Q;\^KOJ M'<__YO=_"W\U;8-42H4KJ1$]X3]<:/,@!SJ])G=VFKW_++/>_%;8[J\F&!<: M9_LNO'%/FWT)XDV:>A9@PXLF'Z,Z,^Z*UQ8KNA%DUSQ%[^ZVOA_)E#_"_/(=;P\'"T<1+> MV.A^T?S[TP@L$HAH5 ,=M3YU+E8!X",6GO8_S('>*@KU# M'G]1X%RQ'0,YI R^:.Q[NU&KK5F\G=AG[>H@8&>;NFBF+*OD9#_0T%'_A*A^ ML^- [8;?D.L,)T@.=H$@F(%H4L5!YZ[$8XB&)Z,J)%HU4OCO..PO@-<_BHS7 M:1.Y*(Q2Q#ND<4K]1Q(;=GWJ>7E134,-#HEQB!8,BHV\_FAP^6*%!YB1-OM( M9)E7LQ.4PF[EUIP$E\6I?O8A&1-:\YGLLKMVZM\9_QX<;@^9AT6+SER MO36OB^+_HWPF,W]#R[=Q:%<)NI&Z(ST@V22O1@5T=>X'[$4)^Z+ZGR7E=55M M-.,LYFUX@:-HO/TP3,-1< (85?>05ZOO)160%KO54B4Q()[.F_8V$"].&,.U MDZ7QW>0<61WS3NLG6/#+?0?S6_SSL>U;Q?$HJ8K0(G_Q_/QTXUN AP!%PSY* M62'+>W4!><06%7 &A2J/VX=\$!U@W;.:)Z_/LREI[(-#-0;&6HE=G87Y?#%- MD)?H$W ZF@J/0AA YU;.T1V_W3E\]J7V57ZE#MTG;XFU[%8>'*8]<]?D(VV? MFM=-+NV[.E6M3A<>6M[@90[,/"?O+7K[IKJ84/V9/AH,?9 2_ N/NJ)Y:+-Q MB9Q&.NZ%NSFO%U.^Q6+OJ;H_RO1)9#B%QT,^=@9D2 IUA/1)W$X^F\6'[A(!7VGI>FCZ\1=XM2!0O M*I>?A"6_CUP;=/]\;3FNKX/$MH=PH'$8L!S[[F7@B4>NA9>E6<3RL8-9;]/5 MQ91TGN!= OL3%-R+3#J*')J*DA6,<'KX$=I#XY"?*;V)XSF-P$!3)1TVRW?#XJ3R%WY5/N@> MENUJW]GC-W?62ES"-/@\B-.55[OLF1\8OCL+X#X:/L*<=#L! C6W[D?M@-(, M+-1\GQU6OEA.?1K>?55*HBOO\J43*\1S3@V>E0G/8J:+0-^M%ZS(J6(Y#VF8 MHP]T^?]76L(_TWV9WJ0I8-4KT F2S##E"DEG)&- !LBZLFW]S"N.!BJ>*8JN M?F]GS%>PLS6(4W,WQHE$\].T+0]844"Z,# Y"3M.D"[*:KA>K?I.Z='<@X,8 M/?JLQ.$97Y5O=O+G0Z+:3SR*2#R73-.E>,_PGD8[WW>?MUT0R M("-JM8K 47:,7C1%&:8UB)[]!"P/"91$OE:RL,&#@RG<=0=HS%G:(FEYX\]XYJZHO616.EBY30)2@BTD00! &)#6E"I"LM2I$F(" "$A)% M :48I2HM"B*=B%(4@0BAB A(+P$""=)+0@F!M+O]G?ON.^?>\\ZX]]WWQGCW M7<;@#S;9B[7GFO.;W\=>_:UOB_Q-M$_Z7/R:X;$V<7HLW M!%%RB\DX*;\'NW?0>0L;\,6QI/$LM^J:&/[DGW.?2E0T#*-+#N?<++KHTB#L M6#/9(>=_W'OHWY0*.6PP&$#V;AKB@*K#T,CCOH8RK"=EFSU[P\_^_$/J-[A8 M,O^2N#B6^>2Q?L'/>K'YD1\)G7>N([T4'W,Q1;;9ASZPBM@2B$L?*=B5CL*% M7%V*'6O>Q0;>M^E=%NI_6C]$3^&+R2FAD!3Q]+(+.\ZR@IM8IIE7(F1QC598 M6=#3V;5\/I]&JUX)@'MU!7Y>.8:J;?%E?05!KX:(=9(4/K)=GQ#V,VL)LPG#@C? M(X1P&K[MGZP>4\[K,[1&Z&Y,Y>Z%0?3B7!\.0NBVT-KV%3X&,0DBK6H(GA>) M6N-GGH/KV]R'XD^].X$HE-DX9+OKT'\Y1N-+N/*;')-IMRT6&;$281T?JCT_ M;HNJ1V=@Q*:"1.ZOUP6WFOHPJAHRD:$>@]H!Q::=C+(M=!*\6OR[X"CIQP3S M%KVPP'L]=4(L=R.B-N0008TLH(*^]V6N/ +*U#9><:%NL*1I5JS7L[V;Q5_0 M;7\+7LK\?V+(\=T&79JY)5/D%P[58<0#.#?H:.G4^?EAYA'*+%]#*.975LO8 M9BS#*MUR/:+?(U^6S7UFJW_F5IFO&N9N" V-"/)/<6ERK/O98CKVI1@+$80"?96FD;%-O+T;1[1,W#K M,:TT.8Q9._PH(-#^G.+7\CJ5KE\A3*+VAV(W9=R=FJ?6,;H<4&RV=?26V5Q! M.H4&2QT(O;>94179;=']'M=J[=^U>^X&L/;4'N__$OH?G,<)HX2.L# ](U$3 MUYL>MTKB#YH>IX!D9AM-Z8 (/"!();9#)>&(@T "]*+S#K>/;;W'>0T#L7>W M8QI^2&/1,90#0H]>F#$6N[C(_TAS^(3ZD;@FHTCCTE$U3\51A5)F^NJ/75G( M-(+\O*3KUE2:GN^6LD61=0%DMMC:/M'!@ZB%^096TD*'LMYS0+X] 7Z!'N, M1C?JT7>'C6M>IO8OQWK4#W@>.5KS.'CCW/&HWICN&T4=6( M3$NPOD"G"N"- MU&6 O,.B,YP+XU:.\Y"((H3<8GL=\]F**8)IP_/7! M4._ ,4C;,$[,4*U[GSD9)G*%W_'VTA^?H?IV+ZGD>[8!DKK*$N511YVA=FUW M]$@-/U$_SQZ4:^;J&Y7?G_\!W8W-U\YW4;&W MC-2U+E (:T-PLW*1?.Q?C: :NCM%?7H5,STA14@)]!3OT2;W&1L3URKS6#>?[6T\!ZQ2-@"0 M3DA)Y _XP3?(@^$XO.LIZF2U:OI#NPI,A>-$^_O#7W4<-(R/1I5B7@7%!O" M9*CNG_E/.,6E(:Z42Y3N,#-LE >+?S_)GDC6@]-/ZC#!EVD!K&?529#IL!=S M=4/:K < 8:S2ZI),^].G*K$1I@NE+\.CVDR^@S#YC5+T.0!S1 SVY-,YH.^R M\E6#FRY.L/@YRX$R3T%1JF:BYJN=PQ'[#U^0BV??,(@@]T@BKE/3"ZB"),CS M@*VDP!O?(LMA-HVI];7"E1UW%-=!]T# %WAKF"ELSN;-H*K33E*7H;R(RP6^ M;&5Z&-9E=@Y?=_=J9(/A=-WXZ(D(=W2NZJ,IKUA):,Z?7+FZT??OXM%JDOK& M]5&11&Q IJPL1&^V1=O*43U0W687E-=HS@'%_6+_]-MP#NT55 MBHS.'J4\;*I M>$^4.MK?#?+0#QVG]])NER1OS#3LI %!]P[7BJ,'AL+9&L:T50L.Z.)AP*P9 M.W'_>02S?T;(6!;@@"ZC$E"4R44H%:%G* MDR'HCMB_# 30YRG@QM.[LR)LI'H#Q-$*K@ D PIT*@NW>7,+Q93;0K.-\MD0 M('GOG^" \GI*@7#E*D.MJT$(7Q59^__6YY#9M[=^*3*9Z$ET^4DLP VG 8^A M7+L1/L !>2>4GH &!=0+E._%#[C]^CN7OQN\;Z)Z>U%_4BI0Z^!_QCE@\^^. MLX.CF*OOZJDS/X7VL"\!TP# 8C^0K?+S "FFZ P0"F5H;3!LE[<0,$@[$[_T M&K:S _GG,90(0/0 CSR5$685T8L4]:BK_.O X#U&$F]#_TZKU MZO]8H] ;^QHWO0&A7,/MZJW( V N%<,VXO\JA*Y_-RP+,-RP/I0PU E0=)PYGWD'3(]>8(G#VBV$\ M;INTQ $EV:'N>D+^.O9Q>_4LF49?^\&C%]-66/1Z_[&025@ M8U?<5):F225VQ7_Z^XU'?$;!7*1K-T2!0:#_>1"((QZEQ^C=3(I8:X9-P!1URIS\T2$))A'%45-5< H, M'@L]M 63FL= M'!@^$V"6"6%]GC6-!2E0[GR]4(1S^+RI:*.N4A=(D&' MK+C22DU>(VVWKC@Q?L]G*GS#?%HX^_5G$R^F*YO9/9[['<$!'0YZL4\I+_U( M237DRFKRZAA3?#[(/<1,UYN19 ;;'6 !YH^.8?_&"5F^>X?$0S]-YG\F%;;0 M^7O$>"1L>91Q'J''2F/S>D/WLL46)J^F MO'/D;OFT9W;B%](GP%-^S50^_<%YS7NG0?O6;=C<+O^TW#"G $9\4#N%&XN\ M_J;>B?RL[/Z*",GR6U']KX].+1^;"GZNB\RT/*AHWW_P5@D'%,K-*JAHA+1- M;Q2H-FG-L 8A,^C FPB+K=ZH%&>PMUL_-NI!+> ,7&$_S_\FH2+ MA&H!/!YWH!'B!P&S5>B-[1( &K[4Y07["ENSZ;*PMM>A!_)Q?SZ\%/5"U_8W2\(/V*H@SJ3DF=S M=2[%E<0SIQ8>="IM.8V? MNSP0$7NV3;,D' ) =9,Z;JH6_@G"%/V!PW- >PSSIZ&0&S=VM@UYJ4<3+8)X M!7.=3*^G?C5BRYW]D9_\&.G+ME*I9V4TZH23:?ZL/*8(E3S=L/G;SQ5,5?OP MSN.6&_^WX]+3NHR.8P%)&?DJ'PVD $C^4CK_?#I=)6;Q]KICR+O$1*<8!^N0 MV4Q'Y5*T&"SA#'J:H8[YQLH>'AH;JLX/ M#S2NHPH^J_;SX^.3#OO2T-B0XQ8[>=RZ1_[;X:*2/0K/07M2X!B(!.XN%HVA MV$MCA) =*,HU"]YNPG320)B48@MV3+WUH3'F/??QRT>ZTM'^W02B8&+KF\8N)[X668FEJF5!@#CM"D>F1BEF$D?WT2//:$ MW=E=Y.<2IX7,UM); 3<-R$>J2K-?+LY'BDITH);W<$ '2Y$#*%$$RIV$(:#M M^A%\4]^D/X:>YS,9NMTXN"57^%IHI;-I[]G3GIIG]FQ?GY-GV6;T\37]>6DP M>F>B]QR5ZPNME)B=N"JL\A( HSVH,*[Y7'29C^'1/O]0UC[; MFL;*QEKS!!7"N:$; <="^9/EBY47?U[DY]E_V B5EJOP9R2C921[':-*>;U8 M[6=5;+F:G3H[.UUB>:;P5[Y>L-GU!W5_@E(8B:+#'Y,4J4;'^XE&.X:)GXU$ M'>:\;OQ/*.)Z<38OD&M/,JE VF[&;2YYP1-"&9"X1B -8]^H7<,O-;8GYQ=V M+N^L>3<[X*K0&XY#"XV%9-EC]&_LMW/WUSF@XLB A[Z%.E4SU7]TQR:[X9V1 MQ(HQ2*_]O_X_^-\VL!\P%!AZK),D%L>0HQM/ :$VFM\RJ4,]D47;P@V<&+V= M-UI5%_.KHW'=4C+:I,SJ*DQ.9G-3%]^DZL7_YV7K[4K?;R%6/FU:^:)DQ1ZE MGZ7QIN^K:QB;2-1!.CF:E-@7?LU2X+?9(=.VX%(E4S.5Y--)"B?&_!=0,0N# M43NN#M3/M'Y6EN$>YQSI=HQPN<=0PMTX?*9>UL35FX)7UH^._X"Y,8P;(M:8 M9P17PJC;+'E: >L#'#]V;;QC"AMC,A24!FU2VWS4)2PUL,!6_!8O&?"I< MWF88.'&SA9BJ_5K?H@L\!WY=]1O]/!S54O#^UD/R@W-3O$S"HLR9=+_$%H,K MPR/YJ^V]0YD<4)]2EV$RU'P74 *SF;Y=JX5"%-X1BB=D7GN40 MUP:IAK6L"2,ETK&2<0F%Z38O MQ/1=,Y&]NX,IH=J+^2=;.2!E91F%Z)8.VRYE<[#:BA7V#B;M9 ',\H55:L:& M)CK.0&,:Q^7]FQ[6; BI_'OR!B'0O=#Q^.&6\^##!ZPVP0_C5685SPVDI.80 M)CXO'N6VB4ZT2QY5>PF(,H5_V81A*_6B\,,\+;#(=_>I6 TUL>/\KY)G.'LW MT+NJM!&17E<',HJ H9VF!S48!#+L$>?[_\ :_-03RODYH*?F1T/HO.MP, "P M_@"'SI4Z<[F0&8YQ_5)[:9U C\1+Q0R)A@:>OB#?WK@[59[YYS6*-/PTRB-C M\5*II9VHB*7%Z*GRAF2GFB@7UXL,._8X9 _*0^W4H*&\7X8X^]C@,]BA<'D\ M;7;MQI""HN][L8Z-6[72!%^OQ)E'R"OT#H!4!+,^0'VP/ +2;)XXA@+BTD"Y MND*D'_&Y'O9I_0_5$9G35>B(:-,+0%MCH M+7EPIHV5'_O/BZ1$1DQ9H4WXH!4 M4TNK.:!34YEOENR)GV$KH.9.!EL(15=#O=@9,CS)W$N1$=Q&34-ZM=6L9S78PV// M$FO[XZ'33SF@ *+D!C6,S=M$EA1BLVJC#00+O;.XMNU-.BMW7V7V\RC&I13# M!*Q#TCO!#_(EBK5:0E,<)7\O3=JHWQIB/8-V>A7H3(G2 _! M?>\1"J%FT.+HTU2^L-T1)IQJ.&M"'/!_[-;,\'KLHA.-FWH%I5@0]X"CI&G7 M*!/]2MTK0:O::NT#K(J;>RHX(/_LGNE\;@XHWA_W]1)Q1V.]GEY89;V%FL%9 M]R0!"J ,2K&$Q0&TO1;GA^,>O\L@CF18^T;L1B4I]$P[QS$-'6C>5$'(0:0P MPHV>](T%8QZ%\@U'MGT;)$1CC*QQ0,CI#=#O9-8$M.(](XX $6(P[]$[T$QS% ME -ZEG&1 QK$)3%AA734OL%T_YDH)>BT <"S!\+7T(>8!^CB4[I$+%,A]R1N M4"$Q,NKI ;7=.XTU>>CEY6LC];%ZU:2CW50YHR1\A1*F87)-GE*HMQ<&QCM#I8:0>-;"'FL7FM0"2 MA\L$NZ;_"M79\7Q9X[N\Z!,_:/L=AJJL6$G1&=1SA6RE+NS7G\1'4?8)] J6 M$ZIX/1T0:/OM@9DBRDF^DSIT]W)Z,TL/'E[;EIE&2"$J*]J>VW;0!P'8,$--)6'$<9[PA*$P**A>HX1>^[U1==!^ M&)_DQY.Y9/GU94Z-@P3$)45&Y:3^LULANQ; ]+*!Z5G356A@RA6XL %*X$,E M];+3)\B87N8CJC?ER_[1L90=TY-_?GQO?B0X[/KO[9='9]Q[89,^:]UFXQ X M#?,.JUT@O.N\K(J_7K'8^O!4RX"5493I?,Q_L'$-O*J5H[P.UUN[5IOVHRGB MJ#WTC6@/W7@3LKOW)N"*FJ@8I[P,Y64Q(]B_N0BAH.>AF_L_ X+7@P/BK362 MJ5Q6D5>&[PL_$2'E4W^D0+^R\XP/-1GVE0"X$;?@8^B\61^4X@0@E8CC@"U# M]\%%#^#&YGU3L%WA*C13#,@0+;W_[2>MEA=H%SU"VJ=W!V$CVGYO.N8]0>L:RV#RC#-6_)]57 M"\8@5>@N^3["W3&;#:C+?7*U]?VG+NS<2>J]>A6Y#DEKYZJ$],RM9#$D$1ZL M.*2F"_,HO>$]!_307\2I]C+-Q7%8]^:T^XXFY(WTDQ',PEC]-KFP"?(4)14* MYRYL1<4]='AV,(:T?^#^X^*QY\BNX(2TT)[?GI:V4QXRO#NN\M,&I\(L+-/> MV876)#WP00IN&BP_<(*)88\V@-(J-]67KS*:,U)=86^.52OIB"IP4= M@EFKHE9&#PM-_KN9G?-VRUH"G,^0AVY&;B=*L(][NX)_KQCO7L62U!RE5;SI MW?PIFA7ANI(=6+3!WR8Y.(I@:U0 $84"]QH'$EP11)[42G:P@;_T-W'5;HJ M-:B&;-]@]\(P*%HH+?;>X.97"!=57?B273!3J\ 2"C;VMHZC+W:U94-7%N2E MOL1KN12J18;N*)0:SF"/LHIP@:@1,NU4WZ%RAB6R5U:*DO6Z_L?]SLXUG>M? MX#?*I@6#3FY?.=9XEP.*_8L#K>Q1S *D&K/RYCWB("6G1S-<< I<:T=JOZG. MN1/!Z*)EY;6)G_]U['24"I']?2H;[4S4",],8+OL;;2Q' $?!W'YLD'5G%U^$3OJFXMO9PZ9$]AQXIN MYDIKGUC=E5^2M)TI5(,%Z_LQL22;F5[SO$,R^VS6.D3UP>):N6G=L?SP#FYP\\ MAP[K'=17<$RDF0.J@JX(4/"V%&PSFG?QI6^/XK.[KF-PX4Z^Y\>J:^,O')GR MLMLX\=WB<=J-RAW4>_B_VXAI^X72KB?5/A(/UAP7@_-K/WQU+\W3VN:3;]_] M*=)7A=&?(7^(D6=^O<,/*#G8I!+,"W Z'!"_!:!6J.\V_X_V:?^+MRR.@*R@ M&4'(;LA'-'X?U9CVC/K3A^ILTP3ZP(J&=* =3\D=((2TB-^DHU58FMB4 T)(J0&JSY?1HE+J?0+*1^ M/TJO_& BO")\]L9CV6V;75EX07EGXR!K.IQCJGM]<"M*? >GL.&]/B%.N\&JA$Y5C+5B6S#TDU$OBBFE M4[9A/*'3N%&BV8#L$5@+=YF4/OKP>'MUFB4X)L]?.>B5]#L?PQV*SF,#,*6] M:3<,OQ9G*-)?I<9G4NWDKV[<=[=O; M*?Z@#P=DXJM?ZN2T=%,UL#P_4S)?24OSK6>H_ $3@\/&^Z5VNZ5()5]E?&]1 MM=+E#SA.#B7FI)973:NYZ'W\-E,,#BWS*. Z:0O" 1([J\PAZL#Q_*!5#A%((HSQ8?4I8 $BEU>NC/3F W37)R$V+0$ MB'JNE"D+/*#H4YS8I4@#R!',0?OX]#0S^TO5JK7!'V?/U:%JPZE/-(A M.%]!>M^Y]NC'^#KWSYHAX7.--G:DT^ C^?J.]V>W:'8D;(>5RB@3 M;!W\8>)]OI;?5_/1 ?O,!6)7&#Q^\>$142NXV/W_B,<< *-):\^0(,H!+($9 M0!=AXBCFLRA;A@>%]0=];:E\W>V7HS<96I[!A75 ME\^7!R3&46^I#'SWB!CR8<_%%MLP3Z?BCO>H0')GWC@P5D_DJ%.[-9ACY\?B M=]K9TH3V1DT6L4EP)(R$>::#*JX?UIJOR7@3 M>1O%$8:UJ 8.B.?0UZ"2B2O04<9)H3-1X5@;EE67DE]\CC*47&IAS@&!K$.A MZS: +'?6+*F[?=0>QXK,MVKG@/8%V7) ZR'SB_&TW4Z+ZLB5J^LJX?*2R3XS MW/'G30UX=PAL22CM.[6GBQI" _RW?!K54$@7P=O7.:2>%YL*>,DRZ3('N,+^ M1E8&-J#?FOYV4IVZ-7:D,XP,EW"9T BTEO<>8,O%0S^%!PJPJ:\W=JP*SK&U M7< ;#CMQM%IA$FKBTRI,;_"V8'-R!=MR\H$^_ A['/H)@G=9(!''%)LK.R&[ MG7YJ5J=FX>Y'&K>Y"& @!^ [V6+AV3NH_4A^)HS^",ZRZ(FM!Y^N,5PYSG9M MW2:XIDW#'T$^M3<]0D^CGK)Y*YS2^E;R7N^*J C,4;6QQ4PD72@/3<]& M^%&2/D#GYEK2 6B=M^9][DX_PT697AR,6K1+E.> 'ETZ!-^Y#A-HI:-)I*)> MEW>6-AELKG-%'- ?>7(@_:17N^!8)\EA.8K$@(/9[2M3.&Y35F[@5HY?Z]#& M)$B;SUW"_$;LGQ,7XL-D]XF,X4ZK!_IK$4S5UU:%3[I=ZC.9VW,!.XHA.)$# MEZVH1%H@5:<)>Q@YCA- :&66V?>9%J.:K=PCCE^:G%4I4ZL;S__UZZ@RV)+\ M[5'[$[H(=9MT,(ZD+@F?AP@:&(45T=VZ5U*NX>K[V>UJN_L>:[U\?GQ]8^!H MR./$C9?0RQWUB*FU0W0ND>6%RTO)Q8KF@K Q;95F'LN0[$*/3,3DNO_Q?' D MYBD]8;HBLL79/;94]4K)=9J53:F.^1OM<[7S]D)55,S*RX#]_%^FNK MF*PMGQ*^X7FA]T?#LS?^,[9!O, ?67_T$9\)\6IGKD) M9%; ;@]>QT'.5\=>ZN%$SYW"LLKFOI;C\G6!SB]VEAA'&!+LR1H('_0.AI\I MS\K!N7- :#A8M6KPFY^Z^$7*EE:#)NO.MTS$^T_./T '7;YV,+Z2=64=),*I MS:X*X6%/HS,^M5\M\[1&JTZ4\[X*?IKJF"J=7%/_D^9GGM,(IISP:JH/?(ZU M[\/K:28JACX87^A0W+^34N4R\?4^T0GR=L"A TX9!&*K1YK9"/K[!LTG]\AC MW*"OK Z]_$X(>ZNA+B)AYZ^*V&:*X=M1ZV#Z<\J^[P_6ME&56CDPV[I$5#4M M^ICB0BM2G55N"6\NL(;3_K;Z*%C']*)N)M#=%=?]-BJWRL& 1#W=OK)"AF:1 MB$PPJC56AS'4R$V1S4*HN[;\EK82ASV&BV_$[C&78?YHBAW"H'Y"2> M8*@X;F"Q+'8 [FP\?$:)*6&/:]7%LA1^G2\/JX8V%.PX[YJW8238AYDZ M]JAG&+"!SMO]DN[E?NFTMX(H[:'Z)VT<$,4.1U>$X@%U3B!6KSTI7&=OTQ26 M?%$9(T/.;/#E)A3%!$8_07PTZM$'!624H,N7<^H5/2'%8H:%*\$_!"*YHJ%> ML-&-Z=P>N@-D;[WT- >DOGI$!"^6_@V9:^MGM/$S1PD/+#U ?>0@*\%LNVW< MNB'B[YMX9.?D40XH69O225IK\206 O-P/ ?4]Q4_ZB:[93B# M<\(HH)H!8(CNHR^QC8!J,* @3?X(EBI2 M+6%S@3_; ?=8%GS6>&J'?09 >Z3ADA-N:(R.:J',U_0QM*Y?&87?C<=8 K-0 M_EM:,4G5ALDR]:E#'#7-1T_BVFOH4BZOEZ"F3:BGBCL\+#<$,U&7WPYZ-I M]6,-P8B3;^)=F.[44]D.MD-N\\11L<#H^*M!02?T9D3OCX5KW+B&YM.VM(TJ M-ZZ"XQ3GUG0\60M:&2&+=-1CC9M;DN3C[XQY+,9"E\X6&ZW]S"E03I,:M"F4 M'(@L&ENQI__A@ XUL)Y7$Z Q&'Z =4*YP@FDW#S0;T,(W:GY[/!N?=E5N]E, MDQD_D\I8S7/=XQ\=>(/< 2=@B@R3>E:@1:.(BX 5GBTZ^N<^]M,;GX?L,3A$ M]/I]?U8F']XA)L!<&O>Z=0XOZO9D$N49.(*9@BRCWCF/(50HXY^7'-^HDR 2 M?B$LK,.0@F*(:5 P/L2ST3^A>L_QF/W)4;[5[U)*>K+ $D6;A6!O+%7_5-AB M*JINV_ 5U=*B^5XX4N@#V7HH_92/\OK:LEO6#>]&:G#9T)9;5G3QVWDI\9@J M)[@ W=VHJK]J24),6H6/+S16.GS@MI40R/:Z+@ATP"DO?CO9]"8DISND6$=) MO[8T\$%S_,D/_YZ*_7_MO-Y_4P;^;\_ &?FO+_SWEH)3>L8^LWEM&(?8K:>K MH%5>*^)OO>L^_+Y-&:R:W;;/QM0)_QPWH+M=X+]^"G;KYI*3DJJF M4Z!S70@@:?Y3'9_.'H',_SWG@*Y8W?Z$"0UI@8BBO#OC^OQK9)/Q!1<<%T/E M9TWW@0T"7(.LG5!-4H@0ALEX.TF0K@Q;Z23W)#[.-E4$4$2P&Z$]K=L=+%2V M/.KQA?!=^'.^4 [^1&,_RZC94W9;:%:4TA5HEE,I@89Y6;IV"];[V1T5-_WK>2CNQJC# M<#-R=,$4U"LQ^L*MOECX:K:# ,"JT$QQ=5K_#D)H2GT_\J>L0!VCKC;^B &, M-/QL,UG?EN"S1_[R[S1^I0LQSK![4)^YG@Y_YX ^MS>A!,+/F#?O MI#?*]AVKV?@QO_X)U ]E!-Q$A[BT0I:@/#.9'A%NQ=H >%;ZVV>4>2M( 9@E M8#+, 1V.E-J")NB?ZNVG$EIO_8C M2H2V#_C?<@ON.(AIK0KRX+^Z).=\2XHAB)^4H6P_O6\>R$^'7?S4MTDX^=3^ M(3+']^7%O8?B7[WE??L0=, EK]'O/"GW&.EFV\UY]V33?M";@OFI_Z1S(U\?7E?1F^: MX^&']D7J6_FA)\*LLUP#Z!L*'F9DVO M"7H/E8>4+.DUD"[Z^QU>[%Z](#,E:'U!\KA#DU[&BA#C;\=AMRT>IA!#D+@$ M/\@!>3TY<[$"$3J@FDETH=Z]D)9\Y.#$=[_PK%>T6OPAPDTIQ0'ZWSU@=-9[ MZ-0[6=U^J ^4KO*GJTKJ0$S?)!U"\_J-O99Y(M%X]VMUA"C9^AMH/4Z#_R.C MXC=V]C=L$RAK( M)_9>VZSYRBA,( ZUN:+?+F2',DAY)TZY6I'B7%,>/TF-"\ .?UHG-M08M-.N ML!)P7M 1OVE;*#?*2S"N9O<4IMZBF'AN([#:+QLQK!,FL-&C-)>N>_U!D=T> MXQ(K(V3DZSL2R\/2-I))IH-U#=YX?;&C8?X3Z[/U MN]5@9>NLT1-LLDESZ/%\[J^F\\D._INFH8%YAC> %>\&+'VM7HFA@) 98.]G MZE+WPJ@ZK75.3H16OU-.ESZG@B,[3!C)HJK'7 ^1(*L?I'!,H?9Y(FO0Z$3]C3S)!O;^B\;'E_>H'^U-LF]P,N 0#)[K)D:5!@: M(4(5,:+"FXF'77Q#OJR_V@'*/A>V)'WPH*2V%;4<#V* MMC:T@PJEK*,><$"[#D[,&BB.@KKZ< 2;WZ)D6RAUL_Y]I7^7%CDT\+;*56O[ M_'I;E]+[E2R'7G@:6_LS!_0$;2 =(D!,,HB,*/%N-*L>!\!8"RHPZ7)I1(;[ M>+SD\0"3H\%?9633,CX@^_1:Q*G>J&I%IN@V+9%N5?238-A!ACVI])[&?! S M#WT#:KO7\N@AM0]GA+"QU/R3*_L>NC1W7)RH=(-]%A,[[F]WSG/$+A&-T';4 MC0M8%2VQ?!^EP-TXS_+ QJ!\82-GR.CEK]0LV[_-=E%-RN5J_O5V1= Q0R6F M:&Z@O!']"6]RCZJ9H9.%B6?\S[=<;J9_WHN-PIJ=FZH*GC%M=TN,'O_T'PB%9[O ]:@'X<7IFCZ-.VZ2XZ:$/1"9>% ML39T" TB29=WB5O>Q<6&'CA^OGQ<8.,H?P686DW+EBE59ES9:/(7RIWU2!)? MT_\(0I[ Z:#N0NAR7$^UT?N)3!-6$E(Q/+:3])2_%@!0GMIG'^JJJ%=\HH=T M4CYTD Z![3Q-#TX^#98\QP'1%8G+7P$0R&)]BBVG]),PRUFEX?KDP&CN.!($ M+R@1/G?#;\+0=9^+$Z8ZYEO5RT^??KU-U/.2?HG#OI[Y6N/U")OK$6ZBJJJP MUA?^W++BB/[-@6KN#>M@Q,>B%-,Q;9D[PSJB&A)?.JR+P5V]DQV[WEOKC"JH M:34L'L>W>9Y(@ MK\9W'1:XXM@B1LT.^QB%5L@PN8[T OC95"N_8;$@BK=G6%$61V4LZB.BK0UP O MN(-J,KS_Z$#A<@AE"T@34%>I:.0(!Y0>/TA%[) 9HL.L!D4.J$8^CU[;!P5R MTW&7@;\5VZB/ELE!88P[3 WW<2?Z9%L@2US%X5PQ$.LW<5/9CB9=PRNATSKM M3 9,%8@9-:EO.6=H\JQ$+:LD>9H1_;8?!^3*WM.?LG/9R1HAR\HQ$/08>X_C M0X#S"<;;JTZ7/]<:K77>!=UG*;7E1EJ;*EKHL$:AK*^\,!&)24LE0 )UR8*+ M_FX#0$V]EG*_FT'+KTU[WEQ0&%/MDR!S[V#G93O4]!;Q8]H<,\%Q.PEPQ)YE M7%QF_MINX.-(ZA;6C.JP@F?P(^0$ 8'=#N-VJK_U7.ZWIU.[:X1U>OR,#*TU M!$4!K,$77KJ-V@^]PP'%3^I.L#]L7Z,\(8Q"+O5W.W@;+L$OQDWU'-:P9>45 M=@K.IDE>@M)E%HO8BCUNNI_E\;8TZW;K$/:-R T.Z/MM)7/*.0P=H=BDW[,C MAKJ#1>L-(>=H#LVE&1,+2:L-,$@,A++E[V!%QD,H%H%CT6O0!T[86#Y_Z;EW M_-M<\EA=,MIQ 3?]M\C9!!'5_ACG@>:F:P(K8Q-!QDFRL/*,+H'D./@V3 O5 M' ,LZ]/P[5EZ',/7>U("H I#"Y/[*;:!&,\O=8$:R"_:N-V<-WT<4%37Q\WZ MM!(H,W\EC>6X41FWVQ&/9<_%8!UZ1I7-.2"5GRFU>4@'8.+A[2MJQ:@??]]H ME=#;3P%3+TM_X/R@>UN7O&[@($#&T56P*Y)3YQ?* 7=2K=IQ**A]9GC>^ZR( M+ >T^/K,W)%'!E17'*"'>NE.)!2&'-:&?@[0,X!35-10%9/NB+6/NCWI'&DD ME'ZE*"[K,XXBSHZPA5DY]2HRE1Q0Z=>&OKY5SVUAY\![41O&-!W!VQQ00J:; MISN1P-".YK O/K\#B4#4&!- M#U7O[ME V%28'^PI"[80R1T_T!5%\'3W_.!8\"+'"UPO5"$?R]U\3/ "U]Z" M"AE[R$D"WPK+UZY0O3F'%UX\$=,9'K.4V*[XQS(YCJQDRS(T;JUK>P*P9PIU M-DO:*9Q "Z&8G]Z)S0DL'G=6'.Z))YVARP[._>WI$AV!:KK=>,(,UH*BG_SP M[&,'1J_'5.KI:=U-C>]RUOID\*Z"41U:<*3 )#.S]=[P??AH:K2>;_/3AGCW? MR1*;!L.CJ7;N!2^ZP)5?ZHW@5))*1U1WP?/O][HOIGV;HE +V0T,-3LQ#:Q4U>6ZK;86W16T990W!Q1GLZB'-E3\VW$>.:#S MAD%U8EJ)]>I4V*GM>KWM 6\5@&=1;G\:W(AE'SB@F;=Y#F> M7DIA8V%)S0MNM^?\4M4D_:FH=@+9:?- M.OZL7=WT/)I1"::W [[@^K>#&KV3)DA-85ZF1PA,5E)J;WPC?/ -X.O,_]E^ MK'L>_?,<[-#!0Q*'46]]9Y%GPE6:44*-8GZ-!ZC$N/)0%XA=_R3Q>O^:FZ H MM=9.CGUK:__>TQ>T_\QEJV?,TJ%>$D46"$U3%<-N0N$PY1PU(HK?XI1MLM\= M))#KFDZBIE(--5GU!AZ8P^RC^+!\IEKO*FWQ8>;>Y"7AXH[/U8KKR5;-^QZG MRPD2!??0!9MP?$SI#TP#>L1TJ07D2N^*\/"U?E4W'G"]V6GP!6:'0;+I\60+ M(\KP]TE!NM>4 .2[+(CRY\.KO 4]A/W8@RSWPR9OG]O>MA7\E=)Q'/CLT(0? M?OQ\S(_3]95#^?0"8L<#\[R=3Q]UI<+U'CAVK +@\-A(U.%WSKO_4AX*QK-_ M0ZK03>JC(=]%F-?H*U1>/'[WVKD;N0L;:@.O?\1S9ZAKQ3&>\;2?WZ,-5N[/ MM^C.-U-YL&D^&WKKH^YXISC_*>'L$KLL,XWXX-2LT9.E-!R?Z/HKE4OEFB3P5%:^&9FZX7LWB0Y/^_)!#:T@\WL0NSS%. M,7E9*.^99YVG=V]#AUVOC8:D3VSWC(EPP\"K2,_)_ZJ M:F:O8C:J :&U'\Y.4]._:FZS"5EVE9K"H<[[B2N%SW[PLL% NGQAH(GGGZ?IECY9@ZN M3GY*624,LK/4!%-)ATYVAV=6*21ESGPHM\RVCE&V8CO>)WLWA7VJQS2/7\1V]__F_+WO^A[W:J.C-F$[7+@N[RE,?_ZY_>"L3_7]Y8,M98^9Z. M,O\RK+UB/=;VL^]$^N+Z>FC\R>O\Z6%N>Q_I)0=9:J2^3W:XRZ?ET,8!B:.F MOA KT;$&<)UFV&@-5!01125YVC3C#FSJ#.V5F=*J?9[@D0BI7Y)/ R57=T;% ML?G>,7PVBGP-#[!2#"1#.2#5N\WAI:T]0LO.*Y^?!&^[?&J#73**6H7@LW=S M)$AG(B[O,2HM=O-8Z*B@Y*56@D7FI\VL-AS.N6JF/"B,P*FACF1T86XC?%AO M#0^RNPT/I[3C((:GZ"%-8UH1D#%9^<'IJJ01_N7+\H(:+*'@=CE0"/SH(H3B MF$!$;V^$.[!Y(AD2B OTM?L*WL:)'SX;RE+>'SK4YV35:'?*-MJ,>_@>1$5F MM@X33:1<$1Q)^&YX"DT:;C]_I@4JPXS$6Y"A28Z$I<\!7+KF$4%WXZ739&]Z M?,<'9>YNP/J7M;(D[C\A)( M6$G7VDH8=D[XZ36 "RYT#!5]TW%,6#O4F2'N\.!M?34JLC>J9X!NPY8(9/,6 M,MPXH +V!*JV#W&&,MAS!J'%RB[/;!T[PQ3QTSE:P=/^<[ZDM\:2&[R*^H1A M"F_0A%D)LR[N4]!E:MZ8'R.AA[3B(FTU=.+E^FK@J82?!<^/EVA6H)X&N;*, M(G8P$.I9SR?I!W/LXO#GYW\G>O>AR$E:.<:LQ8I@-O5Z<^_3KYGUWQK@Y-J? M30 >M>;\UR>__7^F9'U=G0"G?:? EVTH#X9)8?'WI0INA8YIMH(/? M*EI1P;5B#]]+9Q-6% MLO!K[J=HW/^UR=5JTXY*^ZDFI(WJ=D.A>P! MN.P6>G1CNB00,AS0/*..,4B*OVJR9,"Q#"@G$&^+B]H=XBL6;V[YY'-@N'D)3'ZF#%OU&P1R M/;N/%K[HFZ3653=NQ.]JUV(E__72H4O"#P(23>=Q-<,K#8R+S/W4[E>4!-H% M5IPV')VKD66FAWN^::'>+J;'&XZRB)"2=GI>6&_OX/?<[:L)V>I+@BGA4?;4 M/([O+NHN(&%/SL7@[E+WXAX;@KSU5A]3YNRL.*"C:X<7<^T:RR-XV/KZ?I&> M5<8+JNO.*SNW[5/0K&^ WDM(QU5YM0F@:#VLUR@_7#R4&ZD_/D(XE4*R$&Q- MKD&?<6R6KZW^]E&N="S[R(^G>SW"/%-"5$!1%HS33"/Z*-5]ZD4"=1\MCH5! M-Q/%%H_=&:CG99]\"*L.ZB F,9 IC_*B<$ WJOJWBN7D+1L::S7Q_&\DO"YNQYYIC1!D MRD$IUV&[ZNS]'%"S-8RM_.CH?]N)%C$,3&.NDOJ#+E+\7+OS&+DM\VUJ@DUL MD-PA8X.]HW(/#C9L++OJ<$!O)S+8^R#4?UIK_^L+^?^;_Y8'Y)&Y 1D3)&]' M0SWA,9D9;=@Q$;+LX^E _@73K')SF\2B.W(K\5J2$05W#U>^]7+_?K#Q9&PG MC0ZLQ>!H+4%]:^T1[K/ ](YH*PTFQKQ2;?C68V%(6/UN^BMIMJ,*$P/'CQ]] MWGVO[Y=&J+WT/HNQT%F,VO9,(7C-KF1H8+JV58?;U2^WXJ@-XI5S7Y3X+$,= M6C?WEHD"AL]!6-.WJ>;6K!?0J5=LH?[Z*'*6I&$/63T^\Y7:M/J^@S_45!>Y M&^HD]&^A[_TXMW'65&(3,Q+(YGE.^48S'JX6?($Z;.!2Q+2B#Y.N*+;BQ)C. M^S/ZTR6\U0XGUYQ]BR@5]=*_5'KFP/5&#(6+=A? Y&I*K05=C0$-AUV@U,;> M?TT;\WGH^=A.-:C.5")Y_>=(I\F?'+2J:47_OS9BQ3(A@3*":(R 'NH+1QRO M*C[1CWU6RV1G]E[:+3EI4$^=<_((0&[EK!=9"C4(K5WRU4']FI-B1BJXH*]G#GX2AHT]B1 MHB\#JR';IL].'WZWO)YJ\R0:!MYP1NX!S%:":K(O-^AYOOL+!S(\Y)J8=&A4 M,K3<=YSV\K;'"%YN)]?6X[2A;7XFE1K1Q0O.E7WJXDCLE,60TGM=ZVC7&,[8 MZ$J[CZ=_??:M;)KZ4^9K:_'S[SD#HADXIUI-LU37E%*!'@]6.6JJ$KX/R1.> MSQ;-6-Y^ZXJ TW-"-6H^46J?X&'\(AOK70:^4Q_E9G6??!F['!'E-[N&QE5R MK;QB.#"/#T&]>^C*A2M^$+S@H1OMHIDZCYDZ>9U%H_-8K5Z\:(88;1U)Q9N( M@M8[-J+[BNS-&($T2]9C-C^[%2FIQ_4]D'O!7L?FBHC5\)I:/'4+37K,1-CFNOFB[WO.:"6H7X95I!+_?GF M/A*@/WFBNTN@GH[ENGKW"?%F(59(VGHR[.JP,LJC\SQ5AWUTU3B^G6)WX%*% M;/:BJI&G5-J<B^#87["F6\LS5"R&- O?8/,0&>+>DP(#U? X#,4F MP2+$J;8J0JM+EC%%*W<'S[SUN#*\Y\]Z[7U^J]B@;/Y7$#R6KEBX[(<-5X<- M_CW!P[PE'4O-O*/-?8NH3YP+E*8+T8GC?YTP.:$P"Q53(9QNO<2V[5(R$Q]$<*2Z3 M;ZAHMAB_V!ALQ*;-ZW*6A;_#^S,T6#]S7M(NIJ9?37CE%!V7+7@2OG$;VH@#L/G+64!K9FO3! M"3H^4!]$4O$[WYA5_O(-2A[^TDL6,GO3WO]9LTU\#&](]E'E09^FGT(I5FES M)[^Z*ND7K 6\6O',5;@5,GY YF?].%4[7RI-_E+J3+ZUCYG/U51/*1_3JOS[ M^37I>NKQ1(HYBJZXW6;JN-%*_$2,5:L8K8W"X8>ZWO?@BH)I%D)WN+)KHI9B M.: X>/CV=-$&RA-&/PEK$]Q_=Y9H-ARJ6W^YH&E>>&CA*E>%\VR=!F6)S9M$ MKN2 P(HK I2Y[[T=@PBEZ>?:DM6CGA*$K8M$(#T1/(K'&JP4C M7(HJ__C$22\T%7-#;M^F[TY=-KCY(\901=),#R*8HL=M92'M@@F0#^OM?B? M$DH>8W^8! \6RA(PRZ68]FR'=F(->J68 J-5#&YBGS_$-D%DF;*LMPCN#_"] M"'NZ>Z0[27?E3;!%P4SZ^M53R_"0@XFE4_JW;L\8LX0I#DP1)YHK1;5YS9)^ M9KIT9SL@8HL147WB 9LJ#I/KF8[?ZA$(YUUJ2I>_1HE*?_*>P.]&M.@3!K)P MX_4]+A$!B@>:;_P@!_,_4"2T+>C%)W_HMT_UXHGTL11V2'RGG/TIP=?LUUI! MF\3R(J+^8O(M4=FU0TO]@% .J M(EU7O6>S[/,+<8:4#E*5QK+8%ML>[<0\] M@Y*"KX6()N\[]-&=6B8EBPY5?IEWX\] \AD1P^!;^O'9,7>.&+[I93H U%6# MCB\T*J4[MD\!G%LKJV "W.\;)C7X6[;H-P>4WV#.>/!/FTDPFTCD#T"(4!U5 MU*!.5R;>A0]?_23DFVD[A2C[],+S&;61ZX3.D0NWRG"YJ,^XY:YIR.@P+::* M]0SJ+Q#9@MG?J.B;+$0ADZ%XB-A_8N^]HYKZUG7A*"J""M*D2E0Z"(B ("6Q MT06D*U6D@Q213B J"$J+@J#2HA3IAMXA]*B(2.\EA"(]H80%:3?L\=U]]CG[ M=\\]YROWW#O&]T?&@#7#8JU9GO=YYGR+S7*(6(>I,=>M*.<7_62GVU;'-)PO MB!_'L8>=..X\UF5C!WZW,"I9&^-E4J I6>DN[K5BE&NP+PU8 M9*/6G*[1@M<77OA ZI-(^-:4YZJW_'V OUUY6<()^"FJOF-6U&.X@2&I=O]@ ML20K03[BQ5I8G\-/$<'1=HPPN2R5L+'*'I:3CF*#]?F/PK[W^ \1NI+IHQA) M0>XTW9(^A?M-R&O3US4?K8:RAY^??K! 5QY,]UA('Y]A=G_\>T_4.FYWN4V"X::(>_G X_#E1%K8[J3&G]$\N;51X6K^[ .O1\ MF02[GJF<^;OWSI=B*2DH'[]RG&7/!SN)@(C'OB<@5;*CC=XTT,T&6?()*.YO M%>#^\8+6?ZHU[K^7\7PFU0EWAX[O83%K<&P0["8A:%/./_ 8_U? M!44_#3BIYHB\LL&^;P"K=S@2 L:]:^Q%F O_OQ./;@VO8NSD,0L1TR&)_MM)XU+C5CT MR:]?-3C=X5 JI?"SL%CTQ'KH@R^3X],*$D6ZE0<0JULRT_VY"AL!4&[H;'9( M+Z+1/YBD!F]5#0??)NAASO4L> @*N\4$.;0+)RI-3/=Y M@((\3%IOJ1F- Z!NK!.,'7MZ4+JLI\N;Q#B491@HMU2U_>E4N]UG+@+^466*DT'GK7#'']W1+]^+N$K./ M;U*Y5O5?IJRT^XG & (J'%3F#()AIQ(=@5AA@=C>(ZZ^VAK-$=F ^8^=DQ5M MWQ77C!NJ5KI_.&_U:E M[+]H8^([#>0J.QZ*!:_E8AUPT'$H,1;O':&P5?PPR;916[A.J+"=S?LJG]PA\6KJ7UVE;NM?8=YK6B@,JW89@E+WR*.$_T[M(@X+;U$- M[/-;STLZ/1X9L6YAE!F7H.HSN=BT2CP,H_2F=L^4Z2>VDQ3(+/CH:%FU\B2/ M[+L>&<8^6I?TQL8V! 3#C4G!RD>;D&N9H&]5/Y]4= W9;6TRUTDAHQ_Z5E:ES,+/[GU=6N(TKWK\9O "CQ& U+>ZV^IL:1SX6W#<,9&:7]J MT9SL.H??[VD%+0#;YZEW%Y%@^J.'W]&%0=%%F_XPHFYV_+NJ<%YXJP'4 _W* MKO)<]OEQ)/XSD=FIS$- DF# M238:#O^*S2B$_2MN@[\?IP&S<3-'*5W_/O5#OWHF8+KD($-'O.A_9NW8TOX? M,9K_FE:.H+\R+-8TT*MUF(7@2[^#J"(/X4L<34+/7H1'U9_Y7Y="7JV&6 A< M)!CB#*,;90/QACA'6P:"842C_0ETSLI(LR!UJ*).PO.IAW3&4'[FB42FS_7) M_([Y*SX_6M_Q[9.PLF2.!EQT1^\K*@?PDN0.;+;W+]N=@5P!(C"VK'B[2#^M M**EUY\6-S;7ZW*'!&A.Y!/&O.4&>1@Z.P4=2=*ZM@=WZ;H#EX*W:Z(>H&&3- M"YAT*=Y[_=3G(+YN;'1G/.O<\4)W05#:?;KZ-!X0=([B]A\L,9.>Z.%_=Q&6 MQR(?LP+U H_U$G,I>6@7-KSA;.!Z8!Y9?+A*B#-<@N"/? 8V2=P:E-TL6;?W MO,7A+.+%^S.Q-JZ\Z 3DX9ZE. ,.^FRFU(+,6=$"@> ?D1WIZZIJ+"@-BWDI M*[U0!P32)>;>77SMX(5JPQVKF\&>P4(3$SFOF5RS]A%V9.=.H7]#4%9UK"Q-\N4L#,4^H//.\[)W=F#!&W#+VZ+;* M3O?2;.WM?W>/419O-;OY#.Y" [T, ;>BHOAN/W"U!9>?&[[2K:HGM?5@(45+ M)#=%RR51AR'9(ZENUU6E6S*;'U'JH+-YZ--HQUZV^[#C@,?LNM8U3Q"=ID3DP)PW&"U)YPJ@CGUO-U=KOF)BJ;U(_%WH:[1 N*0;NMJ"S(7J4@GLD 6/0Q]DW5F52P7Y7E*QU:KT8!.WOO GK #& C#1@>6<)USP[1C\,=NF(W_0= MR#N6K?L.FIA^[BW"8MA@*^E=FG>(J5N?.<)FQF*E+::78!&K)CMKQS(=A.YJ M%BKK5\B ,"A2\PJFBP>#%'/ ?U+8DA!B 'N$1T]YLY;>JY MY@;K]4M9[,L4'Z1'1&YG7HI;PMO3$%'@,X[)GYL -.YD8T-1?FM[6#SH8=XFZQ23 MP-FZ% :;FA8H(/0541PT)SO.3V66(&BNX@P[)$#PLI7'F#L#!D\7-+QNO7ZK MHVQN&HOMH'6G:;8 U*21M,9&.!@6>UHZ3"'$@00+Y+J$-0J('$5(^X]6IR8KGHW&=/ M(<6?JZ3:+9.'UBG3/T[R]@3BB):4+W0!CMJA@2;$-GS;?HE,/>@PO0?7]W-#GY03,7?9J9AK?RI60([Z&/U-1/?GM& M [49%28P/&21*3H 4T4YZ-SO#YB-3@_H5' A;QM)UJOAA__6I!M)A@(:Z$>\ M[+\)_@SCM5YJLXM$LS:?@$$&J.=@E^G 0[2-R-U'/RPE65?LVSY&R9.W51N< M=<[7.<3-/@1)9:,69"[]=%TDWXS#&.G?JK),B@FH-TE+;$JSJ!CN*=IUV46> M61C:"C_?.BNEL*29K*Q3-%9[4Z/*+^-K9;W!U%DC#2Z$\XS';EXL'$5_@[*K^B\T'X6E49/U+R,2U_3W'^SQE7 VK7=$N=G$V6%2S, M&<_'=\N](P3I)N:9IQG'98V_R6]A7W'5>\_@#[6\7$K+J9F)G3D)XR## LX@,!KIGXZ$=X;PCQ>,3 MYGV[RL?>]/(NK12?//TUYVIYE/')8S"F;* !UTL^^[[#?/H4@"I8G:$/AZ/J M:D?-;YB#I/IB%;[T6ZM#51/S*>OE3V\*Q/FS>>X=&1- YG0SO0>2N"T83O;U M!":+Y_(%?=W*2GXGQQIL9/[2HH1?GR3Q9-N0,:F52L% _''3Q& MOJH@OT!5_R#XN^HUJ21&D.;ZMK3(JJQST';#F? ?:+P1:RSU%%-/<_*<]"U9 MMN4W(<>JZ\U:#LIZ> ZKW<+.JX>SP!P'LL [VUB*)2P\H ")0;H?3,=LT[52 MZ6_JL3Q#\J&>:K&A:ZE$)'UZLXFI=KJE_F['<5M8OE126K5,S;,Y9'OS""!X MI@,5]2&:6$B_=2#,%O_00$;1CN7^[3GUJZS&>]>*:\$:BA,P*7IKWF$0*.3* MSVK;PP0BMH>T8:'L)+VJSZ]!E-D*/!A*VIZ"P MPP[4O12S=IW=]I%%^O*LO?]J,(V^;%^1?S7H#NV4!!K&FO_>50WM?C#BIW0M MZ?+;;^IF[]YH]1=;_.!#D=D:B%K]NTS^,\_&1SI8(^O32YI0S?Q!*UL_WZ_! MZBQ-&2C)]^3,:"!L"GPV'WJ2"G\!Q=_+$.L*H!,,3/-+@G>K$=IP<^8!4GU[ M9H$S+/!J+OFQ?+A/XGNLC-:>*'BE]_@B>$OF5S9COW*AHCC:P!WZ(&_[W:>& M"8?5$"EZ3[JC (FE-C4Q#"L@EI*&XU>F@7 X&T '=W^>!FJ^[(7)W*>!@LPR MA*BG1$@7W<8C+5DQGO(8-%.5CM4CNI)GAYT*=M3;XY][X, P]>'TO8K&>IDA MQV7T9AYKEX[8UN./0?9=9H^6GGT6L [%%IITJ 8^R9;X!4F,LUQ!%.5_E<*Z MK%\D0_7\G1BYNDA/AJH$Z(^?"53 'B*57T:6+1R]8HJ MU._CEH,RM!%V^L2X0'Q5E!#';2:=P1(1GJ^H@Z'FV("08(A>*N$$1/ER?5SA M4$I?#/W:@::$A\2U;*XB-_?0:R5%;I8L[Y^4K*9F-"4GYT@K3DU-=@OIKCI?O#AA"PS,:?.JJ6;7 M:)[[%+?"$3=__/B1<9\_G2]MI(C*E"]PKQ[C&(EO:%+8IWF182X2)M$([ MYW\^Z5[+@XF(49:EU.Z.N%;=A%;92F=W0)UZ 3%$V^8S0?$TG"&"?#N?K /0 MA]G?^Q55YI+')^W6A/ZKN@_N')',1UXQJ2R[!SHX$2/5WV[O ZC8_HI[C%:: M:IH(LQI" M<)'6(5%0X!UD<%9-A<6 MB(-PX]KI'ZC*F/WV.3$R>Q&Q@XXX94&62QV'T?V(!(X@;IT@QUJ\;*MAE'RG M"#)J8UPL@7]*<[D=[FISJ>%HX:W3U1BS@)NDW@C3D6BRS7M"9C@NNG7 ]XF) M_F!Q+M- $Y_.]1Z-[K1Q13Z=KDGR<.S6-IC8J(8?K$HBI=0,4=/VP3_7_:!, MK F,G=ZGP5%Z$H0+A#/OR4)MIS>5ID."^9_\@O5\P(20<+@E,M\ZG#/!V+/Q9C:0U8^1]B<(A9/&#+Y"<+SUH],V>$U4,"U M@0YP^4AG"3^QCE)3M)A5 M:S'= 8+^WKA\< LP2L276/^(->HPCJU MFPC\8AU& "%BZYM8PWTI*/Z.;&Q**'SX,//DW+JL70M]W+Y+U)(L)OTL]I]0 M:_'KWGMQ$++, +Q_D8BV**XNDB4GTVE]7GL$]=1G/*F=3MHZD8 8 M?-UAM@F]ZJ6X^:+\ VBC3=LEK'LSH>L+77)&O**;G7=R4Z)I.$3"P6:DM["R M%923K#)<@H0L>/(RS@T1UV_#\T;=4U .!6.WGQZ+8+^M=K,O^C-CA!:Q-YI. MQ.+?F4=30KK$J5P^0VCHAU"U1^-9^QAR#B*5?)X^*'2)\<(\:,F%*+N^A)]F MO4)&3PA>U%<%VU7M!Y$]AF!@TD/J=[NS1'C;$9(1665$K7<7/DI5*JV?VME: MN)Y/MB?QA7\#G]VC]P2<)$&^-J+6^AI:K78J;W)#D.HHIK@0?H7^'V3HG2JI M]A1-\B"R /Z,'Z[,C!Y<&"C;(5U$@%^""45T<_G;$TQFLZ*!/FX"C"1?JL4> M:AORL:*I8E ZD=BV(8%]XWS=_LW5TMUC/NZZ0-0F]Z?GF^Q_JXCQ*+[8'/NG!]IH'L?-RA\9?UO;OGH6YQ5@-V$O!4+?IXMB/Q M:V! 7#:2!II/I+^'3[CDV!H-1&<)3-$O%$K@X,W@"26J KS]T$\RZ#!7ZJ5> M,N<,UB4^(*P7N!M^6NO+/GHS[,7M&GPVQ0"[,K.Q3^7:-^"IA39AK:%;3\(> M%4Z_0V]9T$ U=G@(+JM9@#I!'_A8&/U.%\$,U._ABC6\D B#"H/X-O&HI MXBS40!Q:[4T^U]W:&(2AGIS"TD <'>EZ@71:AJAW!.-%HE:DUW=^N=) K_P_ M#-% _IB'A?#)14$DUM(/N0*V>@%DT^6E5\V^:!A& W:=!F)]3"EH%*.!1%RH M)RM(=Q[0WX\^%"?#)$FO@Q@HEH*L\'IY^!VB$26'S%!#\2:+@H^C M+FXALH-E917@'3(XN@Y@8%I'KP[IFC5O.EV?F0?;M.TF-YG8I1Z^F#1^DRP@ M2[WD@F9S;>SR7@8C >=_2BH,JX& M)87"Q%AF.6/O$3HSTFI*K5ZSO29V>?1V!05CQGR;I20Z!FP6;A7:A;Y^THEU MP0_&[F?_T95"X*/7F?"L<^=F@!OARD%0Z^DCAFMP]O')C=Z[P;X"(_9VTG9G M7K?U)E8*V#FGPI\J&1M;W!7/BFGYI_K6_^':U=O@=47Z>HJ@T'634TD@]2R8 M@^P1VPF13S0YD_3TP6VD M 'WYTGS_QEI&XLI4XE2%2K);/T)A7._G@6\%V6QNACF(HWW$5IJ ?EU)X=_4]M&"EIFQB8N+32J]PI"2K[PU4-!J;C9ZM!%=[;T"=X6/0]IF*FDBO($,^ MLEQBA[\F2:Z5QM]-4]7+T0Y M])%'B!*3%BM+CRY:+63 4\%^-R89^O($>:8>W8O?3Z%>I _E4Z@S_R;7)%F2 M$M,,!D:(\83T,V4[O9$'_)/+PU_#5ZU7#(XW&H'W5Z+,SJ^R4KF09.Y3Q#[* M4J=AG. 92HK:>?\]LNHLS_L.B&00XOZ70>'.J@:_CFH:Z$KKCP-*"7X3BVQ' M1-IR5N/%VA @UV;>OLLCYU*AT3NUQ>OVX+5.]D*405OU'_J4!N B>T'PRY&. MZ 6BZ&AJ[<)Y[!HW;@AA0D/#9F)E2BY9> M>D>U_29 V[MIH)APM;<14P )=Z*0>G%PZ8VO, VD?8)G4N#-=_;27LN#9O'L M%XI1/$-LG)*7XHXS?&*H4HG9O[OZJF)#J*-P_XNH?TZE@:_O@DU6YMN899Z< M]W>\#>(E)7_'W-3@M(AS_1\7E_Z7C_-?'IZ:DO]>V/.I 7U^PL"[G? WGYCR M_R&5 ?DF'5:FX?/#X?0%-G9C$+X3::3USQD,0?0+_^RA3S[RSZ[\?UEC]&^I M/_Z-._)?;*3^9?*&_^NSS_@W-I.K@:>!YF+#NVB@TIEV$T(2;JK_+)5WP*4K M&>NH#/88]FIE>OQ*6_1\F^:^Z8>];+#W1>S:S.LG,V;=R]L*Z3D31I$7:C)T MON>WL:U**+P/K70QKU*16Z0+I(CY]^:A6NMPDCOUEUTINJT.(DWMFSE[L?_R M@Y\JYAG,^R,'3;\@5AZJ_OM+[Q*5P9(1=6.FY\"7EN$5\/5#-YVHP1)R,"G@ MO@>4$>W2JF+M"CWBM[H4844P=;^M!4'[?'"]I'R&>*>=A<1[SF)GPQ^%7K0GJ':=R0YA/[U:'[= &R-#HZ6S[. M7F2TSE/4(#WQ)ROEJT%?S% E(F1YN/D6)9_.8E!PQN9S='/%"5W#8/4VX]"< M7HZNTC#Y67*/IX?X+"5K\4K+X_ER39ZO_0*8O:*?AFW>@ 2"S"5+D<(M5OF3 M(##^QOD@*UY8 +YMG^JH]>GU-L7YI>$96[)& P9=0;!+7OD]:^\)9K20)D> MT_#9B(EA.' *,D""1BIK67<]PG7EF>U'G\Z$')Z?%OE/I M9OF%&W7(KD;VE2=$ZC V@BJGJ_#A"S>?12OB^#2/PJK0F)=(_*O+5UO>N0G3 MU1[B&<22%(M%M*&C9HZ3>=WHHZ3TO!+-\B=%*M9&7KOB_J/;4Z^,MN56[B]\ MV-)1&_Y:\]6UF:^?3@?95L_5A\7G..L534R\C!&_Y^\2<$%\3[0YA,"XOJO4 M$>:,:T&70=L\;\\Y%YV.DD*>?>KRZ3ZT^+WOD<6W(X_"\!!SQ9UT]58@[G;& MW?-BHLTJ%6XB5)5$=SF;Y/XU1"1.EJW(X;RX\ZNP"#R$0$Z,CG2FWE([9X# MH1WA%VN!)Z1+9)5!ZN6@Q'-;2T@->Q;$0\SG3 HFA?%)A<]CMEJ^; <2*^PV ML!#*_1KMA8I7@DAIO-%C?0:[NG7?]5PQRXV'.7I^-_]LF.XR^J ^D<&SZ),P M")Z"CB0S84//@.]6V503^9RR;IYV&+MW9%=]=44=>7I^I@-N75BOEGL+Y7W M\S5_4.8WQ88J!KJ5X5(_"E4&LQ;,+75S)C)T@J__V)C**N'J.RPDWZE>6@QG MH(&^7;([."R.>ZLD!H.'DE_0^05J#+TC^<^9G0I3B<\_!Q7=;L1C7N]XZ&OI M#WHZ5@\JD$C^J:<^V.@V^@J]^!J7\R+G[,T+0_62V1*W=(T"7)6@U]7L\ BZ M"F-C[ R)[O(>LVM/[>T CWG<:TS ",$=C#1Q#3 9-LLA? AIM@90^RLZGFK^Y[H MWMSF&HXS2E4Z6.N@Y[;6O9.5:+-C^]K7OC_CNO^<@_KY=(#=G +7Z5\YKHNQ MVA9)1GFOUT_?#KE5HST';E OJJ2!0FK372*&F?'K0R'!P7[+HZ2#F"W$Z RQ MCZX<_,G\5< 0GJ%3D_@]Y]I!=7)0ICXU-B1[+R7P#?M=^8LK+&91O'H2I\-L MT==_7B4'F"041'3U)ZM43L1E"P]F#2_GE8TP=>689FU\H O]KGN'>\EFGG:: M?>2;>7HY'N-F5;LYJ]4>5M_.W9\7C"L^*;1J[IK3[_XS_\>]Q'Z,#_/6"*ZZ"BO/J:,D MQC5TX>&PQW3*OUX:+DSXQ?*BO=%OI=_*I*3;-G4GS\8TFJH+>[M(!R:79A8: MJ+@2N$Y(,HBE!G]_>KC[&;)TK0")285B_X#/0O@04G_;R R!/<3?,)!1M&'4 MC^VPM!;,W2AYX*-^)5IQMXD+/#9::-?2T1.L.V 70[_M]P3D;J\09CEUOC:X MN2)KQ3YORW3^CRSY+'6=]0APZ"9R&(,/ASDF/R8+D8R#'HVOI[F,JFGXC-_% M'G RA92=>QC4MC3>-'-W2*''O4W:0G/P84-51N#MIQY7OPO$KA3GO( D=Y'- M*1^A+H8)3]3@/-03088=/U<14,O?TANB=OYO?]>#_2^,1+K#\9J;8ZI:Z/?6 M ,,<]!7\Y"ZO5:@M3(DP-?5)=L7A8^[=D'R00W\"; /1R6-JJ]]*Z1,4G+N8_WT??-_(3AC>3IP/&.$7BK3F,O>91RG154VWB8$ %HMF!Q!=0B2.VW 6CU(; M'9?% OG)VM>Q=QQ>73L%NH,XK_^8))'[LL#&+/:>?F4J.K>F8<+4\WV0/@8@ MDYB2>V6+#.Z_[F)++^@>6]E]KV*=(&>1Y*[_0'Y]ZN];F15D?]S,,?(5?,8> M G()J##\O6-SC4.:6E!HDW/V1D2#ZAM&98;!-XRB:#7X(U;@\J"@%.4M[#P> MHP&XS$%?@P76'WJ> S/^J?YY9L6J\+)E_- J\S)TY[@CT+LL,XWZZ>V69WQ M=-:X.@>G*Y)N2VKG.Q6P+22FM WRL;UEL2FQ MS>TE]SGSMEPV]S.$6DY28/\5]+9>/=4L.+!\<*?"\-03 ?Z/(WF=5=0BW7<+ M/#GOBAY==QSZ8UR_)^)1."0@8>5R748K TZRH [!:R@[T_2E\R+\CV^0%!:; M_&F0JAI4<_?AB#8+CRO1@=$\TB9GEYM:H!)TQ2(2WP8^B'3_([*(81VT] M,J\,7Z4*$VB@UQOZBV5%NI,-.JI;,=J,W?I%+6)/]A&EHZ.CRP'WEE.=TLV) MPX3+YD2\)MLE#1XS,P%Q$ @T>\1XQ!8L;518-">R+NGGK0'&:[D>K(H-W]U? MP\5+FK?H27[/+Q9DFDAE@PU)3KB\*G*2_'J0/ZZ0M?M2N:&:#EK+2);_B)#@ M-++CH?8A\19G(-ZO1Y#ET60.!-84+0B1;24UZ4H+SHM%JUW6D5IR3WT#L?1\ M^)3YVJ+DO4JO&Y"-F^T/>CD>Y6K)YO;\J,L3'70;0&P/%HA^-I#:SQ-&?5D7 MDJPJZ(NG0T7/@?38#@V$@2+0=%7@[!TU0@-Q4R%DO7XU,6R3XM/ (@^E6^)[ M9W6[(C9UA!Z^C&=0%>3DZ(3ITD"5-61.,2IS\](=2E2EOM:L4@LINWH5AXC= M*5>[.2?UM/T\>^NK+2'[/:^<"[-1FEJWHK\"O'3D31RD7B3KE%(*Z(RS$,J% M V8(HGV-ZQSMOE8?R!>QE[0A-E&9+9=_UC+T9OB2S&(8;9;6<^[$'WORR"/[8 >O!4UTUERT;2/"9O/*[R8[0TS!"S M@2F?.FC.C+63;X<_0@-B=FM-),:@D(V1V;R(+[4$EM*[F>*$S5<;^L0&U%VK MI]_] W!/G9J]I0.Z>!(YV77V5,11D3U/'_>J87KY/Y@G6U8,&Z?Y>B\>B&19 MB625J]@;<&9E'W?\S\@]E%KYOY=[0+Y1 PMF II'UB"7\5T9A70YJ.;/+[YD M^+V5:Q%RR.5@U%;DV<":!.@C9.1!19UP-QR_K9]R]R#:-9!A@\5CY _J-F.: M<]W39O;&91HHRA@QW\>>QT36D9_OY8&W,J-G$P65IRA5I#-!M\XLB9'.;U1N M=J]5:"'::NF2,AI)9>KY3+!$-% F=JT:QIJ@>63*4U24EQ!RD M"HH%(:*B*Z*>O%Z@6MCFT!7ILSIEZ@G9XQ%>&^GA\X=[52QF(XWRV^3#]"OE MU.&#E6UB#6?%U7[IX2N+<4(D71ZKJ*(7MW@/F5! QGT?80:MYVZ,:.+(F\P3ISMB! I0]Z-^X&OZ3 M!JH QQ$IF\ =-:>BY0DJTLLDCC0RZ6=$1?] D88M7M"GI.\*DOHA6;:M_:"D MF?<[;'-_$GA*Y5^B,N]C.6KFQ,ALS%M;7&HSP&U<=7QPP\A9!7O,7#!9G :* M_@XSP]> ST%G$VB@*N;9]&5FN+PW]4A4^&X^8YA6@@ MVZ)'LS305FY(-[[F32CSJCMJ,?M ^+#[V!BH[:GZ"<5> 6X7 MW%Y(6&A\]_ZY#7I?&7GLB_Z46L^'@.7.@,?#>4:HH@]BOI#:N?51Y!-! M=$.V]<37P7P@=IG#\],@TJ.@V\0_@%:H5+IT.>SV0 I] M7C\>?T@#Y88@(ZDB9&7"VB-O!MB-/L4;\;[2&KRG.-Q_.5KO#M#]J MH76-9J23,*':MUV"B]#H<9@\F.0F0$>0DF 7^E*9G>D%A!GCA.5GJ)WU&NE- MQC;<'7Q?,HWJHXZ.+X,N;/$:7164;!QZ6$JZ MZ^KI'.]E\Y/9ECO^@X"\SEFU=11&D@;2#(\5N-CRT1N$4?H^,RQEGJ&A,I#' M8V9=7I[W(\_DK?BXN0ELS MO!D"5_/(ZG;$*DHQ=,[F\*CP,.T3D-:A8DVV(IL"'9CV\//,(8;'+H$_HBVCJ,X1%K,02#1B1)- SG"1R?HR!@) M)SI0D##Y66#\HL!>JG/FF?4?"2\\"I0,H93* )1I%AI1D7E]#K;)M*LR1,GD MS^4SBN>3ZATS,8J 3R?ZACF.;0ZT&^7).'XE-=E-M\6(H]ZJ_-5VV;_W.3WS M5PEF))%_D;.#\XCB/[@=@E]!_\E=]9_W_FX(PFF@$VGP'R90#S0IB 8:F-\E M4>R>0?%N->1<>6(##52#H$ ,[="#?U6OY\@L&F^ VK]X@*8@0C!4!"H$]1=; M?W])/;C>XF; 04)8[PA_V5=(=IA-GJL*"\)]1.5K6=&T2%-5CM30_-MO9H+S M(V_")Z%X(]:Q5>(9?%5R;\>ZYMY]@MTK81+T!?5\T*/1:8],H7J'JDO5U79I M;H\EWI8^2WWPHC7FE4>5D0RIHS-XBQ[+)>P,F6-C MSPS0PW-Y"4YTV%6*%CS$KTP+:3PJOXDE!8[W%;2:!)!TTW'=?G3A9TG%P,NX MU[ D)IB,W4MX!>H9;D!Z\8UA\X=**RM"(ZE=OF?O>F<9Z@CY%M9%FUN*[ MTD+:_3!HS@2]O]Y[.S@X>;UY,/:@I4SCF/9G8P4-$!U4CH- )XZ;$[QCR1*S MLF>F@S 8B&AI7V4&A$.1FE=H*]+4U.A0I)9P*W]/M+P7Z+H_R4BT?:!C[\,6 M2'2;-N,;SPU),2@FV4CZ#)E$<@0V7F-Y6ER3H>-:W+ 3LTV:^9AM+;;.0+I+ M9J*DJ-$I,AL$ M,;@%W_LK6<,U[)=;WS90T='](W?S M]-7-=6\SKWP==Y\DZB =W^_- !(YJ$_4]ND3M8 Z_NM"7"#X'-G>.U[O7B2^ MQ_[DKZM*]MG2/Q S;9,6#>$8.%X//99-O-D,42L?D&ET(!Q='O=F^/,<_J,1&Y XEJ9HS5&K /.IR42]9I569KY MK&@])NO9S94<"_1;O";T*G+$/7S[?4@5WTOQ8(V&6[+E%FG+ ; \KJ"BVV=> M4C&MG?8^VQ-G;NJ:24ZXF;GO>CQ8#8DWCAB6^U()>46PB(5)SWJ>P'5"% CG M$Y*^C(N2BBBZZQ>B+J[\FC^R/](;@EP?P,G&'41.4D]/ >-WWG1"XZL& M0UE9QTIGD7(MB?,%*V]?"C\LL#<_='4Z1L<.F /*BGR;4D857;'C\O]C][-Z MH(J-&,;>VG2Q['99$Q,L"L3^:>1WJO/'+W_J82H&B+Q6-S=/GH3I\7&1!.4W M/EQF-Y@9/Z&*EK#I:5@[Z\+Z9M=[AM_=C/-ZQV0(B5#E^;FX51S<).M YL&( M1P]IL(#<5+0N7K%DPT%D'J)*NO\.&B'. F@X@9TJ<:QZ^EREM!.6Q+W&/G52 M_NU *,X'^V[D=S,8OQE-%LNV IZVC9_/3,L;UQ2J*BNMOF__$EZ?_TP2\5!R M@6M^,7C1)6T+PV8RB6@_F+>\,5;J^WYN5-YF]UQZ6K(. M/,;7RWB_0>8U'71M=5;_GD'LWZOV<^]$Y__ 61S,21T]S",$C;4]#G0?UL$\ M2,'D\%[9BR*NL:7N.GX#W/;5I$54$;45 MBK_7&XFN\8ZHXNRK3-MDHB-ZVWOP(^ U'M/AL> ^S=_$Z"'\MM1$6.3YV)5[ MQ,$@/@K7[MZ>1,64*FPE"!5\-V;2C)+^,J50&2]);"R\ MM\PKO'+/CE6-NT)Y2==/>,7(PC!H;]L&.4OQAWS-:KY/>0Z?S4F9J42]JK(; MBR6^Q9^"R5$^J?&?4[/#;]Y+8@KE 6^Q#0@+QQ8I\3PT+;O1PO[#7.L@LQFJ M_NVI@8@874"LL\7HVB+I_$1AN3V\N4[P7Z58F M:/'Y7SCE'+=QN=T'T_K2G1T4K5V%KL@(Z'$+]2KOO+#C]/ F60.N/(,WW8R% M'J=>IHY-2]12D!#!H*?MTQR_%ZG?!F@@+%__P\I8X\03]HJK)\W,?B:^'Z?@ M[I,6T9^]$Z@,A/>=LA'APH#WX<&5&/F297-#3K>#V]S-//[J 7)?V8)V9)F7 MS\OJ#)S'V4D?;I5MJ>!ROWJ=F4!STWY[_H34*PE#HH@)L/ _ MU79Z: MF>#C6A^])6RE^J0JR3/?J*4'LD]0T1"P,\_DS.L*L5O9NAF2NER+J0%/"V1= M#)XTQ\@UU._M5-S=-Z&>[",YBJU%D)R6KP)IQF>##+L^^\FR5\9'/M/&K>UI ME6Y]F:AKT-P:V5&T2QRFSSR/I7%I')+*'\O_^QH4^V#G6R_E6-'.]JS6,[(3 MOF9V)HK*3[X!O*9K("_49S>Y^U/ F^6NOBI6\<%N: MF5N6/MH*!EG[R]RW)<#Z0C[ MVFA9^LL:IU\:MXBL:GIWN3BC?EP\JWF>>O]_GC2O$")"4(HB\V))O>>"VCO. M69HGYUFI=WTN6+%P.]Y4+'FU7T?H3?XGW_MO0(618L;N=U+6HSI7"*@) M,>(!Y3WZX>:Q]CD::!P\)QQ@81D1' [&=Z6QU0_MUFUQV5=4WFXVOVP6^(0O MA3_C9@]L#,<*2.2MGR?Y!671N44>F:T76]5M;84<3JCRZ+CN #=$S(3V7V2\_('5^O,;>QH5=:%,X('QO0R4@,BUYC*9 MZ:%*7%0L]2#9N3K;Y5?M]"7_RD^55)>:[OUFR^!,11J(.9;*K$['#G>ZG*7D MH'918ZA9KB4YF.)O[Z- =Z<4X"\3J_?9T8K,UP5?OG$H/P7$.]5&X8. Z1W!'"X5= MCAU]$/R*&="$*;@E' MK7#S2+90C[&].'GL[ W%?3;237CK9[J$_]I$8).)/??(JO"/V M/GXMI'?LYI*C25C6%)$EXB?+:-<#A!C1N(RL1P-=# -3T8;4%QX;@&S'M!I^ MRPS,ZI!WTQ3(>N=T8L2"J>O>8G7Z9$WU^^M/E"_+R$P/*]7LUD,.J\0XPEO/ MPAUE 5'IGU1E_-$5R&7"^GI!=1VAYO4=9]>+WFBN'.VC5D)P-OX<^U9?M'18 MD@;7[!,P^Q+9)K57_M>3JRC;T!]>&]V.*7TQRYR)-FPE? JE.X,218>G2^V* M_W=R4,K#_FICJ3#\+])?WCLV^ ^4/OP"78W_F_Q_V7\11P>B7_FKRH?AH+^H MDOB7;I6,+^C?5$'/1Z_00$3U5? !I&FED9O*1!<=PE +&JALDXZJ?;N;IO]& ML/B"SS=#R'R4#U0>=S@O%0+3&%"3QF99JVNW+E"?OB-O/+AE[BG=)U.DTL>NX3X0(5SWR-;+POHU"O8*[H@$)&JC# M+A;)504>;:1+X0S'DJ_:3'[5&/J!K9[H;%@T M9PP5TK!6I<_*ZE[RN;IX=)0P0;8%/.;\9_V]F1-)*0XB9)F9=?8I)628JPTY1$*N?R#)UPN<"CQKU?-BI^D=U0H*A9+IQ.LF4B/82W:D.=#4=[3&X0 M-E]_&6ZT#R[S0QX!'ET,+)SZ-G^R];7!1?/+5_JYIGZUS'NBD(8M2$!\C\PY M&]9 S"$HCK3815I$2.%GVI5X1ZI" \ !Q "CA1.G;VK=@U@KEBJ'D-M?!PW( M]58\,.OX=3]=/[&\/.Y299Q?I<0M*>TV"?$2(7[7\.=)/B+>:X#S]=S[LZ6^ MPXJ2HDL6Z-(<=/"#G:7^Q!"#8M;;E!SX;,G,:34.7 %B79$')N!N0/9J@KW M_@BRB>KQ,QX[$5I4>3HFW^"^Z'J#]MLLTE!GD"&5*8UT)WQ,4*@"J*&CJPWP M7;3$\W3;DBZ@-+N*J>[S&XAXF:D]<;7V] ]=N7#&@SNQ6R-H0+5EIG2/S*&* M52(&/'?!SH#^_*S+G',[->->+A,Y>S%V>+^J[KJ6S$JNK"CE=5,WFQ$/.?LEY4$K[R^XWFIP7#8? MTZ;8]YN0GB;W[W!)X[""].":F'W&D_H+DU*ZIJM5)1KN'Y;SAI1)M?>A&[YN M0;^:[H2>RRZA]M*AOFTUU*H;=09@;4NU=E:5TDZ44O7;+!=_HE&32\K5E8OB9P6X>![E?>;: M9"Z,8>,$G0 Q/)-:P=E%7=7.Q[I1W+-()@:<%H!;D6[ G\6YAGZ7A<3/G;SS MZ67^D")]R@=%E7X:B,L\W3Z\,#5IW0P, >B+?G?4QX>H:I!Z](7M+->']7@=.;WAA^$O_5(ZNOY4O_'/E9K^4V?Y_VBLEI 3FU2F$7PW<1Z_\1Z5]\J[ MD8, ;>U/0T=#N=2NDYH,;]0S^L;_,.WQZMF;?<1PU,>LM+T'_:@7$$=V3,G. MD>E=3Y>QAM'%,'Y"$'RUXV?*9-7'J^;7%N^XS=**8]X M:1B\-9@MWCO>WV]CH1.R3X2GJH?$ $+$0$I-LWIXFQVW'V)4C\I<,G=R8VXH MCR36!AWG[%QP:Y:.\TFQ3&+7^)*5#7JOG%0G7%P1MFDKR^[S"QI5=B7>A>]= MH8R[V<--@V)9+U?=;I>'(/YBW@L+S_Q*C\1_8F<-!(.%]AW;."1WU?H8'[FKX>MPP MDJR4ASK0S"N:C#1_S"X4KTF'8L;'3Z("U"23[#C!XZ>HS/3)<-S1(3<D'D@#Q#S&NRGE>0F%:Y&(5=C'&A_DU4.Z.FN7E"<\V%V;5NM?;N M\\9&[;.SZRJ[5O$*>POQ2L%Q)@TO_9W#NI- M-%.[)&JQ6:3.'Q6K9J*SY40NJ56;97*1-W([W%;3.X)\'@N.;N8NPVL]:Y3- M^Y-Z[?WCZ@.OI)RQW*:J8MTK91B!AY+B:Z"CE?E9Z.L%UX?2TB<\&ZIW/9LF MPGYU))K?U. T_3^R:MM?XX727R9HSONK]P+I_R-U^M^S8C47U^YNRGNG:WD% MTQK>GMX<>D^>J#UG%S9*<79H>W9$.!/$A;?HF '$$>MLI%!@VX3R$3J+ / M=*L/ZRLG]*Z+?7WP4>$,G4 *J%A>Z5Z!_? MMGCA#,LAL+2D49B+JKK=6*1IGM)&V]64*,6BMAB+H:;$J0.XN8VA Z4._=_8 M>_-XJ-NV?WQ$UJ)$=J-LV4M$R"390_8M)LF^9\^8$=E#$4),]MW(OH\E%)7L M&>N,"%EF**9F\1OW]_G>]W5=]W5OU_/ACD/G_/\'.=QO(_C M/);%8HJ%BW28LS' RZ-EF-;!K.2+P9F!>! :&'D ""V=OTC=Z)Y.%956TV_M M2C=G[FA./P-I6S0DGA+%3&T"<>HW2#7(102_V%B[-X; !U;1$;^L))"R]!X M?:)B$/;>ZNIR+9QMX:35?]+Z [&11F \S&'4EZ%R1YX* +*'(5_]*'3:QH#Z MO6/OYZN65 Q:Y%J4Z^TVX()5PWN)YXT.AX;(#@ L8!5ODV,A;=*((CX'AN/O>T5]'TAIL MRI@, Y> ;4T/J%("N;A,31Z\Z:*9>IU(N ;KU@ M%JL3%/8TL6E37<,/FR(] MX&PJ5IXYWF;ACT[7-)D0:M3O*EV2;;%Y>-NX@')*[H*FF?9NX$S!]89$MJ"E M5W#.3NGYJ)3QX+CCJ+XSDL92(#W;!0$GU*.E(6.V_-[1CH?!2WL;I/*85.Q0 MSP4B.]:#R'("7SSA%4 H30[VV*V=$23?YTUB;(!HTCW$)X-Z*^V4].@>PMR, ME^]MM:10]#OCA:<95I9; [C/5#Z7A!=WQ TOOG786];7?0[4,GA(>M5FUB_/ M,?I0*/6"*@?T'47IPO#"7DD'@)-$9XRV-,2UE"Y]MS]7NID 19;K+K?W'@'8 M4I\6B'WJG'SA6>)$"P4[I>Y-DLJ0(Q3XOA ]A*WK\<.J>"_-J(F4^'*1E6U! M0C*<9XJ$+7DCC@PH]]ZEZ;KORR<#NXW9[4-'NM7T*3812&@]D<' M $G5&8#B8JK= %@CNJ)G5D'#:+!FO7YJIH+M!3QX1)_"QAWF)BM?]"_NMD\V M<>.JE8)G*1;%.;]M3OW!R@P-I6W3E!'-I_9#M:4C&! ][#:<8EDQMVNK"@=O MV6IA.!(MH[/[.B\U$^ZN]C[YI+G0]D#M_5S!O20%BR8CC9"0)/=G*Q.D:MF* MY^GQV]?;-#S96H4H-NA,^O)E+R/UCXMKYS36-QJ\VW-WO"M2/;_94[1S[OV_ MF2MG2::CZ./KR&\$!7*4#7OR(NP[#<6X!M?!5DW_(\7B;P^Z4Q1L_AY^] #@ MMOW0&MF%3"8?J<4!H^6;5=KF5+^I?F%ID_0Z/Z(;LZ)S(MI8EAX1TTZ'FUK: M)IYTZ+=VWC@ $%R#$6:XA8V9LGGAF-[D) 7?3$0[O^5FC.Y48)(]KV2091> MI8W0#-+X(CH I<9:]+'0KL.8R8+!YKVW/C1D*]1/U"<:3S@UM3WHY[Y\\L&Q MPD#YO5L*?49#/F.#NTI@RRZSH!QEU,VTJDT7G9*-]:+)]Q?U4@H=>6QR&^@N M^W6CW!&K!,107JC.1'T53+=QRE_*8'ZO?V].M*Z]/O-N?'".NE#LNK:CHT T M303]V4J+E6_S:;@E,KTRAD$>=LS&_0# "G(8FND5WDNI$MYJPF860NIK/LL$ M%=U-L4A_=!?;U3"P"NPY ,2#F,GR1-51J 1$Y$]=VYG=?]FUO4"">?'3"1_3 M"'J:DU8X&<9AD2)#8&3%MT?'G2:4WMB85908*T#?UUOTZ3>5=# 8,%]TY":/ M-+^QU@OX4?UE>'M\G@*-/QF$_TH5_N(2T]7\+_T&PJ7_TG! 7OW/7@73W[UK M_(\1C-C,H6 H&E(&[/8"_0P^86D_&9*C9^(MTYM[8@1-<&JH?FLP$3\ZPOR= MX0Y'R QW.E7./0FDY."NY!>^8Z>//"J?R*ZWIUD67T2S2!M.=G_/Y+#!&%$,Q-0##&L'P$A?(HZ0J>7WPGC^>)>@MD $B#VOJRQ5M MO$);%4SW@\V@9*51K>W8ZW5Z*XE-P^G]/6\\.T$<A0BCAZ@( M.0HZC1_YL%3I%I=#BCR.CVJ_W4RRG)J'.?N4'"5,%R0I# V#3V%#7V[M0Q-**@BM;/363502_V#7 ML5"Q?NAP%\G[S;G\P^TE_J7Q:R_!'Y?0]4@N5=7UDT#![OMRBY;X$ ,ZU+>$FFO6U]HB.8?H/$I% MSJ]_VWTXSX6G(IPFWJXEE<(6BY&<1:0\I-L0*0%M>"38:6@SMCIO)R<-ALW9-_N)O99M=H;86J&QH[?&UT32!4_DOF?4*?>' M$\E9K@> H5(SUZ*QM.7,@9-.3#)O5G4;G,/.9AOI!1*$&CSK\QM2X\J_? M>\;"=W/!PV1&,0*("$@V)!W&#&4!C^3A,S'OQ*A\&163'H4^ MNIJWP^-$4H\WA;+1.4WF!B@B\MH%T0LS%Y>"HC>(7-BQ[E:+C67LY.3)XU$Y M50^-W1'>I(\OKM9\I![F9#USF:?B(Y0:^AI.!7)F"T7&\#,D$^R61 BOL@JC MOQBW.1'>[K,Z1B^],4.UD+F_MNZ>-U-TCD:0GL3L->1^PS'HZN\G*@]*#.6, M-VGP)6<,[QHH++U1)]WN*U<,=C5DBB;-B;N2TLZ5=D#'2K@-#*T&O2V6@4=@ M=[;#X0 9^*MY+NQX:U-<-8/[-F=P^N*"6X:T)M?;T;">T-B>R%GN;_?/(92! MSY;J;J@C$BK$4\/NS@2N-DQ+Q[FT,E%EW):ME.U=7--\SJ%=F/:CR7-F??Y/ MC8_[ _]>9ZC_Q'WO+\?)>2N4V^F4CV#4@,JI_I%WQUYS"6ERBG=AU6@B6*R) M7_%Y!%G(8?<'=8C:!-+-$"\*C_1NM\?J6;13='\\O*XC.SU#5S0SP)NEC) $ M&$*QI(7W1.2I)'_X(;&&=X_W?7[9O$A5>[+77%>^]#WY?:7Y5./+YT$EQE(& MK),RYKGRI9JUADX4*$ *L#6\0M&O;K 'L$:+[BJ9I>$-W%*;)ZRWM=S>Z>%F M^N1M6H)[;#+E";6/\P TU;AH3JV:84LVU0ETD'ND--6+;G#L31F\L'Y:);_P M.' 3R ZE'U9X4A!,9A?.=6&#-&8]'F)/N\K\*G5(NXY$36"&SH.H8=ZPJ%K\ M 0 MOSD1754X2XKIMV.<.D-01:"KU.[QCVY1[PK2FC,> (..Z,>_=H<&87U M':*(J!VNP>JC]85%WNXQV:@<__HILNV$SK7RF70WTR6VBB'X],0H.'(77#YW MWRW4C,T(?,P_ZK_4+U1'M, ,,P6S] ;-R^*0<1YRGH(W&MT3M JG %" W=% M2FI>SZ@]=[?FX1&N7/"S,_,GG[*J9/? L/H@%'AO%R>5W _&2QJ^W*Q;(YM=*97E^0)LUV ][IG-++ M+K/:5_SV#N/LS(C'2&DJMKZXSP-0@8E.":+31$9@&\Y[8#2LQ"A0\*CD2(+P M0P'6"E[P^6LGVLX!PLZ@O1GQ#EUDWEHL+*+]LGVAJY)G[P%>UYZF8][ M[70#P'+(HZM(6_!A @_6^>;?@),_W4#_9C<0^/(!H'>:HDWA\*]@Y,[$!.S[ MZ8X;34+OZW)A&T1YW=G&E3V?IYNA*&(9:B^P+BL.R-C%2".KM!\I7O M885+S.[6>RMN>ZT=C:U;KK#?7OIU'B?%@!:+X37[X:KLZV0>''C@W.:VUJ, MY3IJ+$6STLUT88,%+;1-/]2[">TA:&"$XI^C4ME1\7Q'> M1'M$.M5DXK/CG9F^>\%ZMWC->Y6DZVG/+Y-E(HLY]&IIN4[Q5F!7D65FY-/#,9OJ?;DC]D'U\BJ1=H^A2S?FEB]*9A9F.#CI1Y MR7CN15S)0U5>O,E-W$(RT:AD-4LDU6U?J;BJ_$\QCO\[."% Z 'X&:PAB,B> M,+#0T!@76D0>@I\&H74@M'IQGO+#*%&[VL=N9-%SW<+UV,;BBA@\AV47?&!YEECZ6A%H]L!*@6G$K":E(*[O ##\(Y?,3#&9 M2N1&[PU,V(AIA!FPSA?IE6EMO PQH!;(3CXQ")V&O>5C!E$NWIO8WI _.DYT MK*A\F,&A5"$]=/7[]Y1I(S#U6TW[UDX47H:@ CE-RO5GP6N2F8G*8_7:7%>; ML^:EICB$@M*=WZ; ]Y\M-4K4(S)>.>%=5OS>3EV2X%$(N?/2O,R8M#865*0U MA$^UMLY;6FE!GG#^'CHDKJLHV3)#2J5?IC>8"7,^L1G;IX?H$/=/14IQ5C%3 M+X(WVK 2>SZC,X9X'>R/88-T%5D1QCXR%CGOO +BAQ[Z_\/ M0!48RDA.1K)2SQQK),*7Y _$)FW M.' F['WT7<$;N(#\R$1#K3<2^NW6%?)\75&AV]R]\5RY+P9/ M)Y3F C.T/A% PR6.WR8H0C GYT\E17Z1VC?Z2X\(X!=FI5O,+Z#';^HC/,DT MTFL# -X(88]"C'"?R8QS04N&<18+M4U$UB_H:\1[>+C;O'E=E14_AFU$1OOEBKS233^2,\XA]UDDS^ Y+*M(1YY> MZ[V^[6HU2M/,W20?(=HYMY"_'J9&4(>.(JD. 'VO!AN_*= M"])YY;.>NT":V'RUC%R3R$;%B9R77?(X5_P410AQ'Y93A6]L3SOH3X*<6<*; M(/HXDU?FRA!;3(+#^)KY0XK6ZUF'VF0HUYB-U'(K;8&E*#,W..[[\3!5:UV=E)M]V)3+"6%6G2;1I_7=Q5;LV3V+5Q#H1JC4 M0H7-?1ED'L6P?0DGGJ*HD<,K*SY0-,AY.^:+-ZQ,(1,C<]IM+ QA-24BZJ<7 M%+@$*7PI5>.9J,=7VB*_27F7=)DKF>E^2;D*0&LSMW?S)MGW4J&>7SZU29V. M,3W#Z&L47WM8QH-*[>]X*G]Z1/ZK/")4.\/$TTQ[*)SW!COA;#3\;9MTQ\BGD@\^3T3NR :UK!+*2$3\VU(3;X3(6@] M[#_9IRVHJE\Y>L0WDH,ND()Q2*GM@K@%,OUG@C&>K@L(( L,8PRG"Y:T-H]C M6&)N$H4GBU,PVUT_'@8U]: (!LV!KMRS177MZT1(];N63U9LU%^\\1+[FT"" M)?FM]?;&6A61'H\H6.WDP2ULRBQNTP0/Z<*8JOI(RXFDV41%O1;'N_&7DEC. ME7<)D99DWS8?H6P=7GQ_CHK#2$+(^8VI6JBX;P?Z()P M-A2L. #$BR9O:F#INN!@S!#8))0;S[1H M4.>]2%(VQC:F%<_.N^>*GJ]OVIUM(#7T)(1J[N3I!?>$)*[4)ZE=M^,@,^6A MPQPP^YMTA.-$!JR_X:6&4(*YJ]VYG3PN_S%_%Z'6SN<.^0-L#^)6&?CK8=W' MB&)EQ#.D J07[$'G^:B\J4V86XYAGPQ;+ZM.T9>;PI/PR\-F*4+W6*ZIW[]) MUWE8YPSDB3P!G0/7]N*W,=+)CB7!N]VYTA,0=IQ(K]XQJ3M3]DCGX6007TG4E 8>03 /GNKC9\T "D]F MC?5ZU)64NGJ6W$JB?V2Q&@5@)W9!K/$-J3)1*A(!ZTT93^#O3AP +N(9R5F0 M@,5-&0S+0V\B1]6L;:]K:9=]KAY/>K2CL=J@TDY)4CXR_0"0X+-ZFJS8$G.U MZ604]>89EJ'/ 9X%31Z$E8;WS25QBN#>RC?+EK$C9NLWBXSFRFL?%=CNC+J[ M3^]V<"?%K8?F\@3+9^"GEM+5TISDA$V88A(A&IY7^@R>U^R;[):)[HUZ+17Y]?39$?:186>KR<1C>=<>:JS)-=8CLYS.++ 8#($X!> M8%R?I\=GJF:EO.IR@;E=N&&6Y8U_1CNK91?)'S[5%6SV[#-7M$7RX#HFI.:I M6/G@P\^J=B'F172*8X;3[XJDS*YC$,/L[Y]F?(.-'5[JCDO+#N('8LZ;KIJ^ M=994%677S;*,;;8O5[IIEGTOCZ$GVZ*WW"0[,DHWY>%3EE$9R@QJU1,0*FRA M'3W^(O:++G8ED_7!GJ?L^)E4:JI"6(>@ _YYZK:MK<,!H(>E$#;\;IM\M &( MC5P#[NY29.<#3W"H<97NF%^9R,SZW,(\C'.LQ.!IR.T4V_3H/O;D P"]ZI,# M $@!B3\]#OL+ 36GO_/'_]4%Y1?_0HLH\$.+2)RG;+0-!??]G/F/9OX*./_R M95GELF.K"9&?0[ M1#14H&,K!@-CF24AN^ G("#1)Q5XAYO&7-)2Q<8\/&E,_093*"79 D35WSI2 M=M%F62M6_/:&?.'E:Y/%VUP:TR4_BNM=Y^10KL4CITH8:WQ36IW[D;7>FR1< MR:),?Z(RF6&;@ED-]:1$,N#N3,J+J^.0CCRL::D[/&"VKSSRG#>2Y M*L.9NB6^ T1E[/&2<@X 'HB''!3+HQ,4;.[IH-E!^L0:5EKU'GZ/ZN2ZT3,/70$:0BV$B"*L'CU>RV#BL''8>5YV'D8FVGL-\)(J0"HHR M1R7AWZSMVN]I='091;6(ND?-OGH@.+#_;:>R*7E5CRO%V/0ESL#,Y^6HO+%% MVBWQ[;9<+G<^1TULN]A.V3#C=S?E@<*V$+VO,%C0#V6-.^J+<\P8MN:FSM84 MA9NOU^Z_.J\20;\N]JMW!'[F$9C]EV+%I3 TW2CH\\K^ > (JA2?T6/MF!09 M$'2\;\0%(T37<@=T\BH?[2]J#YB8LV=$?"WSP*15>\N.B"FV>OB7_9+$G[J( MX=6^)G__3D&$78T%Y!-A@F2H-PPK54K!G@,'@(= [0, /'N!R.3V%O<4QJS* M%VQ^6"7BA(KSZ9C\M[GW+45LFO0IY>Y--< MBG7C_!OI193NQOJ75R!/&?RYH(TV BW>:/6Y^H2$[I_R+K"_+9LYNS:I6KJ=1.$HA-8RA(PU)"NN[?P<9O,($Q0(0]VGFG& M#V$\8;;X-)R?V2U\)&8X<>M=?YG/LL\;+P8)9V;9?,7OTU'./OE(S1@&1Q4I M=G""Z+F)>44ES]"@F1F=$EXY2&&1#3E'0UY^8'/=8C1B['ON@LP*L7V8'SP] M0V8\3)&_8U]!1MWO+R& ($RMRE5DIF 3XX$XB(Y7"+55YTW5=Z>2.]PYZ6@J MREOC6% ' "JD,R("7'L Z+4YU&EUV[U2@CU0GK$,$H_>R.9U%QL EY"7M14/ MM7^2U<>=M_J>L+]QD$[#^B_GAL0D,9Y, M+1!=\L?.[:M_E.HDD\3:I#M_;Y M_.P;*RE7>[3.[I6[/RBO>%%&..^EQM]6=2)>_\,DT[]G)LW\[R116( P8 ;7 M=*7C$[,*'!H%L8_YEV.)&E:U6+LTJ>?&#>]6K(5%.?23GE*U_>T-_E-3I%_\ M)Z-?/1_5WWDU/V?^9V?^MAKL+[C!R3V7?:PJ@.\2Y^>6LZ$IU=;H.&IO;UW M^NH_+QY!?U2N_ISX7S#QB/?O.3LDX#A@E-PT1H_AL& 9U[;Z]F"$+Q[+GB+Q-,@J6'NV#<[9>#8([%[N8_^E-5LZOM7)NR O.\VUZW-;76 MIHLMIBDT3FG1K:@V? ;5(8BG$A:#NL!\,GUA-B931$_,T'%WZP[L?,>2%'2' M5'_NFT2F2([4G5S7L]%.6CO+K1I6Q3?5&\?JPXYJ $+H-O4(#-"W"XU1 ]'5 M()<%1O?6#]C #O?J8#<^T$#6^S3VZ!*/6S/SA8$:'[TF.-Z^1=NE>*1M MFQTBC@];6HCF6*"%P-"Q$#5THHE6F(S9:,!^Z*?.^F!B4U+@\S;]EGM_9%.P6[7'LB+ D++RVZ@(EV5^"8Y+BOGM[Z./:]2%), MI3O_*9Q37OZL&\HR,*"N+90+HW"R0OGI0GKRVU0'@2>]]SO8J)*Q!P TY?"3 MV?! ';PK=JSG/C0236(RC!_0'*FO,(M #:+D&9]H<8>SFUT%,'[,CP=(?%JC MO+T8&%:O(C-W96GOCHS0(ZNY=L^JY;C+HF20^Q=NB>Q3D=U+=PIB2[B*RHUU MR$%79I/C%3.BQ0V*#1.KHI^.&ON[&62GV(@IZBKHY3M_CMD 4R#F841:(-$* M;U&*3\70;>R2\D+I$N0ESA53^+G)(L'CI%ZCW*L@-V8ZR-U]DCW5-UO$$!-*'#I M5%0GH8ZR&=D.O/FG[R;^#?<4_WOX@3E5F8DR>(H"GK+$7\'!NW[ 8HD7$=;R MC54%ZS[;\<'#(#-' =G6QZ\'N;0%3HZ.6'] @)GLY$O?]/NZ]NO4CQFL%3?H M7S&Q+A9YFI;YO3L?/W;8:P?^*K#S*+Z[_ OR)/*NS9=7C=C]Q"*MMDGHZ4Q. MR< ,M)I[CAPKNS#UA4?G !M)AA^VZ?'(GDX0MA.^!*,.3AJP'&EP5]SZVF&A MWVJUN;48<"QEX"QK=26]0&3$<3T,"\NJJN0'!$0&DW-ZS'A,GL=*JN&X$GG. M*6*%PQC!]J19?'506UR-AO4X-#BX#JTU@,2?V8Y'D,^3A\A\DYUGH(,_HCYE M="K@];T%;ZW#6?1>NC;P\;:\;;S]YRJ>XE#XNW#7 M+.@&S!,; BKZMF^WKY$IP$21+#'F/=+ZY[XED\ N1#*0'N::'&4-ZE]X8*=2 M@Q.-^C9CKYI=OK;CR.M_UU'1Y9-)FLLLG>91RR/T5<-_D950A[C>.^>#XSZ\ M4NOQ\9)]E&J<8/!.[IO^%>[[Q8'%A=6-?R/TP9GH8N$QE7B%K.=XUT_=9\_=N7DWUYCJE6_%Y>ZNQ:E^+0R"R!9)9IPB M1Q&N6'Z!U6EU\;P7QL=56Q_%E<1O)HW!3_YE56TO:(U<#,S89L._JH:**(YXW?Q*MKSUO,:S>:#E.7 MIS=@C5I$=N_%@8VQI5BDL^%#.]:)SO-$CW'31%&T5GA7[KI(EZHC<5'N/D3@ MQ-L=QXC',XS+,1EX!3)#,N$Z=-9.O :_0$'TB?@TSVHKU*VJA1B0,YS65H'XP+?3] O.=L<^=]B(= M&+WOJA,5[GZ?4N679\@[3I)6C=AXRPTS.O:-@$U3#+$NVK4=Q##V5-1=C\-( MIE(/6:O3C,X_ #0OFU7Q>5D,UEF&3 95;R'3/'?)WKFY&C+,>+_>>98/'D0) MM!3MD-[H5X)_4\V8_Q?3B'F4,*?E4B+ ]": BB+GVC38O[\M$GLS:+"Y]?Y= M1/RYLG][H,*_-/[92OU_;/SABQN65T#\E<]D?>=%&.GI<:T#@+8&&^RWF=(O M6$!_75X=T07\ZSKL?Z[F_LN!!>-%+8B/26#R0 <%RFI-=5C\3I+TOYP,_N?Q MJU3&C[].='QQ//Z/D-0TQ8#33LXUO10> ]*SH1R].ND/*&78>>SX&L-L<$<%YHU+)S$.D M>"(?.ON*S")=]S 'GF Z[O]Q9?SV.)>_I5P+GYJ[E= 3X:"LBVG>TI>2!9>? M5&S(X*4R^K=YH>\IVD*/Y=$"&YD7K.]>V8TNK2)(SGD)6B4PFYCW7H1="?]P_.D.[1K5)*-2V(R=%1 MNE"Z=+GLS0& VZ<>N$4J])904+7I;D=6D$/X-S1]ZO#<.7/('8M/ M?AA##.I)E:#%?!B["'X7%PV<=]V_/U<#9@F^E<+S9K1^5*6TIX8S<\K7D?FT M@J3A=+T1N'_Z ,#JK*(?GPCI02B(+S\T-BHQN'+&X+EQE*(,Y5-G6^-P7I%F M#B>*B?@?H>>:OPT]_[>=YY\7L?_>VG#_S/A5>I#9RU_E#E$L]C](U0=>O[WQ M?1&&:MH+Q25OH'%GA,A]N/0'OL5V>O3\CLAGS3IC*MZ)>Z];ENX=F]J!$>[# MNB5A'H9X4<2K1*T>$%?W3VK M(?KDT2E2V.1?& _ICW4>@ I@ QONFY[3.AE5.5ZB:^Q3GU+[5.1IBXVU+B[% M54HZ5>7M@$31,Z&9^@R3[Z=)D:#%=%"C*)%- J.9@V:)!#%^T_.D=7]JZS"@ M5 T74C+(H(6&\#M1.?K(FG.^>3*L]N@)Z3;T+;CN,P5?.\I,;W8$'1+?^]I6_]+9:XS+ICPB+KZ!T6Q5BR4J M?S9/5]:O/:ONZ EL[]A_:^61?XUQ M,.#O3*L'@&\_8%]/V?SZXQ_GG/^?]&7Y1\&N?[3^P=\G^U^8/_9WQ\^ X/_; M\L+_#WL4_GT%)/Z+5?J_N$D9Y&L_0"0HG$0SV??+3Q_^^!91!E?G[TAJ,]#O M+>G=@/V6TXPH&+G] /"FDLAR *A]4'H 6*//#UET M /A000%[E(<7B(-]V?,F,89?^L-D_W*HK,/WB+.O?7/N+*/P_H,#^ MM5UZA=SA&#D ?/EZ %@5:?S-YS^^3X?CW>\(Z[+?7=;54[^4_/C(WV.XY+^R MVZD^4XRPWP+@"3SU[T#E_ZALD8W ]_;,LS6/2:GH87B4&0)R-#SDGFU]-E4( MTKPL=&(@=?>R=J%GP7-!_HFB7QTG_M_CS;^V\_^P/^,_EW#_-\=_-L[YOT'9 M_70J_;Y3B>B(+\-=1,M$(Q=K4!0B:P> H]9XPR);N^"9)_MXRAFC62%UM"N70(<6&A"Q1$%[5[1A$BHI"L?4TRF%8[,.F\]Q]RQQ M%V,N1@AJ")V_$>?MR]?#%]ZLO_%Z8A6(5=,77"J)@=WF@1V'V.- L0WO6&[@ M^EN8G-UO*L"!Y. !0_&W&6?BI#*/%+G"0CFA6,U$7C10SF. M%X=O' 66:85]J M6#("K1=F@K%(_,8%":AV4[5-C-6[(CT[$!8JI^LT7IWB M<\U;\,;C(U0>NV"L]0$@%DGW;1CU1HY"1NSS!A4.^>H 4 =Z4.^N^)4EMI.Z MHRU9=ZS!O:[S ::N*$J\@PB,V90]FUJ MBNB]-#R-Z$/6@Z.+<191WB4?($;8):O:3'E]30=^_LDQ@ZPSERJ%-%%'\PUJ M:;OFS>P%@]A=X3J0$QW1P\ ]2J"?@[E^OX9T2HUYR;=D\B6"C M2+76YSHB">ZP\KF%F;6M[F<<3=$KBN!C0YT**-W%J=&G5' ,DAWOUS7/VX;S M3@@(]I";H;_1E)'Z7$AGS'? R_T]"-UR6(S_AXPU"XD,(XMTZ/[H&3"M3S4< MW\AO;DH+'*+!Q6CQ1QG2F(.(XMO1L*\&7V6(;.H'@% MD[>\-SBPA"[KA>X.\VTKK&9RD#A^QC+Q;NO8G2<13*E11Y\^9^YM"'4FBGM' MP;[JJU .6(0+"!\/0,-^0TF+J!"T$7, T%BZ?@#H+#P 8"1:#P!1^E@$.:Z$ M\GNL/MV?OO63T$]"/PG]OT;(2O4XJ05YM\U36GL+JKAV\F7;TZC'NH41L_PF M1?=C?CL?!_HH@?X<+@^/O%\U^7+1DW_+#->)X'[C5ZPA2&.3PJ[F* KPYRNE MKCT 1&^1'E-P0X M#Y5= #H*<9;' "NC_52@*<(Q:2-14B3&L@\1.51F".( M=]W:(KS>QCW67\&EI&D4K:7>$G*,0X!TCEJS=V^#],2XGQV6A#IW5ICFE(!@ M\KZX-]YK>YJ%G- ?1P&@.A1897X Z#6,@A_S4N4-AH:0>5VDM_.M+[:M8EE? M]12FZ.ZX>_]V30 ?Y&_674#F:=NC8+1\7#YLP1B&8Y^#_=5#%_PD\Y/,3S+_ M,\B$E"2 O)*G199Z,Q[/$.^-? I\&'6=-<6PAN&=30VI#737]&44>*DQGCY. MC>8U_1)I\/T_ED@2C7A7;!TZ<: WF648U)MX=.ZKGF90&/\1RV>F*3IV^H#; ML-X@Z&O85SLY0\*Z(?EL\F]%E47 8 Q&PTFG3)D.2SGQ7+X'=,%1HHDS0J& M4>SD#S <&U4/1:#]I/.3SD\Z_\/HU$+4"7[0-WYN6::/B;ZC? YM(IIJ8HR7 MOBD:'/T]ZPJ52K&NY+8?P8]N^A\ J%VP&D%+(0ZM27RRPE:I&V\#FYFBN39< M?II7/^G\I/.3SK],YSU$C> %'51JC LH65O@E7-U"N8LIWWL3"U:O@> ]W3X M76MK')?34R:(I6L[-R1I%]H]*E*C"5-#<)(:H+S$*R-(1T/>]?N@!W+N>L_J M%2[PRC MD:P!871VN*E(CP#EX6-NO<8?O+P*AJSFZ MCM0L#OHL\OKU\3ZW_JF!^?EV[ M#>8 P("GZPW*O8 ;CJN4\Q0T3'C7.?Y-KSYB?DZ6]O.3UV9< G=S"V\>S9'1 M&?VJS#;ZU?;2_'N4Y/? O9I*WV(=AZB;@#="))WBZIC\ZDK4C[73^=_S=U!? M;1#/30A%N.>ASNP]AS="R8?UNIV),B!NF!,LUB>XHJ?$O&W,?G)3JCB>ZW-C MZE#VT*Z1W@N?JSZ7&F4+(Q@^DZ6A"[#:S]U SB^YM+B!Q&]<,A#1$O728)0M M4P\JJBTC][IW$?QHU#2X]BT(@'-RD7J:9?R'YJ((O6Z!^XT*C6N^CJ&NLF_87QGDI5P/$%*J?:Q^1(WFI-TIG R9T95P%L*/OUA M],/'+.F;3^G@A+<*Z*(EY0X Q^W/=8+\'1VX!W3\;@FF1^6?X$7 M6_=TE^TF'=+(SI,@2IY"UB5O]F&]AI?V-^IPFL-]G>P=S>G3\DR6CE'HYD?) ML@QYF:R6PK?*Q,Y*V*>]C#9V#7;?6R0]);H2C.?)?9W'\&.%7X"L7Y',M]RS MFJ+]BT.CQS9>-$?/:^::FK 9,W@)@L6>Z[Q1]BD,9QY">_? Z8G\V TR!_;6 MQ:*B_B+?,('FYZ_G_8<[WAMZ?.6K**PTC(.=((IB$] #L:H2^'V3T]868W#X W 9]S-W6'0&Y(A*F.ODF&ZXP M'[^SU#M)/CTNK[PITF^T,QS&]_ B*?$>E]\9VSZ@TV8) &A@="NF9S@9>11Z MB<@]!G/QC@*=^NKIW?6C,1V5F!PON9VQX>W1UO1Z]!)-*&.S#_[* M\(>PINV-!ARRKY4C$D*WE*.^R2]=U]R&U9A_B?;4TJ_#Z;$GDOS%TFEJG)KJNR-R-:DF1N- M+<[I6V1GSS+>TR,2>F*25X5-R[_=H9-?'P<8V;F70B<7J//P'0'84[WDLYTX M8,+7!5&"MR:V.BZ@#.804G"!U.D>C.*A=?P^(2V4F -U-.>=*OHG;H7]X*=5 M98A2^).+4NJ8Y'[O6&[#:!7EHJMC;MS]#9!T[+7RHB2KUV^Z%(U2?,,9*@\ MTU_V'N#U":80[@](%^ #.S'R##8YKBIWZ=I$YX!4V&[07W95UZB354JPLAF3[A3[>O3H_5.&&X.QX:=6:-[=1'/2:EF8:VHQK@X.=IT7 1\>T?9 M.1,T,'*>#]Y#9HKVKV\>KY8IY#B5R?,^<[_ES69N9(,ODO8 X,4R;;(7C1]; M8IDF+ ;UYXCVV9W#LN<4#2=4R6F&H,?2/[T^8]YLMF,[G/[]>J!CURR'X!58 MOV$"E!7/A5TPQND*S3X]5NX0IAN^L4 MKG1?8AF!@I.9M"A %D5Z!!4WQ#KO19+R,_2F*KGG C[6;Q];MW[*+?:35;*$ _G:G51Y\3)VDQ[M:I>B M6^?A^<&('NNDN(#2-<>>L-9)J6OTUAC V_AWG-Z2KQ_T<-QH6AK8[":(0]^2 M5;'./5G-;'DG M_(IU_"+(=0&5O C<<,6"S4AY2%=X[%XG&S8P'BM25#EG\^Y\XDKFF3ASQ9.? MGF3IL-FS)PL]!VA_7UI,)G+LDQDX"%I$&XHF[4)$P!I(C4C,,-NZT=H/YF3/ MQ3DOA=9FOYWJ[Y)I)P*$<]),C^@ 3ET%.OSC0$X?9+WAI@*6>D\7[QB&2]Y[ M@G]90%G%?8ACM;S4G<^W[] &:H9S9 Z[+)D[?.0&;)56@J+!)R'"N$AT4TRG M5#"=D?L[ICXEOF)$_EP[RRE#5S]&?::G/EP,6B8-X8** MP[FX)D1F&"X)=. MN09L8"9.>D4[@(4=%"VWP 9D!E<_"*TJJ/9 M[(\!H9[L[XEV^!(TRX,%QG8=7 ;FZ&R-"Y3]PU:#K;GV&5EM@0B1M!Z!Y=FH M,S?OO;W*^\1.E& )Z[8$V2,_)IC%J)$*R6)N2E+8EQ'[Y@UC$.$RMX'KC<\P ME[T7#)MR)"=BST FC?'"U !]0!B?)9Q5%1CLAT$\" #%0*7C+<8"W!V.8KK% MM,YIJYQ?#2[$PEXMQ,!/J/*N+7 0V9=L+QIC&Q&%6N5KG0(-[9KUS;4I%\1O M2;;,+#\]T^3,62VQ=X]4#W,"HI:L<$F)A$M$V['VVQ#J*I$GF(2.,W=#W=TG MKY%U#4RU5#DJKK]_@6L3"*=:X[Z4YOIB=2^+/[=2H+8QB9ZZ4?OZS8K4V47& MNEL#?:##XZ16XO(C)O[=4&,')DQ9;;3*(V]7)'=K!VU_E4/PT]5AN43B277! MW2:ZSS()!P#L+01>&-GEG72*/+S #G*SN7+1IG82]O*;W@%@X[BFIZC!N%^D MJV^9AM?DX\&2,Q-%_$;FK!X"'^@FGUJ(XKR72GI #T!,VZIR$"O<9G0B.H$S M/Z3!]7DK*&O]<:$>IU.NCNV(8-+Y8<'6*+@K64&^&HM M,0CQ(_A !V',2!<*-(*^AHI1-/, 3F;@U# PIIW/8]@W1#35;?^>2@5K3:/: M,8_NXG,\X2U"C.NJ\L1 O!E!&7]!)107VN=>M+:[?NE'0+R&L_S$!&ECBY5) MS\;=/Z2Z6LCA831;" \=HX\+=75^^Q(:O&F!]<9LOSJNCN:/*G-#@1.^=HA? M,=[NZ13#+J^DEO(P"%VH^G1SKH^KN6F7ME?29@3XZ0YB9ZK@PS]63"&&FP&' MZX'7Q/1>ADJ1)PX W/YPNM77+(^]K99;VNT?U,ZCA%U+/&H?:28F]BKR3I79 MVEI_1+T)"_7C/=_+%>*4UE-^CDM29Q%P6>@#S5.+A$-D&Q%)'@1R$FU>X+6Z MD"<0=U6EW=.P!HC28.>;M:/$FYX36?;%X%M7T_<_G6T/5Q?\_J1 AQ\_\?P^ M1]\!X)!]!!>#<-N)QX>L86ZN/SS;3]_\GCH[#[93=W2G<7_2\JFY.0[PF@MJ M<(ZZ)+_S+JD(MEAS6,A49OH4Q@$BAO^.F]<'WFSLC!BR1#9A&TM"BE?W+XK7 MW[1;F+%YX^DJ*%'AD:+A:&YQNUP=F"]OR!T,4L<6YJI,MEL4HUQ\K9G* K*S M5Y?JM>F/"P0IC*B,L[?N#.[PH93YC2#[N5K M:N@8]3Y7%Y19<60!RN7^_9J(092B //TF9/7J@W]PB6&#P"."ZC=O4!2/82A ME&A(>D86M@FNZVUUCO7RU_F6S1-BS" CU<-E?ND)QSNCE7.LTD8MJ%=^MAQ) M4"F\'GH_@0AW8[J!5@9KG\=BRU+H*_A] M#9K#_= >.P LML*QNIMZ2YOPC06Z3=N2ZHZR+\<+UZP?_>#/XT^$06M#/#UI M2R^+N M[7AE>:4,=ODLC[*>C7_(5@GD@F6^UCWV;$YS >JZ_&9P!+ >U@-"<2]8 X_+ M$S*0V,E""CP^Y6+=F>I7XF9]9231T;*Z M5@[&P..=8[>?J64L1<4(^NQ2 M8_K+-RH;+PM>+Y^('>&:+1>SU]J#D+H3^M')Q6^/&NHFS:R6H&)P W MX)N;A$*_Z@4LO'>881VJ@OL<)^GO>4JS)GW?8J)!N2B"8E )R0B-OOXD?K94 MTO(Q@&8J&\)-:H8YRR3-7ZC%TD6HZ%>@OG!W1J.F8CP@AF@I/9@7Y'K1?^KM3MQ[L=FYFNR#;EQW0UZX;4(C4P)R3*<'%@,P1KHT7*.P X M([AD8E7X,+2MW)=JT_VN-EV;7[>QXC*^J\6TTBM 4SH+$(PX#@@RM3BSQ)($ M8H$PX01U\;88VYL4SD;$R-N&#J>ZS5BMM?I9%TV\>U79?4?#?2B YMNLH<8= M5=AA<8^CG11Y9D\> ?'[4V!Y'=I[4\';%U/E.:TBSUR"GM,S;)BRND?_LJVU M*8FI\DG4SNQW^,YP\$JX*B*_628)6#_0O3"-_BK!$F=WII4;$>]=6(M%QOC; MGOUL,B$?M_1H2'S&"J4E-%KI&[&CJ/]$YNU&058&6FOS#-9D"=P;NI 8FD/ M];P44SAGB_I2MWY2QT$ZV<]%N[6I(V+9(7W0Q0?R>L7T+J<00$V KX]])^8P MS%%JGWB*92\.OUM"?@=G@KFVA2:SNWN]09<&@)C7K<.J6X<>:R3.3;3[V-Y] M))/^^>T!(#UT0'X+S MR38Y$UO6NF@-9V]7]Y<%L"SJ.:!CS:JO&^Y)R]U,# M7.EFC77U23I%EDM'/_EDGP5G3FO)4&'JN+<.8F- M1;[%ZQ?T7.6K)G/"O BB=:V-.:SN-K$S,=&F6K@DR4R*%.Z3P6@ M(\ _A-GNVXX&4ZGR''9DOX"?[.WMY/ZPV4XRL1AWG&83MQ1/DK6:GC8ZJ>8< M:';3*ER 3YA]98$6Y Z*@/.U6Y41KV"]*BHM@[.UQUZ,>Q-E,,-,"ZM969;O MW];,2U41SP\)M]4JA907J5=H]MGJ)L7T SE4!!?A0(JTSJV M(6;>I 6AQ7#",ZA@<_?AXV[F*#ND3\QQ]N@BJ5:4'>^B6+RY%9-XWKVK""_\ M+D$=H+W5UR M5 B<('H_1E4>MY-D?7KO860O N6CW< *4&O\=F]H+Y.T\[2Y5BG?N5SJ:VX#>5-LL M?#@[;7NM3NU,DIF%_DAK3F5>M,]5%7..9*0;,&*!"6*& 1TC7L=!E.3LF+'7 MH9(XN[K2UCZ'PK44?94+.BIOKZH+6MNR;-*!?C*+;$B,VU!9N([#),G MU:O*ZA-4B32D%ZI32_)UH4,@%O=.[O'ZT$3-"34'^?*%F=Z]-,;*C\F2[%;Q M4313Y40G4F4G Y$!YY6*_=)OW5\1ADD,' R=D^G)9<=.[#64ZSM3F65MH"S5 M)12B2]F MK?J5>?K>AZU3Q_P;Q0V"-A3 M>^$$\*/)=]N2Q"O5>'?CD2UY'K.CCR8K8-XL*%/QNCLJ-69.XFP4F\=@A*(N MS,D4=0'?T$#S>'.1QRFL#6>< <]I>1;;W*H;"H)=;!Q/8G))*WJ:+L!:;G;_ M)776-[=_6V*A>$;L-YM-%O66B?KAXW9?.$YHM4I=U$\YFKOX>2NO.>7<@P- MV+CO9+CJ*0H)GS/Q"V2&+Q4SW=SY6KBZ_L'8 JJKD\X QA4*^)AC@N-=O#\6 M+ '[D?'I967K, Z8"PNG&[\XAWOS.YYGGAIUSF0KH0NQ$TKB6 #[&A![;?L! MK+YD8XAPSAU&L>-=AZ>W+;&7:A=8(1K5*!+RUJA,7DL#$IFR(H HF9\]L8Z( M9F8[PLS$[,ZR%X"G(AC!NN6^(BG'B H*( ^C,I*^ OF"=\UP\&Y/![V)>D*H M/O\7TRB531D3@OZK>S:][@%<:4Z)(KL"CS>/BW^_3MV'7*3 B::^8-#BO"?S MD"9.%(I^UI6C9/DYX%.CDIASX[,9S2\1JW3IG6!6_6 MLR_G<0_*W':/]W[:\1B>I_9N@H20BF$NP$@X3[W,$;SRWO_'WIM'0_W^_\-3 MDI#(6LA42&7+6J*9(EO2%&5G*LD6DTI&QDP1LH>B*),H2DSV+!ECFR39MQ&S M*+(,KTF-5\WB]^K]O>\_[OOSO<_GG.]][M\_]^>/USF.<[UX7L_U\;A>UW4] MMW!ZVS$;YVEFN2N=0@G.QA2X(WG%V[JHUG7U9D_5>=N5]CA"9&I1Z7F1&31X M<)!%;($G$J009O-$:;XZ2U\,9SW7 MQWW;B=*$ '0:NK:X'2-.89+D<#=&C&WS6N]/=H3M>?AR3IDPMC@R[^9@K?DU MWOY;SD?_5(OVU$LYW8;(A_/T3<@@,P+C_6%_=FP(3QN;BXI7I%=5TZ7W< (X M&V/D@_19Z_!ZUA5#^(&0X_L1&.V>;M^/K-M'JKA,B"VD(-2$$(Q%\G5(JIZ$ M5JMMLYB$G[W@XWD5*M:?=Z0Y?PW&E?-Y_&$99U7 EP"W,E%P/IH35YX#P>&B MZPM$F9KW)SC:.^^GWMP@.GWJ6@NOG7>*[_>WB M"A9RB6K*0 )?]B :? @0**NGO;\'(0Q!M%UZ^Y]J5+,YKT1/+]\*PDQ'WC: "[$%VC0=)6UVGZPO@[X\HRJ'U=] M),+#-OVD7^]2[YB">K91:MGU_6K'3'ZA^*K6FN3%4=X&OCI8#%32>>9.H!5G ME)(S)<7;2^N+U-DJ6I-^AW8F_91.I5=1V7];!$7^/4J,\Q8\ M)5^!$DLKE:%7QHIPP,"^&V*;1]N5%)W''X6RP\U+&V4O;EH-*#F?@K%[CJO: M?M2+1)/FX@4E4.2_]-D.;@74N?$"XB_]=0%"43O6VU!A/3LY(G _9TV::,TFW\* 8W M)6,5Q==05%<'-/ F\TC @SSAW/%/5_0]_AUPFC^3:?KB6#'6PS;E4.SI MYOJDSRJIQ?$_3G:&%.]J>B-S/>D;DM%$7X\,U*<1N9N'D/[$\2B&8MDT<>N" MVMX^4JM[\"W'NXIOQ^:S1S-_5P8I9?,K+3\6B/#;_0-FWHL))1QX*BA(-8?_ MWM@%3G.]AMD8"Z4WV#K[I&@57@@CTU';N:8^;7[HO8HJ MYRC\ '^3H !W'2IDIT%-P('1RW;D[2[/8J#O^>RL&6A"-4YS!:$N&D-F,-1@MF)+ /0C(@!7G"[?AN- 3% M+T]ZMAQT$9KTA9-2;BV]>C6WXD91R]F;C[U15_LNTZ&X,=?$[DEGLJJAN4.E MM1MZ6>+?GK'[VHRP4J"VD)0G>I4;[)FZ]M[;+ATPK5POA0N&9H#FC!0 9*$4 M %[@Z-O5NI?SS8&$LT/L"^$?(G6G?IQS,H\Y+<&3Y*;D=,0R_),6^5+ BC/G M5%G4LTG:6$"N]? 3(R\'';TDD2G4AOV&-@YVAWZ1B&1&"GD=WA"W&=(MFF\N M>( ,(M[)$^:4OZ<>P)(O%D]?4.K*B%B[.*%&'[$3MY\CK&/U.*W,Y@K__)@]]W#)SW?U!5RK M=VC;T"^%,6$7?'M3. ]%H$@A_?7C\[6'ET)QCIPVFX$FD>A(C>+>=X.^6,[J&&I/DN?2V;>/-("VH27*?2J)I@B>\F5#3B M>^FRS:I\K7[C9")X%+$>)U<#T&/#'6K."*I*Z7:O"#=/R]6Z/1LL$^(WAGO& M[9""W<*P=TP7"1X)9<&\:=LVU'A$.USF5\=@AF>;FLA@6=Z9X0T&AA3Q%6\C MV4LEDN\?F,NG)N[D3ZS!-K+!/.Z543+C,6+'(/(R[_TY0B7.OI0R_1[N-=!, MB2C$9GJ^;&BN"#[_^:WMUG?6B2+P+[^MTW[\8J_!MA*"B#1SYC)[:R3PG"H4 MG^9(=DS)'/:2^T[<"G$M1U%&0[W?'L](-HE4IE$S9M/W[9$9I45U& YJD1;3 MW^ _(=3 G&F,\E@@%[$/[.+XNG!6$XVC]UPWJI/I73IK:+7ALKME M2>371R43M;Q")7+ MK7!:>BL$LO5I(MQ<#G6QC!6BQ%QM)XF!GB< >N(2_]BSC\TW'V/V?Q[TG)@W M]+))&6!N2DVD.8BRFN]"B6P-UFF$[T,K-B-PEGV7WQ(]AG4LS)A[RR66H,I/ M.'DGU^R ^,3,O%)#46%!0.[FM ,P(W(@6XQ[39!/\$4G&6%'F;]>S,:9!$M= M7FT_O*Z&=SQ??9,%]_]^9UVM4QEP?7 MD:$7Y>[NV:(:DMC)SYLS%4]E<4L%C\A7T. ^_T6Q%PMT1:'D=X)XLREHQ/)+ M3V_>AMTSVP[,OYT[^,>QBZ=9LU00W+#/8UZ_6D[CJ([ECP/G4O3?B>1"D3&* M;3P+6O,N""GT[1:[C"AE=6S=$.;&;/7X:'W/NQ[HX]%G,D[?QW[<-[^N# 7J MJQJ8K"ZZ7_5U6N#=XB//X:ZM2W?2P!^"WR\GLM(7?W$2A!*2/%^^"$CA.#-\ MZH'9%O1Z$Q6ZPM1_!$-J7[_M7V\Z.W"90C>%G<<: Y@V,T/=M)E_@2(#0&ZSFH M>I=3;[SNY[^]2P W#E65^_'[ M('_+(E\1_;)K:?%;G&:VY\(C=;>'3T)W/:[H=X1A>]M1 M*6H'0%$H&4UK=:S!$NH&:,$-\,6,XIY"NF>%K(=770+3;M;IL/$5UK&EF":' MZ=56TF;07RBU8X"/++;1)501+M,W@YD#K+%%;+AU&O6LTJ;NCUW<2J\#9EV] MMWA*W&C!4Q-",AQP0$KC.Y'5JZWO/5LCE BB; O):2GE/\)65D O]_C-@[)6 MN@\[VD\VUCT(858^>^BC/8.2$5()M- MAQ8,UD0+%4%EW8^4K]^>[O^FH\D;; M#&AD=;Z]Z[*ITBQ-YI'$NAW(%M2=/PEQ:[" 947LP$*K4R!"!2#XO:=W\9V@75"D62\0*_: MTPAIJ!TT)5= D/O7D>LM'H2[NP=_-@JNK9/BH42:7!W"92Z[O522-/WJN-N_%YD*'*B8U?J63A-8OC>F;13#\6U.!K$SO>K0O%>WLYNWB9A MES*!DISE'UUF_WI^:A=G@X?,1+"@L&2J)TJWICBO:M5@^]VM1HM?,K0/6+9+ MJT("G>(-3!.26W^VP9,9$B6#78AZA7>EZL MI/J5H'2<%%,.B&YJ2[E_#"9"L_"#JD@"EP\08Y16&U"07XOWLB8="7>#/4K> M#1I_4KO[XH$'TV\>,2@2EM'XFV+3;$?)OUK/7LTKKH?MS(RQR7-CU"]D.*8"?:<@GMR!3Z MUB;M\& 6!@ZNP9R&T?8WTS\G.-9(%@>>7N^V7^EM9>V3@O.E)E_&S72H7P\1 M E"@MH#*%GW-#^>0^3*][6J:>2>S6=W,LB?T:OC=D)U]QK,J/AAMMN&,D"%- M1[U;3+^R%=8<_'E=NW"L&<;!4# T.:&X/V2#:0XJ<<)UP#@DR($D,]EHD.X\ MU*1;,*Y;1(W0Y8W[W=_X_43^,]A[C!"ED!I05:XU#.WY^_#JX,'J?ER MG"M7GZCTF-(^J_ "Z,.^#8B 7LOBH5%/WEE\-[DF@8T"JKBW!%4FQ+NT4PF< M608IW9<3RS]8.5J0;68\D6TPCU!SX%X0\591EY5\VBWRQ=-_-+K^_%']VB)91PW>P()3$H3&-P7MN&&L!BEG+I]'WI!)D, MD(&W;$"#>NA6>J+'Z&(/4Y_FRHAH?ZITC+/<0DH\')':I%(,/C!W S,YLL$& MA89:GU>\=,WKT;*3 4=Z-EG+ZDDJK1NR^3O["0Y."RH\VU!1&+79:N;4*_CW7[@H7YY.T!I, M!7+GJ8W0O.("(+75H!-Z8?C^FM,3T6G#S^IR+7=6;?7Z MX/>HU*A;HK.\Q!O?^F]7:Z7OD!FSWR_F"3==X/0Y*->.X2RZ,YYL91TQVEA- M8'REIT#L5Q/R2%=PE(59-R_G$:2K!ZYT:@291!<.C9E M-]A%B-@H8KWA#JYBEPYLU[&-[U'<84'V(IE11'XKEH:$@CX1H3+4I'0PG6_, MY=""'8./=*83Y$N/% T(,@,+[MN&;9;-4"VKMS$L>@+#)4-D%.9FQ=.%#"_/ M5Y^FQS%U3-!WA/N!/:\8]F7QO15?QKTF:.W..\2R-!+O\'5LK= ^N"M90B4E M-@$H9MS=BW8$4M_3V]$*-K;KF%87BCQ/(.=>] P/TVXA4D=3X$_PAX6?B#4) M?'EG;ABHSY/#]\/78?@[+C#)\@&'BZD$>?2"HI+R3=+&^XVY@R=D3JV@N L/ M$H>_I>W:;-[4HKE>_9?M(I,AO8W*0;.H5.*]/YMI^!>L7L4]#Y]Y>CTTM&*R M]QB%7-XR@+:T^ M!RL:ZCCY]0Q]*0\?"C/9O#M+K^!-CV2OB@5'+'?.,W3PD$NF6^;M\Y0[L!CM M#[\P-%\N!2PLQEF"\!("Q0#G_2(H1*^@"(OQ&>%?*$ QHUWZV]I$?WV:B^"6 M%(2?_W$T._/CZXFCES^H)?"4\3V'"8LJ/#E0FGL1($SP3T/LPI)^2M;CC0'J M]9?G2[G'W8OLI@U/#!B6?E@?#ZO;_DSZ,10O4X\NU@J>(@YY3G2^4B74I*YW/+(;98\3-%-3@HL+*Q5\ RVW(]=(B$S4U;>UM+B.%":>'+1MD MSDQ7.,IH)%GITXIAY:=PQ<)-Q8 G-T>0VRR+$C3+M--8E+'_=L)OR"T'-_G1+O^/R?WD1(*2SB># W>N27=G*/&'.VA;X5 M;#R5QEZ53#WUS7]0JHT;Z;*W.-TWA@CB//!CPU-7A\ #?)":R]=SGCN8VV:H[<=(0#EQ [Y^? $MB]@>,'I+JX,@@KVUM)=04_W4J3=DP,W^ M^O[.'^[>Q,-[OV9LZ/\=BQ'H^*1P(W-/J) 4Z]B#L><>SR>UV%J M\$1CE8:OC]A1-GUG> &O#JB:*/PBH/?EB/<8@^:7ZTHR5B#^?5N+468[0SJ MNX_<3/PT^@S_F5!9W(Z!0Z(T14!Q@ G&5$D27MD6S(\@;#98M_K+Q/=)9X! M'*^:7]]^C=5ENCV/7")NM:DT*K([F>=AI7R-K("0P0_=JN,K23/I;.]GPH]3 MFLU@"),8VU!W-QRET,&2$I7WF43KS.WWM"\IZ[:4-7CW^]B/Z4U7 T3N_.J,I_0VH@R(0&Z;MPU]R"1M]3F1F:@W@]0DT7;' M3RED?(Q1^&%9^+!50&PVXR- *"N*&6/;7 393=>+P60*C;J8[GLP/3QD_7=4 M,3IHY,^8@_W(C4\16VJK;)4;C*3*]L<^/(_@@[,<]0Z$1%^> X!LV1'%4BR+ M"J5?ZO\Y6UU;K=L7_7+^Q_&D;2LQ[9&9HAN*G%3W_4"/B7&5.&*+3!;J'J&Z ME[H&DY\3[@%'.3EN"6/R MB_GLG/MH6@IA0\7Q$MM3^0^7",!9]!BYG0Z<7AY+6V 6W]V.,YB>U#X[B'-G MB(?/I&:=&GVS1VZ">NU\I+QZNJ$8=KSUS:?NQ@"Q.^ H(#:=SI>/XB8(\INL M. 0H'B$HJ%7]!O<9F3TGKGZJH4G252]P5$ZB9ZYEHJOVZ MLR)>;^: M.\0@<4A4(Z],>[]U8"D$#;4%AZP*,3&>OK7W8ZE>88<'@&V"GK\ MI&_]1@JW2(+) ))9O!C)7!['3",7JZ:_@>JOL75M"]/$>_D;@9[W/0FQQLD. MH![RYJL#V=O] C*'D-D*ZO4/'W3MM-/DJ7#- :54G $#K8!#@5G,KC<6GAP5 MJC(Q,3S$]-MH3]WM2EI@]N=CNWQT]7I1B2T:D8F[EGT4.&B(7RGQY96XQ\$[ M/$WLJ%"\F]4;A]_)X=XA,$..-)T _H*Z%UIO( #!W MV<;>TM:#2V6R/Y94@F_4)5I-]FS85;M3H^G>H4.SZYO/07%JBM,6E)(OD$!U M4D+S!GZ X)%)F1'+M@VY)3AS CR_<.L<*W@4%4V("A&M'G'-TO^L$2?^@!J? M]4[TMMAK")M%_%VWI4YK0>SI'GUK]:7AIGUAX1A@U*[B<6(,[]3 XV_#(NN& M]PPMD72*TY<^Y 9I7PKS<8=24K* 6 VG370@J](7&QEEBALY[^LZR[0[N+=> MO-GE#Y 3JN-7PG6/'EZ1,%T(/NMU1V-51IKQD=<;PX=SK+B'!/$WUF"2D #N M41P4-7\[T-KX7?ERF7^Q ROZYN45C)[R#-?NV6W'".-567-3RZJ'KB$5=1\( MHLU'H!(38+'!)%UQ@0 XP,JZ%2Q#\>-IP2?>N3S=_ MS'NDEO7T#(@,V&Y+?'+MC )J?27R\GLM2\Y!OI(5=UQPO\GAI>0:;!UVH@4* M340C>.S"^76&1K$3P(R7116;:NC/'>X,6GB.S#'46N1C:9#[)-8]R:)EE:-L=V MN2BD\I#"7G@UJH4()8?J7K[\LIO@J7Z3 \=S6G3DL5*,4,8=3'>,6>JU'6#+ M?FP=8'$#.Y[(?9HH#SWAN-^FX/AE?^\WZSR%DDH\9 "RIBZ)X \?CZ!XZ$A- M1V%2/5R3%W\YN%GV,@G2@5(S\QZWPV?D0T9&2NK7VR_MA%,>?A6J8@O=P#(H M?Q_&60XT.1LY7 "*N>C*"J#FR1,J1N]%">W+E\F=1S3"[CVF:FX]"VBK,^JH M9%!7['9\!6L2(]P4%_X:Y\#):FW>S1FIXUEB+^B?@=]/)A51\& ^Q+BR8P71'&^=/BT9_1UIA=9NED/&WPT M&*M_,O#ZCF]I%8$*G_J+7FBF/LO6/XA-[+]O=RX.%DE:=&2Q410B5<8J5'TO[?2Y=\C_BUE[TD]1'^VW%E1#<;]Z% M-><6@;\@=]X(+C-)B_I*_*L05(]6;[TV915V,*'IR OWLA=/C+I$FI!!CQ+R M+R79JSOYGE%7\$6[_ML=BV)0Y7#!7L2 >UT7Y?XN'G*JW/ZN'?87_;-V^(8 MZD+^F!K%?2> .-/E^AD,:&N!YMD<*UO@%@N\IP/F%#J:#-/2MV=>XVTY%C#$ M>*@P3J"<;)82#OZSX2T$->[)LJ5@Q@GM/KK ;"LZ42EW-27\*1+=QW8R=U^4 MJKSG^WYH9[:KU"Z-#2*;KMKO5)L02MSAJ?*/"DIPNX"Z:0Q%2D\,S ',63=S MIDGBWQM2OUS5JU#=+,I-6\ETD@L+=7>QO"GNFZY3XMXBE@H%WDFBM5G,I-R]%]^."5_#M>ESS/_TS?H8W-J8!I^@M\ M'[(VHIVN B:@DD\#J[B+YR?M6!$12PO"WM:[3S1.NSOJ8B1LT];=7YBF_FY*DV2* "D2< MX9!=TN^B:U"+:[!INA1_'T#J[(&WEW&2J&W<'P$WE1\^N5:>5QS9_^E239+] M5Y=<&^O=VM=*TG84)2R0P7V?#+P(%%-"@)U6JC><04@6*=P<@ZQ8>D?:+"BT MT.>L"B4F>>K=O-TX;T&V-02(DT M'HV0W;3AC'G;AL 9X[3Q%&NM9@+E.-^ 8\026S3A^#)=*?2X!F**A>.T?L(M M>L)/;[@#N:+6]WIDL=YY#CB*]AU6_$@_)1QTURE_FJ1+[RDR%]M>6NE^VFU3F9GC$:JPWZ##/"<2-@- M&$2O1AEZ&3PG N4,P2_5J,7#RZJ=*!:>:D7U.<@Q>7/>H2A@S\:ZFHK,8[U_ MHK_3,N0^W8Q I:C[0W@[)OAOANN&XKY6T-BL#GZ\G#M-P3"(&[$>9J<(53^' MJM_G!A3V[L_\HI]O:_D)-8 9SYI6XBL0*0=O(C80A9N^11<$Y1MRCE2OP;8B M#F"[IZGQ->LK3_13PUZC_"]H/;WZMJ7@0M7=YT5AUA+RYQ2^NY"KTCM08Z-" MB7,,QN"/@"C;],X&K;CR*SEG!BQLB]0IP5-2-G?^D2H!$;68:4$Q"[\\!JL3G^Q8-IQNPEJ VC.S:OF7$XLG/0K M*R"_WR,8TK),C/279R$;-'Y79%Z?@]>16KS5N470I)\+NY7];U>_2TA$;%E0 M3DAKPK""W5IR[/I.2F&"?35BB3]Y_36[M1XM+A&WV?1(WX97T=F)O W"3W05 M0B \ 5UU%BV'#$"E$>1-]+=Y8;>T=9@JUM[2ISUY$9>R6G>=HOK6O:5T9MNC MILP/YW1#D,,N.OLFL M#OL2E#4^9C_KI7-@K]L5YMY7JFWE^![D96K+;J>5(3ZB,69 O3= MRI&?>9MT+U0,ZY(T5RX-Z>O^OA3WT%+L][W/_3W1"D]R^XWK;X"1VY73:3(BT2V[_S+%+FUP,#+-A M*[%'X=4W7%>Z@6ZA5 @4%@4X1XB:+R]1W+)JF^3H]LI=[L-;N,O ^[5+$39K^^NM"F M=G=UH%/R@Z(!>^W:J42-FI#WLIZ)U0_'&ZWQYC@,)!)E#>:/WH1E14LR#B[F ML%#*W]^>]%7F5K#:=I/2W];E.4?U!H*$Z.905_&B8A^!VRQ]+IFU)J2TB&K>9Z_O"?^&A& M3E*300;ARDSDN1/8&^7?L/8=$4_4M0[I+86E-HRQ7CP^'WR.>S47\V>B$/'Q M>9+VCZIW_T6=FNC3O6P,(,D-&;J!VH([RWGSBH3-M9=K0\CW_8QZ[^D^_,GW M1OP$JB(I^''&1LD/%0]29+P?J/:)%9WQ.08D<.<$3YH-^:@LQN4LEJYOF] \ MC4+*HB . ^4%SX)R7)*NCIKV!=H"R7\ M>'"IE\4""1)-MB3?:0_WP^YYWU8-?W1G.JK>[ MMU]24='M@$5-*GS]>R GM'?<>9K:SOO;/QL&OOJ&G3U9I90SM9%CFAA=L! V MX0\/4%1^(.-5[4Y=5C0L5,^WOO4-)N\BW8&\EZO4"H]'J(,5K&1'R^F30&=< M1&G0@4!36>])>]%J?>/DS08Q*W;G-KD-*5YN4M==QZT$.[P3.2I E5/-9Z)F6CJN]%4U-T0W';/:>ZY]([E<_JG[P M3.=@J-UJ@K7!P_#]['S8D9BD%=)X OV><3E,Y6'JO9L2=AM?\]6A M]),DI*)5$'K%BP+&&BPYTPW\$2P2'D9B[%<_V]PKT:@>LR#&^;!HB,_9>GYF92U0UM=U?8T!BJ[$-B M8H,QTJR]Z_[IR.<:!X6_J*H@Y]>R['RS"NA?@B53"X\V9W:CAX6J?+,1W+&7 M8UY48>4D24?7+\:^#P#:E_>K;5?:W0@?7^"2!$1"4"-*!LV'@5F!+#N<=AGA M$O9.V85L(U_"5VMSCX^5^RM/)!J*68JH+]E(?/P(.R+[?UD%V%?IH+IOQF'W MZ[0WU/6W=UA'CG:B:1',Y9;>1/B69D6P#3+2YT*.>;M<@% MSQKXN9H]LD(5 M.=43H1/D0COR^JC__#7\?*/^\_^'CPO7X'#\_C58:RJHR\) :AQ#THA VIPL MG> ?7?J!9T-YFG]Y=)SH73R'EB2TK<&0\X.$'_PUV)+RGZ4=C%/:K$_&"]_< M"(&;$"Z_YSH_C]84[WU/=)1.9R&.,!&R[6W2>1>C'\S49WY]I5U*6[U[JGJ#"E9M\;G1[6YU+<.AGZQHO)"^P7817?KOXRYWR&>U\2+:81'PW?6OS@>]KL*HFY>5$8^E[RC^O.[X ]3OS18=O.-JP M-CW+#-23-5\(N'M_?V?+I[C"+9:A4S?[Q-Z=\4*QU_&L^[/<8\RL$S8.M,P[N,#V?C-2*WS4I<#4IH0=/RF-)L ME0C6#CFF8(D47 :>6)(DR&/]VZ=V- Z$']$M3N^Y\Z*F,./WOJ>3VDX-JP,WRTH\'2+T MUF!Z$SV5-8\5_;?6NXW%GZ^'#2/O$H$SF+'9:73'WP_*RYMP7IEMU*PQE06D M*$AM.YR34./9>%[_.W#30YPE&G:P=* _]MC_85;M5K68#1UIA9;KB@HM[B5OK7GNE[LZ^8< MEJ[6F<%0'1,IM=_GO":\:5Y%USV[*OJ'#L.^?__NOL/M]LTAUT0D7]Z6:YO> M.8 ]P'>H-[!B49B!3:>;5[NEW8-[O;50 M=&&O$R@V:[!+?H)7MHM.4X*X[9;/*5%7S'5T'>5>W9 MY1^K88T6KN^@]Q0@F+*-'(J^C5Z_!@M8@\5#X(.83@K_WN3+\>#.3U#ZCC&3 M:RO?!4?=S+\X^M+@BL3NE&<91:*#^V(A'?^/&V#_G\]_MT+YKPO,SZ3I\_^# MO_Z_JQ'>OSRD?^TFA:>[_C?0\C82#=EL#0;)&$_DHGYB!+OB:_"'<.TOK ""%\#<93(O3O M R&SQT=!VF!!-D^ IM]!_WD"?V@-QLP?(H"YO*0D'I%-VH+\CH(2HJ32&LQ( M=:IW.Y2 E80BD%'@6Z LN 9;@UU<_J.)5"4 O4%(OB,>\D$J 7!%B@I'X56C M$%[!;>CC$YX'K$ZI$YTXU\#&5J7#1]_SC,.2W4Y_$LN_,Y-II,:$8]"6CGF^5CGY0O5Y_\J[4 MI*(=2^N;%/HYUK$3H?A53=WO'=_%VREEES.8U?[Z_LLO7KYF5F.6\X9!KC-> MM3,C(S@L'W&X?,O5E,&0*P])W^KYSUS#>8:X&QS28C?/$C2"]-'6_;OL5[HX M-FW4J3I@6ZQ^SDY]<9%EC<0&4Y^4\A8@D*ZR!O-;INES@SE0P=B"L.#+<_3C M3$KV&*CH^MIGZAO'IO8C3$\F5'6ZN\D6N MP2+R?B*]")F_3=L]6OBGZKL&GU]I#]A2>5[WX1M)R>LM'TVOO:Z/P_UL,DC\Q3- MM/E->=;(J"OM>U#^OB.7R0 LD4I!A!HMOH(<=U90BM]O-SJE#M2U M?Q"J8&W97K6)SP)'E>[I%H@)G#X!;3I)!Y3/ZERSU_HI;!9#C?NS>OER<"X MDGDW^>M!_]>XHZ MIV% RI55=YN_/Z.+]%V93G#W\P.5BY\51??GYUXN=UG:)&E*E=;HKRRF(W7_K>6S. M3\(6O@ZX2V$DAV<.BK".U+[@Q#ISU*U#WF"3N)^1AE(2=)2[6G!4A&%"[@SC M."I;4>:;5[JSH$P(H5WR1@*CG+@%R7CV]^.=WWM?5EU<*$)\'K[%PKH0Z^HU M>(54'4AT=N!%53;$M6]MTCF6=6=KH83%1@/8YE_)"6!TB+$#\4#1FPV,7#?>$? )U#&$A5G.]HP0A> M 0 *B1DU[B.T[;V#-N(_2T6;3/2.K!C6HL+O&O!:!7R14(: M')H*(X<#2EN!1B5@DKXBZ 1E.+7[.1F30;G[W;M*OC3I[V]2NVIHTOF;M,=\ MG#W\\?=M-0HPRYV!II$G[(-P()5MP%/#[0*] >>CP\V2:/"FKE([7N/],.8- M[KT#*O>7"^O02<-)NX6O)6.ZV3LJ,R]KRA AK3.J<+\(?_IB^Y$ ? )OBRK16M&,K7"F>8?^5()\QDG5:VR=!\\+W?]I72 MG:+[I;8SHDYE*]67+C9?!"$FMH$*_?=D>^B'>P"F%7)+OCI2NAF!VRQX%HK8 MRS\RT.3(DM);:D/G\"R%3!U:E&17OP)[V7O;"=^-UN=TMN9:P_X0(SB17+*7RS9R"U56@(.$Z]8,)3$%O <^5SA_%W2CV+4D:4:VJ^?9V?G]N> M::;><+=>6['/$PN5M_4$RFDR)HJ41I9'GH6Y'7)*-DWEPF'KD2U:DKPZG M;9M@XL3T;#IMA7M(T-A\$"MI">GD"4X;U&<=D>8V *@TI^F6?-@[SJETKCEJ MLV[;1!=SX7'.:9YJ]B#-7O/32N))=ICV_KNIOG8MR!--R"WDD +W";#4J:II M:&!<4;B,JHP*V/-HW?OIQ*\/"YVN63Y6O4/Q'2$;$D*6X6B^,13)#Y#^)/E MHI2%+:LKAQO%V6!E!U0K_O!^&YQ,>B*96.!82I_MM1!!%Q+%<'[3A'MPJ1OI M2C@[T.HU5MJ[JBH*IF6'@AYIP]#2$M>-DL MAQ^O6H-1PIJW";\@-@CB<&$L4@)B'>A:BD4[#543Y$$/E;SNQE=+)QPPF*@W M1SME2"IR6MF@[X]+%V];)'/3P%$_G@^!@B?[O1?K5(.--L-Z@?P)CR%CMBOK M8HX MVV$+T9!"+.FD]AN].A%/SP_DP'?W/%LTG'C%E[*Z+^TVM#_CS'TA2%^#A2(3 MT0 FH4UZS)5"J%0D1W HR9$,4H\5.N@[JM-:F:B5?>X MYF8:H6=5^\1&Z7#"%7T53_QX\Y:_![:$GP\$P %BPL ".4( \H<0$SP3?DTM-__G4F6G.MX!L5TGW& RI82/:Z2K?,2&;ZY"7 MWF5<_M'67O7S'FPL(]^<6"G61I] VD&25PC[T+5*[<@QJB= OR/4P(JU*=*T M)IH\BQQ*RCKS_/5"?+:%>B"/T$X77WFYX4+ZD;=7UWT&G842'-YY;)9PTR ' M*930A5-Z$_[N$)9N2+Z,2R2H(!;Y.,M.5+3:M*TT9#/BCT7 W?W=_C:-+U\OJAN#X MG,67>[!?]4,KZE-@SUG.*Z/)?"-!,A+S5$6XR9FSPM6&T-;%-=A63YP]9S3) MPE$KOEJ=M0:3:HHP_5.S\L7:[)WWR3;E]F)9[0/1[5=D:[Z_6FI3U[3O?? M>_SPP;6/V&?2$4/(*[TI2 C!,Y[Y( 6Q2']W"VWF0GJ<$#88WBN'S>OTD!HI MT=C%3'0=&BHN$SS&;")B+^X* M>(8I+8&,;T(3F [):*G@N@C,GE?%G_JFC#2XWRM:4=D<=J95@M\5A:[?@]R6 M44*0"AKL Y"(AI_08VP MJR%AL1O0IN::9@&VK.T<=#I"!R13;B4DZ)89_\H=L!E@$ZHOQ$2-:REV;/=- M+509#-M_:?P[ ;@*7^3P7(4CQ"I"#%X*_Q%9A:B9+G,^ 9*>@85G&FHYBLG% M-$K@I54IG2C2\K.;C[+4UA=X(2)29!!SP,N:5]CDMI&&$1)SA^VQ^G>6 W/* M;VI[PZYOS/F5!F[(2JT6,@TC M%(_CGG7_']=$GGYFWS%CC@%2W727\;7DQ]U;Q9$IX\BMZ^&S19@TF4S[JV M.TS/Z;E,7NGIL[0N<572U6OMEFVX_?D 5GHBF\HM'T RRI%O_7*H= 6L6+OR MV2D3SLD&? %C>;-/H"S-1TK\;I^#0L\O1JZITYO,4AL;J@NJ@?KPKZ=L0 M* MR]9@%ZHXZHR?'C*" C8Y.'$-%O"]2>8YC G**+ 4/7J^Q6],HWFRYH;VVE9>ZY2U7=*&PB>(!F5$+/1 M^-N! ;]-.(R602B!X4(MOC=(TF\CB8*NMO7Y$PY$]VB?I<[MFIG..A435-&B M.L.,^J3VCX4Z-5IMJ'AB+7$Q PH5=T%A\TZL"M?Z/6\6C">X@ MZ%J$TQOD;^>,,J2I]H@]?-/!\#+\B"=AZXF&IX*^FD<=ZIJONQ3FUOF%95N[ M&I0:P:2;^4@.' (B3#*MF7 ;F@4<"V]O%AL1[D"]!J.FE>+Y!N$OQ[\?7KRV M;0U6%2XI_LOAL5X&)>U2QIF@I7+X[#=80M[LM'!3N'E(V4CZVGA;S MUOVX^[? (FV=3(W])3)VGK/$,2NFUM\#23J"W&8SW*9!LF]PB.?9"O 52U\. M"W=NY.1G7VD*"2X)JD I%!D\=O#$U 7'/5QJRE!T#KBIHP[[8\2U$13B#PG[ M$*8 /95_D)/'5.I QN9K 'L*HM=@XN2VZ(U+G9Y2UU2>FIVOS+@\5#YZY;Z7 MCYF+^/XCM2/G*%)?R< U?[8Y1XOK#-GB&.XDA]3JZ#/K.%HS\A;XUEP6N,O^ MRH7F>KMR#1O5PCR"F<(=40_K\]=$KR,K(=+=*AV'!)S9(MQW@K2_N\OE<>L MM5+&4P]XFH_$<.ABV<_W4I,^M'^=9&KEB1ETZ''8=K:3"R#C+?WX9 MW&N[Z/ZW^X?$=MX.["SW&)A%T$Q-2#$N4*@MW7#LZR#I8H963<,YC= ?LTD' M]V6\M]([>C% Q)6K"2HP4.-Y7"LP!%!AEF=A_ NQOI1;T4\K/7>>T;XGWVWN MNVQ1J?1PHM0BA9H9_'D-=@653%S_ER+"186ZPLE"BK-/D)IFP\#7]\ ,T?@J M7&9AL&0:Y0!AO%]114$L[W MJF+)[5-;!G?VWZ GHB5J0I378#:<G_7%C>0/>)YQUA9LYPOYEH:V:<=#J0-'+L1T.ITH^/A7V:ZWJ%ZR@?JFH^F M?LH,V?NV/:G$P=SKP-%,>/5J*Y&6()1HY%G@#@ER$(?P'X0[P?.V:3=T@Z=M MBEE2KB=S6VE2IF?"P@)?'GGQ9<#GR*!FLH@J1MO#W^PK$C MN\Y8?PX0R>G_I^3MI[>3)VQ9"8M*P"P#W?+^8(=P(QC-G+RF+QNLMG.XO#HX M<+GPYI.>;T6N2K /C;MC#DW3"B:7Q,^EG23$P@%OH@+6'[+I+$>%.PPJ%7^G M;R?XDU6L&6LP!2R\U2,V>0?!I?'QA4'E3OONIM->']O]/L6I)W[[?4=B/]\, M?,KJC2< 8=+L71&%?"4.//G& CD6(>5H@]ZLXOIN\.MZ7TECHYZMF0<%K.R4 M*O4-']F7;U! J%AO\ ''>9["C^@:Z62_Q:85XP=I30!U%B:NV903G1Z'\XMD1$/.?:H9XAM M"IS/<65\_R'^L==S66Z>QUY^U-/3-:96-^8Z4.L?*QXJ&BO),&J*\W;1^@(Z M ->Y!7T$1CU2;@T6)!7%17.DBMOT%7": SCM(G )1. 4?%Q][;HT?;4Y/VO M]MX[JJGV:QN,CP60$HJ @! 0$*2((D4$B8I21$1%J4)45)J J$@0R%&4#J(@ MH/!(5$!02@0"45KH2!/I4M-$:B2AA"-IW^'WSOK6S/O\ULP[[YI9L[XU_I$_ M."O9Y^;:][[OZSIG[WV[Z^PK$R^Z0DK[_>Q.)BR#1J"_9 /A1OWF^]"/FCT4 M0"<&S@JT)[OOGC[-U&L^("&V_"57WM+^!+49Z?#OSZN(?A!O?[B!8AAN#&"E 7*8=A\F MPI[)AT4-VX%23(NSS&QL8![:U#;U-'K?7=J6HF''@.7/(7YA(<;[9+NN)SF> M6'8C?H="2>(#%)'2R!O$1V6\CFV(. 0,HP4BFYU0\.3$E:&:H2)\PDN1%HWE MD[GZAU)OYYP^,VBB\N7) _-\;C[17V^4!"U'^<0;\)%E%&.ZJ?:.'=A.4^@6 M;N%IE%<2*S/E5"I2R!%/VM\%P;3$ U.HX4])RE]4WY9S2W@&O#YB17)+\H@7 MZ\0@1^[U289COVTE$T@,]Z.,%?MJ=_N=C;2-7= MU@TLBL\5_V#0CV_.>'ZB ME).X.H4DQ#1"DL"41J+KLA$<7T;^@E?)A&NX$?@HC&H?:S2DM/];7&]Q@*[' MJ';X..EHP#YI=X]C@NB'CA?246DO2:* %VG4BB>T!JU#QN 8DUT/A8.@005OU4_J>.PI:JKL+)NMWU=5" M/\[FOK[Z+TG[C;033WR($2L%Q]@'P,CE$V :Y8B;<[6_XN0V[F3.M=[\K".U MC7\QF^E2HB4B6*WR7V G;[LQ.SQKCYOVUBNI$=MP* C(QIT 3J<=]SFHAPHF>RM,<<5M#< *W1BA!?66,B8W;[ MZW?:5&1/SJF'&A[-D)+2O"9Q4%MS:H"#W[1N>-+*SR!#IG3[/?"#$,9.K>4YFG5UPC.'$S$Y M'@:9M;_?+Y,J:D%7DBG6A ]KZ@&\%MN6Z]!SDTEM8 M+FSC,".(+SW/MF>%R +?(I <#8#S"22P:B 8'X=+@VR#M=3?7BQAL#ZULQ,L.KL@^E MET9_B^TE%W0\CRCYX#!=_<.5E"ZS4HY,XX2]>?FMAY&@X&IX?0$?%*.>8=HW MODPL'G[M--/#D5QF#8 .#%G65?,MS(QH#BHX%&),BA,]66_1'F%?C XWPY;% M/4,Z;IL&H?X>7*=OM)3DPU+W(5G&*#YL1GP81W._M%5)Y&=+7[ *_4JNUY=% M'S^,2\30[VRKR!U!JY^&,P0N.F#+LLMB#E?0@@.\N6N_%4,X9FLL#!_V1IMJ MS!,/ 2A6__D"RO(BX9DP%N&S,,;XB!E!].^SS^MJ8Y,NT -C/JJ3HN[N;BS>Z\@>U='6^# M9*9.E^VR57$2$S?>R]X..=N1#_- Q6UEP>'4.>IFLSLM?.5B%$ MS.Y2Q3M:VBNP!#]L=4NZYSVQ*U>XZ*%S2 M>Q'U$&G.">%F<""NM%40FEXQO!XDON056Q.=3 G.J)^XO^C"U&C6DP>\W'SO M=WDX?C>P=;[YRRL=G=C)/?F:OW6W)*AX]\9EGGCB:#TB/7$8 M&8W%R[;@Q-"J]23&V<"15!L&T(J*155:)9@A<[KSC4J#]9I1B MN !SC6K8%F^F30,$_-;WG1=Z_.Q=6D'+^XFQW["F M\&%7-\J1.1*%K(0::(]JU/N>WD.S;T3)%W/JE,!0"BKNP"L+RJZU83^#(9F4 M.8_33N*G2EV+^G7\:L94;AR3._@@3(.SBQ9<. (TF& 426#93E<>(AD#3^$= MT3)1M]]O1 M A.@$//:>)92W> :$^-?A%_)'++LU_W7LY1V#9DIEZM).0JI&\]2JB'GO06E M-Z@J%X^\TA.#%#%7XGTYZ,<[DD"]%T==E)BM0S QR=NP.:YC]G?TOMM]?1,6 M,&Q\H/7;B3XK1)IJ>O#W_*N\&+2]ZT#-29[&,GV^ZJ?@F66X-U][M2I@) M+!*D4YJ0B9"I I%XFZ(:"_+\J_,@82Q@=\:M[*\F>ZPO'KMG M38O?SXQ*>?OPG5:C M^"_ITU'.FC?)-&DF*4D/\(7B9GJ!^![3 2@!EY%2'*E*9N(Y'SY,LL)>!DVP M'+A)QS/UCPP<=G"^U'EDJCDV^M!4IK W33^T.O= ;"Z,7*<+$BZ 65#H&HW_WFDOXY)T2'%6*.^[4C;P:.*K01 MRS0X,L*LCT/F$B3;F^L$CA1UN6TM:"P;25CQ"= M"O@.A*JH'QS>C^K MG)L"Z?\0%@LTA=RT!]Q*]JFQ"B-CQ7S-A< H,M>(*A@8K"/EJRM&8^Q_J]!J1WV5=02[[$B<,V@I]B;!+WD98:9[",49;(T:X MMH:0SFMKC-P=>*TZ+"1]1_HO2F>1]>*4E7R@Z<0SF'EXK[D4VA4!&IBCQ-R/ M%N_ EBOVQ,M;(@\,9,H.;?FQNFP^="*KZM=T<00)6KHI(([:\X3$L,=!Q$V. M$Q:BWEI-Q3ZN4QHT+'QOWWUD?/VNI-U>/BQB)(NW%:7HQFM#$78 C%-"1'*B M!B6I=_!D#KA;+TFTP#D)!EI/_O"UU,-S<735,T@O-B(5BQ=9%,<>)EJ82X3O M9V ;$%%*.\$#9&U+PK<:%NG!39EYLY 6^^>VN=IX@[[LNY/4M;>P[N(4[ MU!S&9Z07"73*;_9LGE0DL1;IGA$L7#G@ PE:K]%[7EXOJWDNM,P9HB?\,:D" MV8@"]Q+H7X.[W] M6FF!?[=::F[6H AP9+*D:8;G6DL(R1:[VZ&W03C;NIWI69^-8.K%W2U,T).H\@W)"'(53E!H MI\4EAECL<=BYK'IQ7"+S)*MG5!H@OP8JC>GN[-V\7E<-CA2JI0Z.!R_2[""& MV78X)-$L\$TKBP_SZ7<J?AN99"%)@@OP^#'0"(T"#VPEW87 M; EE*_O5;2M/I6C$!NN)^:SK)89O+IYW (G._3F.-=$F>/8+J3/)/7I>"OKC MU38*UE\**U#9W!PB.9]$"(E"DO_.W@1M6R\X".[+E6[MID7_0&0K$.-QB%'R MEJ?,*'X[<:26RZTJ[B:,>CYX$R35(N==>B#X>$-H:J1>=#VNX_H9Y^( M@8,2;/'DTJI,I_K \K_>UO7.?4B&"LFU M-E. !X?X\/Z)%"$P7];;O :/LR'C2"A$5+RN:ET_M3WC^*D7*1[O<-9XC#DW09T##C3I]S !"3@=)R:YQ*@21#>;P MP:'%)J3GBX;@ G=+C.U\(L94Q>3B^9"_FFDK&3PA"RB\/!B!= IY QEBOG9 M(:CIR3[5#OWBCQ.LFC9L9^]MW M7UNXCO.(DS^4;IR6J_5:]I9^VP!Y$_:U-".$(T5D_>+F!Y/ O59M/:!Z!MV* M:J?1YD046JE%>C"&FR=4+>T.NTV8+VG[./;Q)J5^%'<(?WK@G;Y_\E+^C?U^ M\R112-678Q/Q$7>:S<5!+OF58U/33C[L<3K;CGGQ;\:LR40ROLK:481^,U![ MS?[-:['1^!\WZY <@8$ZF4YFYQEPA"+'D=INVDT3#+?Q';W@FQ(:X+I@\^-! MV5^/TRF?S)@VC'E6)"C$Q/0[#)A+<@(8,?&Z*V?SG;%-=>H5=;:P$'+7MR^- M.K]O>]X[.$58.P,[O*[]&/1AG\=T8>7-3O#$05/V25"J)1-_3_?^.BJZ!G4= MN%W9\27)Y(F0R^,KN4FV-&]]S9ZN@TJU;"=,)T8:S/=C'&Q!X/,?&) 44)?4 M9#S$B,RDQ,/%S25O4@SPH2>^=N6*O[%1CM3<3'Q;MYN;S]O/P8 1T&0A<#/J M1&<0BL%38 13MG'2\/,P1^B'JWK"I=G1JP;Z,=8RU-/XL8Y.[8)KY]^$[B"6 M.[7"DX>1##=2,L3QL$F\P_.3J@S+1PQ<4^9P5,V1]PT^.^3-"'=L?^9>'16L M:4BK#PUI)VQZ]5$4%O'Y9! ";S?\<&]:CO/:GJ5Y1D#U1H\6+5F.5!B+"4J3L4_XL,I$ M *_1N BQY*S&S+SL0@;[S+=5A*CONXGI^+F![YKP38(MS]:V6(][WM%^ ._+ MU*8%L6TY%[D?-[J>HJ205_4>H617 S>!IF2KQ_@$K!(8TR3CJ#]W_QVQL+#; MYT8*RFV\2;K(J-L>-3BY'_KZ1]%_&]&T:R'^@_11@9D6:897 M6^ H@E4$Q7< Z$!&T479UN$ D3F41"/NFE62!'O?^,KOP?IYO;[D6XI,*YB] M,3II\B:Z;U9F3WSH/I&GYC;+%[Y,.'/S>%J\[Y!XP,5A2V4;< GKA <<189J MH^O)GN1P"TJ"MESP$0?4X.!/?+F-7O&O*_%#"M[95F.(EVI=XA]/!#_=O!"O M/;4([M&@9]"21SU/@#D,-YI_2RX?)L';RK$?")>B=I_J&'!K*6X2#BP=3)?^ M?9EM]]G1>WC*Q3/#^Z)63A= WF@DAF*]XT)L_ZHI,&K,L@=_1Y#IF/[63/-G MAD36MHP"5_=CH291(WU+0TYBU<_?6YU;(C_*A+'KXFEM3\R$&+?[FS!_@85, M:H>[GUN5C+SZ<$*PKOE7MGN5R>Y#;Z.4G[@$<<2;Q03.K) >\V%XU,)OYB^: M,QZ498XUU!ED-!$B^YLET/;-K,P$GPR!>RJ?9)9,HGB.OU$"4V9!1Y4$:(&@ M.CPZ%UREDD856/>XI3RC<(7!FHB"DAQ:A&J]N;OE[>N\V$)->X?LB8<+G@W M2,1=;WQK^3#KFGCNK5;W#LN\<4(4T.!$]./#8!PY[A/>_MF-_"A C&,&5E"P MT>MUGRFU1L/-AX\-J5=7]@?LH]-;7LUU=.U9"EJR5--.2VM3H>]+GU57";1K7- MZ5/DIT;I7ZUIF4E$OYX1$S/M=^A9:%GFPV(\3PSA)MNLANR3;IIW G=?D+;H M_ZY6?W9;/]Y6)#$>MG+J_R27W#P41&WL"WWF.S$3YD;_U&^CGDA^AZC@8A?. ML7>C4ZE3%>-^5.$7Q#*.RF;RRV"3PGU*ZH3@D>?B9\]52@UMHG^$/ M])WO2&^/W(Q1ZT*G'FZ:R8_);Q]5?,C2DKR[M IB:=JWLO;HTPZE#%>H_5@<@ MIO'+W/D_*K$>$_//7F?(G4]F,6?P_KL9UYWQ&5*(XDC37,?<418,K2?A#E MS67"[S/+T'IG"4QDM,&8:%C3^O.RL9:M$S7KEV2^]0CY/? P?O#1^<4VG;D+ MFU=NQ)-Y^S #T HNN\"'O7>9(2D!WJ1-X)[E=^&:&])>W"2J9=RTRJ@Q2?2J= MZ>-R[I@:S&9:5=%[!U)JDA>S:< M3VB^&_[2%Z6?>^75]C[[)*-PYZN6WE9,/U >V(R3<0&%*3UT 7($X#X0?D2I M-G^F2B-!Y]>O7_B7VV-7!2GQEB&5_IV5U[<=_'3E\XY-X^=01D##.2+Y]1!R MX[C5-7LF-H:SP\R-N;E-:6\9([F1N)6;T\$;'<8YYTI\:7H>M=_]>S!,6277 MP3%\*UL3,RR+@1.&,?K0$G^2<(K&=$X> FF,5-:]H8ID4#.YF0\3=?/#R#$]RI7R M:#Z>"59])?C2,-7O[@7IQY^JX%.V:GT=4W2W+3UO_Q9]\%]$ =$RFMP$Q1]6 MH48%YS=JB0T$"KTS]>+\ W ZQ?O$S62E+'8D,EMV/_VR\-Z*+(] MY:CXZ^OKQ^%KI1T&$ONB[;Q \E6@%/'$6V04$^ 2)MTJB#9D[^U$(3@S'C MHWE#;GE/6^3.=EC?V!(@-Z>EJ,'*X[Y8Y?#V)KRR;RG\3 N\)\+7B; 7,C0U/!P SU_OB MEY&EMQ0A:?U("UBR0@YJ_N8NK; M55=VQW<0X5,OXO7S#;4- Y\ 146G&>67ZN)1,+6$?68 MS?]*-M\V2X2;*Z%]^ZUZ#<).5/0;=.Z,/!DHF;CU+%+?7BW%1BT5)9&.QLS< M2,G>$Y(CBQX9Z:R@5U2-A93^H"PYB5@$*U(KH5FE^A/Q7W4%NV?ADH /0.[ M(T07(6R$2+^4NVQCX/8$5 PE&A#63$ ^0 MC_/TY3Q,M0$FF;Z*BHC/I;0NV")97?+B>=&[J MV-?@ZKN)59>:E-%I$XIIX81 G4V[(^^L5WL(YVYD7"$]N7#6AT_ ? # M,M[X_M59 D8[,-YC=TAFB_LNEQI=S&6_"&;KY+'DSHY'!,/95P(=)$;@UPK& M&F64X\1-J=,/UZ]D]- =R#T2B^!4(6DN1'8T)MGSQHURIKR[>W7W$7R[INDF MB>:EE-+F\K?#]I!/!]WLD+SM7$@2;7_8?.LQTZGI=YY%5",Q1I& /1IJLMB. MR^4=!!J. -=PR0!>-@;P)<4BQ2HTZU1!)]L(XQ-,;'2X5^&,$W.D/,//1ZT_ MX+6QQ'7LCXS[#WX=B+X'Q*#R>6)&?4*C##BKORVBRE]MX:,4EZ,^4:>48VU4>+#D-P8/LP+_AC+N)@,JG@\ MHA 34972+=@8G'*$$S5XM3(UK^F]MX<:OM:8L%8^::=@L[7]I<>-S-,'+4Q, MOJ^N'V#TL_:#&HP>JE(&TT.5BI) )Q_M]>HS,RQ"C[6LK0^L&R:V'C1S[ [5 MB3;*:(^U,3YX2O5DZ$[-S6T5"% ED".YZ,#-"T3ZMA-OV*)K;-_/S1;ZR65B,\9.)__09*=4K-9CJBU(.6]=/.R\4JWRTFC8SQ'#6X.<2%2+0Q M'V8U[M2/D.+#+B^.I-(0=!4*GKEKB :Z[E=OHFM*5I M:WHQ3I70_'[IBXA7URZC.3,5M@"F*WL+]X/AXIA#DY+4\&LPE1JVHVQX=38\ MK-A.>NH#4/BPZ$>-WSG)X!,26RTZH@PVS8W^_/P6]#Q9P]2+"TYP1Y[IIU_[ M3"36?7)^4QEMJ+/T9>'X6ZW(EC@8S :756-(\5=@18.K.4##48S!\V\<.&/^ M5.TC\E1TC7G'2.W%^.7F$-L]_<+V@FYASEA1Q9J4+^0CPVGP0MX L2R_?G', M@DSGP^H1H\9-AZ,K*(KGO7,'5A+@4K[R9ZN7QF[GECG;BZ1858MXWM \]5[K M5&+X;\8\3U ("O2_P8M,A2:BC)DB^\"<< G:X5+%D(%"DCTU,,Y0L!A7G.MR M>>/I6KM(E.+%!W>O/#WT&F[TKZ/UG,Z#&[T&2KDU-5MIFJ["I)W=9$ 6]+6Q M1.+O$LIJXZ:2D:&[7R5N61$3I*.PQ,J0^N18XDX^[)H>N#>#KDM.DIP^^RV' MFV\0ZG_EH9#L$&]7E83O[;:1G,1+&5Z(?;JYTUI^:ZHTC867#!0M)NDN+FYR M;W]%TL&6^_NR@M[-\K09V+C N_XV-S6N^Q2-_NQPSDV9>"G!(>A\F"M3=MEQ M:!P,8LB2AQOM'SN2-IDKI2P8F$J0?*H.1Q:K!-R[$=56<*@'2.+Q.F"['5[!QE408\V+">NPSJM_KI;1J= MG]P[8&B*VCYV*OO2,Y^G[CUJ]XZVFA6UODG7.9Y[8HOGG?\^'C!PFB?XGA+A MZG;WWJI3;OE2LA?7^9K/WX5VG5?!!:>!DVP3^ Q1G4;J5)C MP>H.#;%I-F39%XM E@6;QA7+=E?WC]E_NE>>?BPZ[-Z5Y>/-.=LN7XA6_DF( MN1LXTL,3VP%&^;'-.$;]!J4A[+^2(FJ,W_BT^P>^GZNL4T^?',G4/!X-:!D\ MWN45^%==%5@*>?('][FYB9\2C"G; L#13:X#YK*^B$#&OC=!3%2SGWE6R"?" MZ.FX FU[8_7P]H3*GE13C&MO!?<1\H8I[TG@NUVAAX)GX#1FK6.I,O!W:;;WYN5RU@4L99@.+>7;7G,

    *#?J1:,5PRVF_UF=HJ66[JE6;\>BQ*R>L#;AYKQ MV#CJU#-9^R?NS9VL/R#44D20.$X* M"Y[76E:69BE!SM]R"OIER%P5KMFT&A%5Q4M^%^X0R4#3&CT03![NRNLY)]D# M!N<]S#-$.T:XKP5TDJ9@Q#OC"[\/_KR-5>G@X#=U87J C_;UBP]( ME4ZM0.PZL75^(WTRA@9$^>N9JZ*W022N+.%D&%IVP2]"O4C\<=(TZLC.#M*L M %TT>D0%%4\D9]T'FA9'G%B_&<2%.*;1]*5:;G9%K:<[TVI!_0,Z2977Q0Y/ MV4\D.*J_^G$BG;(R=YT&]SEG,Z/S M8AD#F_0%WNL72Z)R76?2SX_7&-V;W6(?&JK;W%7PYECH]1LICO53 M$R]?_$BQV5/T?]E4_=]^4#H0T?TH2S8]EG6[;B2;5)CU[ M,B&7(#BL_>J#V+:P[>O9\5/-Y!E/R8N!^3ZGD.NV5K7/F/O\FU+__KA/Z.OP M=-ZIDN&*VB(-_W57[CVK=B)C$3&:P4O!_4\JC:1,(BOTN.JH_RE=5M.DV[D) M&:P,GLA[/JP=8<&'29@F$#.3>9)7D+^/+05R3-M8D C*+>2X0IN4,(*WAZC" MAY$+D=)FH>\QO549"WQ8(6:@3@?$O@6W,>FJ S4V:J<*"]+.W56U/GI)53,V M-;7*N*$!-^/6)H^*J^C9YCNJ%\FQ4THHG)@M;\J;EW+FOK\9(+>]S23F?FCU MSNB1SR&>E36FYV:)V"3*CB$Y<7K_ZE,U:[ MPS-DKAWBG)'?H3]Z/FWBQX25GVY:_I& U;&WR#>8Y#H=1K;=*^I!#\.VOER* MM+SX$S&S\3YP[@X%4D@Z3EJ7.CA+5;V(OU%ELFU(&\28L\I*UL5[BGT>3 \%#JFM*G3PA+OOTG..MN<,A M'.D8:A%K34+GJ;WHJT=JL4U:']'#A]5=7#=A MJX2+,3,6!MFFH!_9/HFG#33Z!5$2]#Z.^M%SLF13>G?^EC#PN#O>IO2]*6#J M'/JKS4^*$J)[?T#>KM;$'%'JH!WVHK=]R1K!_N#HN@6ZH7[\Q,>7V&T_=WRX M*G6K4(C\:TK80\JA^0JOZS*J>F3YL!@T1#=6TH $%+C)DP]K[N7# MQ)C<]\"L%A\F0V3\U;;1*J"H %?):^EDVT+KV@5($"7_A(-QX^Z< 8"1"A&. M#G@J\,\99/XPW]U[73H]->)#-W"D./=6=\0M6 IE\/A+A5T!5_6#Q@>KM M% M'S:1Q^[B<*&G4.L.]\QTEN/O9*L^5GURRU>6H"YO0*A87'C?R ZNK4)D81EW MK\&#V7^!VX9,1W0S4:.(1DV".)TDH?_5>!_92;7@B^J38[CSOCIE0;0D1W17J6E\_F2XJ%[%E'JZWB MD2+>3OG<4B0YFP\KBZ$OOYG-EN46UH@6HS-L>U<% U?H^X;;,HI5+#E;R: TGV69^7: VQTS>38VIA![$<^ M;,&&@AL==JH&_=ZA':!(:NI1 BO[AA;9%LVLC"#7L<96YZ'-:C+==[S\=A=T M?"V4"S206>?#6.\@F#:.5S-!W@2>E&+ZL+O,-]L8)XE^<)V[/_F0ZFYAD^I$ M.+F]U$-X+U46IO7A>MW5^ (WWP>FN-$PGE W6P;S'5O^,X.MRXD M^;X9@M^ MDQQ'^UF7P:_>M=B"N;"GP_9&$KW2:FF3 LQA2OG][@?F3MS7$+9$&$_8&ZC4 M:Q'UHZZ2$LVV]*T&WUHT_BKF9>Q \=]F^I+2FJ9#3*"&=!!K$D=?M1PB-)(8],#+&BOY6)XB^@4!<"I?JN_*)26"=MBNTE>[& MZW=*N7_4+Y.YN#TJ_JW6VZBC,K4.%#V.9"=+'=1@'P*S6$Y@&*/-H9R1G_06 MS?'2 CLORK_[E"P1E3)]SNW9O=DIF41+=<&"K@^O#PCT 3>((_GDQ84$QJ-3 MH#!#ZOC 79S03%"HJWE: 9AQ=M"\11PF>#6=%YIG_1R>OG],]J.9M?W$B^E<#8X-&ZONR;(5*BO[VT"\X=,$H6GDB M^^L#<-:/'8PB$]J# %RCP+Z=I-S[ZJ;C6ZPG?8%O&V"WQ>U\[@=I=;; MOR3F1A8)*I/C&7K;@(9]Q!L]4=E*J?6HK1P7IFT]3RIM/'D;:$7]]?GZ.[<8 MM:K15H);D7C*F4['J&-J#X1>PSL7H[+5F#UT>RCX&S&]6#D^S#RA4?<;[,8/0C[YF]7@=^/*K MJX<5K6/3@(CP@&;I0>15!=S(/AIK9QFXVX 8%?)DL0!T:N*I#N![,5_'/P/<^'*E E(9<8#/ MPZG0CY ,.\BB%]F_)\JM<50OKL)4#_:E MA\&V9'H]";:[T=;XH_G;^U)"[:>40R]WA\2;"/KL3AI1O>9X76>C[FA+'_@PX=O92OZ'366-<-SQT- M:0^U&I[37\.A+48"[5#OL1]RQ58(RV-ZBQS3W+F@652%7K*>@@-<$?D=D/0;63$_7ZS:"_]\G*#ZW&F6/-\B.C;:3&C5>C4J23S/3W&H_PMF[) M[91X960Z\PNJ=' MPF/0!EQ(M089^/:=5+".(EM>>]R:> RV'O#?S0#Z_V23>TL[!@>&7Z C^%X R73U/I9+S%D8+\R5QL/L0T.T* MS*H@(4G.V!?(,_;8Q(>)QVQXR+18#NW1 K M.2M A/0(#TE.(JX\Q<;P8:"L,1^FD,-#0/!O\8=XZ&,.A%+]9R(X@1;@'%?\ MCZMOM*D"/-D[ ','T*Q"8EB2UB7KE %*"/1;B:-*&ZV-X.#&>6,0!,,)CD'"1VBCZ])# MZ.Y52 H?AMBXO;5]$_0%X2P^+&GXP3_'9/5O1KYI$8**#TL&50.Y:AJ0(=Y6 MZ.ZM,W_ _ /F'S#_@/D'S#]@_@'S#YA_P/P#YA\P_X#Y!\P_8/X!\P^8?\#\ M ^;_JF 2=9'D7G? DNG%V4%@%3/M8PQW_EKAGNG^5;2/BE3[UE[4-3._<"'2 MO(+E]<\[2:^@.%+Y/$$<6XP/:]#E^%"12KP.>7B9F/DQ8>Y%G:O7/2T<1$W1IC@KP#R/_O/+'[!^S?\S^,?O'[!^S?\S^ M,?O'[!^S?\S^,?O'[!^S_S?,LC>T_3_%,#$;I<#Q!*N91D/"B#B$M)D-=:?N M-7TWBQ*_#%D?X6>1'>KWMEO3=L?#^"/_ U!+ P04 " -@9%3;QY5JPZ- M 0!=PQ $P &YX+3(P,C$Q,#,Q7VQA8BYX;6SLO7MSW#B6)_K_?@K6]6U'14W,O"4.9W*5).4;,VGOP ?F:E\ DR0 M8G7VR99$\Y_Q _G G,>__*_O=W/P*(LR7R[^]4_AC\&?@%SPI<@7M__Z MIU]OWD'\I__U;__EO_S+_P7A_WG]^0-XL^0/=W)1@:M"TDH*\"VOOH+?A"S_ M#E2QO ._+8N_YX\4PG^K;[I:WC\5^>W7"D1!%&[_MO@S8Q&A$8L@XW$&$2$) M)))'4*"(8B94QG!\??OKV[=N/WUDQ_W%9W/X4!4'\4W?UG]K+ MO^]<_RVNKPX)(3_5OUU=6N;[+M2/#7_Z/[]\^,*_RCL*\T59T04W LK\SV7] MCQ^6G%8UYB?U @>O,#_![C)H_@F&$8S#'[^7XD__]E\ :. HEG/Y62I@_OSU M\_N#(LE/YHJ?%O+6C.PG6>1+\:6B1?6!,CG7VM=/JY[NY;_^JR^[>O MA53['SLOBF=/-5H2HV68&BW_ZR%A/YVAOB=]JUU=/2A7F_O1EX[',/WH3=T; MS0]R>(4WQ)RM8U^OQ;*B\Q%>B[68#97GYA\^Z+^U M8LR#CI!I+:>E[@U5Y?=*+H1LV/+9HT$N_O5/^F^SLJAF'^F=O%:_T/]8%E@ MT?[?.NW [XU^_^^__+2VIR^2\W'PF4\%FB5_IL3<. 3+8MOT);4U8OYT,);RF]G[V1*E]( M\5HN]%^J3WIP+WGU0(N0AR'1'SUGD,DD@P%7B8B# M-$P%FNU,:@??;0?15F^ZW>3M\ZU?Z0GF6DD[-G !_#@W^,9O'*9HM06MNL#H M>['ZZ9K-\]MZA7 !UN@:,\ K8\@/Y_-*#]B.L4S[N VF:?]EFVUFJ.Q4L^.4O9@=9PYSD-@8()8:09^;W2S=+/VH"#:79N:4 9" MXYF,2:!BS82'#6\(;_&]YK P:!ELS_6C$-5A/3L^.G)%/W?HRU=:R->TE.)J M>7 Q9BN? MRLZ=&DOU'C[9P+39Z =>:6>A-!8>\19>=M#M_+I)#>0XW%_; \VVK@";1H,- MJP%[ IO7M9:#VO0+T!@/-JP'M?F@TO:#%H +T+XK^E5I0/#G5XX];%Z=T]&4 M']7#'7M(MMWDT>7WF_2N'HI""_FB?1EYN1#FK&9^0[^__6Y4EJV3/TL(C5$L M0RAB1"#B+($LT1.8#"F12L5,XLS>2.C4/O=86T(4 AA#F;O.,'%_M.,'EE5#O)H]*A$QC;7.9VIRDUD9L7S^+I8IQBC"DL1X4 M%!+]-T4X%)J;$I4&"B?4A:/.56AJ]*5U5LOBSIS.-ZXRH&:Z*<%C/9\XNLWG MCI:E.SSB& SMYAK5:O+KE .--: QI_5)M9=J++H *YO [IT>'5=/ /MU2,]5 M:EQ'TQ.$.PZDK^?VX^/GSZU=U?+ZH3+A/29B:I82)B52%*(DB2!2*H68)BD, M2!3)A-*(\M"%;D_(FQR;KC[/TNA[T>X^@.5:Y?Z;$J>PMR-/CX@.S(U;7'?1 MK/7U(GZMK3_*LX3%*Z.=DCDJ85D"L,U'MK?UHYL/R\7MC2SNWDA6:1*[HO>Y M"861>G6\/A\L?Z&5YK\JE^5G>=^LF_);_J.9'9@<@CG]^??FMC-X;R M/%QVA/9R@S P_QG#H)ZU[H QK7;U6N- ;=W&$7EY =8&7H"UB6"IP,I(L\=I MS 3:3G_,.0S^7HG6LXJC\O(P\&[3^$!2>D8@Y8^YD M17BWO[I:+>F:YHN77 MF12*,:R7\%S&>C&?< )92@E,8AY%:< 300*W([)#HJ9WI-4H"$2G,'CUWX(? MXPC75 M#$41XS+C,(T8@R@@&60TTS!GB20!S9 *F&L=QQK(D4CQ"VAO# B*BAYZ@ M((,JY3S#,<(J($XG+9,P:VJDO:'[!>BT!ZWZH-8?& . L: Y-:AW',5R/J=% MV=M=G,9HO'B\U%"OSC]--%6/]_./$'#59]S_(.%83J;]DP1K]1G.\4*Y>FGG MG%3Q099E+70AZ4+H__X[G:L/LA'TV1C3QLY+05&$XP"FF=#+)AXSR 1*(0TH MBH-0!:$4,WT;6UKD6]A*=2'/3=D#;L=JS<%-37:+)E[)_&G4!YW^H#; /5O! M>B@0"H2@2D 1QO49*X64A &D*DS3C/,(,RL?:Z"!&,,!JH>AGG.6!9#_>- K MJ&H)PA^3H/DS"/S#?MSK& C,H4\7)O Z6V?E#('O2.DZUCA[R>)Q!>I@>H_U M@\;*^W&U;",AR/G6D=?AN]/^*C^$A"*)F)Y[N9(((B$IQ!E%, U3E,D@4#0D M(R4%'=9R>HO$@JT)%1'7@5>^9(_6&6I/L6G9/*XSD]$--8 M(Q[1\X^QX#L-M+?5FX4H;W4WRO+AKA'W:VER>Z[HG#_,F[/XU9E)2KA*PS"% M# FEIXA,+P?2+()IE*",11&/(Z=]UYYZ3&V=L+^ZQ(8IP-ABZ&+3FMXG77U' MS_*T??@Q&?HP?K#A\%'NPP7,H4N 6.GRTF5!7 "S*!7B]+A^]'I]K]W]*E_< MUD%-6_MJGZ4IG-3]T@1"A;,H"E0@10AE&-290P'$<99 [R[ N=5Y9T5F)4 M>NP+T38O]GY./T+4'JP6L6BR./G3C?9\2TVS->4N1/UCR\"?EO-<7R"_5Z^U MW7^?,9**"&NS!C;TVF1I&M(:"S!&R:4N_] M;1H#&FO<&++_J-E1Y2AC,3!G]AH&\'O[I[$(U"9Y]#G/AM4KG_;79E1B/1NT M;88]_X&^EO8?9=5L&N2\_=>K95FM5H6QBA-%$8(9(@BB)(@@02R"**(9H6DD M2.S$L*X*3(U8M;8F9?+Q\N[C5LF31[+4N M%R;FY==%7MU\ZPZ"(T4QCKB 8=T$@R8$XB",("<91CA%61;;AYA8")Q>=,G' M2[#6&JS5!D9O<*/?\,-QD0QV*!H'<#@&YO):G3P%*P\=@]U0-I1OJ38XF$,0OU=!WS$&(VP.OE0GS4AC4_S&)&(XDDAID2B0F+R"!+A3(_IE'* M]9N% L>M:3<-IDH'H=Z.)2'WZ)N '[FH:VTOP!= M)6ESLK>VP.NV=#_P?.]+.VHQ]L9T/Y#V[$SW?%#/6O>T_&K^9](R'^G<.&B? M95D5.:^T$OH76MCS?]BXLMDQ?[_@A0G+>".;/_7/\P=3_O#M=_[5N'V?:27? M*B5-N&Z6Q"E7,8RBA$&49)&I895"IFC $I5$C'.7&H3CJN]$OB/4*'S5Z?P# MR%LK3 PIUV;6=%#_1:X-=BS//^ZK84?ETQWP@> MG0X++Z/%^;5ZK4N\BB!C1(4)I*%I>D;C%&(B)>2QC!0WJ8]N!PA]E)C:@N*\ MNKL#5M?]H];0O>EJZ*ZJY.I%P["%<"=3[G;Z16U]EJX=J4#M+JE>*@,IJ#^T9U-_YS&0\[VAL(Y8'9;H]':P!N= :UTN#3"8"=::\'5%[9 MSD7^J"37 YAM;NOSB)*(,DU^ ME(4F<41&$)N]#Q7B6,A42DG=PD5&4'IJ)%JKJ+_J5D?P6)=X7"JP;/-H96N4 M:^^N,5X RZB#B0WKT $)'BMAK$Q?U\$P>QK=RS*5>HL]!FI2E3*L%/]#E%,P1$L8HA)B&" M- XXXS(-J+(JG'%$QM0FCTY-T.C9+()K3>TFBV-P'N=V3R -?=3HCH\U:5H@ ML(?C2LE_O%T^_J3O;NA-_Z5FM9K/CCUS%/JQ,*IC"YM+^_FNAB :RIG/E]], M*].RV1B5Q:,LKS3UW$K-*74ZRT*T_6EG :6)3'@$ \93B(C(( L9@5$8HIBF M!(614S>(7EI,C2!:-<$K7J=Y2?&#J:II,NU*\-_IW?W_U.YEK;CC25J_(;)S M%P<'?FC_[^T5Z,('+T"H7TC2]'MMO<"55=W)5FW7!>@"BTU_F]I(,U1UDIZY MKK73G[-W%LQ>O;=^FHSJCIT%UK9_==[#^CM,I=EE*.Z7A:G8^/KILPG,D%KZ M.O@Q45D0)('4RWB"M0N%]8+>]%?$)A@L8C+&*G%UH4Y*G1IGKA0'FYJ;%=M* M=W?OZC3V]OZ65T1'\L".@ E^]QJ,V@NILSRUTU)&]]VL#=_GS=G?W/-D69:E ME!^:C="2%_E]$Q.VD.\K>5?.(HK2-$LE#%,<0X0""EF2"1AF7"(7=LJCR_ZR]K6OU?E'I=R1GH8S& M,!)4^SN)1)!B33Q(95Q%:8(PEBY,.8$X'8T MXP_&@5EF4U%S9K.!:*.K/WZQP\0KO9P0.2J[V)F_32Z6=[DOJ=XNJKQZ^DW. MYW]9++\MOFCZ6BZD>%^6#[*8A8%I;"P9E'&"(.)Z&449#2$B$0DCPE.)A>TR MZJBDJ3%*HRPPVL*_&W5!IR]H%+9?.!U'^/1BR1MN U-(?\B<5D16?K7J@OY92/#/469J!+,NCKM3-[=1&ABM'5V6 M3_*<4-_=[6NRN[<#N39?$P-Z68WVDD/A7YLF@#$^CW M3\NR.769R2S+TC"14,5*+P$3SEYTQP3'0PZ@R[6 MN7$KDX A!5 ;U270F5M6=OFC:9\H>Z5K+XJ-2ML^H=RF;Z_/=JXJ:K(]UBUT MS4]OI*):H)Y"I/Y(JCI0FLY->MLL2Q3)LD@TAY,H"E.(54I@D(E,RC1286!U M3.DH=VID_.']Z^O/H*SR^[:W"G@U[[JI6G;%Z!=U M>AEH5:\C;FOE0:M]G4,\#,+6)4B'0GJD6J1>$7>I2MH'MX/E29T>-E:=TCX6 M;A0L[75[SWV2196+?/Y@*B%]D;S-]7O[W>0TZX6$-LI$(#]4[0;N6UJ8M;]) MA:X#D"_OE@^+:A;$ <&<$Y@EJ:E:FH208I1!E5*22A(1DH1.&R8^M)K:9+%I M%"A75CENE7@9+\L]D[%'8>C-D\T!6!L$.HL:AWS#)G.@U%EE7/0F8>0"-)9Y MW$;Q";3?_10OFHV[L>(3S)T=%J\/'Z#OGBF(:V28J4%+Y::@682R.-7^.@PS M22$B<0!I%D>0!6F:4(X%)4[;V:X*3(V(3W> ZXRH?9ZZO T_5O_,SS#9D?*0 MX _,O]YQ]]M[[PAXX_7>VZ?$='KO'8'(J??>L>><6X'__>)1/VY9=)7MZAK MZR#?*$X4RU "<10*B$),(),!AMI)14'$2(:4562 J^"ID6"GK;,':HVT'9\- M@=_ /+99[WRE]+IH9E._?)CZOJYH#52I_(3P%RI$;@?)X3KCEO>?5Q?XAGYO M3N(^RFI&8Y8(PB1, XE,EZ80$AS$,***1::F9:A2E]*5^X0X$<\(!2:;<@NB M*T%K3K!H>VB]D)7YIAY7F5JT2\_I5_/W&=9V='0N@H/ODK:PF9.B[JS_8P/; MG@0W_Q5[]^$R2%'>9X)>I.[N/E,/E=;=>VT_HGC]4.8+69;U87YSJG/Y/2]G M&,LX0(%V7%+&(5*F10S5C@N3"6$H3)",G ['#\B9FI_2J0DV] 2_&TT=\R\. MX6K'"Q[0&I@:^@#E3 ,G8/#*!(=DC4H&)PS>YH-3EY]?"/1R(:[H?6[F:;.P MNF;S_+;IL&M5JN^=?M]F*@LSE 493(AD$)E.XY0("1&B5 9QK&*BW\^D?_E0'P-FQU$O. P#O. M1N,BK:PTQ9S:4B0/'N*[!QZ!P6J9^M#QQ@3X6 54GV*<@W(.%((RI9X^ MR4(MBSOCYE]I+621T]J?B46&:1QCJ((L@RCC*<1!AF"44:80H0JE5IW.>TF? MFO?85'A[O:<27%/F;<,,T-GAY%WV&Z/C?#XX\D/OCTT3=.NXGF'!'RFZ9XA! M< GRZ0_BP5"?'H\<*^"GO[4;83]G/*1WU>VFYNW;[_0N7]3BFF:F0L0RBE $ M5<)"B&@@(551 A5.]2P2A$+/)(XUMO=+FMJ$L:[L##94[==;]C"\=OZ\%] & MYOJ>>/6IB7T<"]\5L ](&[O>]7&C]U2W/G%#SPV(?"&OU55=P>X=Y77CL$M6 M5@7EU2S@(A-$9A!G&$.4,@$Q2A,8$Z5(IOE#N867'!,V-;KX+!^7\T<3TM#H M"SJ%'?<+CN%KN?CWA-K0*WE3^46OQ+?@TIY'JZO/@C 6D/A=6A\3..XZV<+T MG46OS3T#U<(_V,&Y:>.LI>IE^"?])GW4[]:;I4E!GM$P"C.*8A@&B0EKXQDD M:13KU6X4)S24 8N=^J8.H>34^,ITL])?6]MHO='1T:L99"QYQ)!(0PE5FL0F M*@=!PH.ZD[; >IP#' 6S1UFPY1]E-#>5'6X\FX$TRDYI-.UFK)<>H8%G.I>A M\=\GX SLQNT+T$?1:?4!. -JY[K_Y\CJ-W4?J27P[J%ZJ&/:5Q6>VDJY*]#K)N\0&U5Q(_2Z%1R=H' M=-ND[.69+]I#S.P ?7RX8[*8!0AQKJ( )BH)($IC#+%*,"2&J<,L2#BS2MP? M3,/)T?1:04 K(!?";%_O*SAQRB48X:O7;Z,G;J>:"V='*- MO78'88I=O#:TG):KWA?D@?IS[1'4.[D@7TC15HPQ_O_SNJL_ZW5 ^6&IYZQR MEN 8<\XB2%#*(,HR"AF/)8QQ)$6@2"1X-EO(6^.:VLT!#M*MJ(,TU+&IPX#+ M]*T"PB8'8:YU=IH^0E&:]"J#8S>6_ZTQMCH#EX9Y0\7R>F3 MH> *F._$!6OY8^J*.JQX+C^L M.L9P3O6R72+(:11#%" ,:1ID4'$1Z>4\DBF*7.CO;(VFQHG:(+#6%SPW20\6 M:(PR7^^SRUJ[SFCV<_[@VE'HJ$,V,*^.,EK.A.L-8:\L?+Y6HU*S-Q"W^=K? M@_N1^*>B30#^4BWYW^N^VC.)22A2'D.14@$1R0C$B$J(DRR-HRQ)LRAUH>4] M,J9&M"L506ETO "+);BG19W)+R] :?9"2D ?JJ_+HJZ-'%X$06#^!W+3[4'4 M*5W+AZJL]%_,9PWU(Q:.IV#[!L..1L^$>&!B7*/[I4'WKPVL=:.,PYO0SE1W M! 6OY+5/SJAT=,30;8(Y=JES-I>)OKJO]P(7XJ_R:\[GLOQ%UEOY..,!3Q2' M"M$$HD@@2$2J8!Q$.(ZPR@)BU0?MJ)2IT<9*T_KS[W2US@$Z N?QS]X;2 -_ M^/OQ ;\WBMHG2QT!RCHIR@]@(R4_.;Y8+GE-IW$XF+]TY-:Q\I1.:[^1CV1Q ML3,%;B0RU2%F0EZC+^@4-@T]C,K6'_PIE$_2HT?LAG:.1H3-FBP]PC<28YX# MHPM]6B)SD$-/W3\6D5K:L<&FMG>,'"G49 2LJ\V7]8;GC5XZMV?5Z]LV]CX_ MT5S,1)J%+ D"&-)45"E=[Z%<1'J6D/=DY_6YX]?M"-8*WZMFBMS.N^:?[W]7FD+ M373RAUQ[JQPSDQ])( HR"1$C"<0<*T@3'',ATQB[U7#PIMG4)MW6L*XJ_Z'Q M[)/GX1=[WTD?GK0;.P/$+ZA[TD$\"^@W47R6%35!>5V/F>X@@218A3B%F)J# MA)!GD 4XA"GE-.1!K%B*7%A_OYBI47BGY:I=DQOK'L#2CD+/1VA@/MP!Y_0) M@C.7'0?!*S$=$#4JRQPW=YLR3ESMO(G^@1:WLBU*V<;@MF]L'$0TB%+]X1.: M020$@C16"30UNS(F*(\3JXC88T*F]NW7B@+^3%/K+=_#4)[<(_<"T,"??H/- M0+ZHF[N5^B_U_FT-(67+!^TX M?EOH]_MK?J]_US3F+,'=0V6:I:J'A:C[ %= 4XKY_$LPW_.B-@$SY8]>-M=/ M@GQP6_WPG6-MJ)_4?6,K_?2USI1Z0[]?/50E78C_9\G*2UXM5:0I\^?W'V[> MZW]\]^;]^UDF0LSC-(49CU*(E*1Z09TP&-,X"7"BK[XGF=@SF@-S\LL!:] .M" MN XX':1>FV>,1<(.]FS0LHOKBWMGBED/EMWR>H@A&)CAN]X4FSJ#3FG M.>H MU09/LO)\0N8*E==EN;7P41?JKI!L+]V=[W/W)JI/2S-.$OEJ5Q-Y YSA/][!V8 7Y^^_F7 MRX]_.__3WK5NST=;2O[C[?+QI_;BYIMM?Z@_U_I#W7C4*)_@KNK=Q[7G-WW3 M;Y;WLJB>3$:ZB5)=1:Q^6.71R9!(+F4 LR#C$(4R@XSI-1RE,HIYEB4A_OLIB+,UI>'URWZM/7AOV5,Z8( MD8P2J *6:8H. TCC3,$T5#(+)(YE*/H&S.U(FQH];P5-K3ME=@KWCV/;1=K. M+_2&W\#DW!^ZLT+&#D(R6!C8KL07"^TZ:/RQ<*W#-_6CDRZ>XY,LNG#@G,^( MBE-!%8&"90PB@@7$29":I&Z>!CB0,79*B]DK96KT42L%9!=@],J44/S!E,D% M?'EW9\ZYC>IN'+(?7AGQD$FIW6?. E->0T$:(+V@3Q,4,I%E4@JW5B%G SQ. MKX_#$-?8@E+BRH@/6=CQ]-GX#\_,J[$TKV.2J7(!:1W^\?!0"KWR\ M7]*H/'S4V&W^/7[QU)(=/RX7C[*LI&@K;!O/+^-9!I-,"HAH1"%)LP"F$4U9 MPI%2/)PUQ<"_5+2H[ AG-/U=/L)M*P9<;-620&E$F5)!"]CH#%[E[3QQI"[L M"[\0A!*&:$8AQ_KS1'I) &F"% QB%J,H(BK-NA?B[<*R?O*$7X?.AL%?!KD0 M?[17P6YRG.3@#CSACI=YNL)@0A7[^P[<'R3)=%O[?Y+4T@.#,EY"Z2$%W%PD M(?/9FW;/U+0#F[$$B801 D."(SUA,:P73LB4BXWC)%(DC$.K(K';#Y[: K33 MK>ZX9S=E[&!UG-'/06!@PK4SWIH"#UEZ)/1 W]*0D_[+.N1@YT&CD,4A];MO M^>#O>S;'7BYN;V1Q]T:RJNT+ELORL[QO-YFNU6K?Z?WBH_Q>W7R3\T?YRW)1 M?2UG<215P%D*,=)>)0H#"7',,BA%F%#!4L;3S*E[]CG:3.VCUB]2Y-A)^ZS! ML'/I1H-X8-8P=D!C"#"67*R:VETT/>ZNC]1?=>_%[0,SO\VZS])HW&[>/L#; M:??MY:']PAVO+F5W1! M!76+=M3 '.>@?N8.3"17EQ\OWUSZ"W9<&W=VL*-^U*C!CFO5MX,=-W[3MS7. MH_XNE\739_I-?["RR.F\G$4XC2/MQ<,(QP@BFF8FV5= $BDL JPHP4Y57O9* MF=JGI74#=YURKGUL]J%H-_&?C %^+HZU-.O1A>8($)[; MS>R3-')?F2/&[C:0.7:Q^UK^[:+2'ME54UM$3\ZFZ];BUA09>2AG09I%*DY# M*&1"())9 %FF%_BA0'H-@95,,ZNUPRE!4_O\&UU!JRQ8:0L:=>U7_T?1/;T; MX NSH<\_>\+EM%]@@T6O_8.C#QYM/\'&O,W]!:OKW>B@+*K9U1;P4__%05L9_;PLT1&'*M8L@M7N XAXEAJ*0) FA$J6 M9EABJ^V_/L*G1AMK_4%CP 5H3Y^6"G1&7("U&8Z5,GH-T'&6&1KVH1<&_A&W M)J5SH#OFPNCG;K@O^J=MUZ67X%&([!Q(.G([ZQG]%CZ_4/XU7\CB:3-SH_U\ MDC F 4,9S.)00A2H"#(><<@S1C$B+%&15;\ "UE3H[.5JL]SD-R60\>PM5L4 M>4)L8"8Z -8 E= L\/"Z0CHF;]1UDH7AVZLEFUOZ<<:J;2NQ/?A(+KZQP6-JHG'#2Z&U&.'U#/SYXT[9QNZ'? M-QM5,Q9%^NN/H0Q(!A&2 :18_PVGB'!-$VF4Z>71LJ)S.S+8+\:)"5;"AGOE M/\H*B*ZG8$6_]Z_U<@!6.W8X'ZR!J:%3$)C*4ALJ7@"-H#]F.(Z#5UHX(&I4 M3CAN[C8AG+BZ'QO\NB@D-S>(7S7'F,(N>M5"YY_TB_.5EO*:S?/;.K#K-9V; M[*'KQ;N\**O+Q4*O>8J2%D\SQ&2D"$=0T2" 2*0!))' ,),R364L!%-.63[G MJS0U?Z-372_V5\H#>F>.PX!XD.!;7FGG#VC"!PN36ZORDM,Y>)+4T4OQ,)IV MA#7N& U,;FMCP#-K0&<.6-MS87J ,5F7JQHB.L0?L%[9TH-:HS*K/QBW6=CC MDWWZ;P?K>LR43*,X2?3:CG,"$<<$Z@]"P3@C1/\NQ2QT:L+M*']R7+RJ6G._ MJEHC^^T8N8[$.;Z@%WQ?S$D\6BIH:/?Q)'0C^)6'=9B PWD2(#M/]/1C>I:J M6!8ROUTT)XC\Z8TL\L=ZRWTCA>#CLGHC2WT5K:2X+/]=BMM\<;MQP67UCN9% MW;5T238^20R)5F!**N'"+%1I QZD19VLBX*V->MW< M&:F_<*4U!X]&=:=)5$];)AK\@U95-/677C_]+)>W!;W_FNLU^64A M:;E5$TQA27DJ$"1)8(Y1HACB5$B8!*DB,PLZ8\'*VMIEK-,T:H/;ZF07)G=VTVA06^V8)SW>D(8:ZT&* MTHTW,GY3G8=3=]SC5%I=2 ME+,X#%08)P'$&*<0A41"DB$*,<&)8%F2L(2X58$Z*=.%5L:I"&54KMM+M3I? M@&*E]06X;_5V3: \!;T=O7N%+5;W)2SY?E@]%4X9T1L)44<4$%*:I(HIC!C$*.0R4 MR%! PU@*JPV4TZ*FYK3NUE #:XU;;\2^[O IG(]3C%_T!N:6<8&SKM3L$<"1 M2C2?!Z1+969+; Z69#YU_UBUF"WMV"C";'M'SVX=>CQK__&JZ:V9R_+-\H[F MBUE,:9P*$D$1B@PB&2-(F I@S!"E/(Q2SITVI@]*FAJMOI&J[LS\6B[TWZKZ MH*@Y+EJM_ZZZ1J2_-R:X=NDX"+J='^<%RN&/X/RAZ-Z=XQ1"?IMR')0V;B^. M4T;OM. X>UY')91M(MZ,18A1QB.(.140)4@[< GA4+$X M)(FFF40Y[5HZ29\:^70)H7>KZA]FFVINMJ J4Q5&:*/Z5]\Y/1A*BB!$201I M)K4WC5D":9CIU3Q&A)- L(3&KFOX@89CI/6\+,L_@Y<>%MOU_4!0#[[6[W T MFC>;KG([VJU5>YCR1]9H#5;NZ+0&+U;>R!J<8^6,[!]R1OUI=KH()-LN MF6 M>OQK7>?Q_:+)FUR=]X4S%6N)4^\$I$Y!GG# B$R*EDQ\\E*)3 MF\G>K>(P#%66U9+_'32IJ"5HBFKV*"(\Q !;'HU-8-B&/A@[OT3PJ@AP8ZYI M:-P8?+$1MN&Y'O" @^*__.\0RHY?[7= R/<6]QU27M^N5=_-4TTRW+N'A2C; M].P4)3SB0:)7,%1!I B#+(HBR&2<4$F#.$&A6[NJ?6(F1_5&2_VM&S5=6U+M MA=&.DL\'9V!";7!ITU=K%0?(;3^.@N>^4WM%C=QPZIBYNYVFCE[=[]O_:#9, MRJ^?BN5C+J1X_?1K:82\KVN%YXO;2U[EC_4B\9*554%Y-6-2JI 2[40F66 Z MC480LQ!#S'&:8*32*+)J)-Y?A:EQQDI50%>Z_MF-/'J,@QVQ#(ONP*1C$HF- M]J!3W[ALKXP%FJ%_ &O0'6>H(/QRI\NF"J<9,QSRB4DF<0:5\2$FZVS)%&.E8Q\#KM'A U*A3 MWW%SMZ>W$U?WK=]ME@8W]/LZJF+E*\HD#H@F6*C"T 26FO[)!Z>*WX?EC=R MW>^3AN]6_SY]2S_R,/W$/FOOI]VTXAE"F79]H6*9=GX3P2 F^D=*TRQ%"4&1 M2-T\B.<"IN0);%* BQ#'CB%Z=H( MG1HM-SJWR>!KK=N(=O"[41S4FCLND:U&P(YH?>,Z,(WZ@+3'F;D]1IY/T"T$ MCWR>;@_%[NFZP[UGUQAL'FP6\NV_M56HG\4%+41'H6_O[N?+)_GLU[. \9C$ M80:3*)(094JO.F.10I*P1$JM098ZG,T@)1(_H#U4AT8>* M+U5 T2.\1^HK^I1RWERP^C4>'M% WSSZW_5[134C>^6B\-]-/JC[T;,OC =BVZ?D>E*X0%2 MDUP &H01CPI^$9ZS@>(0>UG=VX^3FF9K=3W!]IC);+A^EL8Z+:866<>GO]X. M87_[GUP60'Z7!<_+)C-I(YOEOLUFH>OT@HNV/8(; M67I_+>R(]24'>V 27H_SQC%[?7CT>6N'V=G M$A]J,+P2OGR(93$Z_2:<[':)ST_SC_:)-K)VQ+(XIXC$DTI1L MB?4$0@/](X]8C *:D"R)7>:. W*F-@6LU=0$G@N8+R!O-'4C[4.PVG&O![ & MIM -G(R*)CGSZ@1.SJ1W @6OW'5(UJ@4=,+@;28Y=7G/@BOKW@=Z"?[%Y%I_ M7<[U_:5I?5 ]K<+M")-A(N(0(DHU0Q"IN<(T(:>$"$DDPHIF3K56+ 5/C3(^ MO+]\_?[#^YOW;[^ RX]OP)>;ZZN__/OUAS=O/W_Y'^#M__[U_S ]+*A\JJM2O4T2/RC*SI^JW;8"A^W8(GZFK:IF96IT=0Z\/@&V'1EYA7!@%EJA]ZK3]@<#9*BVZ5R[:XSR*M@QZN0&>&!6]E!::%T_"%QNOAZ=]: SO[O1 M8TCEJ,/EO^C0X)J/7X%HK,'86XYH-.']YKS/LB/(:[6_!-\7R=LREC,E APD M+(%AEB&(P@A#3%,%:8)8F&2"9B'I,LOM)B\7\584]3S5?.!9:*V].1Q:5E]E M<5:=3Z?!L)L\O ,\SARP4ML ^[SDY\7&S[N5/\UF0FL8:"U[\L?M?=#T2M%. M"HS*M'V@V2;,7L\XO^ST+ZM"O9L*?"KR!<_OZ?Q2Z7?-]$Q_ES_*69RI&'&, M8929'JPR09"R.(8X-I7N8RE%Z!0SU%>1J7GD-YK\)#4:]J]M[#00EGNC(\ [ M]%ZIH;N;-?VU9CQILC,: Z,R,#H/4^ZX#VJ#53YV4N;%BB#W@>Q8/>1>S_.> MWG-Y9V(!_[,]JJYC)FJA^D6?<9RD..$(D@ S[1FR%+(X49 (*E).*8ECITBD M?FI,C1/-"^TMM^<8_'9<.#RH S/AT?R?C=7]IC47+3]J)4;)";) I5>_^ZZ6Z8WT8)B)D(5 M1R(E4$F&(5;6O0NK=*WL[CP.EINL M0Z([](9I#6RC/&BT7U52KPVX ,TEK0W@[4GLW7<]^^+G=P?368MQ=R/[@K2S ML]C[0;VS:4R#KC8NT;2"^KS*1/\HJY]IOC %UMX\R)OE%UE5\WI[LPQG@%[=TT;JG5YJ>E_-<=+F0G_0WT#5AO5;:QZ5Z M<4_G7_2_-,(W>GEV7=IG3"0X))I48ZP]2R2(@,P4HF4$4Y$IDM# J>RD;P6G M1KL?S49*G.KQ71D(UA8^;T*LC02UE1X#4(<: M *_S@']X83,YYH?Q/[Y;%KQJHHM(3UV:MIX\:OC;;.DIEFDFN MYP8EM2%\Q[Z)1_7CJO7T2_S4AP M&2J2JA32,$DAHBR#F+$48DJQ8B**.%..;5.'&8N1FJ:^[&A8'B,.@_#0)X?/ MH%WIK7_6^*Y38Z7V@=;Z^\^\< !MD.0+&_DODG_A ,RA% R71[A-,F51S2Z5 MJE-6I7BK/=_JJ:TE3&42)%0R&'%SVJ=G#SV7< &S5%&FXHBDW"KMXK"(J4T9 M:RU!HZ8=(1W!\#CO^$%F8'K9 <5C;>;3 !RC"GWW!DWHG[8IXLCC1V&"T^9U M'[S%E8-5R[LV$8TS%+) 2F8V;1F"*" $TB!44(4BHE(&D51.-==M!4^- VJE MO)>R:S"VWIWUCMSPN[&VY>>.XSM$3;EG8(U=+:X1/K4Z<,\@Z5'A[?G]?7ME MZ%>(RR]?I:P^F''6_LR;Y9UV<&9,Q@'"1$"*PA@BDB&H_Q= PE2 PS2@4CCV M?S@D:FKLTVH*:E5!IROXO='6L83P$83MF,@/;@-S3U_(>C20.(6&YV82!\6- MW%CBE-F[329.WM$S/.>!E?(?#WJU\_;1[+75._1/S7_7&^8H4R)0/(89DQ%$ MB J(8YQ Q7#$0A)F 7:*4K22.C4B62L-&JTOFO,,RR6-&^)V;.(=QX&)Y2"$ MX/?VST$.$IQ@\AM78R5YW%@:%S!VXF><;O;: V>&61H&@L20D8! I$+CO5 * M<<@%QR0(",IF]W6HPI>*%I4=%1V0YO+1;,L<[OLYV [%2T^:&<%Q%&=ZK9H1 MO59%1',]35@*)8NP9"013*@6X;<+RT1%;_AV$O^PZ-I1N@>\!B9Q=YA\==<9 MA*(/R9I"_YM#-'SJ\C/[M%X^5%^7)E.J7=I@DG&22 E5@CA$G&802ZY@A%2& M%1%1$CD=@1X2-#6/;Z,(ZDK3G@O'@]C:L8(/Q :FA7Y@]>_*>@")85JR;@M[ MF7ZL!TP^V(SUT/6>]KU_+DSG<1%S_?^UJZ!8%.BU891"S0@,IC'.%&=$KQ.C M6;6LZ+SG+G]MOC QP:U0#HMN1-2?OM-;YS-WN!MF>>]O.>+W$ M3G:MY(![UL] &':'NA'ULOO1S\P]N?O\_&HW-EA\MRK4_.M?/NE_6U2OEYUW M\DGJ]VE1S7"8B@31&*:!T'PA0PF9T&N.!,42BY!AG%J%WIZKR-29B1;?Z\DE#-JIY>RGCS+Y^,*@FYZ\/:]G#+#4TR &A1#3,(!4\I &0H4LM"D1LJFD50Z4 6&#B=_(SV,"QPWUM#!])[;3YAXWMA R MG]T45.2+VR]/=VPYGZ4B2$F02$AD1""BVHFEAAH2A%&8AC0,$ZOR!#M/GAH/ MM,J!1CL[/MB%Z_C'?Q8( W_IEO9;?]0';=WS!9>2_WB[?/Q)W]-\O/HO]3=; M?ZV[3QKETSQH0/<='KZ@[Q1M/N%KU7S7^S+Y$$N#,.(,\D#BIM\&B7 $,>$1 M2WD4<^84F'!2XM0^TG;Z,<4>:Y4WLO)<9_!36-M.XQX1''PN/PC>8!.Z)3J> M9_534D>>VBU!V)W?;6_L>P!F@AJ6Q9.IE%1^E>+GY5*83AV_+8N_OU]\*I:F MS]B,)"R*4T$@#[, (J88Q)$T;< H22.,"*9.A>CMQ$Z->3IEP:W1MDX;_J;U M-1E2]XW&KB=D5N#;GI?YAG3PT[-6X7IET0#[\PK8WUI@6[V];Y^[P>7YB,U* M],@';BYP[!Z_.=WM1E5U*87B:?;SZUG"4\1#O?S(4, T#65Z28()ABP**8T) MSC*[.FGK1TZ-8GXU]>H$^(OV)\7RSHY.-@ Z3A7]S!Z8!G[]^/[F[1OPE_=&P\:I2/<5?U[D/;\QOG,ZS/X'T?VBB,D)3AA-N>3IU0,34/K)635#K MV6QG69]L'$+QY&F2!VP&_A+WP'(Z2],6'^LS'0\XC71:X_(:N1R[G$#@X('* MH?O&.BHYH??&(UZH'Y6N,_]^Y N@VKY?Z(%["&WAA9*WD!.M &[C%Z (VA MNHINBWNI/J('S#[2.?30'3U+ZS7UW!:WIF[?%2V*)[4L3"^ETA1%;6HTS>?+ M;^9(918%3)",)U!)$D&49@12Q#@,L4@SI?^J"<6I;)Z#\*EQR4IW,#=!@'Q3 M^XNZQ5Y;3ZTSP+'HGX.HYT"O5P>5)H-TKT/5 S&]U M.1<%QJT.6A4S)'I1Y+ +;9QO:VD7L@/Z\X;[HQ_R;SVZ]Z17CYJ/6] ME5TM^D]%KJ=ZQ&3,",(P$S&%B*;:!0NE@APK%<@DPAPY%?(82>^I$=Z&VH!6 MP'2T72K09)J.U/'8<>#M*'."PSDP]7KH>GR];G.\LOX"=/:#%H!5]P]00S"! MQL?]QFP:K8\==?]C-#_N-R#>VA_W%-]OPJO/,:4HWVGXUN';4CTL1#EC 2%Z M+L+0U-F'2& $J8@3*!52% =1K)1TF:6."9O:U')%RZ^@D%S6W=9, =F\R5\P MZ8%%H[/;%',4:KMYP1> Y-YIR8P'^6SO(\3N#F3K@T@7IGRJ,!1ZXSU)[Z;GI35A?5;-M*"CKQF6TWDT!MWKJJ'QVC#L\+I9NZM!H#^UTGNXH_I'VW85O7[/G=@VGIU?VB;8Z^:HP=1S&5*@L@(ZGI>D,PQ$(O MY13B2#$:(BZ=N*2G'E.C&?WZ)>?VG;0; #OJ&0'6@5EI?]?)54?RQHSU;QM# M!NE-?B:6 W>7M-/EA9M+.@%VNK>DV^/..+=AIS?;V('-MNN'JJSHPN0\;FVV M?9:FZ);^]ZOEHH[4>:#S&UG<13.J)!%QDD(2(5,"!V>09)GVUC(B$,9R@,(,\(@BB1!+(PHY#'"6%(_Q\F'H(J>VHW-?+9 MN\!:.Z%UU]_4\IT__4^PW."* M.-;WH(L,)\T]T04.](_ZWFMFL.KNUNV9.]4W)&E/;NJOJ'F$<,B81 M) AKCY-@"3'"*40(RYC0- R1T\+53?S4J.E9,>4]._*="77Y=\<"_#T'R(Y/ MAH-]8+;QC+@S$?4#SBM-.:HP*HGU@V>;XGH^I1\!OKV[GR^?I/PBB\>\]>QV M7+^/R\6C+(T:=6!RW45I\_=7R[+ZN*S^)JO/JP9W35CENV71_I.Y+IQQCA%1 M+()2+\XU;3*J"51@2 EEC*.4"N9$H..J/S4"[MX.2-OOOSDY!TO](_CV->=? MP<-FVT>N#=4^(9!=G$ZU!$R"]15NW#SRNV/'[=-](UYZ=V!E='>P;JS4_UJ! M)UF!M:$7;4Q\G02U8:R_:>1EQLCK-#2R":-.8R\S/-O3X MIX5R3\HK>YZ9S MH9FNK]D\OZT%F\JQU]576;2U Z- L$30#+*01A E*($4D03BB%/]1(0C:75F M;BMP:E-5JW1;DG%#;:#U!K7BUO49[1 _/ET,@>/06PVG(72O=6F'I77E2^^8 MCE0'\YS7TZ4NIA,^!ZMDVCUEK)J93C9M5-!TNV_D^BYO__&05T_O%V55U.]? M6>MT\Y4NVK"LU6XIKE\R=L&#OR MN#*CL:A+%"X7G_/R[^T""K&0RRRE,&,F5H&:W+%(*,@%0U@H*F+N5/?DA+RI MK?X_/ABM3&[7'?V/90%XJWX)OGU=Z@47>RCS1=TB*5>F,+-VV_CR82X %8]& MO?D3H'73X=65KM'WQX?',@S!'^A#;Q6TFH)GJ@*CZ^DM@A[!]U:X> Z^/RYS MY.![*P!V@^_M;NMYLE>3XSM3ZJE]RXDD,!=3N<_<'T\#??J.H2:A^EE]3#M8UUP87SRUS MCXH:DE5I=WRZ+*_[,]X(G""*N,PSA1 M#"+.A784 @8S3KE /,ZRT(E(+.5.C5&VHNUJS>%20:T[J)6_ )OJ]P]L/#86 M=APT ,(#DY$O<,^*8;2 :K#@Q6.R7RQJT0*08^&*-K?W/,CC7Z5XF,MKM7\K MJ(X(;W=]UFUHRO+AKOFWK40RP1B)92(A#T(.44P%9$D80APD-$HY281BLT=9 ML*5U\J!7!5T^U$TU!]SP;NTSFS@;W9O6!M1I(NM=Z#IZK"FAVEKM>#3B=\ M M#SE>;!"'/J[8&+TC1Q+/QNOBP#@/FCPXR #X/3OPJ^*XIP"#P+NSGS^,E)X[ M\P>B3+K^GP%37 6F6B;-,$0,F^ ,&4&L,(^1Q!@+MYWYX_(F[>,V'-X<0F[H M[KC7?@)PR[UV?S .O==^,'1LB-:KEKCXW6L_(7/[+8R8'TM-YQ\%]6U$3UV#5T' M./:4S'6YVSDCH7.O?PL@^+_KZK.TJ'*>WU,3D/6P MT(@#;GI#,3JO/253!.-A3JTC[&U&XSA9^<=X8))::PNN%5CI"SJ%]5_JBN%> M,;3.4?",Y4@9"AN8+O=BFI_ U"5-P0&B@TD*-L\8*T7!P9Z-! 67NWKVMUXN MQ;=\/O^0+^3[2MZ5,Y&D,0[C$"8I3R'"00RI"!04@0P92K@@2>#4T7I;PM2H MN%,0_&Y4!+6.ENE+AU&T<_[.PF9@"G6#Q;T;]2'3_?:?WI$R;L?I0T;N])@^ M>&'?WGAZ66/FA*LY+O7Q:*G_TOU;N_;[+$M9/$J3!'G)>?% YV7] MIQ1="=9#I[^-RVIL84+\4&VPF@KS=OS^S;X;+?P+ILZG-53[9=03F0: M:D^\1,C74W=J17>O9R^ Z@:D>?YV,U M,!GV@:E'2\]C*'ANYKE7U,AM/(^9N]O \^C5SOONGR6=ORV-\_A9SO5_17.H MWJ4 J@@AJD(8XA1!I+(,LE2E,)2"J8!'(1.IY8[[44%3HP.C+&BTA:VZP"56 M_R2P)S?/O<$U,",<1LJ]KL]QR*SWRKU!-](N>8^7S65?W J.@SOBQ^\>:R_< MRH:-77"[Z\]LC/XN7^3E5RG,3ISQU'Y;%G]_O_A4++DLRX^RNE8K-ZZ+(PIC MA3G) A@$A$&$8@J)$"G,6"P0(D',>-BK;[J[+E.CW'7/\%93\'DYGZME8:+O M>C9:[S%"MH[:*+@/[LVU5ER S@Y0&U(O8(TI]0%=8\P%T.:87;[5*G>(4#$/ MP [3[;V'/B_3#+X_< =[Q9_Q2&=_]&U=,B%_E"M']W/-X@8&O>ZMI^+W=_J% MKI;*_%*:T(99&C$4(2%A$&?,5"O3O(H"#H,$9Z&B-!6Q55>EO@I,C4Q7>U.% M*;.3U^J:;U?!1&,F?'F@T7'SNLZ \Z(OW>^I8/OI9-F_X[N<]Y_PD MXU7?P#;]HWSS("^59NV_25J\TWK-XH1F04(#*"/%32O06'OQ/((D#3-$LA3K M/_JF&I^4/K6I9BLG=J7_15NH_Q/-Q06@Q@1@; #&B/YIQZ='Q\Z#'PSS@:<: MOW"?E8AL#=M@Z M2414)"F#) @D1"H)H68_!7F6BE1P0E*[H&L'F5.CN%;E>E6\K!/->-LIG-9J MN[&9#>AV'.89RH&9JT.QR_A8I^UUI^JMSO[8R@$@KQQE(W=49G( 8IN/7&[M MQT*[)]O=9Y"%5&9I&)AJ;Z%)^""0A(A#)2-*,,DPPT[%WPY*FAKC[ D"C4H\T>3DC0U,FQ2%99] MBCP=1M..QKQ@-#!5G>S+V.@]1#'>4^@,TQ%Q1]K+-"\\9/3!/H,';^BY#]ZU M%GC]M/KKO^>RT _Z^O1!/FH43#2K=J-P8,IL*AXQB+*$0LIH @/".)5A0C'% M3AO@5F*GQB$;=>-6RM83^L?+O_:*';9$WW*#VSNF0^]LGP&G^SZV$SI^-[#M M1(^[<^T$Q\Z6M=O=;M14%M7L2D_2RWDNFK,_D^SZ9GE'\\5,!8+'%"/(6,C, M!I'^&Q+:B8FX4@JEG-DM](X)F1KM/-.S2;(&OS>J6O+-44B/LXLOH ;FDEX8 M69.(#0C'*$/?OT$7^J=MJC@J8!1BL#&QHP&K:WNN7"QB ?0_7A52Y%4Y2W&" M:,:8:5/,37BM@"R+)91A2!5'G %@NB/S#.[6P+_.+1O^Z43WWND/=#S^_ZR@W M%<9=7/6"9V?%U>\IO6MQ+ 0MQ*=B*1YX]1LU2^_JZ9-F6/XT4R*-F.F6DJ1) MIIT>K,S9O-)C(K,(Q6&JA%,F_5%I4_-^.F5!JRWHU-4?5JVPU#D%'?B]_7.8,MDV,/FNY7%$XMCU/$X;OZ>FA\5-YWA6U^KM=_[5;.L9 M-KM>7-'RZ^5"F#],'ZA'.C=11[,(\XAD00;UBV6*3J<4LM 47LPB&I,PDS11 M3MO$#L*G1D"-[G4P?:M]$V3?_+T$>KU1EUXT.Q?U7^3:EC[.EN40N;A:_H$? MQ=&J:PAVF-=NEL;ZJL.Z_LM;"ZQ[^E=NH W@75DJ\ *^E1LT^STKQV?T([V_ MTB(W9VQ&1+.1G08!Y5$*:1()B#(:0B9" :,P#J*,IIRG3L2V+6!JY-7IUWP^ M??:H=R"T(YYS@!F87)PP<2:/0X9[)8@=(:.2P"$3MS_T@]?U7"3)6W,6^5G> MFX9-B]M]@259$.&49@2&21A#%$4<8A/+G$92OPQI%NM_=EHJG98YM4^^51F\ M7Y@\F1Y-WVQPMEPH^45OZ.52"]Q*W>'#(YEC#D\Y=R>EI^*Y;TLJB=34K[22S6S3+LWU%NW M0IN)E*U%W.JCJO8J5 MQFU?0M>BTK9C8.F6#8#LP*QV'JAG='BT0VB@WHTGA+]05T8[2 [W6[2\W[F2 MS,?+*\KRA:RNEG?WRX79/FKC="D6.(@"#A,B HB8R0Q)DA@J(0*2RE@DU,HC M.R9D:C3T\1*TFH*UJM:51PYC>9QB?"$T,)WL!<>]?N%AE*QKL'A!:Z0Z*SU1 MR.;/]XLZ8OSK4FOUPED$L8@83R:EVV^*$QTYK54?Y4R/-3GWP MJC/@!U,1;].&_P$:*\#OQ@[0&N)>--IIF.S\N@'!'YB/!\"]3Q7J/NCY+D_M MI,/8=:O[ +2GH'6OQ_2M>'+ V5P5 $UY@F.JAT.IP)1H12DD >4PC1$.:1!) M&CK6.SDA<6JD=V)M=;KH9T_@[4C-*YPONTH=H'RJ-3J>RYV>'[X09MM0;5+)>-4P8!SO13-L("$!PA&*8J(B@FF;MVU=T5,C5ZVCMN= M$E>. &G''N?!,S!=.")S5BB"?;+*6<$(8Z:LG#;S6$""EW252R%RL^:F Y(F^.(>+\\1\RV^OWOB-DU$_\D(G; M7_7!ZYP/H.K"/N^6AFEE:1KYH9!3C%D@04LB POD!(((U3#F,2*,53 MA@.[1C#'Q4SMHVXJ7:E&5\ [9:T/6(XA>O(@RA-. W_E#42MFF"EI_MAU#&L MK(^C/&$VTH%4;^Q%.9U:^%)L:^>J7,0,01/I]=.XA[6>D[%RPE\!_8%)O M30*MZO5V\ 7HS *-7>O?-I;M5/&OZW-^-''G]4^UN5X;27N%W7QI)^WU^/R:_6M[=+9M3NS?Y8R[D0I2?9%'7$#3Y>V9U/ O2A-,LXWK! M&BJ(DE1"B@F&(LB05$1*2=+9HRS8TI:G;<2Z<,"F\.&HH$Y3%9V^H*Z(?V\Z M"M36@-)H#UX]E,V_UC_^X$;75L-A1\6^(1Z89AMUFS"!"[#2N"ZY FJE+YHT M8:.W/^9T0_M6$U_GU2_D(U>=8US#?W CX5^8+G]W3^?F'H\T:/I)PAC(@@00JI4@PB37*0I%$, M.0]3LR?',WU1M31"K#XXWPHZ^: K-0?U09%K07'/0V;'?"\Y$ .SI#$-ZEG_ MKMY#;&LG-*<*30K0AH$78&WB!7B^ [DRTX1FU4YJ;:G/(N7#C('G^N6>E1RY MM/DP$.]6/1](3O]YH&K5N=&/:&,(6J,2IRU0O6CO, [>R6N/J-$IZ+"Y M^XCDR-6]@T*YE*)\IY7[H%?4FG2:.GZS-$6)2!,)PXS'$$FJ_;N(I!"S2*@T MCGFFG.K#')0T-5)XO2R*Y;=\<5N"AX4PZ]-:3: HKQL2.@=_'@#8CAJ\P#8P M.W0Z O.*@UI+XR4U>GJ-\#P.A>_(S@/2QH[H/&[TGDC.$SI=:U5;0M5]I_D45.+UFYG#]4\L8LJNI;FX#VSU*[.(M? M\KDLJZ76ZX,LRYNO=!$%;5E8[1W]7$BJ'V+^^;IX^X\'.K]9?C2%@O-'N;JN M.T>6IH058C#F80*1"!#$ILP$#:*(9RP@-+5-99RD@5/CQ:8Q2HT2V(0)U#C5 M.TT=4J"#Z@)T8($:+; !%VCP FO +H"!#!AP0!1TU8*!A@VTN#6_NRY #9U^ M)NC V[S!^_5;Q=:C2Q^7"Y'!14_FMJ=3?-JZ>)4F09DD8 M0DYPJ)?R2D&61!E$E(2QE"I.8J>>9KUIE#Y_%.Z_D[5#QNIP_(7+4-;V=^=L+>\N[)K*ZWT=^R9:[ MB$E 52 "& A)-!MQ!$F:8AC$,8M9$+&(V4:"OY@14V.[,3S&@XYA,KD5C_GUK,, C[QFM='LC[TN=[EM-(A"11608CEF&(DBB"C*D$QB*(5<:")(M"NUCF MG6=/+V"Y5<^^L^QSK%"DPH R C,4I!!QBB$.: )QJK((X21)$+?MT-L;J3%\ MSC-Q.NY_G67]P$Y1JY?'R>*@M6XU9K-][OX+SM@',]2JJ5*S MZZIEY8=E67:9? ]%(1?\Z::@FGYYS;\+4?\T;]A8_,=#61E/Y[4TZ;HW]/M, ML82*..)0D2B&*%5DZ-%[IT5-[: JJU^H"N]"_! M+Z&J75H]8:Q8&WM!6"U MO:8QL.<=Q>%&Q/]6Y "ZCK^'.1S@>S<_!Q3GLT?[U7)1Y8N'?'%[W6S5+A?E MWJ;)J_J/H23:BQ899#2-(")<>]4HT4ZVRGAB%FQ<.E6X\:37U.83^Z;CJU5\ MSY*=O@;6;CIY@>$:>/H89*0\=8?OC>L(;>/==9M /_G>@-HUFN__>#=2%S*? M?9"W=/Y6RZN>FB:IB20*<0%5D"40Q2&%..,49H&,5!#R#!,K8M[S[*F1:ZT> M:/1S:H^Z#[?CO'G]>?(V1%,;SP&YA![ M*-SK%N\SV6^=XF<2QJU+O,^XG3K$>R_J][E^E%5=:Z58F@HLXO73KZ44[Q=- MBU&]^K@T2Y.:)=;[-E@%),()3+#)FA=40$P4@2A#DG,9Q4HX[=NXJS"U#W^E M*J K7?_L]O'W& <[AA@6W8%IY*-I-5<7<&K5!^P)O#(6@'SQ UCCOK9BD#V5 M_B!Z):8>:HS*7OUAVJ:X,Y[4LT*(+$LIK[LHX[I22>0 &H^R5N][G#9'ENW.BKNAPRL,J=2 MF>ID2M?J7S\ R5R4*\ $*#K>J8CRM262YYP'Y(,#X"R(IY!(96E0,\C*1$*6 MI3J3*,T21GUJXAV*\&*Y :K:M?&V]8Z>_^?_0;(4_]] -?IZ[CH=0HIS3%.D MFE&O%O+[BBU70P"[+R[B!M2+MI\MI!/P MQ&:/IXO-N2*;9PE.D!2PU"R#*"$*LB1-8%%RI J6<\)4A^S[N1P.U[6P7Q-5 MQ]W0JW"*O>MYK-?LS6JUK/CCJIDU5POPE2W5/&!QG].(A-W6/!0S[/;E23,/ MMBE/7QFJ(?:-:/J0U#=S^7FQLJ4'A:J>[ A/:2ISHA+#!JEMV$9P 8F@!=0) MRE.*DCQGQ71NDYF5O+VF*?9I'9R^"-I^$0>:Q/LZ?EO;\!<@.RML%5#6V0&6 M&P.N;81]9GC<6"8XVJ_: GNM>Q-;V&@/OEW&.D#SZ\N@1>Y\?4:!5VY[?1F: MRSVO'9[AG=/\^=%&DR_T-_6P6#9SUN_S:E7_6:U^_&VQD']6L]D;-K/)-O54 M,9&)#*>PT(H9ISTI(27&PV18X@=VW9%J[H]Z%QNE >/5GM@ MU0=WG?Z =P8X)V#ZC,5Y7HN'<.S-VPVX6[W![UMPUZJ#-S'!=;%F[VK M:C%;U(_+@R@6LQ2F!<\E3)5,;#7) K*")S!G6NNT- MBBOO%#GGI,;9IH3ER MLMI/P*[^8,> OH%%?N/CN*Z.CWKLQ?=.R)$#^ .%(/5",U(\DI\NKQ2B2E^@^-&FM$@CTR50='V M)L=>J 6E1#\-!B7"7N#LTU^_A_@G?;SKUB4W\_DCF[4NZC3#2!8I*6%.-(:( M8@V9( 2JM,B*1"B)L%.XYBD!8Z.NM8Z@5;);.[EG@!P%\3S_A( F,L5XHN*5 M#G+.]%XY(49\;^AVVNI'>ZZDT5IU*E M5)HOF9G/.94$C"LVV)M^HV:[:=1IP!6Y\XHQ.V!\IEL<,V0W&&X: K MBON=O1LI/:CEZMFV(K;%G^V1[8,5^7NM]./L4Z755!&I29EIF&E6&B;BMLD: MT3#E*2\H+W)=>NTQ.<@FBW*%[,[D"<:1+D_.MH<(3-]L"!2E4RE !"\881(QI M2 DVOE&6259PB9E?.:O3HL9&/]]/!BIZ)JF<0==QISH(9K$WH]TCP:+LL5P& M*7)PV.OLGEPV^W*P6*!DD!,!U9^-(4VYI=4TEYDN=9%"H32!"%-MG!ILN"73 MRE8RXD3YU<:[)'%LG++5#&Q[)\R: *99W_3[R["[L4Q0,".3S;FTC:W" 4O& MN6(3MOC;1:G#EG%S!>&@()OSC?V(I\UO4R^?OE[%O7M44TH,MR2YA#A'&"*4 M<<@264"N6%D*;2@H(3ZY%I<$>M'. )D7G;Y'/I9.Z0EXYQO/?A%T-]8)"65D MTKD216_2<84F*.=<%#HHY;A"L,\XSO?U(YRV?.1J4WJLZZOS1LV5KE;3E"8X MT:F&J4K-2HG9O9M4(H@1%TADDLB4^]#->7%C(YLVS>O2%-P'5S=&"8=69#[I M%-TM>]CI"G[KM W81\L-EJ!<U8]%WIEGS)7L'F9W=SZK MU=.C4!;_4$PBCJQS+.N+OQ30PT8Q]5MRJ#3KMF/]@LG R\:[TWO[*:@]_: MKO !V<@7M*"\Y"Q\4(;RA62?J[SO[\M:R^JIZ4O:AM=L]C(IXYRJC$%1% *B M0I:0YCR#2B09S5*"9:9]-G=."1K;GLY6SS::K'>\WDED77GH>KRB\XX_5#VH MY3P.@:GDA+"!J>.\R8=4<>'Z:_,I#KFHW@]!GN:%,NY,AJ&2"8>HQ ED.F

    , 6*47"18-72HSP .=T.H3/0ZX\]_JN[IH-IJY768)1HC%#,,.V_QTI)&22 M8+MV0U23 IFG]3KM>BEG;%2V/9M9Z]GS/&L/3L]3K/X@#79VM58Q8$\X1QCB M'%/MR7J=PZGC!I\\DCIQ>3\F^*:,'U6)E9+-(7N3M_KM^^_="\P*;(^>.)0% M3FUYJ@*R,I>P3 NJ#L1A/! ML(M,%F=AB\ ;3K@$98_S$@?E$"?C]YG$[:8K>E2^OW^8+9Z5^J9F-N)_IP)] MMSL]Q7FN=:HIY#RS^>BVHFI...2D)#R7*%>R\&XY>5'LV!AFW72AFAO/KCFH MM0&N?RZ6_S+"@=AIHMRC?>3E07!T3X)#&]M;:9H[KC6&RU;EW3Z*:#N 89H0+DF<\ M$4*[=0 _*\?G\$0H3/C-:?D[:(AHW45MVEF'H41-2NBK) 0 M\3*!3.($9C;#2:5)4N1ICTS+/KHX?1K#YUXV.OJQ1J^1<".5:, .M.O[_BU8 M;PQ.0)K!A$[ QB:P-:KQ'-=F3<"-E%732M*X.HV--I6A=8PZ*\.QUC40!R6U M7HH,RGG70+5/B5<]JW?XCS*NE]P$%^TX95."$^,[)1PFN$QMIH19W.6)6=P) MRE2AB);V<,PKY.>DL+&%^;0!A++3&*S8S_[)$6=!=CU7#P-=]+/U#B\;1_AB M>?:WY:(.4+C0!X_0X3JG!0X=HG/1]"-A.9?ON2J T#8];K+L#'W9\ZUNK;?\ M.UN)']7\[L7OVQ;:7W3SRRG*2:K,(@P6248A0GD)[9X1S!-#-B51C"#I%[-S MI49CVU1:'P[O:MR%RZV- FNK7ERT[5:^T.T5O8(4KQA;9W8;;L3B4V#TP>H; MZ7@]P#%"(*_0ZC5B(Z\'\4309( '>]<=_Z#F]NB@\3J[LRO!=%;RG$!N*W\@ MG160Y9)!;);'J2 *4\X=RXL?/GULU+JKH7,-ZR.@G>>YJZ&(O0^VH]SE\SP' M.)PK=U\'RT %NOW@\2G"?=K\D[6VC]PR5$GMT]KN5,X^CT!\8 ST^^S\"X^8&1X(Z]H[>#=)?>"6Z61M\[ MU2;D>D'M'\?I#UK8*$X/^,1O9M=F97Y=S.5-2_-)NTB$R7E MI4BARC("49&GD* TA:G*"I$*I#7V"JLX(6=L[-6EHV[T[)W/<@I7-T(*@%9D M\ND#5)\64^=@"-U-ZJBLH1M'G3/X2(^HLY?W3/ WE+.8V[C0)H"\V<"[93^[ M;)GY;OS$YK46F.>*D PF4N:VR(B$+&4VZS^E2$R@1-8*B(RB5!.,J^L M'E?!OS"56?7#,UDS&N&(S!?C\?#867BCT-@N5H.S6"-\="2V"TD?#GMQ?XR0 MW'=*/HHFJG&JE5FMYK2 HN0<(D(22#*S?!5%PE6.*$<8!P_#W$CRAL]A 2OU#9(_?W MS:5N,I6^LN7JV6[XUZQY[,W/RA!6GF5<9QH6.5+VK#&'3'$,9:8%9UJPDE*_ M3.J3LL;F9G6J@D97L*,L^,.JZ[EM=@YD-WH*!%UD1NJ-6H\$ZHMX!$Z?/BUO MX.3IBX8?IDY?OB5HX,+V9+A^\[R]IG.]FK/%+P\->7U8++6J5K9$S,=Y6T3O MOU1U]\.H>_.DENQ.O?^IEJ*JU==E)=04LY2D"460<6(8*2.I6042 0NLA4B3 M')LE88#HAV@&C(WF.O65_(_W/Q\JNV7]6S4'9&;ETEG$+$DAR3- M.<2HD*10A=14]M@YN*9V^_ ;!5T)D#L$M5)D@Q1%4B>#&IRAL M@4RF(9>EQ@DODZQ0/CF OU3_@"H2J&XS\OB;!PS3-&#(;@&C:!/@V1\@;&. M^<_IY\6\*\CR=V;(O3F>_Z(_+>9WALGNWRF^6J>*% P3E2'($4.&>4O#"P46 MD&&:$2ER3'*G!8>'S+&M$8S><-U-[7ZCN8USF1G=H5'A'DBCO7,VA3/XYTDD M$J21"<453?\D%6=8G5-78L [4$++U2^M3XZ++TXG,U^<'S14/HRO93M9,MZW M7NLR:ZW$JK:[Y<*ZI.^JI?GW[/EVT7;?;&I*3$NL2RPUAIHBP^=:8DA3F_]7 M)@076:[*M,\9G)\6(W6PORFQN)LW)5CLA_(X7[8_^)^N.D37"J:O@^@T/KY^ M8S"XAWP5MZ&&K3J3\#YPD17.)H^P$7R/YU4>"6WU >>T]ZJUU-" M=;>R/K*MD_KAT6Y;K'_1A3UL8Q&%9)0(HB'1/(K'FF>' Q.5%SRE,!59:8;#N.D$*P&UYJS$)>8T]VKM M&FPX!MB8/34< >%UFWA"@19YW[:X(/IFW-T(Q;1>T M@DX>9P4..D&XF+X_"3C=I^913_290(Y M-^12YJ04G*:LH*6GTWM"U-A(?J-8O\*.1[!T]EX#(!3?/]U/V)R RXCUKNEX M&HPH%1V/B'N5>HZGS3Y5S?','=?V3FQG@T^-*_-AL6R3!:KYW9:0UC7[F^9E MM^KGZHTQZE]38MZFA&78^":20X2HML4<*EL7'-1O$7 M4W*G^N3TK-RWT6+OH72CL&$'*#+5]1V;KCLCL#:!QJ@HC1JO13A2]\;>:KU2 M2\=K83S=Y_'J)WN?U=_<6T?QJ_D ?M@@K=_GYJ[UO[[P677'VCR?@I*,EUQ! M1A"!2!0$?-O\"4BG,YG]!%@'>B(/@2\/J?TGDB=/*1W?=NTZ4W=]I3_X[Q>+9OWZ9OZ[T>;8_!VT4;.?K./GS+$,R5H#K%* MS9(5^?NT*% M!KS]8?,>/LX_L&II\XN-/V]_W&ZQ?%O,9L:CM\D/4\[24B=) 255AI2Q61O1 M3$F8R8*K7.FTP$X5TJ]796R$??PHN[7&9D-9>YHD?&7/Q^QOUQ7@_K!6@6(+@DYDOO(%QIE^+AI_A%5J)?[];O'T'^;> MEE#,7QH>:1CD]!,'(8:+!JV_]\L7]@P>:FAA'3]14(1$5I10BSR%2",)*64$ M,O/Q8E02RECI%9ZR^_2QQ:.TB8+K9 K6J.H9B_("/#>'I#5?-U MPUDF5H]L9K/2-SUK"DF42C&!0C)N9L2<0B:5@!G3N)14L8P[[=$-K_K8-O\. MJL)M# [%A@_6#M6'GJ%M^'B ?J(QWB("1*\.3]!ONDFR.ZZ%Q/D>@8\+!]X M_$6Q.'BWKWJ%=\8Y8&#$[\Y P0RQN:8K%6UH0"-LI9B&G6[5 ??7M%G8'9<8H'C4-XK97*<-/QTBL;I6T)N1;9<=C,WJSMA^*UZ4C9\HOZZF%7B>5KR M!'$I"TB)$! 1R2$AI(2:",7-PHH0[M6EM8<.HR.<$V[.VGMIZBAL#&G"DVK0 MFA)B\_#\>%VS"1AL% ;E\:O:W>_FB"S:58(53*10EH@6\I;,$CR)($2<\Y)(JC. M\QX%""\*[G%,,D3-P=:#6&X5![+1W/:>:+H*/%GE/?GOXB!(R712% BF!36S MDZ82*EX(*K]DI"/I#SD6O KOC)!,2S-A32H/CCK*@U7;3%.,? M9W'TGT5T:5V)+[K+BV:SKXNZJ:BZV1C, M-.))FBCXZ*?3V2XB-UJ#M=K>^[M> M ^#*0F%AC4Y$5R/:@XS<(0K,1PZ"!Z8D=R@.6K&\MR4]&G>X M_JY6JYF2U?PMJW],,ZX)+>TZ'0L*$=8(LIQ06,I29B7AE"1.;'11TM@H:$?; M+D0'U*V^-@!#&(V=CY8N0'SQ]# <<)%)9A>S5E/P?8O9VX"8.9^>A<-NH,.N M*S#T.8QRP^7DV=&%VX]VYA#W&F!',B<()@05,)48(TI(E$L,P2K(K44*OV6EDZR!P=LW8J3YHM MS%6SK;E1>P*LXN"/5G5/]\YE -R\N\"P1N9=VS0#?JJ>F@*%\[O*UN%JDB4N MX^CMU'D@$]2G; JNZ;A7H>]_/L$P'-R,P3 L@>6:M.\%R1PWK^^0-GM#H9>YC?ZG9;7WKY M?L]FLS>/=357=3WEI$SSC C(.4HA4EQ#Q@V=E"DN"UYD&65.Y4!./'^D]-'H M"-9*^A+%2P1=B:$W+L,0@2,D/3[YHX9?\8F_?-[ G_118PX_X>.7]5NDU%]6L:ECB\V(NE7PTEQD/LFNE>?R,].VB7DTSSI4J-8.4 MI@(BQG+(J1 P503I,B.E8V6V>"J.C3B:KH-FH0G$CJ)^:YP(X^BV)'K=T8E- M7VOCP$X'-FL?>&G@!+PP<=WS=W(\]G@;.S*Q!WXB:#V >.,1=-T60K5WR'%6^Q7>C-AG MPY?FKHW]FYSEGV+V*&T<2VO-!%@(S'4K\*Q68(O"!+0UA -.>Z\]8&%GQU>S M9MA)]+4'[6"N?76%>D80L9FJOZDG-7^T_;"ZANU*<87- M+]^9-<:FQ.D4(T;,?YV8:,6L$NU/W7:@Y,_)N?E;UM,S33,JB@$CR#*)$ M(?-Q:@1SK)34HL0\T;&V":[M9[MOOE:4_"'U=6]#LM)1,_/%(%PBLSF MD2%RCHH- =5 \;#](/,)A;T$QLD@V),W#A7^>DGSG<#7BY?V/")H:KQ9DE[, MS;O0Q5AF:<$320J(F6W9E2$&.582\H+D&2I%7C*OY/ZC4L9&?UT=QXV6/6-8 MCR/JN)E]+4ZQ3UF](?+?'CX'0=BMVZ.2AMU6/6?LP9;GV8O[??[-[N9.9]=I MA@M,$YQ#1>W^ :$4\C(QG[^0&*5$%&5.?;[\?0%C^^@;_?P^\ /,W+[M:Y"( M_%FWY6IW= OW.9^R.NB7?"!DT(_XE(G[W^_)ZP;>6?R\KI!Q6-_U<56OV-R> M"WY^;+;5*2^RDC .!484(HHU)$EJ_(*TD&62<4E9,LAVHH?28Z.8 #M -NRL MJR%T6&UZ G8@,-CS+D7>*8STAHQ_>S#@RS':#ZU?@Y#4/X MRCY'9 U?S^>TP4>K^)RY/&[#L,_JY^KV3S5[4G]?S%<_ZBE10@J;%B$43R!2 M5$&J,@Y9(42&%.,%\:KGTU>1L?FU?BVO)N"?BBW!E[GG>7;O87.CI"$&(S)G M!1^':$W(3H'X*DW)#I0999.R4Y#U;5IV\GG>)Z!9:"\>HX8" M+#)M#8&5\WEJ*,P&.E/MB9W/H:H+(B/-3AJHL%.P>L3I?W]._ M>=ZTHG]K5GIWBV6EZB8$@##.)$$%%(SG-O@$0<:(S:%"F9!,H91Y'T5@]!D6-V\R$MB1F3@@SMZN8P_$@GJ+/O(' M=1![ +/O$_9Y1,^UM9'S1;]=*EFM/C#1.)UO%T]JSN8KV^BFGJ:*":PU@4P* M;AS",H&D9 (26J*$ZPSSS&\1?4GBV,BL:4CU:6&^J;6ZGNO@BQ [+GA# A=[ M96MTM>5N6VTWP-EDQ5;AILU7P--J9W#"KE@O2AUV:>H*PL$:U/G&?BRS"7VI MOVC#;6II)-VRG^TUDY8I2Y)/*?:FO?&9Y M H3+IY>G;NQ'/!_O'UBU;-L)?)RONG+!+;=]J.;52LUL(>$I+A,L4\9A67 ; MR5LR0S\)@XQ*G>2)+C'4>[82&BKMIW+JXWBG5?DQT.NV+NQ401$(W/2 M2S"W.F_VB5JU8:-W.$+R!"HH+;G*'I20\<)6.B@U)&E"H"C-#QCA.LN+5PY-WE%W;+1XI#N*;K5U/7L;:)@= M';O1#%YLKS!ZO/".W:..$SXR/F./$-Y5^5>/#3X"_P!1P<>D]DQ\98)A1G !D5 IY+H@,"TQ$VE.92&\"NEV M^>']U^^>::\7\'3C\8 H12;BM:8V#*-EVPEHM&W:X73Z!DR+=0,F;(+L!9G# MILJZ 7"0-.MXFW?XV_O?WQNW>:[4LJ6W=K_Q=^,\?YFKKBA=HDB92X6@Y$Q" M)),2\LPLQBG/%4MTH25U=BS$V'GE@L M;?RS?6A7L)_=J2]Z4RGJX_S]3Z'J^HM^RY;+9W-I6]]XFLLTURC+(-8"051F M"A)&U&0'TS:]XO<_47?;H=1MW&+][:\AG;HU]%!%8<:\AL MWBY"&$&"I8(ZS8S;7=!<,*^.K*]BQ=A(?PU"PQB[^XQ-GP"]6%YJF%-/P!8. M^Y23.Y<-)IY[SJ_RHCEN18_]]1EPA_IH,XKF#>+/;8#Y'XT=D>(87G,DPNY% MOXHEPVY1O^9@'>Q$2.>H^([Q83&.O; )YGBN(4IGC#)>)2)QZ'?=58&S$X_6OQ0S6UPUTLQ;Q^72R-F6DA)RY(K M2#1F$.$<0:HX@0)G2"0R*3'Q2C(_)VQL=-?I>N1;ZQ3VH[6S.+M16"CT(M-5 M?^"\:R+]\+BJ/ZDG-KU4P9 MMFJRKZ>X*).R(!AB:C=V\S2#3"82DIQF)"$I2BER#+R^(&ILS'$DKZ]N%;91 M8+55V3E.^!+*YPDD+':1^>-(+$J^/W9K%<+OXT+M];9D;=_."=JL6R:O+SIE(54F(J MH$IMEASE&G);()\52M."YT61>O6'\E5@;/3[J:M8)]J*=7I3L>Z>_:SN'^\! M7QL#1&?-!!BG^[Y:V2[>K$>LM/>8.9ZK11R)V.=JI\H&;O0';S?@[Y@0MXZ@ M"WC1RPJ>5>+5JPRZ0.12=-#I.3VCK-2=G4 M"!O,=$K8L&%+%TP^"%"Z=+WWBO3H$=S-7#:=B]I?V@TW/JONVAVWV\4;9<,Z MIC)G"39^$M0XE1 5F$).60XS)G"**6";A=@#=M+-( @^&\2AYD4 9:/\<= M')\5]M6HGEQ[]W_R4*ORJVW?6:]?_RS_RA1:*[&JGK;'.=_82GU3UG COA%C MVYI8NKF423/%@-E-C8[59.B2[+V\MH M D#FC60V6Q<-0DP9AR"!(M.E[5@F(4^(A&9UFXHLR46N7?V#(X\?V\S^0D5G M.CZ&V\6)\THT(D]Y+[3S+T=U]$URG5JN1&:@2<$3(1\*/P/ 2?(]=L]0M'E& MWQW".W?5]?DPZ^"U]S]M5K::,HZ8*"6%26+381#FD.1"08(90\20%\9.O.4@ M:VPDMK?CL-86=.KVSX79Q]AM$S\0S DXHJ7![,M[M2R8$X:? M2X(Y=4L_ZOC=^E+OC7=U;YRN>HH1HUC:'?I,,MNA%4-:E!0JGF/-"#*_]^KK M\_+Q8R,(HYT]2]_HUZ^!SQZ$;F30'YC(W_\I3.*VY3D.1]#O?T_$H)_\#]VBDYS64B-$3,^@O:K',(20DDBN1%CH@6I5>MR)YZC(TJ MKBN)'72$'$,&XN,>.Z)@IZ"*$_P#%5?IA6>D*BM^NKQ2N95>@)VNN]+O<<-% M/=QH0TA-I8/J24VEU(E"N3 ++EO!,9$$LB0C9CF6$E&@G)>%DT<53*.Q,>NM M45XQJV'\D_>70Q,O)J(WX+]"@(2YV)K7E6PQ!@X];O'#)WJ/WZ\42^$^CH,$ M5QS%/'RDQ4LQHP^[.(I*B!B,XP_NM]9HA-DZD$OUP]837)_EV*SUO,[V[5\OZ=XBLS,;QE#Y6E+#MA[$P+W]0Z&/F+_KHTO%(]L-G'^6>S MCKK]4\V>U-\7\]6/>II23H5*$%"'>VU6]&Y*VW4CK_U+5W8^5 MDC=/:LGNU#K0RN@JU"9;C2>Y**A.H$P9,XZZ9)!2G$"JF"S3DJ6%WG7=4!AGUB_MD8QO+V <3UA;PYGR?ZC==G^KNNA=] MJD%G-[CT0OBFFP[U1CCOP(WMS1AH?RY )_,.@$F(=\1G_V[($3NYNS>($D/M M_0V)Z,[.X*!B^RU-C6+WB[:X2UOPY>9Q]6.QK/Y'R:E@):=EJF!"26H6FHF& M'#$.9<(+E&F)"^556O6,K+&Y":VJ;4&KR;K2%=NH"WZSU:Z:G_[%;W5Y#F^W MM6(@%"-/T!V WUL NV)-6TW#K=XLLC$(MMRHY<%'-K-+ MP'2*%5:$%CG$K,@@TH:PN"P$+'--I2R%(HIX14^-QK2QD61(%ZM%J=DA6N-D M]^?MCR=@!ZLCSM@&+[ #&+"(>0:#C6:@7>/+1J/PB":>7_>E](^'&]WXAPVQ M&X]YPT;MC>9)SKP)@?[&U80*Z?NWA)J'^. :=+'JH,2BI]X=IGWRO M>)(?2=;+U?3KIW"\O%4UZD)#YP']3QU!8,J,COU0LF9>)Q0 M.,WB?AZ2/5+_.*]7R^;,9IWX:AGG^\K\ M(;OYQ/AH4YRCA*DRA0C;EM]",TC3,H=8JAPA43*,O3PC=]%CHXE-QK;UB":@ M;M0%#QM]_5P@CR%P[LX_G@%=6T\ MQ _JTOC#LN_*]'A"/Q8S_M#;QX8<_W/!ZQNQ^J*S),5O?]@%Z\=YYT-M'*HN MK_^-FBM=K:89UA@73$ J5 )18?-QBU1!S%F&9281HE[$=I4V8^,ZN\"PUC2S MO;4'&(,F0#3&V-"]9N77?*+;IH) M3:!WWAKE>3[]<#].;2 'G3:1!@@S+L=1H-2KI!P-OGX3 /O>+DL$^,Q*=J MKIK.@5-5,I86Q,8IV(#XA*>0YXF&*BD%XXE01>)_XG>52F,CZ:L/1< ?UC;0 M&.?;=^'Z ZHJYF9J"*E7#%8IKPT))QGD!4%@7E!%3?> M0IX67JN@L]+&-H%NE-WO^N7'J.<11C:W0\G2."Z*&S^&8,AI:?Y&M2H$8EE6 M>DYSP3 >9@8S3B>)";#;;!0,M,@3SK6X9?]2[:GA-,TPUA+E MD&>9(9:,*DBHYE"3-!.2<%5@IZ;G5VLR-H(_V%Y>&P0:B\#&)&!L CM&V8 P M:Q9H[7).$KIR(,]3V:##,_3&_\A'QCDQ:[@1&BCE*OI(^211A4'W9'K4E8\? M*O$I# H[*4V!'MBSCH;-Z'Z[J%=[Y3AQDC*,4 (+Q4H;DRLPJZEGBX@2.;OYQ '0B3QD[P$0M2'H!B; U($[(&K:: MPWF##^HR7+CVS/,WM;A;LH./A?U=V/_WYD=@]"+):*+^:RVQ432B8IP1@6::(AXBF!#"$&4ZH* M0@E/,^I:'OFDD+$1IU44=IH"JRJPNCHO$4^#>7%='@2BR%^ZU1$NLT M3,Z+Y"!P#;3^_?MCD^2G'PU6U?Q)U6WV2S4'S/Q0SL'J!S/_K)L*H@M[[K?0 MYE=/;%DI [3YAS6O;B^S=6O,G>927K6=JH!4=74W;W,0'Y:+ITHJ!>HRO853;"*8\C,&'/_R_('/9PWPV @Y-[Q]OZT4C7>;5+$<)4 M::2S*N9X(NGCXTBUCV,_7*LC@/GQ@V]X8C, M!,Y(>'_T1RT.^HF_E##H!WW4N/W/]_A%WBNLMX_WCS-F,S-OZEJMOJE5M6P6 M<=L:I._4PU*)-JYG+F^$6"K[]Z]J62WDE**"(XYSF/)40D01AUPE"J:J--\\ MX;G S'$A=JTN8R."'66;Z9"MU;59549?YR7)U8-T<8$W)/2126=K"FAL 5MC M=BHW3\#^Z&PL E\''AWG=>60HS30\C/Z:/FL'4/A>W*)>;6 H5:BH9#86; & M>V3_=@:KKMSV7J&6W1R^:99)3G(L(1/(S&=Y1B E-(5,4RIPQA@C3D$!CG^R^:"API.[67E8P6X&OBZK=A+NM M[@,F!7MB%[P?@(OLP2O]>P!RK(:_S^W^U?GOV6PF;&N :E;]#]O9-6*Z3%!A M^^UJ7I@_2@5YDB*8J9*5.%C(V4&D6!:#LE=)JZ%S@_">5%[S@( M0+%WW;;8;)3T/_PX#9)[Z?808 WD?=[^L <;Y@N]6RR?;:KW[%&JVOS%UOSJ MG$V^>%R!Q9]S\W[_J!XV\V -[KKE:6U.\7C_/5E,J,99(2B$@I;:=S88N+$\BDQ 7G(L$%D@RR;5O&C/!>*W:Y +&(IM//R7[$6FA,PYXNAN3W"VV/O MW:O]]P BAG+BPZ&QX\L'?&C0^I^G M"D0BG29"$@))::LD<"4@E26".L,%$31/"LP#%/S\M2M\]BH6&6)TW)S[>)A' MGN!"PAVJ-N<(BG&.N?IFF'*;<>IK?E:KMZS^\;7-%Y%OGG\WZXJ/\PWKWMA> M$M6J4O4T281QZ3F!I>0(HC+!D*+S.;/V)!6$)/)VYI_,?'Y7/3O_0?;/:HI@57 M5'.%H,"V3E[11$SS A:4Y")!(L=I.9VK.UM,WM%5.Q#B] '1]@/:%17QR$/5 M]5_!6M/V,!PT9^:V+V$^,?=/<%8T#@2:()I.4$:[=L438/YX:!L(S3R+ZQT9 M $=?K!^H _E;:QR[7L6-?@$]JI.VA_6:#L4,ZQF=-// ^SE]93]>V(L6^_QH M@QJ^Z+;#\1?C:*W,AV")J.N8/F4)X5EN'!M>X!PB:CL[,)Y#K(E4F)/4K/5\ MEG>^"HQM@;?6'ZX#5$77_;SMVKW86O!7/\+P'ADW.HF)=V2R.8A7;96W!]A= MC_0=_2?@735[M%?_L38E8-Y77Q2#TI:W$H.26E^(]BFO]W/ZUG&>-=USV'+U M?+MD\YHUR:B?-E79*6%,V=(^RBSX(,*9@AP+#4M*"IH@+E'A=6I]2>#8"*_3 M%S0*@QV-KRB6?Q%T-VX+"65D+KL2Q1XUB-V@"5R&^(+0@2L1NT%P6(S8\;Z! M>[@T?W3IMVUJ4CK5F>)Y*BB4I3+>&6X"0X6"@@J9\H1EJ72*QH^AW-B(;)T5 M[I,$&V70W,CMM88B,A%>W?%CTC7^6 ]GJ#S,F+B/HPG(,05_C78@9Z -UACD MG SOT*'WO[^?WYD)0RU;/19SVUNZ2VG1-"]2H@M(I&T :_X!>E8S3_.3ECX]_WOX,/:JZLU^Z50'46R_-<&A"AR+1HP-GJ";:*^J=2G87+ M.:8F%&P#1N&"9,KQF*BP0\*,"163ID M4)XU;\?L%@RK/C-E@LY2[0<4(I&PF_1"3E+A:A BE?/--[AOLX M?S(O]6+Y_$W5:OFDOBUF,[U8VA7&7A<)RHN"%5I 5#!LV_'FD'(A8(9PH8L4 M8RH2QYG,6>C89JR-XJ#3'.RH[DR1[IA?G+*B(!EY:CH+HD]CC_ZX.D\Q4? = M:"HY1+()>W.!/\PBQ!N\D].#^Y.&F@:\;=NA>_][^Q?TNNUJ[YC9Y&U;;*.9 M97;FDK^SU>.R">3ZIA[:7:;ZB_ZZK,RD\\!F'^?-)%,]J6E1)$6>BA3FBD@; MEH4ARTD!DYQA9:OM")WZ!)(&UL]KLA@@VM2\Q*5_&;"0 ^:V??^*PQ!YIGE9 M5JP)G.NL:_WKE_[SUL()V-IH8S@V5MIZ8ZUK;0P-6W0LP@@$+TX64L?!BYA% M /A8L;,88OK1_P=6+9M O'=5+6:+^M%\6EL7*,UQICE/8,JE@HB7$A+*;:"M M)CK)$,4D]3F//2MM;'Z\5;:-" 5_;\(6V\,\\ZDWE3?;))WU2LP[+> \\&ZD M' S.V/M,6R1W-#5N9(S&?$Z@!&6]\Q('Y3 GX_<9R>VFGOQR;->B([?GO057 M+E5)5%8V%50@(HH:US$3,"L2E))0_;HN.?D#M\',T;&QV@BZEUT_OENSO MZU5USU;JZV)6B>=I)HDJ\U3#7"RZ#SX/MN*H-!F'L1>I%], ?W7_C=#MV BKL6O*\R&&7AD[F M'ZSTW.[J&^AORT4)2V/SN[<_V/).U5.B52XYHS 1&$-4F#]HCLSRC4FN1,9H M4E"_X/Y#(6,CEAN*$5T(:+U)J].2L+10 M"&J:VWHV6D&&5 EY+@65J)1YXI7PV%>1L='&<1__FL)V;>9.6 1E ^.B=O4,IQ M,'R?55QNZ;V)7:W4I^K)%K=9F?>@XK.V_5I]<[]8KKJ6&EWMKFW)SP(QFI>: M0)HD"42**4B)(C!+"<8EIRGW\[UZZC$VPC'O7N*]9=UK )RWKV/#&G\KVU@ M&Q/ UH;VH'+'S=HU)VPQU4!8AM[5[J7+T#O/#826RMW,1CR F#G M*>HJ&"*3CC,"SB1RTMHCM% K\>]WBZ?_,/>TC&#^TA!!0P&'3QKDHSYIP/HS M/7U!CY;CRZ5Q=[:!0E_T;FA1ER%)\I)@46*8*U% 5$@!.9G#-=?V\.F%TVT?>[KMVA\\UA7N#-5M71R+2IRK718%2#!$N!$2"Y9 60D"F<^,T)5SP MQ"FUO)?TL1'=U^7B02UMK/*#^7F;M:;^^[%Z:([-V0IHFW+QU*1<_#9?S.%2 M">/S5O,[S_X\?F/DQGO1D(_,?5W:CU4TK,[3U<*^IMZL!OS\[O?Y]6JGG*:8BIH H7""409 MDI!F*(-)2:76@J9*$Q^>.RYF;(2VK86^T1,TBGHVVSF.J1LO78]49 +R!\F_ M5?_^DK2QD<)68]"H#!J=NS3 M.\X7X7;8NP\)8O2-^V/X183/8[<^)(R#;=5? Z??7KTK/&E=K M7FS1.]\4*AI4S<6/>[;\U[O%/:OF4T82+,T?4&6&=1$M$:04"9@PR3C7W #N M5-?85>#HV/;H ,V(-J.\8ZSKB _7 MF\AI0,;1I>B\JK]&OR(GN(-U+G*3UF]N>:]UV__ZXUPL[M4M^_F-K=0W91&L M9E6CXO>5^='-7'XR[^]L(.^W% MAE!F=#ZYU;,YAK:?O:V!:E4%*_;3;X*X:H#F,6?G>EO%]JM:VG5O.%8/@6]0[KY*H4$9.@1T^SP*KCW-;5JY]ZO)^FNB\*+"RAT$$0Z0*#@GB'$J52I0ALU@MO;+( M#D6,C6&:!AU;%2? *NGK'!W@Z.H"78-.=$?'!Y@>CLPIVP.[*P=B!G9*3IEY MZ'J6/UW.4^EU3A(M<2IBDW*R*!-"14%E#D>8ZSA*>) MVW[3.2%C^\1?*-JD-+B6MS\+Y?EO/!1 D;_RE]BT2OKGW9\&R:/A70"P!@K: MN_U1U< 0G+JSW>RJN9@]2E6;OVR/KAE?/*[ XL^Y>;]_5 _F=\8\5:]JC10Z\>YK,'J!UL!0R4K5LWK]J+-8)A%QP.;/X/:'I75_QZH,]X%E,]TPCMU MYW"=[R[H_J+3W:5K R_:/JO5E"0)4J1(($TX@2C-$*0H83 A6N02L9QS+^?I MG+"Q<>S9Y+$)F*NFR1$3H@W!5!)(];!4HMTKM+_[MSPO)XCFS:W_EJ-DDB(4 M:(EG1T?)(E$I%E#FI75MS:1'4\)@25!2$EF67!&?)H+!1F> CH"71R<@T%>N MHCWA>\WU\P1\/H-:(-R]BS!X5R M6'(D:899DN5>P96]-1G;!-'HV'P^LM42S(Q1P)@!:JNO'P'U'R W=AH$]NBN M?7,@\9NUXB_ ?G-@:PC86M("1A!LRI1DDFA*($R:TU)S+Q.O\ MHX\28^/1XTT//AXL/>W/UTU%P[6@CHV Z1?Q02^BAI24$4?)5LI9#0GDIB"BJC9_PY M6\Z-!V\=]\93WWAB">&"\@+##-O]:'N8SV5N2%\7$BE>E)IX[4>?$C0ZQN[T M;-:UC::]/>"3V+KQ:PC$(G-E/[#\ [@O(!$V./N4L&$#KR^8?!!4?>GZP$=6 M?ULNZGJ:9IJAE-HZ_F9YC31"D LA8(H%*2C#1!4HR+%((^X7.QBYLSH'.AII MX;[R<,0;Q-<]'OG;6?S"'9"\@&68(Y)6Y#@.25Z8[WQ,\O*N?N3R9?5#+3_. MGVP1G>7S]\>'AUFEZFDF)"LTQS!!10H1S3"D."TA,:M,E>.\9-C+\S@N9FQ^ MQUJOYBM86)7]J.,$F&Z4<3U$D:FB41!L-)R M8[!:>(\%$'IX82H06GAO+G[ M='#AZKZ-X\WS'LV[*GC*\UPRF&J*C#?!M?$F-((,HS(1)2JQ%GX%$=:/]GF3 MAREA\%FM@"W7Z]T8OL-*EWE2((PA*S(!$4D9Y$HDL$02)4IH0YB%#TGV06H( M6ESKU1,F-_KK8WQDPKMHMS>Q[1L9E,HV#Q^4O/9-.FQ[O_?[5Z__\E^JNONQ M4O+&L R[4^]_JJ6H:O5U60DU+9GYIC%!4#-L')\4FV^:R12*K$1*%2+G1$V- M.U8M;(K9]R_Y7C@>V(QOI&.?Y<2I/S0!:_M!!P!8(P :"$99DI=D//LWGT?\_ 01'L?8YTY7 M0NC? -H)F?Y=H<\_?MA6T4ZF'O2/=KNK;V7T>E7;W>?V 'P;+B@RPB0M*"R) M0A#E"86,ESGDNF!4991)D?I51#\N:&P48O5LCYLZ1?_J6_;\!*!NCF0(F"(S M1*-B>Z+4*1GE9/H2$H'+FI\0-G Y\_,F'Y8QOW!]/TZX93_?/C8/_L\%KV_$ MZHO.DA3?&D>HKMH2P#\_+)8WVZ1!\R_C\CGZ.P#[S>C?%CJ+!P=1\,_*(^'UW+0"2 :R/LS1SQ!UW;,Z.*VO[+EZKE1 MQ\QG=G7]YOG%;VR@YI05."DSIB%CW"QV)1*0DKR *DM(1K#Y/_)JG]A+B[%- M';M!UNL@^$9;L&O(Q.[-O?QU&U7M6^2]U\ Y;JK&'H[86Z2Q1N**IAH]D(S4 M5,-'DU=JJM$#K----?H\K!^9MET[U"?%:O7-;D1^T;_7;>C[#J'OAK]/F=(% MX5A!9J-"D"(,4DD1S+&PG6@53Z27@^ZOPMAHM+, -"9,0&,$7&AHS&AS5"8O MG+%=4_P8M,=HN=%GW#&(S)TQX/>FS?X(!N7,'FH,2IC]8=IGRRN>Y$>5]7(U M??]H(W"[>FBYSM(,,0FEQAE$E&3&J2P85%24C(@2Y0*Y$.#^@\=&:ZUN;@QU M -)YWKG&]-B'&HU:E^OG.3/$*5O/???FGIUOWOQK_WL_>.@@7_$I4];?YLG? M#QSQU5:+VU;BK)N(V=L?;-Z=OWY>S)]4;?AA[_3U;^;1JW>&.#ZP:OD/-GM4 MWW;:27&S:A0Z+:&4)(4(T032-$D@2C4NE"B52A*O->2X[!L;_P0(&^F*8>X@ M!=H8]I7!:AM4LH'K2$A) QFPF $+&FA0ZYV,.+(ACQVR]/HOZOA#FU[S'1TN M$"KNFS".@*E(-OX:@55Q!SA8 %9D-4-5UMH(^:*W96BF,B\9MZWGLSS#$!62 M029L20#",>.(I8QZ;6([RAV;8]!PW%/#<390V-9G8CV*M;BB[C9'1L R\MQU MO #63KFKB=TK>0S9 \X3I,CEK8[+?N6*5F0JS3!80Y51!DC,)"U*J5&B%T]*)C,Y*&1OUK!4%K::@ M514TNKJ'BIX&]3S7!(,J-K/T0-5&SIEE/2L MA^P!NIM'$@?*V-NOSNUK!VI0>PZO =K1'A4_@N:SYV!Q:S5[]@FAUE$VY$C8 MD*2FC-O[^X?9XEDMK>AEQ1_;!9_ZV1'H/Q5;3H4FJ5%U=G0M,'9& &J.9C;NHNZ]0*>C2G7KM#\ MQ[/OZBWJ*+W*RFYMT;I>YMHF\,(HVQ#CY\9S^^>Y,0NP_.N-K[QL M[ WDY25E_T?W8_$;(>RN0VTF?%4]V2"GIKC0V\?ETLSWTQ(KD="RA P5AJ Y MX9"GN(2IU++$I>(%9C[5[LZ+\^+> :K=K;4%RXVZO6K<70#9C37#01>9$#>H M?=M!C2N;_ !N9K/%GTT D8V:?[M4TC"F[:XP 9TAX0C0#;"@W'9!Y*"TY6;^ M/B,YWM63;'8"A+[H-JC(N*1-NM24(5%HG1>0H$)")%(-::(%3+C42):9-+_T M\07/"1N;D_>BFO9"&R>NT]8X>;7O5OM9E!VY)A!VL9EF#[:V!6]=/S8,\_8L M=/YTXH!)6#(Y)W!8*G$P_8!(7.[Q;M3[U:R$YDU^3'N4J,2/^6*VN%NW3TU* MC=.<%3#-T@RB/$60%RJ!@O%F"7?<+S)M M%#0C<^Y%(#?$Z\_ [M ZH@W"T-U0GV=K]24/QMK=M.PSN?^_K MU&O]1Q.%UY4LL?N/MPO[HZY FMT&N+F[6ZH[,R%]M%N1\[H23>3+5)0)SC). M8(:)\;@5DI 6.(%2T$SRM%"%]FN-]EJ6C&W6"5G(L05E4QM(= W8[(\G8 >: M"=B S;HM!'.PU8![?\^NFUP_!)O6>39^%=YP08O('KUX(XC0OYJ:WZ-6/A0 M@Q:Z[.CU"GDOZTZH;)7ZJI9-PU4S%F^7E9F_*G;#ZX7M5WUK3]*:6W\L9D;. M-[5Z7,[_7LV,ML9?J3^INK8Q^Y^MKM63RI(N&JCSITNLTH06'%*4(HA(R2 Q M+AUD3*7(K!A)2IP\@-8 O( M!%A(@,4$K$$!6;*.\O)??+W.BW=QC3SZUVF0&?[_?Y,NODG.6P*C?Z,&VE[X M!=XLG^V+5QW6DULAKZ/54-LJKXKYSA;-Z^K1;[OG;ZR:VZB9+_/OS-:P>M&S M<-.P<"HDQX*P'*J$YL8SXV895S !J4Y+AXGK6OVNW^G&@'"K?3_ @B[-'44/NH[V@V-_T>MYMQ][-9%ER^?I[]^G M!>=E3O,"9HH4$"%"(<-%"F4ILP*5*./**?!_^\BQK>+L'K]QCKX;3\RUE=\. M/N>YHI_5D7G@]\\?;]^_ ]]O;V[??[_^\SZT\4R687=Q^^5V_]AF&^X\:I!/ M\5#U]6=VY#?]'("F$IMO#X.7-XWHU6D5BU)#Y;C-06>!/1&#LOUQ\_99_<15 MWON+775JMJE.O3BL3JU]JE-WB0]3*43.:*E@C@V^B.,<\H1KB'2),&6(T]2I MJ4E$'<+/38GM\ZB"1YJ=RPV#\:VJ& MV7P>&8,E%\@X"\9/X"E.8(E)GN54R)1Z508])6AL,_[V:YV 5E6_;:J3@+JM M'D+ %'F&/$0(_-']UZH+>#+BXN01)TF7%2V* +CDLF[R\]+E[?<_V[F,O% M_./U6LV:N+PO^OB1 M[K10!',B-11I;AS'(I7&<50)3#*J\U*AC-EB%H[)H>YRQT9'ZQA>HSS8:F\^ M+7 JJL,C#=)C."[NZ<0".3)IC05?CYS3.#@/EH :#&^_M%1_U,[DJ'H\;+B$ M57\+7V2O]KB]WW)@KWSXYT<[JWS1[RH;JB,/>K-/N.6>LH?VXS0Z0E^J^:@;I3U7 SXXB]TRO.8"+]%F811V"8)=JFSP3K^DS,&Q/L[FX[)&"Q57\"9&M8W&%R M6U1$A#[R3'W0V^/S!O-6;?!E%_-W%S#W7F;T1"[H@L-7AT&7'CT!VE^$]'W, M-1O7-HKJ@S'H6.75-TTQM,W6F*K?F;_4JTI,<<$145I!S3(.$4]32"@Q2Q3. M,D6H2-+2Z2 \@"ZCFZ0ZO?IL>O<;#)]]\>@0#[-UWL5QVB\1;$T!6UO6A?RV M6^TV5/_BV/3<6K\*U0B[[_WT>84-^JN .[Z'?]TCO7=VWC[6*_.09=.$V>&:C=A3A;$1Y]H,L-RU MHXDA> A1-*SO2%W<_QD _\BLNH'^VP'TN_7:KJ\_UG<,G/>(!AB+@;:+>HY) MD#VC*U$\N7W4][E#[21=:??.IM*U3[HR%N5=58O9HGYJ&%<:QMEMU44 M_!$W(N4,)'&B4HX)?)W(E#.FGXQ..7=/[PB5._,%WMN:Q+?F$3<_J]HXISRE MF2$(393M=\(30Q6Z-'\C A%;/ MYU;@^)F1L%&%UA%;)ICSS!%@]P1]64\]V MSD<1=8Y[N JG^&$.WA#UB6DXB4'H$(9#04-'+)PT]4B PNEK^WWZC6]B:P(M M5\]F( E2"\Y]/OQ#$6/[[#L-0:,B M^*-5TO.+/P*DV_=^'3R1OW9/9+P_]-/&!_W,CX@9]",_;>;^)W[FRI[5-L4/ M)1]M?O3QT^SO*^,_=&7 ;FPSMFKU?&LK?FT]W+S4@F4EAFE*)402&T+(<0+3 M(MR\XWX[\=J MJ>2'RA9C^%0]*?EQOC(O;F6K+S:57MX\_YW]OXOEVQFKZ^U7+@K,$&4E%)(E M$*$TAU1G)2Q92IF425JZ5;T/I]+8W+M=9E[;!%JC8&,5V)K5=;BWM60;RT!C M6E_J[CVHOM0]Q%#%INZK1VD@+K\6ZTA57/[EODV&^^CBO M5\OF9,C,)57]_6&IF/PR_P=;5O;5M+D$Z5200I&4IU"1,H6H*"0D"2D@SYC* MM

    MZMW7)3R/NJ_?%PS+ 9T["^FZ 7FC]4!^FQ-6D9RS\[)?R0-S N2TF^5V>\\3 M23:W[0CL?S[>/RP73\WV33U-$LY162A8*)%!E.D$\E(QR'6B,$II2IA7,LP) M.6-C(:M?$^DSLW]4.YIZ'DN>@-7Q9/)ZL&(?3JYQ:O[RT04G_[/)\RB$/9X\ M(6O8$\KS!A\<4EZX/&C67+-MMY,.8=TF8:1WZ1*6+Q+%MEU090[Z7(UR.:5^N3^M'JC="+!^5_&06E]6L6E6J?ONX7-K>4'/YV:#0 M_F.J%$FP2C.8TR*%J&0EI#C5D&8"DZ(D&=-JNK)-!MQ(U$VL%VENA,?[4#NM MP6RKMA\/.J+MQGOA,8S,7?/;2A; M:[ZMLO"6U3\^S!9_;DN$"UGF."L9E!FS51-I"HG")428\5)SDA+D537QG+"Q M^68;7:T'8+4%C;HN!\J.4 2=BOIG,!A]X\<3#_8 M-'*YIQ^1-$=XQE&RD1J?JKGZ: 35TP3)C I4P(0UZ[Y40F(;/U.N29*I5!&I M?!CDJ)2Q44=["+X)/_O#*@H:33TYXSBF;F1Q-5*16:(/2-[T0D9Q"A$0*.97*K&!H6>J" M2N->>'W_!R)&]_$W&H*UBKVR5HX Z?C17P5/["_>#QG_C_VD\6&_]$,QPW[F M)\T\^,9/7]GO S\3R+,-X_EL7H$N\8+S#),BU3 5U&:P8 %I+@7DF"F*B-!F M6>'S]7O*'QLUG ^BF[P(H;-6],R \1TE-VJ)B'UDW@D/NS+-^HKJ^0_ M%5M^F:MIBG269VD.TUP7$ E; (#F"I8\2P7)2BZY$S4&T&5L-&G>W\RYB,G5 M W&>_0:&-SX3-MVU&ULFFRW@YPFXV50OV5@$=DR:@-L%>*. -6L"K&' 6#;< M(#F7G!ERL :J/3/4H/G4I D%\\GB-%<+&*I*32@D=LK5!'MDW[HUAN15O;)/ MG*JB$#0C":2X,-.46;%#AG4"29G)K,Q+HKA39;1C#Q_;O--L53\8Q9HN:%6G MJ6^%FAWPW!SKOI!$GBO6:G7T\7$N9H_VY!N\;;N>5__3>M/-19-UM4?S^R;B M:_YD2_F9?W79>D%/&8\A%KA S8Z @0O2')IV6(#FR#6] P_6_=G>J8>E$E7# M*.;O,V7_8ECGYGZQ7%7_T_S\16=O\[MMG_IJ-2I349HQ<;&,;N]%7<-VVU[/VG[WD^:+VECB7>,0Z"!907.>,%@*5)E M)H <0X8R! 4JDS0EE N13.?JSDH:X=#2=FAW%8PWN)]47?_U1?M,N6/@*PV@ MVR3T&M];Y GLU*ULIZJ>?Q3)95\\_Q[;7>[-@[8UN/:A)<0,Q_G%*<0D9S;:I,4\@PI MF&CCT6<)3M+$JZ.>OPICFX=WW-6-KG_U8^@>X^#&Q7'1CU M 7ZS%I@5U5]VE@E;*Z($!O4',2B3]E!C4,[L#],^.U[QI)Z1BS8DF^]7BMDI M,O3F>7M)5X/HYD^VE!]8M?P'FSW:@X''^[:HC.U"+0RQWZKE?3K-D$U3H1B6 MC)K5#,<,$L$+Z_DF&*^+&ZV/XQ6(3/^O/O;^$:31AR5L_&D\=8>- M7HT.^T'L:WR)/7.L#P+\IU1D-%$H@1@)NYTF$&2)%)#J1.A$R5+GA4^FSZ$( M+X=\@*R>6RL#=#D-_7-[CF#IQL[7(12957>4FX!.O8")U"=-#YM#?2AFV/3I MDV8>9$Z?OK+?%]ZQ2=T5E;U=W+*?_U6M?OQ8_'_X%,^&R1#!,6:+2#&=: M"=ZMOM[YS]_[VM-CR?5NA,F\=<O>G'1(-VSJC5K&_J^A5[MM\T^C5S[LB?Z'2]Z[MM_/RH5S43VV+5Y$$)]@@"@N4F9['D#M/"-?C,3 # M..O #HKP.HO',/%.:+T2FY%R5'_;K#=V^FXV3A6M2QPK%X #57ZWKVMI2AOP M/2Y7:[.#M_*F#'_UIOUF*KY\L_[3TN-J_)]G[%E?Y[E'35,R">S$ ] M=L]82:5G[-W+$SUW5;_0Z;?E0O_\C:_^J=?O;%=6[J@)-#CS4R- FLKP4-M9OUFAP5))[#TBXZN1VA@4FS :2P$ MM8D#Q$/G48@:")UH:M0(Z+R[ST.?"U<'QSR?%KJKD]J^JJE6-% X>/K6/W1H(.@N]!_9#R"Z&.E)1S M"(9WC',5*"-%.%XO2$A,*@RD7;F%HL5Z5 M8E-GU-D>>?OP.%_^M&WPM?Q6+NZ?_%[;SG:[9ZEPVV0(YL(=6J&I@!PQ^P>A M>:(D01D/$IWI;\K4:*XSV88UC>KOKK5_KWOI\IK=Z M5)FX%NC(=2=ZFS-R)8IK83NL37'U$\/8N%JM9[=5R=LA/:&%.^!C8%HGQE%3 M0"XPA3C7>9+G"DLA[L@QVF)OWR/#6I+8GX#UTYR>*% MVJ8E+=V/]O2*;^_O5_6&_'O'#(NJE'5&TXQPI O$$IA0HB#20D.1Z0Q*IS2, M$H-I$10JO9@G4^.0QA'[%@#=Y2VNEW7B >!KH!?*C=J/=4&;'GFL+_*N^ 5E M?XDW8&!"C9 %^ZE+>VU?I/H8VMZ;](_FU/6^)/T6%[ %ILFCC9PL^Y*=&S^7 M]D6\&3_5]B4[[6@F[HL:%#9,*UW.WB[63H5#*>E;6C^?\O'UTMEQU"= M&I/B6A1#0L1R8<=0DD(C6<&Y2 K-O%2RSS_/&S=/>-_:[KL-A9VVM-\7(?!*T@QH%TW/7" MKG)CLU3H_MP*6C[U ;1.1%\.]$9MB,6_RXV_Q%*?-R0G%O;\[P_>W_U%K__4 M>O%IH6V(9/_\=SXW]F]W?RZ;?_^?#5_9N.&#;@H??7'-MLM:V#")$)%0$I)# M)(2!C$@,$R8*G#&,)/42\;[*BJG%/[^NM&7.%5A_LU]>^G>D7/7=R/'J<_!J;$U@FG;EC/D]U_ MG2/U/ZPKVQ^VWH#.'5#[$[[7?46/>&^*C],S(^V>7]E#43; M:PO_>N_W]OHC/"QX_&IK?G_5J^^EU.U ."@9I3C3$"4KS M0NK43LT]AZ:C#4QMU.DJGU>-E4 T9GHSUW$4+PX35V,S\ C0P=(:V 7'5\+B MS=57PS,2#8?"%$*O9S$XR9S'[QJ+%,_:O,=WYZ_KN>=7WB]*4TJ^6+_^YA8^ MWR]^7ZRT7-H?_Y>=D?,?;3O5^^J+YM5RP<7\Y^=E53E-^P_;:E"*HQQ+:B!/ MD8*(.7'>5!0PUX8Q([C)$J\LSL_O;4QNQ \/WQ>+"'7>7*Y)MX^Y9Q07T8 N?:2;NRO5B,R=.SA#4;_ L9/?!ZF9''3Q,L4*7[BWLFRQ$^O M"EXC.K*+LB?(O#2_\G)1S>THKJN/>CW+!3%98:=.2:KL9YVA G+#*#324)02 MI EC ?NTP09,=*.VE;'?,]R-30N]!LYR[S65P,ZXN 8U +8ON6/['-_:?/"J M<>!OP+HP%-+>RUK#(3[2>E=TY$,6Q/JA=W*E+/!Q8RVA]?-R;VVMYP-BI?"T M2WONKY43I]H3^6^OVBNT]7[Q]H?4KFYV;6>=;K%--3QWY\R(/!,Y(S#G.+=# M#>8V>)0"IJD42 F,:2YZ'$D^5^ZCW14!RZW=UV89C?2:^,7) M?X7.?Y$QMI([=?;&(7.HQNW#@7.R1G+F MA7.\QNVRRSEC(]L3:PSNTOC?;=:;5;>]UJE'NJ*6[\KO>I9@7IA,)3 UBD*4 MT (*F1NH"X+RC"F1X*"-KIYV3&T$M)]D<>WHYMGZ+"^R-BR/7S5N+'[ M;:=U6Q?8=:X,.4@$83DPQ_O9\L(4'038988->]S(IX&/%2JX==)PZV]+M9PO M[W]N*U$AE3)"4\NC.4:63(TE4ZWLI 21W,U31(:]#O*/://4B/=XG1*?8E8O MUNN>R_#3ZLNAU_:'JEA3Y[3N^3Y(F;,1^VH:1V\#[/YK'+(-[XAHQVE[--US M1)/?M-K,]2=S^[#=_2(9-NX(T1<0 ]&@WQGXKVY5UBG6&4R? EZK< MU9:1[A2C@"I+59II1K/$!)7[C&YB$ N,42[4QC.:.PL#ZX/&[SR_"^6@=![>'>#GIU W9.WH"=F_5.?.%=N> 6H]J"KI+LSX\6MK8><:%R1+"0,#/,,KXL M$D@%3: 264I3E!:(!VV]7&AO:O%;:VY###=@:_$-V-E\ W89]Y86FEM*2PN? MEU59+\[_\?;'VDUDW?+'V\7F03ZRH_:(W; P#SM@WT\JO7$)2IO M7FIS5!+T!. YH_G>UIN>RK5][G>W+K2V;X?[AIKL'Y<,ZVAL+:4K '7Y>P&N6X0A@J ML1G[7)-C$[:'^T?XVN>N?G3]ZW*I_BSG\QGC-$U3GD LL.6-HI"0IDD&)3>* M% IQ1N3LNUZ)I2\U=X\.>=GW&QCNG>\L"^.%+50.(96H#!84:X@4-9 I7< L MSY+4@I47B==:Z#5 C2)!>!U,A40ZX8+#(G%E/9'&]HW""4Q0D5.:YBBCV%0/C\5A,O*-R8!3#1N7/F% ^Y]ZHS^['V^W9M-N%JI.17&&&E5Z7 M3?I(?6*MO:+ZO)R7\N?,2*)-@@A4Q@EBY3:Z$KPP$#$A$3&"Y42%<'2H 5/C MXTZ\LY9*KE,#G[I0GU-RU45:+UR=$>='&%<'=Y,?+P\)_L W'[=% M G%@&MO/-^_L'"F!_"0L R6%'[;W0HG>)QT_G;Q]^I9^;/+IL=X:7]S7VXFO M+7?-N$E9D:8262TU:0&$QAY@8HW*$,N8",O_=_)CXCI&&Z]H JC4Z+K1^]!H1L(&Y M=OLN[BW1M<:"5ZVYI\]@]M$.\0$FMD;(V3;'U@+Q >"(YH?7;5=H>XC+9[5% M[]+'_Z'+^V_NFK;VDG[@I=OP?+UD MTD [Q42:&TYD%K0',AW7IC8*M27<72' O0KNW^U/ 5\#O5!N3M;LY/;0#)D$ MY"'2(I,P>$(#0P0%DA:>&]"^:FZM\NW>N^9^;*_:P70#.J# ;5=IKX,*[&$% M'%B1Y4HFU?_Q54VFX=[XXB?3\/O4 LOT+(R@;O_VX7&^_.E.]MLV2K%QIK9; MO-:$W_A:?OMD]AV>,56;BF#.U@;IS M ,@]#]S(W+H 'IP/;K26>UYWH'GQ]GQNV7X2=.!%B/8=M.^1V#G$JA] M I_,D^%TU&ZZ0F-_T.YZ4>']H_UV<]AQ2\^.NTZ-OS?. 1+]X6V\G&Y_;SS. MBOGW?VK?HDU+^<\O^M&^R=_L6/YYM;Q?\8?;S?K;HZCYRBQ7#RZG_HN= M3JQ*-[6H6W69MU53,WV&DR(G,L\A%X63/209%(0D$"T,94$,],J2CU53O M_7*&E5WZG;9/Y'-W/F)CN^[GDXMG M"26"*TEA03"SO"T$Y%(9&V,2H2E*$YV9L".;$:P*^83&.>WY])#)FO]PNR)5 M9SQ8V1_'/V]RJ>_\XM*1^V/@4<+_M(GMH-8IL/7J^4TO=-K$$^[1#YMQSU,3WT3VIFZ_^O:E%TYVY[O-L]A3[G12Y!+,G@\8#;VAV/(G;L"<]/!&* M2V@7VAR7K/P ." BS]OZD M85;_$]2F7IZ8!S.*%RA1^>1\BZ.RB9?SS[G$[Z:>@FQ=%98].?5J^\-_+VV< MM)+??KY9NH2"6<9S0W&F82ZY8Q:E++-D"HJDR!@R#&L1='@CJ/6I,X:6M MI?7W\_'V'^"/QN902TH_6/NKUKL;(3$JM,9<9+)"=::$L)Y!GG$!I>"(RE'&J2,@YB2=/#Z*E M$4Y%6..Z R>OYN&5E9XBAYGBVJF])5)8Y#BSLU4I%EI"Z../D>=>SZZ'+\HO+#- MV\6Z7/]\^Z!7]W;^_NMJ^>?ZF\L0XHN?,Y5C(XW((4VRPHXC6$)*$(&IT9KC MI, )]_J>+[0SM2^[,15TMH+&6-!:ZU\'YQRTYS_XB( -O4[7#ZN@BCD>2/2J MGW/NN:-5T_%P;K^VCL_E,;0+OKC\^D_F]ZK1UIW1K, L50)RE!B(J#O5+ V# MVF29D&K3ZLZ66XC724LMR_Z/"T"D8PEQ/);X8H08F8C*VSCJ409 M([B4."V2$+J+9]K4V/"IL?VR)R)VG!]!ODQW#,R?M5-@YQ7XT[H%G%].;:'S M#.Q<D>NSHW7O%Y;L;(NU&)U, M12&5SF JB(:HP 0*FF&H,RX0Y5HP%:26?+ZYJ3%R9QN0P<)^%W#UCCXCH35\ MP'GD8.X6OKCR?WZHQ(XJSS4Y=B#IX?Z1V-'GKIZILZB+57!$#5:;MI)?D"C)=&)@F/.]K>_V2L8*-\/J<6/,Y[9LRW%>U9RC8MS1:'%'4 -!/(UZF\'8QRS">0&^L0ISGC)C*L4Z+\ 44,#STI/"B+!:K6=?G.)8 MF\-.)2$ISPA4FMM)&U*.V(B"4KCZ@@51FGCM,#Q[[M1"JMJTP'S\L>#]A_/>> Y\\AL*W^I M#__NS^7U'WYVQ8#?/C9RW_X6Y7SA!PX]Z_:N=E;HLI3<;?;=\O5FM M>3FOSPG.4"*-$ZV"/*<"(D/L-(D7&":&)MK.E3([<^K68N^NV6GVLZ?'LNS= M&*F2=KCZGV#?T&OWHSV[I^].=42T7W(/VYWX^ES74"GE]E=NRQ2\>ETGK/[M M!CCONO-@UD-W#&S/QR$WOL- 'GA+W-.8%]XL#X/L\C9ZX/-Z5CE?+:76JGIG M'?S*':?;GSSJU?JG,V'M"DC\:U,^NJ9FA2 \)81#AA&%B.4Y9*I(H*0)HXDD M!=)I4(%S_[:G%EIVI@/W8@!5IU:5M:J_J[7 'TM79J[/L9:0_O CT(%0'I@S MGP+L[';(=I;?U!RZOFGJ!G7F1RQ6'HY9W#KE >V/6Z(\')B#ZN0]'M%WY>Q= M.=>KUS:2NE^N?EK^$E3Q'$%CG"PUEA(*R31,,X4PT2Q7A5PI@KZ+8[UQ&6=9S!.2'FMA1QV_8A7LZ?-&7O\ZZLSARM?QRWJ> MH%U_TZMF)_NC-;--,T.4"<1("I$F.40)(9 EVL[KL$Z3-,4I54$"F$=;F=KG M6QO9[VCL41#]HH6KH1GX"VY0Z7);=B9&//]Z#H&XYUZ/MC3N>==SSAZ<]WJP6GQ;N9TVC,X8$+E([]U#"%:_.4P(%203$-">:ID6>%#0L MN2ZD^1[K-T./\%W%S%5M+'"UWUR]L3ZD$=01?9=NK@3W)9=KME@WMG>K,JZ. MFX/\]CSD$59D+F,W\"K,&0->>.7E,C275UL\GM&WP)=E@KIBYZ:R;5;55WU? MK]S<_BBKF50)5Z; 4&344IJ@.614%C#7AK BTXP70<>@SK8VM1"GLPW\X:P+ M%+X\CZOGIELLM(;>8?,$JDF G!':&_*[Z72"]54>"E4(ICM&)/3#"(J$DCS'$.< MXUP003+[OR"Z&=KBR5'6];7/]U1J]YS?BS Z_^NJ)(&D./@;Y$FL4WHOAB;G MR;P2_?YNSR569IB*+ DEL.8C1902F%.!9/"D*(($PCM M9\;4Z&P_N[19_;>.P*TG6]7LUIE #?&>7>49!0_> 4.'ML>P/PW]2 F^?< < M*,TWR)072O;M ]?IE-]>3^M'H[?J/S?5NEY*E4G6/'Y9UZJ]XO739)5 M':"*YS'L%_VO35F5:_U5K[Z74C=YEFU"G;N@CEYG,B="\#R'*DLD1(5.(1=4 M0ZD*45")&4^"#DP,;?#4J+GM=-!II:R7H')5C=M)KMQS,(R5!^]Y/_Z>4G\. MS/2WG]^_OCF^1+&;#SKA+;FJ];O-^6O^\LQ]&96<+]M$M$]9)C7L_KIS\XOXM,\Q$C@IC@WJ5 MY!"A1$&J$@H+S"0ALA":!JU37&G/U$:4UC;PZ(P#NO$B;.RXMH?\AH81<1]\ M::.!O+8+[!G=+#\[;YHD['U_&MW:)[?&8_](V$8E]VMM&I6[(P'XG)IC/;9O MIIA8OZ^J#;<0U"*W'\J%G8\T9Z7V@I3JUY4K!\:SE.A<,TA35]8X$0R*0AM( M2(XD483*L,/08\$T8&PKC MP5/&Q!ITEM=Q<773:"TL#6C,WX^C[2]K#V*FB_5!+G+"6) )(Z>,]8'G,&FL MUU-Z9L*O[OFB56][;=ET.2]5MW3]V;Z[MIWZGY_,N^8SMF%QEYI2;?=DD@RE M.C,8LBQA$&6)_9ND.10H(5Q3FN4HJ$9"%*NF1H[[3MV )V[5!\SV'7,?]-8U ML/.M]PY;G'[VX]?1>V]@VAVKX\+/$,0$.NZ9@RB6C7M&(2:8!V<:HCZ\I\SP MU!IM**HHB@U4",2T41)@(*#1/(.$, MIP@GE+(@68:#%J9 V!737,LT5 /$'T8X*KH!F8 ()0"?[P3WH>]7L_;&74 MS_RDD\^_[M,7]ONH][6S;.#1;G/43_\DYN5]'8)4,Y>CKZ5,8(Z%9#C M(H-"Z#Q%G"F1!WWI?LU.[?/?B846_(+?0:;/86]E_-ZR/)]];!F_J72U/7 M/VZK/X%7NE>*Y*"OA>?"U40Z>^CUK#K%\HF?VQS+^KCY#3A^.'U?)[!U%32^ MMA*#-X ;^Z:ZLLV1E3(&[I7X@AM#&3R^;L? T!^5_QBZS;"1:_%CYD;%#TN^ M>,>EJ_WULRV_@DR>D,*^!3(U*40H2Z#([,RXR'*%$\YQ@JC/<'.RA:F-$Y^@H" U,K ."HY9R\]"M$@\+TI.FI@66]]AQ$8B& M\!<_:@Y/DY;!3]\V"NU>M+KCRLL7]@O-?]F49^C!E[/ MFA@U5#KNWO/@YL15(^MX..73]<_W"U>5O=YAK&.N.SO]^]2?_-%=S]KE?\7M>_?,/7>D>Y.)& \&<^F-EC7%@)GXKZFTBM+K6HYG_-5!1XM_58.FU"A@*E M_N+C]X"OR'^;(;W!:']([W "+5#@Z*OZ5QCN>_;_7R0""/7NOTE0T+-3QXL3 M^AH8O*'@M]7>'&LB64)IH@D4RBGVI 6&M,@))#S'19;2+*=V7'/32L@)!/KB%L1 \(V0D /NM@DYUG#06GZ0F'/QS-@U\'IO8@P$\T@[ M&S'A#MGQZ(':R6V0D&>-M3?2P[^]#9,^=_=,L]P[K]=MS]AQZJ&L]2;>:2<9 M(=UK>*]G-"DT-QQ!CA6%B+ $BEP(F#"A%6<$9TK,[.@CEM[9EOZMAWP[^S8, MF(*T-=0=%@Y,N@R /5<8F<(0Z IR061D#BG#"BI,F"PP5YB&I;@. _HH65\[ MR-\-";G??'(@((<>8)^>P>X,=]GQ^^""G?$1$V##$8N;!1O0_KBIL.' '.3# M]GA$K )%MW*]X?,C57$,+V2.,PFIHLARETDA14+#(DTQSK3)B2[")"=\FYX: M=35V#E.6Z"3\?CPV#*@#T]CQK,^]PD-[RFROWNCF;W^K1=K:KGA2M6C(,D67 MT!RX2-')YE^X1-$E6"X7*+KXA'[\=L=_O-ZL*QMX_^^EJ&PCGTR6I.0W^P9M M&GGD9L5EI\O69'W:^UKAG];&&4JY(3DB4.@DL?0G,DN$!$-2:&04YD*&:4U$ MLVQJ[&@-!,ZS^@".\\U]I"Y*<>[=@/5JH\'FT?V 2VG_H5P6?ZA 3[Q^]>/5 M%^FM@6GW:$?=@#V?VN5]L//JILO8=S=W JFO6M\B,F]TO*,2.$A5 . MD;33=I%R#4TAE' M?M>"-#"7!>,37I;H# !QZP\=:VC<0D-G7#VH*'3NVIXU+^HY_5;73V*A,,D3 M*!$R-L*B$C*%-/[4/_?;KU[=W7P-+13P%S.^#[@_# MP)]R8]@@FH3'?8Y; >%I$^/6*SCJWD%U@>-77:_:\QM?;U;U^.^DOGXV*4SF M\ZI[HPCX&O@ZE OC3M)42['.O(8YZWQX_Z_SKLP\!@2X;S$\T..;O'S M[=X[Y7YLK]I!<^2D1 +FS:P&-6^BLMS7CECB[%K2#XF97/W#: MA]1GN9T695H7,)7**>*Y PV94X?)A%"TX'E.@I:=QC)\:H1>6^?45BU1U ?) MS^13OFR/#SS;&; ?IS^OZ7D.? *3EY[=-HUI2JCQ?XT)2<\N>:G#USU'/*7+ MV7MI5K<;5=IW^W:]MO.:VL1WS9"IRQ?N/*!5S/CP+QT!J8L_L!Y4VK?C@<(<%* MR[_?+[__FWU PW_V+S7MU81WX;&CT).?:QV9>%[=+]C]=;E4?Y;S^>W"!M9K MV[VEF#?Q=O6FK.1\Z;)@[_2/]2_6\'_.I!"2TC2#,L]MR$IQ#IEBTHXF18JE M($2E0;))8X<:8\"A06C@3WB%U(.A_/ )/,$X@-D MPC7=:()+DKZZX@ MX2EGAG/%DK3MZK<+]9?IZ,[6T;KY22;BE#IXX*VW&%TV_3VV[2[:D_3 QM,) M;*1=ZH1I[)B=M/*OL35V">38Z7>G&^H9)LAO6FWF^I/I;9F=3)KEZL%EGM2_ M^WU1KD^E"=:1S6ZY%E&D5*$S^U9I Q$J#&0(9Y";+,TU%H+C($6R%_5F:O-' M'X:K+E#<'AJPA@/4>)Q-EPX4"!KUR74X]<[1$EPM.[6>Y7+HTFEYP56T>FMG%[XZI M^%QNYMPM2+87[53NW?ZS6ZS\PM=Z)DEB,I)0F&89@RBWC$"3A, BESBAN_G.O%&*K%UR$^M*AQ3^M>6O/X.E ]))&O;*!O2D^G,^]T/%\OZ[TE MO9"E/IHRAY#1A=88I@GFCL819%H0*+G(N2)ID:$@":>PYJ?&U7O6-YNX^_:' MIOT$]8-O(M!0Z Z>&G0&V.$S%_OA%CF'*,B$D;.*^L!SF&?4ZRG]:&XK//Q% M.R?+>5D3Z>=5N5PY$9GM[W4U,Y;14*922#FG$*&<0Z&R @K*"J(Q$4F8]'M MVU,CN+?&:+DNO^M]'7 WZH"GOMR VIM&C6EWJ;93O=L'-U*%D6%(;_DQX4!] M,/2T>7#X@ZFQ!Y!1>3&D_5%)L0T@)QF$B89YB9%VFCFE4,? M'_9Q#J,WH->GCO._)XG;TDGM?Z-B?'[ B(_FIL6IL'G'WA#/ 0460Z7S\60YVP7G_N_N?U15C.2IUE*$@63/",0448APYI!D@M$\X(+SKPD(\*;GAISM?:! MVD#PAS,Q\&12 .Q^ZP?#@#DP]07A&*[T%@Q)7&DW_^;'U7(+AN5 O"W\"<%A MT@<%Q^"Y&25>#,C!A/,E:L\ [VV?U;JJK&%.!/\OU-_!Z4ZV7#]:( M&_!Y.2]EJ$3O1?1]0ZR(F X>635P[AE;EUYL:F-VO_VC@7.83'1ON")'79=: M'3G8\@3A,,;RO7$X[?%/CWI5Y_<\4ZY&1292*E*8Y$5R$_UI"?QC=,_0U/BH%TSB [Y!5!'5R(_9<_D MM,@O -='C?S2(Z\]L-K1^QW_T9;-6ZB].K?/3OK1C!BL\@QJ+!1$F+KLGZR M+*$V@L2Y4C+K=]0TR(ZIT>\VPG%Y**V,H$O/VW.@[WG.L/[Q(]814!]Z\Z+U MP.E">( _TM''7F@.=&@QS)87.F[8"[#3!P7[/>X*92!Q^5"B>'XHL?[#G3BT MG%X/ -5.1VZ6IT::/"70<"6=E!N!C! *N4PDR6B*$A5>OB&VE5-CW[UCGJTR M3%W$SH51?<4FA^E=3W9^Z3X;FKNOUXRI_P-:5T'CZS :F8-V1GSMF.B6CJ\? M,Q381S5D!FMLP$-'VRKHN10T04I#SG(;C"?&?BU(2L@HYBE!A2F(C'[F:*I5 MY?U/QERNNAZA;_RH?C#$!Z;PF& /EU NG@(;%. MTK=G/FWX?L=7]WI].Z_?"9?POPNE#*(HPXS#0@D*$4X99)H*F!*%F"FD0F&: MQ_W,F!H)-I:"G:G7GHGWZ@L_KAL>X8%)[_AI=_=GN^IP P[P'R8HO0[*@8^Q M>YGRPF?60^"Z?$ ]Z&G]6+(NU>7BU)7^9D/5\KMNSCQ]6%8V^K0_L)'K0M57 M?5Y:7M;KK=?E?6OW*RX6[_7955I;>WVQ63CRYUEC] M1=OYM#M/-@7OK&GAEA]OJ;^"5A6S-?P1JWK[4>^,W)/P%WH:!QY2FFN03 M"+ISJJ^<&W^KLR>.##N_UJ]&?0EH?06-LVT-RAL@:G_=JGB\D>>%>RSJT/52 MOHPZ]KUPAST?/%_:G*OE??6]L^:+?G2M+^[?+^J59S?6__*S_653Q4,:30N> M$B@E$Q YX3_.<09)QK@BB$MI^HKR^MHPM5%O?].NM1-LO0![;MS4R[_M%;TJ ML/3IL="]TT'Z8<1]TWA=<(U:;"B(0VF\>MOQ4LJLH4"=T5,-?E1?%=3W"\LK MO%;J>,/7_/5FM;+/GAF#4,K=- (A"E'."LB3E,.T*&3"DKQ0J==QBDL-38T M6[7//6.!LQ:TYH9*HIY ]SR/Q<1L8++J"UJ;K,DI:]76I7K=US6"6SM"1A-F,@E9M 42$&DI8$TX2[A0>>%-D)) M['OL_&0C4Z.!QD9P>[_2=6SK?8CH-(SGO_E8X S\O3L300M.9V3X2:O3('F? MMHH"UD@GKHZ!%N6PU4403AZX.GWG6(>N+MJ^=_#J\K4]:WK6A64^F6T";QM9 M5;/,$$*$*:!$/+'ACRZ@(%I!CI-$H(3JP$75DRU-C?@:0]W1)2 MO[E;%* &)L$=1KO# %\OH15>Y?(2$G$K6)YL;=SJE)>?&&?M3PH5S8 M:=A3SOFB'WCI:AG^LERMEDYKXS6WKX@[+2,YD86R?,&DVX2AU/TMTVY1";,L M2W!&4 A?A#4_-1)IQSK3&GX#>*WD"/AW7L[=K#6,4P+[PH]HAD-X8/9QACON M>190W("M]6!K/NCLCT=+_7"+RE6!)HQ*8/W@>?&TB(O($4\AXSF,A,%R1*=^BJ6#6OJ MU"AT:R[8V@MJ@_T%P ;NVXOSV0GUV-!+]LX-\,OY=/E?VG3Y]KHGZ?)=A55P MLMN# /\)>6F\R:,)5$7L>CN5>]$D!#>.-UT6EAOX/9'$^H;!\=]X;^1 M6@P.,'ZS$;^IB27BF"<(18D_'6VM:G1Y+^7]]_@OS:\WF"Z MWQIKJ7*APE:/SH/LMU@4#;J!.?/WKZ SM#[TM3,UHLI?$"A1%W[.MSCJ.H^7 M\\^7=?QNZKE@K:M*ZQ-2-&W(5[W9:%>,I9:JGQ$C4;G<;3C:OJ(;2=JI5VAE:7+*H]"5S/#NXJ MSR7M(3M@Z%7M^-B'+VWWQ2_NZG:P%>,N#^A'D.QO&K6T+WYUZ MU]J^>Z68ZU:#IDE4K^-R5W)^4>E;8QG'-?W.WC##DC$ED88F$0@B@0D47"<0 M)2DF65$PA8-*AUYAR]1(\^Z;MF.:LS",!*_I#C\Z' GD@8FQ\0+6;H"='\UY MUAO@K)=.*'_?I1M0=TA#DLZ?>!P9 =2H;'F-/:/R9@3@GC-HC$?V##:7B_L[ MO7IXH\7Z-[[>K&KQKB_ZL:7M3^;SJES(\I'/WR^VGVVNZ" P?>X'O&4(.#>G08:2U'SH'@//@!K0^ M_+P9@@NO BMNS-C+DG'CQFO .H@=KWK8%6J"??98WOYK4^?K5^O5IK'.G9UT M)>/:W9>/RX43P]/JRW(^?[= M6?9?EV_=[KQO M@;!_??8"@3\<.*!%)^:YRQ?IUO@RA^.Y,+[^X>C=E[G,MA7#7."6Z M/]Z"=[UJ=YW#TXA49(7D4'*W7TA3#GF.<\A14E",4V+\UO,CHCG*T#X$EA=S M*&(A-/!8:<'9V0EVAO:HCG8.+O\B:9%@&ZM66F_X@FJF>8!RNG3:N9M'JZ#F MX<%^(36?RZ_5@=F.9/5(>.M.2MNA[UDQA@(IK;3)H##$#D2IRB$KN(8\R:E( M4,9QXCD&]3-@>D/3OOS(U@/PQ?%K62\T-TG,G3M]-5^\>L=S(C08XD-/9(Y" M_13?D@I_2CO]^X_&:)M4XP<;'^HQLD?UTM MJVJ68YP1G+CE=D(@D@F&5/ 48LV-S!A)<9@<[^FFIA8A;BVMW+TH;(?#X/#;&B]^O R]$Q>FOZ*\X'Z\<[1R>P=GRI#Z:Q/'S2 MRK_&"O ED*,M\EYLJ*? ^9-4O2Y#;Z8(0L;@ HHT2]P4VD"1\03RHLADRH@= M H+2B(\W,S7N/LA3[0P-%/\^CJD?Y5Z/U,"\&0Y2N-KU60SBBE$?;VIBS M[AY(.9^_.G@[ITG9K1_FLB\^&5=WIJESE7!L)"\@,VD*$<$2TL(=7<)Y9A)* M-%*^&H$G&YD:!3CKO)?/3T-W<:LA"B #?^E=^G[[G=<96$ZCIK4T DS>6PQ1 MX!II?Z$O;"&["Q?Q.+FU%$#L6 C1@W1^D+T/'CK_9S@L.[M[\>V8W]?E.N[/Y?M#K]]-37) M9 +3(L$0L5Q :F=]D.8R86F>IJE?(5._YJ9&86]_/Y$'X*P&UNSP? H?T"^& MAI&A')B^7@A%[\@Q,IHCQ9 14 T))P- .AE8^CQCK! SP)^]8#/DKGYAY^?5 M\GOIBBT=H?]9(G!*99I#7HC4A9@*4EE02#,M$)$ZS9.@LM+G&IL:%[>5#L!C M73\*/':FU^&/[HY#RB8.'(O@@3MT4'PZHNV04;% MYZ=K&P:'DCX810T;SS8X:HCHX_KS<-#KGGY4\^MRJ?XLY_/],R@8929/);$! MGD$0N?FKP(I 7%!""EID4K,0ACG2QM2(I3/1]VB'-Y9^G'$E0@-312@XP71P MQOVH+'"LG5$__C../O_FSUW:[U/?E7)\9PUKRL9ORL5]NU.P7%2?]>I-.=]T M66JS!&M"$.50BMQ5PE N.99I2 23>4Y1CI (RY -MB'D,Q@G2?8M7SDE[JJK M_%N7!I9;3\!RZTH8>X1WCQ^W# KYP,SSI-9N@_3. ;#SH*[C#EHGFBR+>.S4 M&\"HW!5NQ:C,UANDY[S7_T&]I8'<0EN]=_"EO/^V_F1^KQHEC9FDF1*Y2*#@ MA;&!$$HA4YS!A.8H88(@)8/29L^T-;6 J#6UVYVJK85+ ZV]G?Q,HS-CX]#- MPV;.G^O0!"L"G>P%/YJ+A.W A#8J(E88@QVMC(#6$,$2XX9#E.H534_D.G5%$5PF%# M&SPU(MSW#UB+0>?A55/%P;O=CS2GU)D#,^]35UVFQ=X[E9\497.O*9@ M^8PEBB'",90%22 R26;#9YK#%%-C.-)<$:_RF><:F=H@T=D)=H:"QE+_HN$G M 3U/Y;%@&IA^>R 45"?\$@2]:H2??.AH]<$ON;5?&_SBM>$2+NUA@C>6919N ML]-5B!$;]^C/MG>KF9;"Y%(F$)/<3I!38B!-B;!?/=9*J]PDW&NGP*.MJ7WR M[:&>3P:T%H-]DT%ML[_ QB6@SW- 9/@&IH)QD?.7)XF(X%@2)=<@&:12XHG- M::622P\83:W$TY-]Q1+?6WKF&$NYVFC5R9^7NFJS'&X7ZJ/UI_U'5WC/Y!E* M"!,P4S;&0JA0EG+MWS*3YGDB,FX$#TK=\^K85^_BOZZ7\Y[?EW-Y? M-0J$LT0Y33J105ZDA8T:M8:48@8S*1G%7#&:VQGB?: /.]#\L);E1[=O^/6JDD5&'I(O!^E!43SH%)ZL,S#-^>1ZU'P7,_*"*7 M.+_0Z,A%S?T@."QC[GE?/Y)Y:XQV(DJZV2]VJUM\K9^MESE]TUOUGYMJW1Y7 M%RG*$XFA?;$(1 IQR+E.8:8+0BA"29$$5=7K8\34(JBM#Z!-MJB7M%W%X:=^ MW+0JR7NNU%D7,EA-J5?7^5'7T!TR,)T-VA?!Y'<-F%$)L93S]N"P>2@.S5LM%A_/%&] :&U'RPPN4N-(?YYL<5P+$R_T#*1"_NZ[@ MCH:JG$Q=;U!*4UN/+[A\EE\MW116J M=*D+;I=3?M.?%KH]ZLNII)H2#E,M*$2YU%!(1B')#<,)XEB:H&3=@+:G1CNG M-0L;0<+6?F ="#QVW:=C_#AI(+@')JBCJH\[E;Y J&.)/IX#;0PYQZ/M3T&H M\1PPGA*,9Q\Q?/GVNIZC+(H\089!IJ0-JE)J(#4#,]2(R99M/UMYL^]S!E(IKTZ) MX+;US-[^T"M9VFCT_>)S+1CQ']J=W=#J]KMUX5YWO_^\*J6>$8)89G(-*:$2 M(I9HR(E,(55IPC(BLY3KJ!+F4@ P*T2&RO C46(ZJF#]*' MXTJJQW5A"F'\P-T3+,8^C!7]1LTV2[$]&N(2%-W_UT<5J^Z\B O&9I)0D_-< M0/NGAH@G!%+,*53,V)\R@C I9@M][XZ@WOD/>[[M>_$9:_CLP(KAN&U[NN_1 MVA@V2'DC[S>\1 5RI$,>;19R:UZ=@'Q3_]D<;K9TO\7W\SE\@WD\%*RH#.S= M^*C<&0K)<]8+OO^:Q8]Z+O%&5W)5UI19%T:;D2P1"!D"N7:'2@HC(,TU@XFV M?T6*,16FIGRFK:G%S\_4P??,;:L"!B[8GH,Y9)GB:O!&6I'H@5O/I8>SB RP MRG"\O1=84#CK^/&U@_.W]".0U\[F15L!^DM9_?.#I:WW:_U0S;)4"(4T@HQS MZ?@CA8)1 PN925H4B9W>!YV5.-W4U.CCB:7 F0K^<,:"VMI [CB#L!]UQ,%M M8.;H"UDP;5Q&(RIKG&EN5-*X[/9SSO"XXXJ<%3>76^EO=CJWS;5SJE.?W0_L M[&ZAZJL^+ZOU2J_+55-U:Q<,57?\QTR(5&F%"ZB1L@&*R#44@G&H*1>%TK@@ M)&C-,)9ADZ.C;VZJ[%9X'ALO&BVWA5Z#C;VOEC>R\X9[;J]H9?76_ =XI9MT M@K\!T?C7(UR)]+4Y^^ M6M9!Z>-J*;56E9-:L0]2]LW33DY%*]U*?\ZR/*7&I 2FJ;2!)4HXI CGD#+" M$439!<[W7Y^_[IG MSX6(/5P-^4D5B/Y/'DL>XFK?]W0CKG]6CQ%-K-\O[&!9O\Y?W"'BE58?=+/- M],6]W[.,,)K)/(4J21*(,E- )F@!A2X*G!LE%1'>8]?%YJ8V2GW5PPR46$;?#@1:[ SUU66:PP&G<7@2W0, \:'J%B.-A)DO?G_6JS@:XTS_6OUB;_SG#7"AFDAP* M8W*(4D:AD"B!BMA)0X&2@H5I\)YL:6ILNZV5X.3YS\OR!T+JMR03!:B!^?40 M(_"'LQ/4AD9<=[X(1MQ#VR=;&_=D]B6G#XY?7[RAM\R7TV:UCVX60YTJQMO5 M:KEZO5RMW('OY6)WC(^GB2X$(S G2$)D&((B)QDL!-(918RG6:C(EW?C4^.0 MG>V@-;XY">C,!WOV7Z/[Y=\S?KPS%-X#4U%,J/L(@05C%EL&S-^ L47 @J$Y M(@$6_HQ8*8AOV]*,[S9K._OJ?M&>&'#'!>[^M!-3=YK)N%74G!J(>"I=*KZ= MHBJ.DEP8R?PFIM>9,37ZLR]K?FT>HA?\?LPV/*@CK(X>[E=U3H#&B]UO&S_: MDTO6DR%3%D.0'#B!TZJDQ5N69G$N<$2Y5 C7)FP\ B@TP)#E-)D"AT@3/B-6_L:\#4 MN'"G=[QUHZYTW:A?-9Z ?5? SI=@1>FPKKJXZ#=X!PS,FQ/&/ECB>[ ^&%WW M.V)?]-$#[P7D19'PL*>.K1S>R^RW?A4T?YDD\ZTWVBIR_H779YU:2]-_]]WZ@W;H_1 MO^:/]G.??]1V(,LH%B8O(,JD_3@91Y!F.8=)P561I1IG:9\C>?X6>+W&XQ_* MJ\V]<>FBP265?:'WF_U&1G*T(LJUL>!59_;?7#9)D]NY4^YH3G;5"WY/-!P_ MGD&]3RWE0 !C%U'V;7[LZLF!L!PIFQSZA+[J_@O]R;Q>:56N9URZ E <0ZV< M9@9*W3Z%R>P_%<^DYC@U)*Q _/[C0[ZA<6J_?U@N[J&-7A[ W)T,61H@:TM# M=?KW(/0CGKZP#$PM.SP^M'B\/H]'#P7^0\N&5YE MS*T':RFQUD)!7A0:ND0%]VU3F!590I%]-1(5I/H_O?]5+VQ[\]N%NE4/ M=LY7U8<-O^M6QG:&5<$U3Q5$VN7*:"V9^'4-/YYJ9&25MKFV,T-XVJ8 7XUN):=[#Y::#8X 7@ M_5@I'IP#L]$.R:\-DHVM8&=L/!+R R4J^5QH&CC$Y&*\W#YMY,S>HJ_LU M*K"?S*UJS@3?_BA==5+$)-,Y=/LF$.E"0880A81310TB*5'>J1D^#4YM6-O9 M#!JC;UH]:+>OT!D._G"F>Y[P\(;^R?.3S]XNZ M;H-]!6=(*R<%K2SJQB6C% +R7&)($5%9G@A&\[#Z,GVLF!H]V=<0!V[F] +? MB@#:P,Q4X[4S<:##^!=PB'R\ MZWA;(Y_?.NOPX0&M\Y?W7.Z4W[3:S%U*C9TL+A<-!6T+K;<;-^WAKUJ<>O=^ M9[E.)1()S*1A$"&50UJP!)*$:82UEAF50>N7_6V9&L7L''#3B[9O=L-SRG.JN1%0"YU"E"(&:9)2R#1EFM$T)YD)FHQ=9\_4 M.*/>ZX>_'.S9!4[5KNPDSRG=>-"/N%-ZI)K[4%/!./C%G3)>:=.X4\LX !Y, M02,]MF?ZWW:%[$WYO51ZH2IKQ,-R45/#+-%(9BPSD"@E(=*&.&D0!I70.2:* M%\;@[JBH'X.>;]#K*WUZ,G3X2:HV7D#:CP0CH#=2OE]KJ(N_ M/JU4N>"KGV!K\PUH8:W-CICYYP5/W,R_\TV.F_GGY?Y!YI_?7?WXY:D,A9OT M?=7W=7.S0F>2Y]) QEUUBTPK.R;F$E*CE,&&)@D/VOX[W=34PJY66,6I\[<6 MAE')&5#]:"0.5 -3R ZEG9G@ZR7 @CGC,A91^>),:<;R FOLZI-0B+ DD*:)ADQK3+7,E"I\ M2VWYMCDUIG&[-\[PFF2@GO>W7">=P8"=V#R MF0*NWMJ%0^ [DEQA1)Q#1 I#$3NI2^C]H+&D"$,]VU,?#+ZUK]C(VC%CM^7P MR3:YMFV6B_O;!R=#/E.&9[F1"!I#&$0T(9!)GD*#C" 6?I63H&2L2PU.C=-; M>W<20C=@N;,Y5#3D MB>6X81(1QZ W&'7KN'N&?M#6CLC:D!XH=,9-&/"XV. MK/+A!\&AK(?G?=6 G=[7XG0C&,B8:Z4)2B%!:3"3G-)1DQF M@](B,:A?NE=D2Z?&;/O)2*W=X"N?A\Z#A^M9/S:<1'\-3*.M$TTQ]LX-L/7# M'0KM/*ECM\Z7D3+'!@)^H+RRV-:^4-;90*"?SDD;JL%^ \J[Y4J7]XMF?4/^ MO%OQ1<7KZCB_\G+A:I/_HJV5+F]NAFA*RM1ZL=^;_O_]/6B3_:[YT@N9AXT!(A_@Q^T @#\S5 M';J=V6#/;N ,!Z^^ MT;%3X+P@.)+CYG=?W]H']G&V\WY^U.MM"4T;,F6J( BFQ E!\2*%3*0*,HQ5 MEEN&26G0"8!CC4R-6+8VUGKZO4N5'L73CS^N16E@S@@'J$?M@=,(1*XR<*2A MD>L)G';UL'+ F6O[??:_\*JL/IE=R='/RWDI?S9_[A9B4$9RE><*%HGF$"4D M@]1ELQ8DY8;*W!)%4)Z97[-3HX;:ZF:Q3%?=9ER]W-(>C9_K9J%[N:BL)ZK^ M_0UHO JC#\]^\2.4^&@/3#%;H'H0/XX9$.:!N6+$S;8-L&#OUM@] 1W)Q>STF.#GWM7-K M45"J@1)FGNFY5YN M;6JLMCL (SL3O3-#/; ]3UG1$1N8H)X8"YRUEH6V +X> D#OI-JX0(Z43GLM MH"$YM/X G]7C$6'FS_M[L9&!# M?Z!:\P%O[0^,+(/Z(16I5#31,-$:020S EE.$X@(TTKG7/!,A"5_#-83XZ1_ M/.V+K@O :FOYD+VA,HDSD7'(&;%?A5#V;UH12)F@!=(Y28ID]ECK*W]=\]7Z MA7ODN27_37M%L\P4&290\DQ"A.V'0KD-$@N9,"8)IU*KME?>+CQE*@;ND\Z. M_Z8]XCD;'@KCX>?"#9@[(V_ 4[S;XP)NGC3$$=,^P,6=!P=9,.XLN \X!W/@ M7@_I%YA]T=5Z5D-\#LS&]&=,)XZ#J:6"65$IM D3$%$#88"%Q@F'$E$B1TWF J)9J^&$NC4NY99Y]3Z_F+@Q<1WY4+ MQ]-/"SG?+IJER^:7Y>)^3X;^;OF+=E6\ZS( Y7<]DSDB' L!L9U.N0KT&60H MMY.MQ+%L@G&&O/1%8A@S-0ZQ[USAO61V?5=<7)(<%>"!6:CUY4BI>>M0N\FR M=6F_D,(-N%N"7Y[4HG_G71P[2C]YKWR.VE\C+8R.UF\A*ZC1@#ZYP'I]"V.M MOT;#8F]Y-MXSK];IU&+]OJHVSIQ:''0FE4PQT1K*PE6<8<1 EDH$\Z007%-1 MY#SI1#KO K*&3C?I]54^E>F\&^-8"R7^A[+6CCJW/6 MH'6&@M=G0;M&D/,4'$.I<1ZT]U)2G*<
    ?*6OBL,W8I%M4WG+U!")34* M&J24JS.30HI4 E.CE,!<%)0'*:,?:6-JP>R>B;V/1AR#TG=2?!5 @T^)@[#I M,1\^Z7WDV?!A.R//A4\Z>C@3/GUIOP^]*?"Y3=.YXS]<16';CK7=1BQU9/)Q MN5#:G6LO;<-M49;W#X^\7#GV^5"?G9XEF<38I 06AJ<022(@,TD.#4O20O-< M4")[A!2Q[)MH_'%K;;,!R-98(+_QU7UH&G.T3O3CI5'[9!PRV[JT7YC*>06> MNG4#GCC6U:ZZ 3O?0.-<7==81MW$B8U[5!J-9MRHW!L;TN>$'?WY?<_7KZP9 MVTEG/2?]J-?NA%VU=JV\7]0_>_W-E11YOVA/?-55Z%N+W '<5<7G,R9E6C!. M89%( Q%F$E)!$11,2P905!2U2K!!BO100CC0VM;G^UE:P9^SU@@C' M8/;CVEC@#4R>O7'KKY-P!I!A]!*.-?@RN@EG7#^IGW#NGC 24;JG'TV2=U4%/VP5P(3F2'%!;!3 I2ND MHR$O$@Q9FFA>%$DJL=>9#K_FIO:)=R:[%[DY/@]V5O<07O,$_3P#Q(=RZ*6U MET'1.^$D,IHCI91$0#4D620 I)/I(#[/&"OA(\"?O92.D+OZG&U>KTJQJ7-! MUFX78&TV;F70_F.]J6:9U,@D6D*L76'5+,T@QU1 ^[,$T5032;TBK,M-38V' MGY@+&GM!8S!H+ XYHWL6Y(O<&Q&Z@7E7CH=:R+'F6.B-5B*HQNW1_A!PMUE7 M9\!PH+2QG[P"HBE+4U]P8Z^POWIL]GWX?5UIX'&U_$]=)XYWERZW*5]_CW44 MV@?4<^>@S]X_XB%H'S^>GH#VNJ.GXOJQ!+[V ,]7VT!=>OV3:1?U^/SSLBJ= M)4X7?E&YS9P/9;6>29EP7F@"[?]G$&'$H,!4PUSGS.@L08H$%:.,8];4./YT MBFSKV@W8.N<^JZU[H/,/_+'ST,XY+3DT)^,#%^XB];K?$M_X?3GPH/,2W1BN M&1\5];AR\G%,&U=I/BJOM[YMBX#\D7?EV[I=+'^:%__F4$HE\H= M^7$RL:A(,L@R1:!.D: 2943E7@LCIQJ8&CTW-H*=D13$RTN=UT(S M]-)&&"I!ZYSG7.^US'GT@:.M M;U8+%Y0AF18:)D6>0"0%@HS)!!9%0G-:%'F1<,_)]*DVIO8)?X%W7[]X3_E. M(G=QAAP#CX&_V\Y$4-O8+I\U5EX/D/=D. 90(\V"^P 6,H6]!,7)N>O)&\>: MM%ZR?&^V>O'2?M/4U[SZ=KM0[C]O_[4IO_.YV^@]D+0OI"98,KK4Z- IVUM8!]_9<]N_NIUOLA[S<3C([GP!1Z$N#X(HZ0_-K>=0)6! 8S^=783?WHZB[E9V];58_:_F&1@-[IG.&-4<,IB+- M; 1F"LADD4*$A2889>6_3E4;ZXON$\SK9\W^Q=%&@FE*),I))FD M$#&D(2,B@S@WV"2(22**ITA[:\C%Q'EXP;A!4?8;-J_\Z@<>)+< U>;=7"I1 M$3P*GO$^ZIAWK)U11[@SCCX?S\Y=VO/PC!;K#\O%O1TB'EQAWV_+E2L=__!Z M^2#<'F!3+WYF/_Q<*X,A4D*XO$<.&4\T%+0P.,UE(7(V6[O8WX\+_)H-&N.V MC0_XRKLV D^Q^.'K1PCQ41N8(YS!-\"9#)V=33ES9W7]SQO0&0X:RR,>)PE" M*NY)$;^FQST$$@3'P?F.L+O[$9$[2J;UI\=Z1ZP]1++=$OE]T9TJT^KM#VDO M;;\;SC(CF1*0X,S._"T=N:I0V!W,UCPE.;*A=DB@W"=,3#[#=0/P61X%8Y1N;&?):-2Y55@/6?.ZQ[6-Z*K MD[=^:1*R/MLW\K:J-@^/=1[1[Y56K_E;^0+NC4,T2DXD1S:.>'VNT*2T@E2V!"!>(42YSE25"5\F'LG!H9MZ;O"=_= M--H+KH[-GOV@;!T(C2^'Z6W?@/3%^W#P"+9)A>RZ\7.="KGG)7!N@CT_P;D> MW_<6O+_4XSW"WD'[(W*>KOJ_SE+IA[M:)@I3K M4E=OE@^\7,P21I1B-BS/C980<59 SNT_L1*$,27S3&0A0\>E!JS+$;GZTN*/36+5K K<1"SS>@6)N#5>+PF;ML#K M%9-/JKM>^WS_ZXSRPO]AZ:X#G'/3*D)]J%$BM.#,T@=(L>NC"A4&E!5V5RNU MS&7.M$0T;"_K(W9N/')[=[U&>:51 MZMK:[XU2("8,GNA7&AZB)[_2\(?CW)5&P--]@Q?/CMYTM$I3I62N *29<#WK M4T!S"[],MN'?S MRPAHCLTPKP5D0(F%N(!.UCM^.+!A11/\8>JHG. QR'3E$_PM>E9#(>"QB(44 M+@8^"&0LR)0#F+M+U"(M@"B,!%Q!DAHA4":":I &29\;<5_.IX\5G1(V.7[^ MXFB0C\SN4=&.4Y9@TMB3, U>O\A :*Q)OT%Z[FRK$@6'NO]U%>?ZRM%5KEFN M'UT#N(>ZP,7Q+ CI3&C$.$#:^JEE.''9BCCC6##(8 9UT%U@?U7F1H?7^J+' MG@G/[?$D^([MV59&M/N?'(K9UY;\XJ*1&V.2HS6CG.4-!S7NYKN_.M/NS ?# M=K)M'SYB1+>Q:7GWZZ,^MF,V"* U%4T_2@G!D8C4TRKV5"EXTW2:!FWC487#M%;:)P5-GG[ MC"Z3S[7.Z/Q\SSWAYOY^LR[#.>K[-R(4UH@B0%#NBH-"!AA4$NA,P;3(4BC# M>.!$PMP(H%*PBBT*W,:=@.>Y.QL"R>C7"4_>VW\N[]8+3J%!N2MY0J'=L7!* M :=Y#FA>V#\X$UH%[5CZJS(W?JC5"G4,>L^$K^LP!;ZC.Q?ERC;Q^5*64$? M[A^VFQ]E(=\F+BDSQ#".("BD& V%R A B]L\,%P2BD&H[9V0$,<,$I76.65[+>B5?N94\ MC!O.88E9;I3E6$ 8L=YH86E7("2 9E@7N;8_I&CQ0V_%QI=N!Z+9EO5OB"\M:G#_*B+TCDYDZY&'8:^7(:Z/CJH7$B[VY#+*__M_F&U>=);UP5N MJ]U/^?:I_:$Z9BHS@F368P4P2^U210P!]@<0Y,10S N5L32H]/(P=>;&'(W: MB6KKG;2[ER6\1US;P$GSHY_IIF)DIFIJ>+25K MY'";HF37//QF_-ET,7,>H MQ=%7I=_7C\1,W-PYM8KSOH#ZT^K/?VB^&:AMV6O3XM=6WWR__A54.Q M,N[-189\^VNS2'$NN*04X(PQN[53S&Z:80H8RU.4I9IGT 0&G85K,3H#O1T"C0SHR+U7Z@]* Y&A!4IIP4X;GEHUEV\;4 6C6D*CQ9_UQC!V, MUD.3J2/3^H-U)DQMP& ]2Y6YLCAON:N4UJJ#MM XI\P@! Q/)<#,DIZ A;"; MV@)F*L<*HJ!<_/-BYD9H9;0 $$[-9Z4H RN2G8?4C\6& S4R394*UAC5(93) M[79K/U+> ;@*0FM9=@FJOJ81"Y)U0A.W#-EY4=,6'^LT]Z3D6/>G>Y8@WZSO MONGMO2L.4E\I&BT93C4&AB)+#$+E0#": YX6.C6I-) $7=6>BI@;*1R+]3L= M XN!GP+H1P/#8!F9 IXC,L(E[&7KXQ;?/A4S;67MBV:>E,V^_,F8;01O]^_X M=OMD=UY5F;L"YEAFO Y%(7U @P$5-JM3VY()O,LSZ ..F?QDCJW]__0^ZY< MU?11[QCM U\B[L<.T7$MEHN*U^YD*I0!B, !>8 4TJ $$5J>8@1005'N0JJ"M$>?&[\TM8M M]-*K!9GO%58_($:_D/+ H,>]TJFQD6^)6@(FOO,Y->WT!N?,9X(+;KW5^[^T M7G_[:V,)_--:_^]'OK6OA?W'-XNE_JA_V'_*,\2)UQ5X+^ES>[U_WVINY23[[WR=9'_+B,L?A7]+TYM$/.Z3 ME:LM4OYNLW7.!5^YWR/[^^9SWI6E>LQ4-VF,CO_(K%(K[XY'2^_#ZI_4!I3_ M+DU(&AN2THCKNYD(L'N7]QH7_HF*?8TS#2'EO_K#>+$86(\AIRH-UM_:5J&P M 8-$Z!I=OR<(*L0DH8 CGELWD" @J"H DSA7!.58ZZ#$J3,RYK9/ M6GT\!JXL,H8@@9J!@L$"X,QD0.0* Y4APJ$A1F=!.S\?H7/C@$;GY(VJM?XE M6:X37BG>/\[':P+\"",VK",SR!'17]N(UCHG'ST0[9/QZ U1[-S&ZX*GSF+T MAN),OJ+_LT-2N\M41U?59T$%$ZR@!> ""^MV6#;B]DT$F>*XD#HC$ 55Y'LQ M_MSHICR4?;"*)<;N0>OLF+W3MD]>]A%&;R;I"\[XI''(B"[+/<7.ACXQ>H04 MYZ.,5\A;/C'P?#+RZ_M5WKIM[;OO?'MG5S0LF>+$;B"0D A@ M40@@D"B 5!)J@C"G:5"?UO-BYO96EUHFRX.:B:ST#'NG+T#J]VH/!VKD-[S" MZ*AA\NX*1L$O>C<$4=_W"Z(F?>V[S7WY]E_Y=*QNS^\>MWN^7)49R@L(C9!0 MY$ I1P8<0D"%Y@!AF%*MF$X)6:S+)E#*]VZI2Z#7MYU5W_:VV!&7^Y9V0ULK M/X/6]P9J,%ROV>CX7"_C-XV/^DO2>*FE*]4R;,R.QN?P&[DQ\3.1K]Q?^)SY MU]L$GWTJ%N.<=!JN?U#YQ1!#3"%QW7ZYI: H^.I.K<]WF>]M7[&?5FGNNQOO$ON*DUC M9"Q$F5P_NIW'E(W,S.W,B;:9[?2)1#PE9S,LG+%E;@6H[$TJ@Y.6Q3?)[U]W75=J_;6ZEE;#5G[O87 'VA4HJ,SD!&:08P+PC@KHJC$H91) Q1(B@K*#+PK]#'=Q+8 M_1;7<< <>;%LE'91D+7:2:/W3;FIV=^4T6,'Y>.M>N& 15W% L1/NBJ%P_)R ME>DQ0L]5X]*X36 9*T1*N 18%@I@F!6 &Y:#0BF.,Y'"G!9!?-4M;VXD]>)% M\GR/>B'M25'Q\!N;E[J@&R$TS1.9N 1T1>:TK.,'P G5>#X6G _1- ?YXIKH M2KWFV^7FU\T]7ZX7%"K.L?1M^!:S>'1$-K9.:8 "COO((X@$V4/] @5-ZI74+Q]N=R M%R=9X#HV%Y,".AZ=*OC_NO:M('^/#_>^$M/;K5;?^,^J?HW]2_.SNB[(LW.& MM3H<5=N?N28$"R.0TB*3(%4&NJ@=!+A0"&2:8V5,BG,25(%FN$IS8]Y:K](% MV>R_ZVTBZEN>S>$&(/R&?^B\>=^O33@;XU^YE8J7;70KOKDN?&NH<"R>V:U<,#J2[ WC=: M(0*8KQ*GX/Y[H-!G1KB;L<:,4:.INI$;.[#J@O37CK'J!L4CW.K* &'TI?1R M\=MZ7]XWE1?@;MB/5N2'O;[?+;(LST5!!&!:&[L/SR406&"0\@+2(L5((Z]B MK=UB9D=,I:9)2]7D3Z=L4FKKN;^\@FPW'<7#:V3NZ0N5-[WX(7&&2W9:_NUN M\^-_V0$J&K%_*=FCY(TKPTY"$GZF-8S@^>F>Y0E;:8LX9Q0Q6@#[?@N D7W= M!4TU4)EAFHLLESD+Z1#5-SUT@LY0WYR,_EF@X\\SI'"5I<^SA5(7F[#^O/>KO*VI0=CS=YT;8=2!D M\F:Y3M1FM>+;7?*@MU7$=F #RBF_ GZ\/].)'7F1\(GEWET)YJ[MK\.V=ZX@ M287!3=*@D-0P) T.20G$A '>\6=OVHCOB/K/*P0\_L0$QX2/H,+$R4FUHI\> M]SN[F)?MK-TYY7JWE%4];JT-A"0S0.'<;452NP(2NR"J7"N=84TS+"?)3;JF MZ=P6O9:BKL:W=G?4QBU[]ILP47+2U+8Q=U' MGY5Y)"9=U79>B])0T*.E)7D+#%MP=MO]XIT==[-:JE*5\AC;Q9XM),V)IAR# M0I,"V)6! VHR##*$C>"*022\:I5>%C$WBG^F975U# [Q=CYUC&N/'Y?VR"G!U M\3?K1[[Z=?ECJ:P_LY YE(9B"60F,, I2X%(!;4$0%F.H.&48<]P;U^96NP^[W:-6BRPK[ [/4@,46@.<"0V83AF@JLA(GJ>* MXZ ;L0MRYD83E9K)SNEY4U<9NDF6I:[EE5;UH\![K$L@,TAPBEW.9 HM'1.7 MF"U("@S*D& 4LH(7B^H4\>N>;_>30?U2YK2 QP$7RSQS:5,@U9 ## 4#HL!V MUV)'(;J .=6P!O>WM6>)E&C0-A+_'8'U6^4B0#7ZF46)T-<*H:_UNUZI&;$O M9S<.<3MQ7I U;>_-;H-/NFU>^7C?DAAU8M'IUU=G5&OE$BP5)-8'M@S!).( M8LUQD>>Z0$$KVV51GBB-XSQHA.&-?!B%S^ MXJ*XB2M?7#/[M.C%U2=Z;J!=>K&[@MGJ[R[S\(>N.CS4"*.5 M=5.4SIN:;=_\H_?'TM?KY7M>YNW;9!D!6RTW=^OE_]CWT?)6E1$NVQ@X/G,H M_%+N^ /W^&-] SQ/"%YS0BND^47+%=_M MEF8IZZO[@[4WB2CM=3GI$4\J1IZ2N.<<8RD[[2G)R)"?G+&,+2_X$]EX1>TW#UIFY4<$>F[EKW"M";0SO!IYOD MUO4[+HG]8,)$@'M?XXT*_$3W>?$G(.1JKS>"%^_XPD>4["7[[@1&@ M'7F-..^[M['^L]0]</ M]?$L\QO_V12]^[)9K=Y701XO7CF!#%-%;@#+";:;?,T )3H%J<8*IYE4> 39TE2FS(13?;%="3&#%;G ME;3WB''O[4X+])T[IJWR=IOFMDUKVUNQVV^YW"]0*I DQM5E1@A@ M@UR_);MG9KG.34:@T# H-W9,9>=&R]-<]B1_-O9[IF1-\KT9=N,W];?A_XA; M/Y\O0K0+P)@S-,DE8!2%9W$1&!-ZW\O J#*CUG]H" =K@7FJ#"AFQ/\H3.N'UA05"UZ%[?S,]ZP=$(=QWO*5N\+Z^EWK M_<=-M?:6F>N4:)YACD&.- 588 AX;C @:D]51.Z"$$V$[HB@V&;R!-IZ?E_U^W?;^K8EJ_=R4SA#H!M>#_5CDZ9-6^UB+C06A*2* UJX6OI#%R#QQ:/NG*PW#:.(E@(7(4@41 9B:U ((%>!<*H"UEAK1/&4DJ/UO'_A> MHT7G;S' \V/5 9",S*/>: 2SY@6;H_+D2QF3,N,% U]RX:6/]6XFT+S +&4@0R@#6-HM&$TE <@0G4*HBP(%O=VA"LSM];\<'+O?)$(G MG_E2>12PCS,Y?NPQ)N0CTTLDM/NT"^@%6>P& 6%*3-T2H!=$9YH ]!MG6#/= MZKC]&_]9\VI]XNY:JRW7CRYBNBJ)LEGO#J>Q!.$T5YR /"?6T]$%LEO-P@ # M"PE3E'*1>=6HBZ#+W&BQ,:5?A]P^D^''?1-!/#(-'EK?5F:4EY#-$?F;VI1? MJA:/E37)T9Q1SM CP#I*%]P^^KQ*^]L!P%WJ>SMDR%@-;U_$;Q\2'-9W?^A] M=6NYE ?%*J?614)^W*SOONGM_1>]?]RN/ZVK)C +91C.#5; '?)9YQ/E0 CK MBR*J#&8&LEP$G?^/K?#<6-G:D#1&'"(>G!FMSDLK:PFPRMPGV]*6LM1H:A#^;*1Y_5;B2!%,F'+4,3GR^$!\/7X@O?%]&7WXY?#%:'87';!L\ MSI2-W&TXLM*OW*1XG"FXWMMX)+D]"E>_U.S]XUII]8^U*?_\NN?[Q]W&N-\L M"J%-(60*N%V17"VX#%"=4R!X5E -F2C2/. .*E#\3&^C7"S'HW5,UOM#>]6G M!"25'4EE0$#!Y8#IZ%XIQD#W-0F_!O1-H_PO-;:.N=TGQL$XH+#U.%A/5MPZ M*N9A1:[#D>LH=!TPV'3%KL,M?%;PNL?CP2M!W9!RK5HM?3]J^T/](C>'0L:A MH-)N3[(48%1HP(7(00$%SR6%6".OC/< F7/;<%1ZEW4B6IK?))7NWDSD#?E5 MIA\#R)%9OAO#D!RGWK!ZD_L8\$Y$[/%@#N'T4, N\KGW0%-Q>:AE+1X/?C2, MPY5>+MZYHBA;S=]ME%[ --5>9UK/1RX+FQ ML=,M<L7O>=._&]\NUZN[W:W MTGK-[J14*Z>87.X77*LBYY0 :FA9AHT#*B4!F;&^#V$IQKD)H=#K(N?&DHW& MB:Y5#J-,#XS]6#$N7M[.ASHY!*P:32,"E5]-](G6)W?3VVN3D>;;(=U MT9#V-NORA_JFM!PB?_C]G'VTA%#V[UVP IH"*0$*;/=/6&,%6*I3H* R M4I&""!B4L-\I;6ZO[[. N8.ZR9].X:J/=& ^;3?6?NY - 1'?MV'@-%78GDJJ@@YQHFLV-JH[Z)543OQZ51*+, MF!^)OWWD3HW)CXH[<)YSE4*Z%T*T&\2/ DX-K1CDVL,5'L47PA *7(1 M!A_)$Q=C" #CM"A#R,/]2,JYKY_,NZU6R_U[+LN8T?=\N?U/OGIT[0'N-X]6 M_N-^M^=KM5S?+;1F"*M4 :UX:OE*:T#3P@"B9:%0(;*B"$K)"U5@;M354BW9 MZA^;U0^]3<1FN]W\%7[^'3P;?L0U)L8CH\3M?#FB:?X]J6G>-"IE3SQ9;G[K_=; MK9OR$2Z79\&Y%IBX!&9FB1)#NPUG*18@TQGA*$US1+,(M3OC:3PW>HVP06PQ M1:@7.*T\[]I?@[7]5OFWB",3*:>]@==+I^UM=?%\O.1)KM4 M/FM ^T+Y_ ?Z>:'OG#[K?77RZ%[J,@9_D1H"J28,Y!+:C;;1KE-)ID$&K0.I M4UA 'E2*X;R8N;V.S[2LEN,J,23PW.\"J'[.U'"H1GYI>Z 4[*ET@Q#5O;@@ M:E*?H-O;.ZOE+LK*:)GR[ MW+E3/O6X=7]8^WI=&X\SRW[$]GHS]WKMB.J8FC=.YU\NM2-R1AT^$M2;:-2J M+/$F9^Q2+!$T?>WZ*_' ]BBZ$E%8WQ#&'_:;O-D^_;K<2V"6$PL "TQ=ES%*"#@!EH.SSD'EK8%R JML# 4I476H]'318$]C@"F**MW MU-=%FL@J$,74T0F]0WTNP^[G&0Y#<:K$UC9RI9;'6)Z8Z:Q7H(B,/LU9O?9 N#?8G()*MR)5H[G#4,M.MZO5YB_79N#S9K643]5_C_6N$#&9 M(BY3'AGK(S), =,* FJT9#E'J?*NW-9;B=GYB\\,:2+>RL-]M^(>C$DJ._R= MF]ZS=-V#G +[J>Y2_&!/_JS_[%,/KO]4^#N>4TS)5)[HB%,3Y)X.Q?2RO]I[ MY,D8(PDHUA! D3*AI9%2!55NN2IQ;HO/A]WNL7R5G(N[N;^WK]O.Z1WFU%X' MVL^YC0K?R.M'HVOB7ILJS2:IU4T.^L9S=KVAB>KT7I[;=+5VBO_%@9D?S[=K/;+02F$BOC(H25([/<;N%A48!" MY"PM4IR:L)OB?FK,C=:.BE9.5,*=JKOD;LO7[H?#&L:'SY(?Q8V/_ ME05)94)=$N*F;C%_D[2FIOIXG1!2VA*Y WUO+..WI@]79?J>];WA.MO,OO]H MO3V_Y=X2] \7R[.W7\NE6.FJSOK;I[_S?VVV[UPXV>W/Y6YA,%4**@6(*13 MF$O 4DF!H51D. Q&-S M\4(6(I.& ZZ<2\0-MAM)R0"1!BO*$-8BJ Q6E["Y44^HXTZ$)6R0DL! MH,HAP+EU/EBA!) BSQ4N"HG@P)S9@ZRYD[@]-DCR'X4$@FZ MD1FD-VH1TFE/\!@YI_8H[Y43:T\,OYY=>_I(SQ3;Y8[?W6U=\*@=^I/YHG_H M]6/5]6ZA)>,:N2-LDUL?A H,N&#([E]R1&F*1<&"2MMU"9L;?3S7M>I!7VH; MF-S:A:\?<<1";63FN A8_$Q\'T3BYG=V"9PV3=/#])-L2Y]G8F7H_U,O[[[O MM;K]H;?\KCIU<;%,5<[P;J$TRQ"DF2OJ:P"V# -83C"0"*-"Z!P2KH=UU;NB MP=R(YE;N'_DJ.6HX-'O^V@QXLLZ8N(Y-16=3VMU_Z\/=F^0$]1MW,^8666O: MF"GLGBB.G)Y^38M73CWW!.EZ6KGO0 -3QO_0^X6"HG"]>P'-7)<)1%+ I<@ M8_9+*D2621AT8-,>?&ZA6MJM>:\^\PK.P90;9Y< @D$%FUP-!+&(&(X"P MR 3G'"M(%ON-R_L:%[:#B'\+V/Q(O"\8(_/S0:V;Y(\.%/IGP[?,'2?]W0EX MG7SWEFD7$]S;G^EYKR6_:_6XTI_,5WWGCK^_Z(?-=K]\N('+WH>F#E6J1I9@*((V+BC:*7%NZ7T;5_]?KG2?SS>"[U=(,&4 M@KH G+G0CE1C( B$0!2,,D1@AK!7/\IS@\^-DRO]$J=@4FD8VKNZ!5PWH0Z% M8V0Z#$"B1^/J4Y,']*UN#39QV^I3,TZ[5I_YS,#XJ^I0^':MFG2BI=[]77,7 MI*$^K;]H^;AU4?/V W]LUMOFGY8XEKN/A\;+UB&3)"4<6*6GVF8FI9T#NFG' M_1+XN7RO-K4C4]RKS&K_R+68Z(\3ZA9%P]>)C8L)[L5@NJA">M^ ZZT5]U[; M9_BJU1'=^9RZOHM:$)%KBE)A]SD" BP, Y0B 7*$>(8$-HH%]2#W$SL[VJ^T M#;[A]D'8^UH[,F[CWV67"B>UQDWY=JMS4BN=O*G5OGS?B.@"GV+?5/J*G MOJ(.@./,O73(TST;UVI+AOK3@W91@NN[B^GQMZZ8O\N1?[_\H1>8,IFY5$N& MB?-:A>4EB"A03&&A.+-$%73"V$N+N=%4980[?JK-N%(SHNJ/4%:.<.8$MKCM M-6]^;#?Z;(Q,?F--1'C+VR% QNU[VTN3:9O?#@'KI /NH,'"J'2WW;N"2.I1 M[C]MO^KMCZ7499ZA@E)0@1&01BN &<^L'R!+*;MF+ ,S(C]4#&FVRNF=_%(_;9%H?8?[WDCXN#3T(-UTQK MWOJKG^OG&_UV_[#:/&E=CWCA:J".D3Z?C@DS9IB1@*',-1]4I#K=2Q%AJH", M8AKD)PW6:&Z4<:O4TNEL=R@Q=]TD9^=HE.S0 M:+!&]9V&:S6I'Q4-Q)<^5;R!^]'QH;;M^\WVU\VCV)O'U:V430RCU;!5, M&A.2QH;D:$3RIS/#!4HX.P)I.'RF_&AW5/Q'IMDS&-\DS^>C+LSMVM/YPA], ML;TAC$JIX5I,2J&]07I)F?T'ZD>19?/#ZJ#P=JW*?]6GA4X9GF[?6_V@N7QH>Y*C1%+WPBTJR85I,"G!]0+G);GU&Z1OZX'Z,J2L-OF9 M;^T^W]584N6%[F>]+;W1!8***DDE$,A Z_!9KX]E2@.4\YPIFN8B+$W83^S< MJ.R@=54V]R9YX-OD1UG?Y\WC3KEVVU6D4Z"'Z_%AW;T,[P&U:\5JE9G M^QU.*JWK^DE6[RHR.6:G@A"@(KU3255/_^X?>C5?^ M^\+\^)':R*A/<1*XJRM_'VM]7ST@K.Y/CSD5$]7_[L9SNN+?%_283^7O;J"" MRGY?&6H 7W[1#_9[_-T-?2IVP1&%.::YG9C4]5!%!1!2<@"U2!FF)M.YZM%# M];IDK]=S^F:J5='][5'S1%6%^A_J1*>*& =R9/><* B9H3P'N384X )A(%+[ MGUQFJ3(("B;#LK;C3,:4"=HSF(6 A2D:MF.O0R6L+6W/=Z&(O,QXH1-_5>D6 M._TBX@7#V37#[\D!!YMNR=GJ[W;56?[0U<&#.RNWCH=>WJW?/5J_?BV?OEG/ M9%>U1KQ=J_)?J^IJ2OWK<;=W+LL?>O_)?.,_%U+F!J%4 H8SXOJ'I?9O=EG! MBAM10+O$I&KQ0V_%)N@,-+JB(2]G6]WQWM':ED36QB3[H_X)/QB0O%E7&;=[ M_C.8_4::](!SUU>=R$D.:)]9>#C^=D;^<*5I4JE:)>=9&JA< MX:5,FK**[S:[P!)FOO/@Z0K'1W=L?[A5ILA!^ASH:

    6$U4OFA;MFO5&[( M"Y#+Y87\'I^XG%#EJE=G/X=Z-()*0E.3 4*@]8QES@$U2 '"V( M8FHW-PZ,4+WFV2GLL7;-1#6)SGX%/(GUM29VBF/Q:>=TNMI#7=C/H_3060W_ M/2H/=8$;K?!0IY !IRU_;-:;)G_J=[Y<[YPOKG>NNIQU:8GKM2D,<)F@@&I" M 4"% MT""#&160(45DO]Z6'^=:L^B@X8!J0V> ]+WV&0+/Z-<\0?K)GE5L-G9V]TOYS@6T;Y_^KJM"A5@9(G &8(&0J\TO@,AY M#E*38PY3HHH\"RI:--K_DBQK>]S1@&K"C!\JD\J3](=G1B6B.DN_' (1<>[\Z&CT&1F9KAK] MDV>SDAR5=9V>CO-1[6>>&];<<$0,3!F$:N0>)GTTF;C9R0"P3KNB#!FL;U% ML3^FSAQ*$@@C,Y72 G!:2("Y%/9OC(!,(84PRM/0 BH MGD[68*C&]K+"4>I1U*\+A,A%_,Z*FKAH7Y>YIT7Z.C_=M^[[K5+V:[(K=VR? MMI^WFQ_61= +EJ$T*R@"7'(*<(H*0&EA ,I5R@NC"=9>6ZMK@N9&!G45]%K9 MFRKGRB5?-0J'EH>_@&\W*\1$;61>Z ]8CRKRW6@,J"A_8>")J\MWFW=::?[* MY_LFP+H#VOV3:T^YMS[(;__]N'RHKH5<5^^R3)IF2*D<&T +G@*G/RZN>?+]4(4&1)980!31 &L< $X20W( M%"$R%1PS"<-.2JJ!Y_;^UQO]/ROM/'_L]+W? 0K 40Z,!QL+^1Q+K M^=N7#5"%(=:,JC3WNN8]/_S<7KU&N> :]V>0ZWX!A^,Q]NKJ"4504?O+%@\N M:7]FZ,D*VE\VJUW.ON-3O0,WJO9!7[130$T9:X0LB* N@*BG"A-=28Q1$'!%7T5F1O[?3F& M-;G3Y,!(L][3X7F',@'((S/?E].PL9$*(0\%*^YM2U]EIKV"&0C9R;W,T/'Z M'H9\_:Y7*Y=/R-=/=G>&A&(8 HT@LXX=%$ H(UV)4:5RE4$HO:CN_/!S([#Z M9*!4,:EU##T=>0:?[QE)7U"F.2GQPZ/'<SV6:JMR8%!B"#< ,2T"%R4'**4QSH;5$02EMK;'G]DK6 MJO6*DFI#YN?)]P1BY)?1$X-@5_R,M5&]Z_;XDSK,9PQ[Z0.?^TC/MIS-H='Q M;('O]?/SA=+//OQH?5=FNW[6]ONQWB]TD14$:P%P@;EUA#$&C.8:J((JS;DB M)DN#NG(.5&AN%% E-SUH5WO?;5#5TAKH:N]UU-P=9Z;\2&1*_.=R(%K-49:F5-D5LRAD)W;@].8;DY'P4K? ;I@53#R'" L+$Y6I MZ_!B+&#&.I*Z2 6".L]A&A06VP.F*3J,]@?(C^S#S1Z9LJ]8'-ZA\YF!<=MN M5D-/VTOSF3DG#3*?_[8?#_U3+^^^[[6Z_:&W_*[>_7TR56&T+];OW"[EOF[Y MM) %89E*&4@)H< R% ><%!0P;9!4B%%2!+V&(<+G]K(>U:MZFKD$L7^LE_NF M2V/8:QPT#7XO^UC@CDP)C=I)K7=]HN/J]S9-E5Y"'X\_^F 6E66"%)B4B_I M\Y*Q>HW1-]S]_F'C=F"[3Z857/]QR85UY?;+8V?U!5$B%Y05KM,EMLZ%J[F$ MF;!3HZ'),#<*![7R]1<]-TX[Y(ZXN)W54=__"(V)]\;>C\K&071D(CLJ[;CK M65I.2_%1J@Z$XQ4YL-Y;_,21]J&PG(;>!X\0'AQCV-]63/)C:OY?INX4Y_<,IS *FK^"H0 YQ2#91@O&!%+@C"/N][MYBYO?"UJE5A MMTK71#3*^KWX5W#M?O/CH37RJ]\ U5(S>1L5*+61C^7/RCZ^XP/V3-[<@//F M3C\\*O)<_RQY$:8U*UYY=A):]-._X47/3P]M(W4KI0M8W_VQV>O=QPU?[V[7 MZOURS=?2BOFBI5[^>-[2B!*D"+3LJ0O- 4X%!CR##$!M&$XEE+ (VM<-T&5N M%-L8D!QU[=M6*GQ>_/9\$Z$],D6WVT\U=K@LZKT[QRIMJ1)@&FM:$S)1 MZ([4L"I['K_[KOKE?)A_8_U5LN-_?'_ ME#O;)L#ZP^Z+YKO-VDI_^KS9[5PQH_+KN6":821)ZBX!B/51#00T33D0AG L MF,IQ&A3>%4&GN;%MRZ2DLLF5QVU;59X*'7(9EHZ7&\N2QK2:#T+;'T288D_" MGG;BQB;N:>8LG+CCH1R7P"/H-2V1QP/RA- C#CW4;?ZX7-O_5OF"[[FL3RF/ MSIB14!=<"0 AD@ 3!ET7;P1,(0SE!.69"J-O7\FS(^F6I_9WOKU;5L7*WVWN M[Y=5.^[WNK>3?&T60EWBB-A.Z [K=V?E=[)4?&)7%U/U$9R;*])?R4WUA.4 MRTZK[P#A%R'O'N\?77OJ'[H*UJOZ\UDW66T>W %1?8Z/"T*%*YI"-6< %V53 M/>82]/)"0\13[%>ZU5_DW+CKJ'52J7U3-\DLMYVUZCWN3CPGX/I%2GQ8Q[Z\ MC8-HT'5+&$B#[UX\Q4UV$1-F?OM6)O#)?B[5'WK_CN^^ER6IE59OG_ZQPN9%'V4[J_^+W#_^/?0\> MEBZFX&/9%:_5Y*SO^=$9J$./C(8!..$I48GC- ="ES$9Z0SHC,!7.O:Y;/KE MDYZ.9_IQR7N^W+I"][I*9;I=JU8D[=_MR_-H.>S3^HN6C]NM\W_6ZH^-.TFO M_OF6[Y:[ZHI*LB(G2$ @*:8 ,RT @T2Y^DSX\VM'].]RHR-3(O'R1HT/\$,&1W+J'0:3[M) MN3E]Y-T?-=_W(]1S$?C0Y$+@I;PO[8]:K3>L%5*+W M:'TI9_(&K1<,/=>=]=)'^];4M-O2#\J.5D9'N!U177ZN(%Q1D1%0")&YQ'+B M^C!:CE"2&YD9RHQ78M-527,CB;JRI#M#>:YN<$F_;H"[R2$J;"-31&_$>M3E MO(+&@!*=ET:>N%KG%0-/"W=>>V"$(A2?'O>[O?5Y:Q=%+K#2A)&4 Y,I"7 A M#&""IW;#EY&"4,1,6#&8(.ES(Y!2J>3-)%*6J2YSLW"CB0VKXY]6XOQT#\4J^!UL8KUH5A%-1W)YFC#32*< M%6-.D)\/.!KH(U/_U=(@R:Y.(@ M/0MA\NW:#N6JN97C_[I0/"\S\U@. M&*4"%"Q75)FT$$46MHY$@'F:%:,+Z!+AY,WC3AW_&;B>7T+<;V&(@.+8WG\# MFU6Q(OV;I-8R8M7.;ACB%N.\(&O:&IO=!I^4SKSR\?%*$W_1#WR_K8MSFKK] M4:/.(DT9@@9Q()$DU<: 4UX :61>0"X8*ECLVL2=&LV-Y3_7=L:UODIJOII]<8]4JEBKV GKQ6<;=6LRM6 M[ 5BGVK%?@/WC/JI"M_4 ?^,4X2-X*! 2@/,"06,R1Q :5@FI(:%]&JSZ7_]-005-!X-UF5]X+NW9I9:&!A288:E=UG"N1 XRA (S@ @CK02F( MZ<1LMM9%JBLVKC9\;3?!UH(R]$*YVTA5 M&Q)8K-MW6OQH8@RP1V:0MLJ'8+\/N]VC55TG[PX@'W2/6!L\$*VXU<-]A4]; M7SP0DI,*Y*'/1[P>JC>=)X>#M^I?C[LR87L!!<4<:P@8SPJ H:4Y@0P!:69_ MR!4A*$*Y\NMZS(WK3H[12Q/ 9US;'9Q$5!9YFA5>.[@N(7/CO5K1I%3.NSSF90R[ MV2L6,B-3$Z]!*95,&BVC8>1=0#0*5A.5#^V%64CUT*M@7*P=>OG)J2J'7M6] M53?T^F?[1B ;.Y:JJRQ]MI/W56]_+*5VGND"9X93K5,@!,;N]$H"^__08LF( MD2HC::K"8I$[I,V-!&O5ROUL:,QQ%ZA^KEPTJ$9FQ5K/I%8T<9K>) UV[[JP MZQ%[[(%)Y"CD+HD3QR-[&'\:F>SS4"SJL"15U1?1JNP'Z'I ;/5WO=X=CN/_ MT/O?^7*]^[C9[?3NK3:;K3NB7VBF,UY "O(B9];+HA0(5UR-L@Q2J%C&-%RL M]9T;^]L0PNFOH]=+QZJ7[D3347VUQJ!ZF95MDUQM>'>!5@5/W"1KO4_NG'75 M3[3[F2A-=*OR4)X;\ WH2XLC3^AKLFA[:JM.K,^,:^Y&WWRLIM;9>/A'/:?? M.N8T O\.!W]DNAZ@X"NS^W!HKR\&$63TO"3E*Y=H5R9EQ[-FYE$ZUP$O1%E*>5Z+][!_[0M1IE?Q9Z17S-O34 MVKAWH:WQI[T)/37LY![TS$?Z]P \??$_&;U=2#NRU/'5BTDSB&5/ 70Y:IA*C40.>/ ,"0%%9@S&!2-ZB=V M;L[!/];\42V=KW_0/_F5[WD8TWA"[DE(*"H/C)1L%/CVX6599Z6WWY=!SX,/Z+5^Y&)NOW[5^64J,4)KI/"7 M_JEUP46DNF"PVHT )@5KCL4%U8IA0&2H$52V'@U6&7O+DQXJ&)>;UI#(@2 M\$78^\ \%F[CGX%7D+52?EK*EOO'J&?9/KC$/I[NE#GUB;,/ &<.D;T>Z\.$ (R1)1B&H?T/1,8@C+ V(;1R3>#< M>*6Z!CHJW'Y#PNCE*M1^_!(3P)$)I@N[$4ZF?9&)2C%7A4[*,;X0O"09[^?Z MLOD,\69)*9 +A*! TP4 T(P W)>&*X1U5($ MW4E=E3@WGFD43EH:WR2-SCT3_*[C[L?/*47YQN2$:X)1X",F-2@ L7CHF8 !DI4$I-EJFPTMU#E)D; M85VL&-#WX*G'_(2>/HV+^H1'4+[E&B8ZA^J/ZTB'43T4>J43J?[073Z6&C!F MSYSNNCG\9_[DAGU7>9$+S0A6'$&@2>X"C7(#K#M' $5I05#&C$S#,KC/BID; M,39:)@^5FH%YV.>A]&.ZX0"-S&$';&H-;Y):QXBYU)T8Q,V*5UN(M<6Z9*LTPS*I6SF'@@WWO$8]#V;^O=+GE7JMVP8P% MX:PH(,' >F@:8$I/:XW_4'*/(EKX?@B6]Z_:$XO>X->+;G;GU5SF9=V..M76R4 MBTC6ZUTY^F\_W5^/X?*%X#G%E *D<6[7@CP%S+(1P/9_&9/4JM\DW-B5/VZ.93_4XIXCA*DP[?E"+WA.SAWZC=+[-/):DF4=<<%%*JQS M2T"&% /8" $X+2C(-&36SLZ&]QEG?(S'/O;\ M].[#A0RL$>)@@A&*?2CJ*7WJ<](P4,X-)K^XI!K*1N/C+PPB4I W1(G M)1TOXU\2C=]#O=/.[S?KK_N-_*^3JHX+1"6'1'- .7>AOI( GEOG".59#CE, MD4Z#^DMU"9N; _2N;B3EE+VI&^3=M#OD]>]CV(FY'['$0G+LFYD*Q*\5B%]K M$%NZ1DTWOXI(['SSRP*G3CB_:OJ9C//KSPS((/CTH+=V)[>^JQRAXWYN83=2 M2 AD ,V@(Q4* 269!BEFVOZ?SJ'(>C@LW5)GZK&42I<5P7ID#ER&V(]#(B V M9=; 0=/#WK-6]I?(>4E^N,3/&;@L5"9U*L2Y^>N-)HF1U5[-?_I M0-F/5Z)B-[J#<@:V,6ID^6(R1A>A#JFOT5GH.@@7N@UY/-AW$[3;?S*_;S;* M=0*IZ[/NOFY6:H&%)8\,,P"Q*@!.I0$BI2F 2!4J-VDA0[= ET3-CU%V9;&H M75DV[HW^*5>/Y;Y'=5W'!V^%+B+ONQ&*@>?H+%-!6:I90M8HFCA-8VZ"KJ$1 M>0MT4=S$&Z!K9I]N?ZX^$1SZ>OXFZ_8OOE7?MGPMO^OW]AM5+Z5"0"DERD J M&008"@AXE@K #32\H-BZ,<0S #9$[MQ(IKKH+95/VMHGI?HW26U XBRXOBP/ MFI%NOAD1YTGNTFX[%A03Q0T&Q?RD/C9/L!=C*(-&FRJ6-H^%K8B:GL] MWL^K_+S=J$>Y_R=W@2O[I[)_"%^]6_'=;FF65H$ZDT<9462IW;'R7-FE D& M**0&:)YKF2JB*\.=-$>M8:!U?2\(7:SZ<< ;Z1.;[6.&E43FJ= M1\BF"@0GJK_I*WM2YS,0D)>>:.CC\9H,[?>K,IIN5__TDU@M[ZJEF:M<88X0 MX%AD &L* 7/D)#*E"\X01Y(T9_1^E!2F0(_C^K$=U:.VPSL1=2"/"T53;#00 MM+QR51A0C@L@4YQIG E>,!*E"TMD^*>X+3G?HJ/YUU']FZ05"=)R M89M!U,@T%P!AR %63 )NUR)@1)H2^R5E4 65)S^,/+?SD%*QF^ZF;5>P\B.? M7@B,S"L^Q@?3PHFA4=_XX^B3OLPG1KU\3T\_T/-FY'&WW]SK[1>]JNY;OB\? M#H4@$1>06Z\P0X8!7!B[@\5& $8$LF^E@!D/*@39(6MNKVFC:K)MZQIX]=$! MK>?=1QS QK[\:+!ZIN8(=ZP><,2]_>B0-^WUQW7#3^X_/!X9$/W5E*A]=L9V MS-_:->4DG^K=[>U:'6M-+C C2@N[\\DXA@ 3;@#/F 8\+Y!)TTSE/ VN,#M( MI;GQS]?'AX?*Z>*K1-2.]X/]2+)JS.@14#9LUOPX:]JY&)G:JL"T0]7LYT?] M+7MN#G5NGPXG:2 M\"S8N3PK:F[L57DKJT'="LYC&N#Z#49J$I?N>=.3L9RT3BSB.U_GQ4WO5'6: M?=99ZGZB9T[!GN]+5^N0M'#K*N260NIXX]N?R]U":9.C E$ ,;4LP97E"V/W MIEA!)H60.15!?.$I=W;D<Q X(N['Z>,@.;8!-,#R/!T@S!8 MXB8=>,J>-O4@#)"3!(3 QV,%:9Q>+0M6",.I!@9IUQO%$&!=F-3^3=$<%P91 MFBZLDLN-LDIO]WW# P;=/[^4/^J.X5]:NB(US2G8YJ#QT"O^,\$96O*<$00X MI]9WS+1="^SR &!N,BK=7CC3-?B_K7L'QD2 OI'^?PKP?HM!9"A'7@A\HRC& MC)!XK;"(V<5"# B B!7UL/Y9W=I^T]M[OE9N4^PJL[M_U;J?UBU8G"ND, MLR('J7$9)%()0)'=UR*.M:&P"VL_=C 3>R&S>&[5@]](#CZAN M99>\2=U)#\-?NI$^C_1S'W=?EG??]QOSCYV^M>RT7^288\D+#5262H -MMM7 MIA!(TP(206#N&:9W2< L'4+[!2_5!!L#K*))J6F8AW("I)^_-P2>*1R[,9 ) M<]*&(#2E-Q:&5+##=0F&;L_JY*E)7:A+.K_TE2Y^KN_!J-A_6._VVW+N/]H- M^(>]OM\M\M30#-/4]0Y+ <^.[6NEV4-:@#LK>\^'G!4V \L@D^K('<]43[A3U\2-P M!V(Y9B]G;UU>L]ES*&!7ND$'#]>WP4G=H./W[6:W6VAH2^W3^Y-!.I].29, MYP(JH+C.';-@P#!,@M"X[K#=,ZG^Z90'2^DNPQA_OM MT_$C=1/CLL[LIX>RXL9_ZIUE"I<'^?.AC*3^MG$_:O5A^N.Q+ :3:ZX-QQ3D MBA4 4^IZT@H$M&(ZQ;PPF,*@#*2)%)^;AU;I;>>X[-!=QJ[O-\D/^].$[Q.] M5JY$?Q4_'YC2--4WP8]RYSB_(Y-VNU_XI2H//9N1??2BJ3]WJSO#-SH5N"E R MD2+!%>"YJPJ;ZPPPD6< 9HK)E&F2%RB"8WQ>^MQXYK(+]+SG2&E"8)^7?M,S MR%L=#OJ$+N?!E3RNR\& Q_(6NX&;PN6[H,$<_+9N<#R=KRN#!$>SO0R/^^_' MI5KNG]S8N^^;E3*;[*D1QN/6M6,8( M@_6\R;M_X,MM62-G^^MR][#9\=4G\W&SOONX_*%5=>3^85TWD?U@O]OKNZ6+ M,2I_\7FS6LJGZK_' #RHB,::<* +;I>WHA" BQR# BI*)3)96A0A#OX(.LYM M\3N:Z ZZ&R/=R;8S$Y1VUI=7-TEE2^#MX CS['F5^+JS-_:]8\C$':Q,CF:^ MF-7DS_K/40(U1YR+N'>;(^@Y[47H>$"?W)J.**I_WM_M6KWC#TL7B.FN%A'D*&,8XR H25GPB'MS3U)\X "YK MP%E7G=_'/)F1Y/!9]J MV85BN=M@D,T9"; QA0(8:@08L;X\RS/",II1B(7G4=6+H6?G@I?J M)5:_1(<=8+S$[.H1T0 DQG9GHX'@?30S (R)SEM.0''N/5^5S&:]^YT[;TZJ M*P79OL)Q\4KKG?Y;E,.6"S!=/$%Y^?FICD4NZ-DZZ[CTB9YWC_*[5H\K_ -;S?G X7&/?!/9!*ORZKQN'N!=[%V1->X77;?#)9=V5CP<[ M,+=9"LEGO34;5_=/ZJI*5Q50M(1G@B%OGAFB*(3$&,=]Z M$UURYD8*5E64M'2MEZP?5[G<,6'^W7.X?^8R?J3OQ'9,'R_\.A-U-NKX ME53I6\3A>2C 'WI_"!-H#F,6LI DQ21S+5<+%\N% 4.: )H2FC)BMP "!\5R M>0B=V_+U1>^7VXK"[+)E'E>KIX3?;[;[Y?]88EH>0WGZE6WPF 6_)2@VMJ/? M-9W$0+F*EV^.45*-TI?/I7H4;/#'*'*Y!@_!$Q=K\(?BM%1#P+.QVBI^U?O] MJGP/=^Z?=4$3J4D*34& SB%Q-]36O\BT $S97Q38:,E84V3&CZ,\)7N]2L\+ MS(Q]^7-4LZF?^^\Q/+/V5EU<_=&<,;O\=8(V_\[)? MN=M?)R#7._YU/]Z/I#YO-W;TCZZ>8YYC"2DC0$IWXGK?;UY$[NH]< P\1G[3JZ(6I8Y)HV1@&GX71-[7OS&@FNCJMQ]D M(3>_U\"X>.M[\<&I;GRO:=ZZ[;WZT8%5N_^3KQ[+;\(7O=/;'WJW8#G!-$LI MT#RU3)U+L5,"?),(?;=GXEZG[OU%LR_6P+_\Q-"8\6H3 M]U:;S597?__&?_YJ_]CME_)VK=[;GR_OUB^ZFW/"."8L!41Q8[?ZO !"& @P MRS446:89[QE;WDN?N:VF[I=<_ MW7R-?6\_R50-B)H?!/!(T?7]='JE*/Q! %Z.UA\V;#_:?L=WW]W___;?C\L? M?.4.OFSU@/QEM0HP$9=4(=I-.ER&@6\EXMIG$%[+J6;^_O-^NO>+LJ?^?;3 MUJXK5H;;9^G/>EL&JBUD07(M!0=IV9R9*A=3H1B@1G.N14H-#PJ$]I YMYU, MI7*R9-A>"/1)0ID9HH!C4UEFQZQPO( D"LRO%9A685>QK%*Y/._2+E^O MBM".N.SX0Q1W2L:!88"^INP[#1/2M4#SZ[\)L&/F:)# M.S(W14$U0LQ=!THC1]R=D_S*\78=8%R/MNMZN!])?;1[I0_W#]O-CRJ(KPZA M*#)H5&;]4F$*RTHIYX"GD%K$,2LRDT&&@VZMSXN9&PTY+9.VFF%<^>4=,E/Y27@;LLJ4V\?=Y:&=CM7 M%\I )1C@*), 9^[NSFC7?08J+!#G7!K/<+YX6LV-72I#W#GAO3,ED8TMR5_? M[:XO$;7>-\G2));E]S>)=.8EO+$OX56EM.:3WJ%R$:>ZF\U>;0)'W^:UC$J< M54W+0S>?I67)P;3$V998XY+2NN1@7E+9E[Q]Q?GS#HY\G7F<*)QRXOD,B<., MC_O%R,V(HJ:*]8R/3BLZ=(3!>\;2N,.(LOIX?2?LJM)N[-JOO^OU;OFCOAV^ M%;LR=WG!8892R"3@*H< 0X, %X4 &

    3"B#0/JHYV3LK<"*SI]UK5 M/OB/P IH9W'T8Z+!Z(S,-TWB< /0&.S2B4'< F9G)4U;KZS+V)/R9)T?[O?6 MOU^NEWM==E5Y6?_@]ZW+:.6(2V.=&\")U ";E !>B!00*@7/1<$U"_)MK@F< M&Q>42B7O^';[Y"+$;N\WCQTI\OTP]B.'F,B-S!.5JG6GJ#,U44I]XU&&+S)1 MV>.JT$F)Q!>"EYSB_5SP^6:U>?MDZJC9BK;DTZ]ZN_QA=WC.>VEZ ^[^V.Q_ MU3O[*7<)?+O[?[6Z*_LZ'3YPNW_/E]OR>GB1903G&4$ %8@ 7 @&&"\*()'( M""U2Q''F>=HYEHYS([&6ELF]YNX&2R6;=<*3K9;6Z"J':K?T/Q(;;7:O'G#. M8*W]7ZY?WI7 M'O2N/JR5_OG_Z:>%SI6B#&* LE2Z1'(!&,H%0-)H@8Q,.?>*>+@H86Y+D5>_8&2\6>NJ]6M)TBYG;*]UH:9WJ4LW@4,ES4/J=#0P':.27^H!-K>'A M##%JY&,'!K%#'<^)FCJVL'T% M'PK-V+>28:@$+=]=IO=:O<\..-GBW65.>^WN_%SO4NEZN^:KFA&^ZNV/I=0? MOGRMXV8EQ4BP(@<*8?LN*U.X+KD9*')89!E%.8)>[[*GO+F]VHVZS8*5U HG M;ZS*@=E9UZ#V6^,C C@R 71C-T+@LB. MV/JBS>-:?5QRL5RY'4BS22C2E*O"[@^DI159[?( M:5,ZO;T>ZIO-.9&_M>'W>Y1JU\?W575YZIL3-DILOSE\W8S6BTD%D3G MQ(!<*%GU.Q,L5T CI42:2F-$%I9J'JY$R/LS3>9YJ6:RJ?1,=*-H>+/< 3.C M&)6Y$MS5K50 4XF *+@ +!.9Y(32@J=AG2U&FIE)FUS\]BISX;=*C/O-'WLK M&K^'FUVU[1Q][JXUU".FMB_*D<-J@]7X_]N[MAZW=23]/K^";YL 38"ZD=(^ M#-#)28(&VV3/MH("+2E0H@(MJ_G6V4%( M3V^?N0#*>\0[ B.KC;13((S:3#MXT\DVU$ZI-=Q4._G=T26U>D7W4:K9Y(ON M>GB;?ZW:FKI!17_[K8(N/Y=5T787KG55/UO*CT6E5\>)5'\"&'"A5L>Y;DM. M: Y%GJ5"LIRDH54*S8E4H*-'K!,H=*L[;6] H\.2*S50_T^H%O M.PW5&[91BY@F0+ \F.3&YF8!V>26].SK+F'$,27&[D!W78?L0+*IBY7=@?E" M1;/#FY^Q9?&]7*HK*DUP6/_Z5-9R1Q^S(^<.4Q9A@8CNQ)3!&#.L L T@2PE M.,)1&DMLQ?1B//+<7/E0\/\ K>@C5L!&H%LL?%U#Z7N]^P**ND)4/B&>\L-O M;@N7^X6KT>C3KU=M0'EQF6IU@Y&G/_M$Q/MR_5NY876^65YSK@\[55\DE\6/ MIHOWNJCE;9Y7BT DG$<<029EH!:N6/FM-(V@2(G^B.$\)_T^WIW%\5 [,4;L MY-U-X,O:0V(5^%/)J685%;3DEF=(+:UAYM!\@#O1N=-.2K 3\PILU6GZU[Y= M2U'4FBNDN@*-#L=0MS^5.@X[M^=5+668]B3K.(#VSKB.O,TXK_=UM9:\O%_I MIO=W]&=']:<&$AO>;/Y]D=5F61>K^_=*X8_TL5*C7C\^+@NNQ=#QY$8+\K%X M*-J3(=4"!V$NLS2#) ]2W;L[@EDF8D@2'=@1A,(P'>$9/8@Z4^_Y1>IS]U75 MK_<>NPC=SH5Z,:U((I'%.41"374Q3BE, R2AH$$4!D+],N0VP?JE;#IA6#]4 M43?> ;V2NFU IR;8J@FT7P&-HMKR.U5!IZO^[4#;RS\29C/OA0WM>7:^D(VM MYW"/5G ZS_N0<])8P"/0S^,%GT.=VXCO>E47HEAN]#F[KH"WD-6[G[JINA1: M'IV2WK3#WN;OZ%HW(:IZ_O-!;[X<)TCF")(L$C!&3,T[240@2W":Y2)$-+'; M)'(NXMRFG6$/N*&.8*=ONGXHUW7Q;]IF-W3ID]1)[O?JNXN0 M,<(Q#J&4L=0'-"6DJ20P$Y(@IE[#D!IQJ)PGQMQF#?5ZA,ZHG8[!;YSH]0RJ M_\SN81HH75#W*)L.<4-MKMIB%ZW)) 11!DA.11MU3)2YD$D9P&5!,65RMW%^ M\5.Y*A^;,@!-8:%I,KO[[Y@M,18IQARB&,4PCKD^IAH$, Q1+!C%<2BM&EZ? M''%NWDX)#+<2@Z+EBWTE6Z%?6[)>GL;;S.QO*VO/MONK$?>V%&],8 M':.R+S"ZW)[IJ8[HTN'Q]6F3<5Y"KBR\OU@\YIO-5IBW5! M?RL?:+%:1!QG.<822IJJ93T+,4PC1"$)N%K8(Q64948E?B/'GYL_:FOPW[Q0 MJ]\6X@\4 ;TFX%NKBV&YWEA+'?==$^#O>UT]7^B-2>)\FV B K@>U2:I/5W^*(04;WY]K73 M?;/Z(2L]XUWSNOC1;%(LB(@X"A,.HPSIXAV"(:,\@A@'J40RQ!BIT+>LZ=(P M]#4>VFK.V0K@[VUK>I-O].NE7[>B%QC0K<268;"Y$0SC82_0^@Z,9=UV?>_% MUD?L7FG)%<2OP59X<'T:9OL8V1HQM\&R^?#31LW6L.R%S_9W<-6Y]VU#>G.S MZGYURY;%?=LEJ%PNWY=K[5<73$:2)P&#@92I"J=1!EE .*2QC'">L1PCJ][N MX\286U3]4A?:*]!JH@^R]K_?*0.^:75 I\_9#7^-;&?F#/U;Q+-C]&<,!WV" M;;#TW#C82)0+=Q*V@>MT:V&KNXUSJ[?U=\W0T==0MOS^/6,,2\)4YBF'3.;Z MN"%#*B14'C0D1*2,8203JSX_QP:;FXN\6U,A-1-^+ZR=RSN*JYECX[>7B@X3%!Q*D3.CK@I*[&1/7G#L7HFK$\@7RMS]+])MM_;U:W_2;J M6_I8J#7:=HL?IQD-LIQ"',2QBL 23?_) XCS1*TVDS@A.+*C##0=>FXNI77G M#5-(VT0,Z/;=RXX8287(END5"R.8>1P_T'KV/[W0X%4O]FN-\%9RT(GN)?=B MCYACND'CX2=F'K2%99^$T/H.(RLS7]Z4VS$!O?FU^TK' M1LV;4'[P:=$!IW M>Z?>\8XCYK_4"EBOA5L.F?^6^MBQ%-<_E!KW\H.Z?ZUY)7:=3S -2);*#-(T M3V =<-)N;'V[%WQ$V78%>!=#I !HE&F*508>4 MAH=+J-";KBN@GL:6D\N6DFLN5C$M'9V+O#.:-I NE8 [>C% MQCZJ#JM5YV9_MT6NL]%NVMK8V:A]J*1V=@*.W;5F]4Z8AEE9C?]%C3#DEUM$ M' 410@B*.*$PEIA!%D<,YECJ+H9)J)9-=KO4)L/.;5[64BM7UXM]I7YN!0=K M[=U$([J>>(^1+)YC!M,-9]?@>M]@5KC>#'#M909::-!*[9R\T@XFQWO'1D-/ MO%=L \?^WK#5U=:E:OM[SWT=]OM-O5%^MON@];350A B'^(N<6?C83Z0&C+B6]7 MRGH$2;.P\CQ\/#MK6VCL.VP_.>X5_Z!NH8FP M;E=.^OXNW9W6#+S2NKT&Y]^8[^O/CKC3A0UF*/XOE\GJU=UYW07.2)BEA M,$RXBA1Y+&!&9*+^2V0F\Q1GW"IQ:2W!W +)7M2FOJ/8"FOIU.T-8;I_Z1%> M_YL&;<=HS2@VD/X*/,'\.:V 0Z<[&CTOO:;-I;A(&VIKD YUJ+:_D?46:,,- M7VW;U"T8EBFGJ801"A",<9)"2BB&.(HE3PA+8D$-#^(^N_7A_O9S;0IV^>K1#JD4FR;F?AV4;LW9JNJF7C'?O-VD7**>*A MBK,#2?3A6!E#QI(8IFF0A%$8Q8@1R_R7\>!_@=16O9,:4/&O354_'#L+>JXU M6!2&G! ,TYA(M?X11$T?(H!AP"."4LJBF-E,'WYL,>7FLPK7!B:XWIK -K5H M;@/#K*$79'TG!+>@[N4"AR@/\H8.TWS6@+G-X)D//VURSAJ6O;R;_1U&GC&4 M]_K-^R(?-;.M3M8U9%]ZA(_%2M[4\J%:$!*%/$()C$2:P#A-!4PI55$PBC!/ M0I:$F5T_!X-!Y^:[.IG!5F@PD!I\TW*#1G#+HBPC YBY+]>P>G9<#A"U/S)F M 9';TUPF T][T,H"BKTS4#;7NB+5NJZJS4-[4DHS>;VE2[Y9-L>N/\FZ/650 M\.[[;\NJUDU'=1\^?11A$7 4ALI;P53@#,8D%)!RY='R0*09DX128EL(X%"\ MN3D[38C7B[RMMM9"7X%>[.;@T[E<6V>9U+BDX$*&\E]O\$*I_$ YT! 8#M0# M)F;]T24AXGF+,X3F*K/C%'1YN;U]X*VQ0: ML>Y_H!C(;>>PCV-MYG^=(>C9G3X%;RAI1QKFSBD:0>+4QQT?<5*79:3\SY '-S&Q_+ MU3U<-CV/6NZO*["2EMNA>R":.8=SH/'L#QI4VDY0KNLT#VGMN@G*TT&F[GGR MHHHOM#AY^7N76C3J".4V'S)[]'1?BT@0AG"*VEQ*'.0$)8=7/J M$;C 8O2T;6:V-#TB\%]LH7H:>O?+5H,Q1W/4E@_RCO[\JM!;U[18Z;,#6TI4 MJ1 6$44PE)ISB7,*J9 $YB+'84H"R1.KF>;X<'.;*[K.=/H8S1-Y35A2QZ!M MYMC=8>C9-9\#WQB260-47!/+'AMR:C)9 _5?() UN'LGL!M . M[(O4RA3+HG5@#^JQJ: INHO[(X@U1&&%(2 MI)(10ADSK= ?*\/.3PWAWP[&1?I3V&.BXGR/=K&I MQS\7T8-U^*-O/%7]_;F:#^KNS[Z5"\K1K^II:]II2]'GASZOY4.Q>5#1^")! M@6 DBR'*I8J!DQQ!&B<9S'F(\I!@&@JKHGN+L>\U!\3=Y>R3M?;9 M$^3_BIE,MZN\O!7>=Y\<(GTF>ZP19AXI9(^/?T$>62-@CI/)FMW"<_-SM2XK MEYM:-FRJS:7?RZ70W8OJS7KU>[&455VN9/515I4F\TZ0N@G7&8V5^+"6RONT M'-_K=_^SHY#'AF3X9(#!E,,ZC %*:)-"@! 8P@18GL /J"FBH@ 8%) AT:#1G5SN\VL]NUZ"! M3!]:#7??^];BYJL_N>_G^.3:=%;BSF@V^_\'T^^#:;Q8GY78,]P!^.L_J#8; M#;-\&@[N7LQ+VJFV1.:E]?X^RSSE&]&"H>+KHDF0*9("G$)(]XFA,J4J,R70^RS2UL52J!G4[@PZ80^IFQ:#;@V'8GX[Q+6L3[ MQL-6-7";@V>V>:H>Z/4#G4+--*9Y>)6.V]]]TVJ"1D_S^,JY32TZ3%S.MI.U MH#C'QG3?QHZZ4_@!_DC["L<#3M??P@]23QI@>!K"17.DA\=E^4NNWY:K>EVP MC1:R"P/HO5S$,E&3K$Q@GHH(QD(?YI1%CA!%B=)1[Q-ASFUG[&D0= ME^F7_5%]"OA:BD*]V!#:]FJ)BNP>02U.1^K1D$O/1B*#W;R^X/ZG+Y*SB"_;&.EE["_,@'_S,Y*1O#9M%8Z?L,+]E8R MTO1X274K+:6^F>=3N19(D+U:*F) J4PCC(" M4[54@UG(TIR+7)G'ZF"EX;ASFS.&8C>Q'AW(;IO,-4/>-)'K'$_OD\%.XBLP ME+D!=BNU\^RM%5".,[=F8T^QQ%DGCW.<[1Z.9T?\#: PVWKN"/C3=M#[K3B>\WD#"XYYY"-YDA[KP35 MT5.QVF@ZX4>Y;MF$U3>6&WVN_+/V6\IGU6V 1=E2WI7Z;*H.N*KYE/'9]*LF793R<9G(NZ@5.0?F"^^734]Y&&S?7Z%!W(\6VG%Y6 M+65GOG.(YZ$PJE3.SS:I'[II-+/7:)!Q'' HF YIF))'$Z.#EJ8'F MYQLZ.:] *ZEMV'< 3]/ [7R4O(=>SP "W[I_3>H%1@1,QQ%Q'/(<&&SBH.6X MROMAQXGOC]S8:AU,=]Q8^9QW/W4^4G;[_XN,!R2)PQA&4O/6(J%6FR1 ,,L" M'$N&2,2MJ+=/C#C*BG_4M+;M4WL*78^=[A:B7==@+0 M1W0[8<&K3ER']/^&P+C=ZSHQYK3[768 [.UY&5YF70XR*"IMZD>KM[3Z_@]9 MU\NV(&7!>!J&3$48)$@8C#.9P#1B$F8RCG$F,2=FFU<&8\W-E0RKTUN!59RM M1 8#F8UK#4X"?=RS.(;/LU>9%CGCJ@R7"$Y4A7$6DC8E%Z;8'"RQ.'F#J4HJ M3#49E% 87S(Z%ZEK+]K-IB]%]<>;7\IQ\^\/=/W']<^B6LB(Q#2() Q#+F!, M=/NM5$CE:0.,:<(1(8%E0O+H@'/SM$_D!5I@L)47?-,26Q)XG43<.$OI#$?_ MJ7S0J1.71A"\D+TTNVYD=R;^78K-4M[F[PN]"FKXB&_4 M-+6Z+]A2MIRY=WIG=9'PG"0YB2#"/%%.)PT@)4FB6VUC$88T))E56M)\Z+FY MGUYRG9%J9>]XG'?2=Y3.@/T"O]-_E6OP=DFK"GQK]+%MX&1N(S,WY0=YSP[+ M O13*-LW=;(&S&UK)_/AIVWP9 W+7ILG^SN,3)_M6D#J])P*UYH64G=E3TDE M/\EZE_B[*W5$]WE=_BB$%&]^:3+7FU67 %S=7VMJJ^()QR=/1*"BLACB&'$8 M8X%AAB,"D0B3/"2!S*351KMO@>?F4P?ZZ@S^NM=2=PK09-V#V@[UL<9#UZ(U MVFHG6_:: KI5]3\MDX&^'Q'#G.*,#.\[-;E3]0ITRK8-^:ZTD;<*-]4?3VM% MU,?-LO;SX!EXU3""%ZO78*L^V.GOA9UV*F.Y39[Z%GK:'.Q$)MA+Y4XU[J$) M;_@4?U0__?UO_6_47XQ6\N]_^U]02P,$% @ #8&14]P#4H?ZY@ A\$* M !, !N>"TR,#(Q,3 S,5]P&ULY+W9DILYDB9ZWT^1I^;V>"7VI:V[ MQY22LDPVJI2.I.R<.3!B+C8Z^?^>_*LN-E@=%#@G'"B!EGZ,*XC>I%2BE,JDS8?.IO-__&O](X85 M_D3,S5>;+__]+Q_7Z\__^O//?_[YYU^_QN7LKXOER<^",?GS^4__Y>S'O][Z M^3_EYJ>Y]_[GS;]>_.AJ>M_K*:?/L_P_'L?EUC^_2_SKU#UR]EV\?^V_;6?+VGXO,05P6;#\VOZQMEO MUS6.I0>_KG&><%::_GBR^_$P?_',52OW+ M1CH;R=Q:;BNEP^A^.5]/UU-;76\7)D[\J0!.9UYLT=&74LE"3< NY:>R\\ MB'Z-P$!2'1D;Y][X!_K9B9/%Y1(2^,+(E;8V0=#:0;%"127Y!D?HD&\^"3AY4+'1NRGKD<:F!!5>2 MC:G0H3H(+JXMNQ)QX+AOY;WPH9X(/@81;R?&X\,RS%?3*IU(&/E^*L@%J$P$!P70CEY#%Y&3F$9(*)I<00 MATE>["!B+]"X)P6:X83>!88^A*^O,LER6J;;"[,S&YEE%-HB@G,F@/+.0# \ M 6.%8T1N@QPB^7G/\GOAQC\IW PAZ"X0\RQGTL?J[#]5/'P2O&6,ZPQ92V(B MD.L=;+$0=(Q)12T8/\YWO7?I_?)D[$E!Y5@)=PH3,6'*:"<=!X8V@M(F0E"B M@*'(OMX6."Y5$YB(_6#R5/*IPTBX)Y@\I[^^67Y8_#F?9!8+FNP)Z:)6K)!5 M#,R1GRX28E9"Y92& \GEPOM!Y*GD6(>0;D\ V7A:;Y9OEXLOTWG""\O%VLUF'V_T\_;]QR MH:-GUGFPB7MRRWT![P1%>M%(D^E_)@SAS=ZU]GY8>2H9V(%D/'::OO*PQ+"A M6V/)A@=RP"631'/J:ONAX:DD6P^6X]@57O2OL["H9UJ/D.3(6WF,Z M79) N(@?INL9D@MMO4KD$G%!4;DJA;@0)0.%XE%$Y2T=B$=AX>:*^V'AJ:16 MCY+GR%CXL RU*OK]MT]Q,9OPR'PV,4)AAD"L0H%8*+2**@AAG"8W^KB#X=IR M^Z'@J>1*#Y=D)^;@Y=?T,/(\'P60GW-Y;=#R)/*_]YC&2[@,99.=.V0*6> MEJ21T]4D%<$+$QE2Y):<9^(HHG3 ".-)!4?GYQ 7MW>OOA]0GE86= Y=X&7 M5W/ZM)#6TR_X(JS#&5L33-(2"QZDRE4XCAQLU*HF7I2QB:5TZ24<==%_U^K[ MX>5II4('D',7>-G8Q>=AC2>+Y;>),$)DR1/(DA0Y6UR!\UY!L5::Y-&A'JJ( M[&+1_=#QM)*?ATNU"U"\_Q1FLU].5R2-%9V9S M4Y'P[D0LH&3@X+!Z0Z:RE MSHE=VOHC0'%MT?U \51RH,=*M0M0O/R$RQ,Z&?^V7/RY_OA\\>ESF'^;6&D+ MYTF#]O6&T-#9&(.6A&WB(T9"O1W@O?/=B^\'DJ>2(!U*REV Y?U'BLW.J0\U MYV\D UF[1R@6$8)*""2)0)%:%G&0<.;JFOM!XZGD2X^4:1>(>'L:9]/TZVP1 MUA,I:BE!S,"9PEI%:R%PY8EXI@5&Z849HGSCRI+[X>&I9$Z/DV@7<" #$S(5?=Q+J._3 ML!]@GDIF=6"9=_(\ZO*-UZ_TG=7$VJ@TBPF,8)E<*EG "\TA,!%0F\)D/"[( MO6?A_=Y7/I7B6R:0M"9U0(45R :\JM849&%H!G7QQ7Y MW+OT?B!Y*MG5820\,DR>$0=YP\4LG$R45\'&K"&C,Z!*8$#.M@2@[U<$GVX8P0YS7/^/5_X+<)(RF(6I=47.3$0"K@+!V( M+M7\G=*J>$AI1JO73F9/(4G8PRYA2#UYHD-\BA\EU2]H/04\FEMM' R+!ZETD\\6Z]QM57/QFZ*S!G/V@%7@NRF\AYBWO3'LBX*[5(0QU4(W+_V?L!Y M*OG6@60\&%+^[>=;8B4F_S%4=]#Y:C&;YLWF"+/:Y/3]1\3UZCH;^W4,O>^C MFG01W8ON(SN+GJ[@)(3/D\V;A6I,WI1?IW-:;$INZV+;_>&BC26+412E(@C/ M$53P]=&_DU \#P59#B+$'1NPA%7<(.%LT>TNQ-EZ=?Z=C;B!\;/^L/_M(=0= M:G3.UWBV6I%P+WCE*:O R5 :6>NJHC3@2I(07?&&\9!#W/7.[G!>K],Q3@^S M9J@XMT(#"'W$<^HZ]6=WVQ=,^%B\H!,7&%)PIS:-HVN;-L]<<&1!M8Z[8NAC MD7.#G'$!=(Q^[X3*,<+N #'/P^KCLWFN_WGY7Z?3+V%6_;=GZ^=AN?Q&Q\!_ MAMDI3A(6DW-2P!DJ4%;7AN.!_LA*/T;&R'EH,EW $ZWB[Q/T=VR'I:'UT0'$KA//R%D465*PX9RN M=[&B]DAG4.K="@8IWA M-D7.U9/[7"/7C3W%X-!%"Y99DHJIS^H+L2:$R$PSEX)M@Y==5/7@[PP2F TF M^@[LS!OB)-3W#:\QK/!='0KUIOQ.1K2*:V)#9+)P23LAD->6F "'(=0>#=)B ME,GBKC>,A^-H)UD]N$*# &DXX7> I+\M%OG/Z6PV"5%:(U( &ZW:MMX.67)( M,2AG"S)FVB1-SRGHP;T9!!\'B?1@*'S!95P,!(9?I_/I&E]/OV!^1;*?GTPI M'-Q*IAK)H 5Y]MQ"-H7X09W 1XR@25:HO:^/J9I 9#==/3@X@P!G0/%W8%FN M>/._+>;IS%\31OB4R%4K17%RZ"L3VD@0NH1<5(H2V^0,[R1GG.;7+)LX,( MZ?4TQ.EL,Y:*G/1-E?/'Q8R$OJH.^_K;A6BTQ* BA7I)JPPJ"^)020&I6.$$ M"\S%7>_9#H?)OA2.&SDUOQ-MHJ@.K- 5OFZF+8B!8+D-4.H&4DX$VHV& ??, M"*F-LCO[QPT"N:[N3=M@X'Z@':.0#J!U?M?R-GRK%RWG.:R(&M'4'%:5D*+( M &(MR5>*>R.BX$(TJN&XDYYN('64MN^YYCI"]'T :'E*J]Z2T23:[+.@4QZQ M)LH%][3!O 422DI*!NUMF]CL7I+&/?[:P6@ !?2#I%J2^PD_A*^7C*2,01L2 M"D4*M!%J%XQ8A^=X0S%FC*6@V?44_&@DW29IW,QA6R0=J8 .D/1Z,3_Y@,M/ M+S"N-_4IGZ1H8U2[ M6I,ZI,LY[#&O12MA)@A!RF4"45YU\;) M_RYIW3C[[4 WK'HZP-M;G*^J@LY*^.JPD"6NI\M-_OD%END<\R\XI[^L:_7- MZHJ4KS =E&(E)0<2ZU0)CQR\)+>S>.V4S$85O>OE_A'E3T.0WTW(T ZWCZ_F M#K#]XFS9BT#]*E>XGKALM*ZESU;F.FS:9'#>U8+5H%V1.D6.'$NDBTO MGJ26-%=M#NK[:1JW:.-QO,9A%-(!M*XP,;$JV" E!Q$22<2*#-%;[[NAJ7M VK+DDFABE%JV=9Y@G7SOA,(4#0 M65!\&H@#S^@/IFJG7O0RM+D+OX>@<5.OC< SA/ [P- [K*$EYI=A.9_.3U;/ M4CK]=#JK7;=JYBU-UY/DB1-;>WUH45M_*$D<4;S)#,/(F.(,V^0$OD_;N,G1 M1L@:6"4=@.P*!YMHLTXI6.+'FO;]@MLLV^O%JN;6WI0/X>M$*N-\1HHV1;W* M1X\0D<())FP23FD*)!H9L(<1.FXNM)5A:ZBL#K#X88EA=;K\=LU+U(8%5T=D M8 &E-7'@T8$V65F?T*34YM+R-BWCYC8;(>I(D3\<-'X+FCF>5!0WRA9,F)<$S S*\;*71ZOG<'0-DXSX+<;M7S$ M]311O':-IZ,Z U__W,=L$[R#H\?L&>QD("/G$W!9']=;H[85-]:5VJ6Z%ANV M.B0>H6?P;+;XLXK\U\7RQ>(TKLOI[';?O_-:2^EKE1L:B%%39*R2AA!2#92- MBPI)2*S1 Y"'D#EV;G1@3-WR[INIK /?_EJD3$20]*K@Z.\S7&\KC)Y]J@.< M_\_F^_=V;IHD1;9M%:I.L'XJ#L?.UK5$\AJ([ M /CU.X[?%G3(G<53EBOE.0>AM0'E)>U11WZV*,7[)&*6KDV.[CZ*QL[Y-@;@ M((KH#E#;L7_/3M]WZ: MQD[IC@"M Y31*:RN#BPM,1D77 2=% 7OTB $RPL@LT5);86S;5(KWR%L[ SO M" [5"T=H.Q*B0 =\6^6&_GES5'_%I<;]B8NBAA3X>!+#+1= MGCH!"$TQQ3 MTESOG%\^2)'&?<2-G1ANC+:AU=,7XFZ=_+1UBC6"CGH*34!A[8E?7P]*ST-, M7.5DVKAC.X@:M\CU,1%VE#IZ1-;9P1_(]J+4HA;)U8X,N::Y"P(7G$O&N-6E M3>QX#T'CEKH^/J(.4$./:+IZRO,4=%PJ)P:%QD!G*8B3%QJ*-8[^+ MJI'OM!X?6(=JI -T72L9V'(S"1Z923*0,'0B<\M)-BD7<)+)R+@15K;QL^X@ M9C\L/=UK@F/E__1FHUZ(=+4HEU5.QUV%WO.9C:]!]^%DH"O0[<=?+'@!O:)Y M2KS6>8@4"7I2@Z/0#CPZ[Z611KLVMY[W$'1\E>P7G)_2'M Y:2.< J$M[0%- M$440SA!CC%">+U;K6CIR-FGJLKNV MD)D)*3T8;VHK@N(@6.5 1*6*4HE%TVB Y3T4C7L=V (U@\B^ T>G\O&FU-$> MFR(D7'Z9)ER]7\SR!+/S42@&UM.AJUQ"B+%D0!T$2U'9*-K,C+N?IG&MSS Z MOP-( RB@ RB]QQG]T\G?<([+,*M7X/G3=#ZM,EI/O^"9U"8IJVAJCS/4M223 MU99GSD8PH7"F58RR49>Y_>@;UU0U@5@#Q70 MW=(#) 7>KHDWIY3B'!"9[@R M/F:F*$;(C,YPBP%?7I"JEG=ES2&P(J'$X!,/W(O2)K%]!S'C'F\M@KIC)=[!DY_? M%O/%=2[.YU!?"$AR-#99<('84!CIM/9"TS[3P4FFN;1MTMC?)6W<8ZT%H(;5 M1@QEVA!:F&=28'G1A=M-P@9-S$PL)H7 MP\F\B[>KFV?<]\IH4KP*1BH+/$<*'[R3X+TMP"2WW!M?K&TTPV G7>,F MI" M:D"-=&&4SD_K7TF.SQ=SXNB4F#H[SA?SU2]8%DN\,I/FY5<2(NEP.@_+;Z_( MXF_:#M)O$FFSC3RV>V[BG$Z\B #D,M+Q;QF2**(!DQD/2F2I0YM'8PV9&M?C M;W'.]H* #AS "Q;/-O-9X^I)R5QH1=LYEL@I=DX(P9&@HU'2^10Y$VVJK.XA M:-PZY'8@/$[RQY[7'P8SJK]1!'T9!3GELY4Y0@B93@3#:OE.9,!(+-:K1/Y' MFZ3]-3+&K29N$B <+.4.3,UY@ZCS4N?+\;LFDOO!) 2.BCQ4$H:3,8)%V@&$ M?U-RF^3I?12-6R3< CB#R+X#W^TF'[^$U31-5$H^&4%4UX=ERM0Y(29Z8%DG M+:2.K+0)">XD9]S@+R3;E5 MOGPALZ"C,A(+&'+_:T-?3CLDT-\DXR(;SZ)KXP<]E-)Q'S&T./&:ZNH)87%K MJJ,W&2.BX)W,/^!Q$A1T@],KC MHQ?3+].,\WSAG#P/JX^U2?:D!"U\(?^6T$/Q=7$4:5M6(&96 OI8LFK>SOY> MZD9^'M:F2'I@I0Q8=C_RPYX!&Q[NL\ H3W[V:8'XCB!W[? (PI\ M+QZ'[SFY7:D.%[Z]_H7UD)KK5:U C;4EN2UM9M/UD+R.5E)/EYHE(!X>+;\,9Z(#HZ4W5GTATB_BW=< MN]K<_[I8DN,VWS;$3-\^+,-\1>+:%L=NOIIM59K_]^EJ7>6]O>FLG?%]0>=8 MC*!#K7)DC$%T2M9[*"0GCG.7VB0K&C'435/)YH#N 1$=./6[Q+!S://5::_A>F\_OJSY71%I^R+S4,&\DFGBWPI)J&--B[PF@."/!* M2-#)1FL\!4.-NEF.Q' WS3)'W5B](.I'V7B5[QA-"38[L$PB!7?6;"O)I'*: M1>3:8YLTY5 <=-/J\VELC8?JO'.LGP\9>EOW.O&_7B^G\71=6Y1_6&S#VTE MFW*.)'-!2%2NCBMVM+]M"E(4DH41;1[;'TEX-YU&1T7VT!KNH"SG#DXOAF5Q MF[FQR4"L=47*2P[.,@&&$4>AE)IQ:Y4!O8^H;CJ2-@?B4)IY>L->+J2\*'<, M^QDF&W?G1S]6'N[[? V?@=LQE\BKZ(.* GSCFWS;0+BX M/0_M8*EWX.9=4+^52#7%BWE-H#_[.JVO/(61J"6P8#(HH6R=GTN\NZ=Y'2"G./5?;/N\&C9=P"@*]?B?\=:AC%1WK'D*$8.2M/>PN2K M4REKZQV+Q$YTILV%T2U21JYU/EZ]]Y<@'"#K#L!RSYSW,V:B2U86HV@OQ3I_ M4CJ(B3CBIGC&"QI?5!/@["1KY(+GP4$TG XZ -3-\>YG7&A90E"U^"9Y7[=% M@)"CA6Q9T-9[YK!-;=3=](Q[)3$\A :0>@?8V6,V^QECD@GBK-!64-J!\A1C MN%@TY"2D4"CSE:GLK288[B9QW,Q^ R/51#<=@.Y:+_ S%DIV5B:CR=*60CYD MT. ,8X#HHW>*B63:G'MW$#-N(GUX(!TK[PX@QB13N^P.U_7\UO)\_> M+6:S7Q?+/\,R3UR,%#T841O'*=@,VG3%&=I<@CMK64'5YF'# PGM)/X_$!>W M&RLT4U('&'Q^ST >0V&I-=* ESJ2R)P&;R."KH&KC,B+:8.U>P@:O?5_.Q#L M.2+I(1HY&%B?-Z5#M(66ZX'.PIMBFJ@<0A88@;/J $94X'T=NIFYS\%SZW6K MVZ&[+^A&G SP:* Z4@_=X.FNT3Q191F5J*TQ?2!&ZJ/RY!GP$+CQ+$?T;:Y/ M#AV-U+(MZ:,AZEA-'-MLZ.W R+I>QA]UD-('!MHK 4K5N9F%XABGA<-2%'K= MIE3EX8\H6O8D?30T'2[]#GRH80OF+XIRDN ^1:' 8":OE95,7BL%U PE+TPB MQD;I]3;\C-[X[]' W $>NGY:] )+S48?5-5^(0UFG=3,.= \\*J@:B.4AFP, M&A,TDD?\J+MC"*Y&[TLX^AYY=&QT<'YGO\//I,GTDH>6K.^;,;Q?) M>//%Q0_3A]-1/,]==C/UGF)WB MA)S]DIC0X$5-;26RUU%D ;'4.2S$M&DUE>U[I(W>R:P+^#U<2QVA[ZS#)&X> M5I"K$:[-B<9H7)0ZU "30DV&D=A#45T%EH)C4H9&V<@CKP MY2[CMM6'Q3VE6QN.XTV.WR&)=35=X]D8SNW6>X=I<3+??,IV%W*62-@1@:1" MOFVA4#"$F""@1@H/HW"RS?/PUIR-?&LX( IO%?!U!(D.MLC&E&POM6X=,IM_ M>_-Y,S7AY5=H)#BM%; 8I/#)EE+:8/[!I(Y<7=$. MQ&V5UB\JMY[WW1SRG)P*Z,%9A:"$8Q"]#R!*T(RE9#"T>OKU4%I';K+QZ+@< M2FU=Y%%W[;W-3-QIVKP&I9]Z5MVQORWK)8K@.@91!'!>+^.*+A WY0-62Q8= M=\X^OM&\E]R16UV,8SB'45[OQO-^+IEDNM:*0DJI%F=)!SX*"Q%3T#J87'O$Z MEA&B3A*44KYD3_SGAG ]@O*1FUPT!NYCJ;07"-_K[=PIY[I+ZXM#!^20TU&2 M'8*O$\#H'!%1)H5)M"EE.8#8<>^71G-3CU=;J]\).IE=,!IT<71X:&T@!$TGB.<);="9LS;->1]&YWY9J1^B M\+BA CNZ#K@EO@TW9Q=LR01=9.20;)V!IY4'C[E RMPE)[+!1J#<2=9^&/Q! MZY0/54_WD)MXK:T/F4'AU;X[\J&]JZ,(@O#1JT#?:!B@WR9H/YC]$,7+0ZBD MB^*.^QZ+!&T8MU*!TWPSIKVV=I.ESM$(2AGR5$KSGAX/?[[S0Y0R#Z&2(]]; MO)P/6#IT_=6(EV1H9=10E,#J!&>(7-#Y[ZVU)L1,8NKI]0[_(2J*CU1$)W"Z M\\F(M"9:TCA/DG:%+19\RIM.)HQ.[_ ?HOSV6%4,\WKG.K#ZZ ?: M8C;2]]<9LU/H/I.2'J-M:%8Y28L*A./5^2)0!VA@ M'E?9XL_!SKGKW[B8\[@NY.+X<_N\W56E_WH?;T04>0C,G"6]JIA+LX;1V<_H>AZ8['I"W5%H'QRNQ1L[! MYGV\9>@-40\H(IT!PB9P03+(T0A=A,2LVARBES2,"Z/6VEX,(OHNB@>O5)__ MMI@GDMJF)]:'12TCGZ?I#*_U7OBP>*A@.9?&>U?O8P3;YC5)G)K$0OM56N&\ M;5-?T)JS<;W!1X9X5S#IP-J^0%HY3;?JWKX]#V==&IZE5&.VQ9PD,G%..9O1 M@PB18C1F0HW1&'GG3G.N]X@XJCXD,64C!,N0@3&WZ):#V0014NEA%QYFW;;IF[4?? MN,:W:]PV4'!'Q1)WU\+9(EEVCC:=M@C*:PX4*S@(Z!1ZYP.F-DG/(^H4FU5* M=(W. 138@1%]<;;L94WO M6(Q1@2Z:F*N9W6@M'0MHA<6@E75M>H_O2^&XSVJZQFP3)?< WM6*A/KIB&@KR[-3H09^R2:5K2>7N3 Z$9!S"#(:B,4:X5-.)K5Y[[6;KG$? MR70-RP$5VD](=+LN[(+#L^XA%[)SSN3,5.T(YAVH4!0= TB;,(D4HW%*J38& M='\:QPV='CFKVDAU'9C.VYP]2UM?A/R2WQ;K^FXXX?3+9LP+8DY)$FHBT[5" M-65P/-$V=#$XQ**R:?;6:V\J>YLP,0Q2O@O(@=36L[E\-?]22Q^7M*LGK@XV M,%Z"DU:#,L82=P*AA*P#X[8DU^:V:B=9O0VB>"3L':J8GL%VW079^,FK27(L M)ADBZ%!KJHHDQX.'!)GK$KS!;&6;+H/[T=?;U(I'@M_1JNH9A^=V_6WXMC'F MR3B10Q# Z^@\)9T 3RQ!UC%ER:/.3#_R&7Q&6F]3+A[YX#U$0;TZ@,M3HF,: MXG2V\:$G*A=/458 $^ODQKS)#%@'&!,*%2POY;%.V]O4]3:0XO%P=XR:>H;> M16H?+W:5Y<)GVCO@&=8>1;;4^6DD.RZC]BZC+/)Q$7B;R-ZF/CPN$(]46I=X MO'SF%Y[ A)KL(LF"#](!\\RIS*V([K&0N0>YO4U^ M>"2,#JW(+M&Z\8-K,GRMQD1CQF^'*^V?B%Y4XZ;8CR1O(O&0Y2FCE\Q!J+PY#1+SE(A;\64-B]. M]J>QMYD1HT33!ZJLGXAZ_YN""8DJ8$ +&J.@W98$Q"0"!.&L==['6-I46.Q/ MX[@Q]B/?NC12W>&&GL;3MC:JZZ(Y&K&2$//J5Q+R M':7RUYA+46OER?E)H=8G"V00ZM6GXSF94KSAC=+C#R"RRP=IS8#92'D=F,O] M)3EQH3CRDF@3[NQ/8Y<%/:U0V4AU_;J6%S7' M=P@RV"0]CQZ$MW7"#U?@N4)P3CJ>2D)CVC1L>CBM(\^_>637N*=RU+&#"@, Y4BAZC)\O/BN-!.>>_;U%3<2U*7CN-@6-AQ M/A^NF X0]@X_G_G ;\IU1I KD7FNC35M+4=V"F)RY/^2]38EBA1\FR:Z]Y+4 MI0?8"F'#**:?C.+;"VY>8%S7KL D-MR\Y9E(2?N$=@EXE4A.V9,'BY@ Z?\$ MRL*5;Q1^W$]4EXY=,W,VD'+Z@=NU[;.8G] G?ZJ\4>1T/G04T^ERZZQJQYDW M,8(/2E $94AJ]0F/Y3;DX(U7H@W^'D)EETGL1[%^0ZJOC]3,Y78[;T1XI3GA M1&HKBB7!%704.UD*T9SV";0WJ@B10ZLAQ[OI&K=B;#R+>*R*^H#:PB6O%>#L3##I8AMWOM]E[1Q*\1&C"R.5U0'$<;Y3GJ' ML\T1O_@0OOXQ77^L#5Y)?+\NEO#^\MQHH,O%*4Q0!URO1,RX'@L MP*U#76BG(;;IT+,_C>,6BCTR)ANIKH.;D^VXQ#?EY5?:9_,3?$>8?S.OS&YB MM=7'>E'Y)\Z"BA$"^?_D MX24.'CW]C8F@;= AA#8/=MNCM]W8^#[1^Q!5#CH@LNDDG]_"^G2)BW)6S+^8 MKWX)J^EJ4=Y>62[,\_OIR7Q:IJF6"FX?VM/'O5W,IJD&7M?8WF? PT.>K,\"?.SWI67DXO.'E->(>ZBKV6870XUN@PY"8V.MDTMZ&2U^;J# M:&D["2&5%Y:9%-H40 Y"_M$-"H\AHG8'G2U6!(\/I-)?9C7MXYE.WC $R6(= M[A4<>!DM,"F2\D62L!NU-!R8DW%KK1X?V[CL4'MEO),=VKRACI"-3M^4&YK[MOWSJG$/R%BT'Q[ $GD3.O,V[K/WH^Q',_4-P>-/<-]!B!TG+W^NMU,O5 M>OJ)A%7C;9Z9]1S0* \*24 .>0'+O2V,#&NK%F77Z1BWR'9\K!VAE0XP]0Z_ MX/P4:S=J.K:JI,X'/YS]RZ1H5^OE:)/45S^T20Q$KCVD'*,JV5K9Z&;PNZ2- M6W$[/O*&U5T'8+S[;NFFU5:YJ!"E :ZE.^MU4!NQL5)2\MRHJ-M=IGR7O'$O M \<'Y? Z'!&8\Z\3DF(B#JI35?_($__V6RV^+/6O=_M7>2L/$E* M =G]!*H4!B&R -8(.B2,$%&+W3'1,Q2/R6_M'9T2M,5>7EYQ?G1)$PR1HIUQ2F*.*K=J-W4W1N%==XV-N$$WU@+B+ MV4EOEB^FJ\^+59AM'_J\GG[!O&U&?E%4\8KD.C^9QAEN_^&>Z-_+$&EO00@^ MD@\2!41!D1KJS&5VQ1G>YCU^ V;&K=?M .'0S[:U]<9P M&S,456=)*4W;NB@.V2)]F]L0L VX=].U'V!_X(NE =76 0@OV[5ONA%?[]E> M^\:MSG[B/$[EV82DM('")8(J/(+S%#J$$*Q6W#)GVU3K/I32_8#Z ]]*-55M M!] E<U_4^>BF>)EU(:7 M9D,@[J1H/]S]P'=2@ZBJ \B]P.7T"\GJ"]YR?[WC+&DE@'O'ZB-YKM5!N)LO M9UY,%A$(;+EME78HR\- FUW0PR?O!]@>^IWH<97> MZKO[C6S;YVPR;_46F7;OUEW>.BE*:Z K$HN(?@# ,TH13);(RVS?"2 M XC=#\D_\.U7:P7W@.':GJ2VT*%/K/4VZUO7&$;'Q"VWX'DB ?I8YP0F2?A* M)0J9%6OTPO:[I.V'SQ_XUFI8Y76 QI=A.=\D9W';S.E6V9>4WB2;P&:I:JL2 M 3Z8"+HX+[D6EJDVC0J_0]A^2/R!+YR&5%P'.'Q_&E?X7Z'^'=)9NNGN!YQD)TZ*#$($!I%@G36M9;I62B3='H-HT!NWB"]SY] MQ'Q:1QB])+6MO_TQS?AJ7A;+3YNUS]XVU':G+TEIRWF8/3]=K1>?:(_^\NTL MM5PCU?>X_#)-I.X+6U%4X))V-8A4>_>5K,!KQ0%9#IJC+FC;9&:;L?0C//1[ M"-IOG1%=8&7<%PKG@[ZV]4&_K["OXG0/DV]7KGZDS1&CH_#52@;*20E! M1 8RI,H1OK,C%HF1,A@DF%1"-\@8@D MFISJ$Y6,7#'91#2[J/H1'.Z'8.[6G?90&AO1JUDMUY,SW__-\LSS?_9UNII$ MJY*3&2'*^OS3R@*>YP*8BDH1"]=BK_0T+7 %;?353:3=1\&XZ!I.MXL!!=T' M4*X&B2\6G\)T/D%#SE12#'A*'I2R GSB&A(+RMOH(\J]G-N'H.4V&>- 9AC- MWH;)D6(>-Q#_%>?UB<)&^'_'3Q&7$ZV#46@#N>#20GVB -YI#NB<)G_91"_Y M;D_OSL\=7>G'ZFDQE-#&U?AOBWFY37]F"8E@3U03_ZK44=:.MG,V*3FE,1KK MOJOT.S]ZG,1*$[T?+[J1#X9K_M;Z.W,0))1M4$6 \RK.LN9 M> E,*T!!09LT)19L4\UU#T$] ><03=_L$SR V#M SZOYYK,V++R<33^=M9LY M/V0]%I\3^5>^-E*FK^C$-@P,1?X^%:.5:M/1;R=9X_DV39 TG HZP-/SQ?+S M@C8&DM=VMC/.&(G6ZU@?N^J:1E+1&HK\R&OCS!49C+'2MVFB=K)%$HRKE'62- M>Q\XN"<]O"IZP-66]K.M9F2@L[@HD,I1-&IU!*>Y@F0,"R5RK4.C:O>K9(R; MQQU0O3>!<["L1\[3/'LY/R%1X'+[%&0QO^+;61Y8X=%!$E[4MW@28K0.K.(: M30I&A!ONT%WIFATKC(R&PW6V&%Z !^/@"R[CXG@DO/Q]!R."J1A06@AT)@/] M?P!7QZF*DC1WTBJ+W[F7_\X*XV9F!D'"8 (,<=N(-\GA#B/RL7&S MW4%763C;38ZS;"33H-FFAZ]($)./D%RV03.3I=EK;LY^N+F/C/'R<0.I=S&T MK$<$S*9>;?EM\OO[22D1A(=7<<<'CY?F:_*6-OG R6:& MM_4,!"8"<9 > A:Y<9,2"S&$TN;)Z?N+6X6%>%R#0)]#H0C;)4J#_ S]-^.VT.B#5 MLGQ>+-?U(#K/HD^R1.D<24+)R,DL* V1NP2HN9:B1$]VIXE@[J?I1WB6\!"\ MW339 VFK@Q/^FI&H4ZNV3I!'JP5R!W2J.5"*DT]M0P#I2#Q/G\+R'YO,32%!^+3IBFHH_/(V@G>&O*BLI79* M7T&@EG?(&F'44J\DZZC9D#3X7 MQ@J+4II&!4271/0&G6.T>[/RXT!1]X*2LYC^-SROGJ/S72:DXYYYE4%9X\$+ ME)"Y9=R'.@.OC?VYDYQQ_:GVR#E*_"-?^?T]_._%\J*EP,8(.V31&6T)\O2' MLIQ!8)*B"\.%XXRYI/=ZFK[77=_M]3M#R^'>SP#B'1D&+F7C/$N H_5ZV)H(8][*?AFCN>T MGYE 'ITJ!6M..I;:88R,J@T.N)'6)DS,N^\7&MWZV/$4/I"6%@.)K //XPYG M_@/]ZK8H(D9.9Z &*PT#E8FI4-N D1,E3/;!*]!.XCJ+18Z4/'?S?L=IH4> M '5F6F^Q=&9KZPNE2 853-:U.E1QB([826A25@IMD6W:+WV'L,Z =2@ ;@)K M0&WT *Z;;%S>S"N?I#3%@?!1UIE;-99D C(6FX@[8O*1C-7K!Q6_-"NV?8QS M[S#QC^LQWV)B>\FWN.YBKEXO5NL_/BZ>+TYG^5G^4E>>?7M&7F*Z>/\T22I' M%C" ")IDF3R#:'0$:8(NQ1=NQ?=[WPY'3V*.[L/N)^A%::Q]3,3*4 MOCJ WH;R,SXN-R8%/YX;05O'I4#^:O'@C.? HXO"NH)>-JH5N8N\AIM>"_GUDUU5)?V8\1NX\ M>%]?Q<3$(92L ;/)WM.!5+!-T4L7)?V7I_+YE)XZ^'=-)%3S\;FNM3VBE41' M<259B>P2J(+D\1D6R5X4D[.P&?=[RGV$_[R;PA^AW/\A6+S?F1Y0DQVX1O=R M<^7ZBGC(UA<$+C?S?90%5P+]P8-2CHG$9)O7)WL0UXO7/20J%FU5U#/JKMQM M!1:'*M7 MG\@I^X)7F^Q:,ODF"@G.Z%3&OD M'"'SCA!S%_9-+EP6#SPPXD1Y!R'G6*\B4TFN)-&H!^W]-(V;-7\L)!VIBPY0 M]?= HISC\MM5*9T_=5!"2 M6N-J*&V,_+;@74U_;OS'9'.M4TP0.(E U68XSF5)-M8SQ;,HTNS5U7BOMP07 MRX[X>'O Q'F[S1RUS3Y#(P2!*H0I&$NIKTR ?NC8NPG M!@>J[*;2#Y#?V&_0IO/II]-/YP/2:CM%C+6YKF*@DE!T./)"S-->\%FXM-_0 MA?V>GUU=>F35'Z*XQ1!2'%O]X>L5PF4L="82^\B]KZ]@"F%?6L!HI/;D=W,6 MAE/_U:7'ZS8XB/H/EN*H7PP^/:IU_B.- MT7B0MO9IG?\0T75@)^ZUIZ^O%.KR$K0M@"77*?.\3O&E\[46X1ACA2:Z'O?& MZ'4?[WW&O:8\3$$]0^[W%9;3V>MIP0D3PO+@* R,NK:+EAFB1 Z)8TJ6H1.R M3?Y_#^(ZO4XZ$ _[PNU Y?P3%>#];;'(?TYGLW$K[VY2T6O)W4YI=55KAU;$ ME#D#5D-5)9*"Z"5%FLP$Z:7PUK:YS>ZLUNY<8]LS+1?NF)-$=$AD! 0)Q&M) M;H\4FFF1;-*-YO/=3="/4$GW$*3=7TEWN)XZ< YV1VDR^**T%Y"9JW.I!#E2 MR!@X'V/1V2>M]FK%-$)NY!&*Y8Y0_(-2(0_10@^0NA;P*5UB=MJ +?6^@3,2 MBV&U"Z=EA6&=0/-//E?T0>K=F0IYB*Q[384PIYS/+H*4O Z,3QYBDH9L,L\8 MF8N"L]UNW5-)A3Q(6WM-$7R Z,95_^Y9F)9+@KX&U(5">%,K6"Q%5P:#L2J' MX/7W$?!4AHD>"(+!!#BV&=C!A@S9>>(?N*USR[R(X# 5R%F+(EF6.<8]+,&1 M.'BDD:('&X.!!-B!WW#N3ETF5@QRI616P'S19,9T@LCII(\LAE@L)MVHP<,M M4GJIZ!G.Y3Q.VAW!Y=6GSV&ZW&3D%JO5Q!I3BE0!M$P$6XH^L_>DAD$EVI:E05!)EC V[J9G7$]E6*0,(/&1G=8[&7B+R[(@HYC_O],P7T^K=KY@?=Z^ M6E5+.8D8A$\Q@K:9@C,5$H20L'9@=CP'E2GZ_[XW>\C2XU[:#@.>1Q%[!^;H M&G.73;;>E%_IQ/W/,#O%5_.77Q/6/B+/PW+YC7[TV:=ZU3.)CCY.,0:&608J MD$2#Y!*<4EY&5Z=0M*EC.YSF<6?G#FO6'DES_T3WNZ_F]'GX(7S%D9NKW$%( MK[>\WY-95Q>](?$@1 P00^TG7E-4+@8%5CB?4&#A^PWZ&/.BM_]MM&VD=K-' MU+@[:C=-O6ZN!TBRJWW&I?6.>=IBA050&&K]D!> 228D'R@QT<8SZ*R@XKO= MTE;WM4O;IMNB+TQ%9R%Y*4&E1$&N:&+-)CJ#V@R\/>\2KKX@WU69Z=O'+/0AEB1F>(D2DOPD,7B452V[4_G G62._E>P-B<.IL ,\'MQW M__*N*4834F;$8E*69)DL!!4%".G)_%M.&[.S.0NO>RN&&S-P?V0$/&7,;_[X M3]K^-96.R^DB\XEF626G':0L"XG>28C)%T#ROG/2+*;0&?KOX*+S*&M@! ZU M 8Z%0P];8<>4(N9-YM8B*.V(E)<59&6BCI+\^M3&(3YVA%@S@]U5VO\H M??4 O7/)7!TFM&WL5[)0*29@3)%SALI!*"2OK- :%HSGHDT+AWM)ZB;!?YS2 M[WNK>90&.H#25?K/''R;0Y0A,9#D=-?.?H;LL)*0O73>:RT,;_-8\S8MG;S8 M/$[).Z;0'2#Q#C!S;SXA,Z^31@B995 UE14#Q8A:^JP#0YMR&^ /JJ9+LV$WZ\'N M*)'>:ZF1!S\/ X\F^246O%<8[I=5537&2QB=+SJ:L MA43*,0,^9')%>;'&2V:,:^/P=U%3_&I..Y$VG@F5ZGX$2I['X*IFS;^8(UTX+%<>;2S)5\S(X02VVA.B2+! MH^00C6 E:>]YH_OL&X3\"&GCXS!UN%XZ@-7;Y2(AYM6O)-H+5L@9.)WGU<0G M1IP4!IKS.B6J< B8(]2^AU@83[Y1A_I=5(U;O#,^X ;36 ?H>QX^3]=A]O(K M.=QY6GVC^CCQM%+RR^GZM\7Z?^'66,?,'%/<@G"IWOUQ!M['#$6Q8I@5NL@V MUFY?"LF# LOE^ML'BCE7I)#Z4>.&1-^CJM<0Z4'2 M["IDTC(%1QL$LHF"]J!#\"E+"/6)?Y%9\=3F@K:+D.DR9WF?!G_Y=NU?MI,< M1 HVAP)2>02%*,'5^W^&PD@N6$A2-Y'90>3^"$'80U!Z?YU%*QUWX-CLQ]KF MKMBA165Y@61KE7_4G#C3&J3//"KB-)8V;]GVI[&7&HUF@+E5AMQ$>YWA\NQ6 M,;ILE6$24O+D]3%+L:JK]=JHK6>>Q.7:/$R[36YLINVFP?"O*X3[1]HE8&5, $,6L#V9G,DZDOC=O<"^P@JI?+ M^I'/N ?KIU^HG6U#5-DH+TA(F(@9Y6C?...@2')9D?-H4IM;^)UD]6.MCE+^ M?J Z0!/CEJ)=Y>,UAM7Y;&2OM1/29&"EOH@TCD'T)E'P$Y()DGDE;G1\O:/X M[)X/[Q(1AVAN,:@8^[4OKR_J3FR05L?: ]+$ DJ@ ?I. &1UV#498>U:O2W= M35DO Z)'/M0.TU2_R-MDV5>XN0*Z*LX_INN/5W]EPHBHG#T'X^LL]T!;+D1N M(:I0O#5)[T@E/^V6..*\)YK(X$WZX^XO++2B^DJS1:KTR5^()G^0K_\CPEGN61" M/8'>ZOJRAC:AM)+@;U@M46=,M3EJ#R)W;#MV'()NFJ[V&GNZ!FOCNQQP3;OC MLQ[)>-U%>4,3AL9(9NC$]-;5\%)X\)(B"Z58+"ZFF!O5%#4P89<.[MD5]'9W M;/8)[8ZS&[3YR>72E]LB2,^3TP%TJJ_92ZT8R\J!""8Y)EU4I8T;D4SD:RZ6=S"Y>EZK=N;K#]BCMXZ9VV\'V473Y8Z!7)H7>%@5%&^+8:@0G@P6T MSE,TYU72;2XYAT+OHSLT!Q>>[?JP1W)I6I9YW;6=DU5:H"E@BF"@/&IP*='A MX+$8EW.)MDW15@.?YJ9+_[9.2_ER"(3'S(#EW@)-S__N2A6NHMR4(%T,"[E3M>^ 3.%;(9]%1.NU- M0=;F!G->K@R-H0%U<#BB%NLP&P91YZX >5HO%J=Q74YGMSD\9RY;*8W( M!J*.F9QP59-5J,!$+AEZ;P7Z-@![")GC/C$9'&_---1%*^S;K/R&ZW-NZ)36 MJ(0$XBE2-.(">%T?"L:L3.I>J#-/!G5--=6#I_8@J\TM MN06U0U6(HO9C"05"5K392@@Y%75U5&KGYVJ[^3MM(7/4J?L0_1T,SL^;]K[O MUV&Y'NI%^Y?IBK1W!XN34%3D.DDW3QE(I@XV<3IB(&#D;T1Q> M$#IN8-NC03Q,AP^'J-]"=(XGM>#KPR,CE?ZVH!AHBJL)E]%&)^IC%7*.5> * MG+>>),R""-E+Y&T*C1Y*Z;A!<8]8/5"+3\:>GCLGVD7)?+%0C$FT$R6'D**' M$I ;)G+)C2Y=AG+S$/T=Z5R^G.?'J@U[-?]"'[K8F*8'7YU>_>4& M5Z7WTC;0U>CYYW^[+ .\B*JS+@H=8Y PUXH'+B$6G< SSKS/.834JO_=O40= MWY+MUD=?5AQ8&VL/)ETWDJI]=NN3&1%J9^5@G5#)\U;]V>ZG:MQ0=RA\W&[! M-I >GD;YZ95M?&C5Z>V/:&MN&M:8[@*5T,EF)AWXF"B>Y&QSK!F(-G,TWLI6 MQ>(-C7/+$@$XN&0XZUR*N^$?&,3MH2A4S%)O2\=<'>;@K[-48/ MP: M$\)4LAI"E@98$IKN'7!<&F+,(VMT$[Z.G&"!D?6 M<$KI &J; MT+UMZ??OX\J_EYGVW6F7,(OKY*X=)7A]%",*+XF*U2SC:!UMWT MC'OO-SB4!A!Z!]"Y8&!3CCLQ,66C@P4339W<181'D6HAI$#$I"RRQL[?AHYQ MK]W:69V'"[F#^L +ZO\SS$XW2CB+'U<3:9P*) O(46@ZDG.&6)^M*FTPAB!D MEFV20/?3-.Z-6#OH'"?\GBP-B6:BDM0FDC0VI9";<9"^CEU'(W7)C$=AVDPH MOTK%N,6A[:#R4 'W9&.>Y?]]NEI?;P<>8V#.9@3FZF!2YCC$F 6=L#9F[AU' MU>8J?A=5G3C&K0+V8_70D\'9Z>O39JD-Y+8V]?*^T'@CN&; ZA94% : *Z) M%MP6&VR6C=Z$'4%T)TF HY%S4,AVO!I[0NSMPS[GZ))/ HRI+3*E8N#0.F!* M8XC)^%9OR([TM-KCK34L]G?('J*C;NK9+]BX**^J0CSGZ?G'L#S!_&'Q?+%: MT_?/^@A.0G8V,#ICHJDW4$4Y<-G2_I88',/"A6A3P'D0N9V>W"32[QXIV*-8,'IVNZ+W';EH@/O3")^K??1!N$;G?6'4-M)JJXK MV Z@UWX@O,/A$3I+'LG-J6/G0:$Q=7J(@4*<8"YT@,0V_5:Z3__UXY0^1$=/ MIPZ>)$EKKK^]G87Y^N5_G4X_UX#SX34]]WQ.@\*>?2@>J+KGVE+5M3M?[0)K M=30YUR8 G:FE'J81?,TZ&A>P6"TPRS8GS'=)&^!Y[MT+W%6\G9S.W 0D)V)S M$<,2>.,2!(6Z."6"TFUFXSV$RG'#[&&Q=,=SW3;:>AI%B=?8#U?8/[3P_GL? MV-JN?8^'1S-PF*V7ND)142BKG" ORZ8"'*,(T7'&L[4/0A[-VQA !QUD@'^X6=4US+[/QW6M54H>!5<*6%06 ME,T<(C<*"OUHI?<1=9M(YUFRQCV0: NKX?31 ;A^"23+&2Z^W1?3315?R%%) MEH$73C+B@O9RGATDKV2VG&NEVU37/DW3N$<(;6$UD"8ZP-3K^8SD<7VNL75>E3DCTA$I.E:3?3]!:[U1=[DY7RQFO[O^O=/,C_Q3!=M-0.%CM:5C0E\ MC8D1C<"83%&AS<8Y% ?CU@VWQ>PH6C[VL+.M_:SEU,X'H>M=^,23!^43[0JJ M>!#*\U28Y":>^,!DU_IU>YXX'$P;'5C.^PMIXKB0P@4!4M0 *)#])WLO@1EM M$RLQYM(&2?>IV DY[CR1<["TSR/ANAYT?T!:]>;O&B1/MU$T4(KT^M%WTV5- M\B)B!!=TO=G@R'<2@0%:8Z4M"E&T\1P>TG%T\I-"#,1WM 9(]K-/UP^_.R30 MV62;R;IYCK1SIA0A2B3P:ZZ2$7'2>I3D=9E<>?#7S7R;AJ4L&^@IH8@8B@:.18 JED-PW J;;/WUO%&A7G#>#BS/R>O M"+JK>O;S=AKB]&*ZFN+R&L\;/>:L"#H%)-Y$72B*U79VA4%R%K40)66KGU?^ M'F_KRGG91\GWVO]7? @KW+H<,I([;YD"'5RLS B( M7B-@<"70=T48^Z*AV>>-7?DC!QJ;9A+NPN \#@!O;>JW7\+J:D'_;K;3)9<] M(B=/WJ2:SA8:0D +3&2+(G!DH4VOYP.('?? =E!#U591'6#Q?O3X$FL"N?5* M1XY[G#HB]5HHYIZCLX!K>AW_>+"YK M69V[ 27NF(W!!A I<%#"(7BLJB36< M)TX)5-D+8I&"!15MKN.0/6!"C"Y%R1M5&S]#5%=QVSX8V+Z5'2_X#K:L)X_O M?OCVD1[QZL_I=#M/.N!F%NQJ$6?X'?IZF"US^@I<1%Y,<560^"T"AZJ4M[<%+P2#E M$.M]U/CHU'E+_N#IYW>*DD.U.!]:I./BX@.&BY^6I ]RI==5<=<^P0T?Q5I, M7!DHEI'CS[V#D)F"P!FSB4DTJ%Z$QK.OZ/2FR/'H&$ZP(P)DN5A-/H39IVMK M&AWRC$F#7:?!!*,P4-=[""P'8UFP1N\T@)F>>F\?HI\V]Z 'KQT[+3VL.W.X M1'N P0UZ9>8E&5$;?).-4\Q:B'52DW#2.LDT$VRG9.'N0!AS*SE"99M*/T!^ M(ZO]E^EL>GEU>4,XBL*5)I:#Q7IN$B*X% PPPUPVDJ&2.S69VTGQ#UX]LNH/ M4=Q\""F.K?[PYWW"E51 MM^FS]S1-XT:MP^A\!R =H(!QX]6;8; W!U73=37A?/:IGN3_B'%U&UYY0;NH MR!1Z1_K"72%#[1D%;LD&IB/+_H43GEU?U1].#E'IO*%\Q\7+K_/9;BP%DSGY M[A9RL75OYPI\S FL#+88RU7)_$7([/JV<6/:X5'31,H=[%E/YH=NV%&A"!,E M0I"9@L'$.9#X(N2D5-8A>AY/W&!Q#WPU\X0&QE<+972 K2VK@P+U^BIF$6FM/ MFS(*Q40(J+.,EC/<=)&&Q-939(W;K:(EL 911 >HVIX9>3N=X9L5 M7BXGB46>G:[YT&@IJ.7$CB">_/J2O,]^< MU%W]77D]G]W,&H@\E2@,<%,S[,%:<.@D&&N*2]SE2L03C^^QP.I _^_ASU'5H]GW,:3B+:7[SEQ1B-"G4"(2DH5B@\^+2>J<2%\2EXV:C#V'-4C=O-\E0[UU&Z MZ !73ZR2NQSO))6Z)"QMOK(V?E7&@G<>25PAT3ZL3'"-LJ OD39NU\L1;->! M6ND 9EN7S!T[>\0;I@X $%9#UDD0XX)!3#4[(PS)0TN169L+8H.QL!-L_3G" M=APM]P_OB2ZB6.X?EB/,/@D!2Z83,25K8-SHA'@9#(00TJ& M),=#:-/2U=G#"136&1SOG&$M(WD6%&(GQS(%0(R!3X5X$N2, ME%A2:E09LI6)35R243L;( D;03%& M,3:S$D1M(X!2>5;:I([WIW4W_)W]<44#Q?5JX%[OG71,/A=I2QWQL>Z7K6E) M1E,@>8K"9+*YB/:%2H?3OQN$S_(\9 0%=P#KYVL)H]11")8@Z>AJWH"8L9$! M_5G8,U^!Q.^!T@Z;E:*X.2:";W(Q+M-:(RM=^7@2RT\UK; MP'*;F5+'5KV=JN/^,2@:2O ]G$!LUF=ELJ9V/1G)<)(+T0X!503R%KC)/"9O M-PZU!BUR.U7#^T/4/XC,.K ;+]10R92+#H5#MIGVTUA"O8&,@%%E&W+. 4]: M&K)/Y=&I>M8/MP<=)?X.P/1LV132MEDOCP(30M41P!&\$0R*Y\BR5%%N'FKV M4L+6,"?19!LZ2O0=P.CEVBA?O$F"5H,Q-5LL:$EX1KZ:(/M*GC_749_B&/30 M>HN&28;6ENE )?3@W=QEYJ17TF65@#>UQGCA&]'#IPW,8(N+,?H9&A5;;(G M+,XAO7N85#N PWT#^'XQG:7IEW#Q/GRKYVC+279"9)UJLVX"N*(_AZBQWF$C MF!?EK8QM+,BS9(U>$-=D^SE.^IU!Z78OO>'EW>Q>O4N*29MJ+[/)H*S1Y)9) M"PJE=60^=3G!,=/3](U>W-;4MSE2'QV@[&%8^7VM*%Y,TM% 4(X\?HL*@F1D M=M&314Z1UDP;5&VG9_0JMD9A_$'R[@ U&\'BN[@*TQGF-[.?_DR?ZZ"+G^>+ M)U*9$Y6LKX^T%;; M7])]8!UU@,$][[#E;(MR6@!C M4=$*8Q8"4PR<(.Y29,';]L4$ ^%/G%N"?F#]=("^O:^KJ9B%HB@=HJD."$7S M$*Q/=2JS)@>:G)!&_9B:W#$4YY#1;ZJC#C"XYPVU)*U2ZRMI49$H64EDWU,! M'HK*01OT>'(+>##^SN& H*%^.D#?]=V.)^*MV^3 CU?X*_ZY^O@'7GS%7^:S MU>?EA%91X$DPD"P94.3L0D3'0:><>10\%=UF/,>A%.^&R/,XFSB!SLX(F_^- M8?'QC_F$)ZF3KO=_DK*@?"[@;>90Q*Z&Q+/X;BCI8;.#8"$ M*)QDKI*0Q)8KMO:(=)E6F,A@I3$,A?1!M#E?VYO4W4!X#L7ZU MF$@=K9#!@4ELW5]9U&$$L"F%"0=VJ*/0 >63#FWREA>;Z.>]OKX;K ZO].0PR3> 7"V MUD\\E[K4025R"Q!T-JZ65FB@%6'K?:"LG#'T:9N0=E]*=X/:N1U\#*ZC,\#@ M;=+26.MX809TH 6EK.(0G:CH]+ \AS.*)CHY%ZRM4XV%%ZNSK .1R3\- MGI')UB1+F@>4Y'$4TTPB>&\I]#%UK'&D((@GS21R MQEVC0X:7*-L-8.=PGC"H#CI(YV[EY\G$H-,R1;01R 5%4%R07R!< A93;:_L M&*HV0X;W(G,WM)W#(4([[?1JSB:"C*_2W(")6"NTB)-8.$+ $!3J;)4[88IM MMTZQYW 2<+RT!YP2\5]_>R3/M_2+]4?K3^K??<#R'_7?WS^\>?"&?U^%&?X9 MKTART]FG+XMYODJKY7^F^>7UZZZ%]B.NPO1B.=G(-R^GEU\N-BY';+;7VWS MW^[HVJ3XYCF/E'X4C5B[RE-(?__%QPCD[_-Y_F-Z<1%F^0W1/OM4&]:O;Q4N M]Q?.:RAWNEE'TD!/]!?_6N"(I$EBI(K\ M0>&T=N13HVM3 +T?G;O=SFQEV=OA;-/P-]3>8$Y$T_W@&1/RL?;<&M8(WCSR MM*9P&Q^C&$13I"S12L!URW#C+7C++&1NG.#*1YE&7/M#&<3?TF?,5Q?XKMR^ M]F[]&($^UKNGD>7U $$/T9<$R)$$8Z56C4*D9X@Z)U.W#X(V3=U0>ND@.+IC MY57Z]]64"" '?KHBU_TK/A+C#]]^"?\S7[R^",OE'<V J)E"*>0C1 M&)"1B:1-06W;U%P=3_NX4W[& .Q)M-P1KN?E&4Y_OEI5"=]KO7O3/'6]S]WQ MGIPU3K( R2(#%7(D7T5G2 :ETH'%5@/5AN1BW%E$I\?ZR35_]E[J=9I@4"_U MYI&G]5*W\3&*EQHP<^LP0.%([CB"O@Z4SAJXW1I,Y%@"S'GY)7N@YBG O!#]=#! MKGW+PH1)+"PX#98Q#&):^?5R$V?)B MK:*_A^ELS: N(7B*TL$6QRG,J<5H*080T14K?4BF4>7][C3VX<@/#;2!==/% MJ/GO9C=ZA1BEA!20S"[W 7Q0$H0PR47GI!5M"F;VVLZ:U3$WV\[VD>N1V]E/ MLSQPPNV9\'0=A4YT3D8$::'V2"!C&TE$M7^,QB"5*"A"HP$HN]/8QZ;7WK=N MI+4.7.[O8^=_N%I.9[A<_H:?UD5FK_Z<+B=2N&"R4+3 ZBJ-V8,3HM ""U(R M3UNV:73*\!Q9XSKGK;"P";G!%-,#RJYI_W%>FZA.DK'6,"$AUH%4*I#MC]X% MT-RIX'5T239"U7TR1D;1<.K=!,[!LAYW?NFOKWZB%31#I+>^GE]^F<^J.'[! MRXB+"8LV,N\2!&89"21HB!@\>"42BU&&I#;VPBW#3)][P\AH.%QG\^$%V",. M?B=3^VZ&U]S<\.2%T/6Z-^WHQM>K:@5B,0*RR5)FYH+GZD!0;'G=N+Y.0X0< M*]I>X?+QC_D--UESE+7$B&%M_:1+;32A D3NK,5,V[#C1P#E^XO&#AB1OE=29[J!4(%VO[XDA2>WE7>>X-X\;=@P!B M, &.:R:VL_' ]$TDPZC1*B@AD-<5M"-9Q0#H63%HG/?"' B'!R_:"17-+OHV M1,7AXNP5''=&+P656&V=)7FLX^4,.5""$=ZUHU\4I_CF8>Y>X-AO#VEV,[)MSB"?(&CD&.4TF;$AE-$IIJZK,_%FU9G(G%91@Y5UPIIEBOQL@Q"*8 6Y M\"RTJ8)XD;1QLR6# & '4!VNC7%WK'_.YSDM0EG=>NE6EV"=AU3JE#16%#BA M-' T(7)%*Y"][+IL/+0_!!RAK?D@HNO INQ8UKU>+<9'';*R(&SMR>YX30:6 M##8&(IXSRQO--]R#R)$3*J?9SUHIK6\\WC'V:[B\7;62HH%H8P9-#($22D!( MGH,0UAF-4F!L*/"70 MAM/.N![_^[!:UP[,\KO59UQ\Q/1Y-K^8?_IVRXE2AG.10"6LNX!-X#5]EP,S M27@O GXE#PDDD^#J(HAM@,&CRG(-N4 MPJUU.:H=SE(/?/FXQVDG@M@I%-/!QOB,--]2;/]FA9?+B2499:(:2F<]"J>.A[X3MW(A[NC!Z>'J6GDPYRKNE;FY0-^F2]653KU6&KY MQW3U^;::^(=P43N84>CD1)9H,LA:_J(T(ZX*\V =RSP5JYGS+UJZ/5[8K7]_ MH*+GS:7>@1G[?A>!!,*%-1Z<=PZ4=+P:8D7R83PQQA5O-(9RKSL>8WCMQ\'G M*$%W )"U#.ZNT;W^'!:?*LR5<,)+!B9K5RMG/'B6$F2? U=*%F[:7 G:3D^W MSOLPX!E "3U Z>7F+?_$Z:?/*\ROON(B?,+?EUBN+MY."TYH>2BG=:%XA',2 MG^;D'BH&":4R#)T(NDT3DV.H[M;A'PB6IU)H!^!]AL>_+^KUSAR#\3P[$+F6 M''.6(?(B:3$Z="D7E02>VM=?4S9NN5YS$ ZJF+Z!]BJEJ\NKBWJ[_'[OGPD: M)E.J?2B3JY$ZM^!S4I!5=B(9#*)1MG]_6L!(, =).Q7\DU MF:6+J]KHZ,[+9=';Z%UML';; BM% [DDDBYJZ5F;[7H7ZL8M36P.PL$5U(%5 MO+]DWI5-#B?1(LNB4%!5$@.E0H+H9 2KV\(Q6Q4265P6?MZ5./ H>)0#TYD";[XTFQ@V\%4 M]]$(J'WSC9-IMF\4;^'RT5!BXXQ7R PD2VZPXKQ D-Q!L59K%XAAU<9K/([N M;D\^!L;7'L'.P,H^.VC?3C\.!1,/DN1;)TXID36X&!UPGY%CT#R9DU)W[7 Y5US$IK\MUS[9>N:E<7%U0$EHO.PA=F8K-)8X<0W.U1 M4'<8WEN]9XGB]:1F;7)R*C 0PB,H;2(% \83T\D*+T/TIDU#Y\/H[?;<9YZB/'VG_P]QJE53V ^7,U] M(_I77$TTUU8S68=A&=IBE!/@G-2@2H@E)X7Z]">L1%>W!UFCX7)?90TV6[SI MU)M7*2VNB+";@<330X8Q;GE&@[DV+U$ZT"";QZ^Y[KR^>C7+O\YGZ>:'6[!% MC'5LA 0G&"'""3)&M?^+5S;46W?)-3J-WH_.XPOLUO/.E^_#MUJD3.]X_/YM MPTPU,G*3BX 2E"5;S6G!%*8@^Y@H+%1)-YK/>R#!X^9;&V+O<8%=>X6>Q]RO MQWP?.I3VR2>=Q!HV'$&[)RYE-+EVJX+,= !EZ#LG48!EWB>D*-J'-NWY3VL3 M[\^.W*J,NU7#62R6U2Y>AM5I>Q]YE:7.V!2%;= 239, 9+X"G^@\F$7VC M&RLGM7<_$2;FWQ#7UV^WO76"'HLSU2'1/M?64@)B% ZT23XE+T5NU*3F1=+. MRKKM@Z=-ZS:LDCI(GZRO=._ 50E&JGJSV]1:YU@[W*$SH*..4EE)/FJ;CH"[ MT3?N\?<)\== 71V \*[S0+F:?>?GVRTW28O,+2-&UM7V*AOP467BQI$(A2FJ M4;/3Y^D:][SZA* ;4#T=@.W'F]?6UL X6][X3AL\U6%PTGKB26<%JJ"M[50\ ML$*?R&!3<6VVVEVH&_>0^83 &UQ5'<'O W[%V17>T)8=="85V,GKV1 M(?%7D'B9S\+%SWCGF+)@R56P"EC0B61F"_B< Y H*7"B.$F*-E6US],U[G'L M"7$WH'K&[:=TP\B\QD/QIBGW*OR)RTG66H=22Q>8JL>G)+U+!FZ D,HG*8F,6:1]4 M/%W/%,,-E#57\$_NQ70?+T;W/O@X#K' M(]]W(2$T[J.HRP362PC9KQ47.4BN<# MR[M#S-R,37*EJ"A004F*N##90? HP!AA@Q0F9-8FR;6=GG%Q<[R>7P#. 4+O M #H?\.O\XBNY#0^BD]M)6$X*;Q,I.)6H0.44(6ICH'!41EIK9*-.'\^2U1>0 M#M'[O)421IZ$M]W#O!VT=L./94X$FRFFR'6@N,Z<^!$69!"UZRI]HM+S+O:N MKQHWI3 @4)K(M@/K\W S?_N]*V^4TBC-*= 5)!D5Z+O 2@')ZEQ:R20K;0H9 MGB!H_-S4D"[/$%+O!#ROG@QK)\H)$7EDD&PPQ(UDU6R&]9F3\X&JWP*G@?0P6+W!4";I]UFX[AR#N8:JM07"^P5>3J\N:WL7%$JIE&C] M%>MJ08^'F*T%GD-(+'''69OJXSV([,ET#8>W%AKJP*3=3\P^O:1NZ\E"=MER M)D#X8D$);>L =P])>2XD"J%LN_AN9S+'SZD/#""T M(=7QHIK"9A*CMYAD=%EBHT[_N]$W[IVR\6"WEU[^"BP[8G,L;)9)(AZZ4= R6- 2<+)V/FC,J>G+O8YG[+Z4YDDLN%:1^ M^4(+1I&W$)EAX)2714:CC&LS&OU<3F3VP< N)S+["+P#I^P?83&M='\(J^NL ML>$^%B(2,@91FQ%(\/0KR+9(SW2VHE&3NDU*QD?+4:J=#RCGSG!RD^L3W)NH M601TF5/X48\66#W+9)@) 0R5L#92RM'&L9Y)(=,B5S]&V@\IB6GE(&QYN5(V7='5IN$!]$E"ZA!):R MJSS4:1G&@C&U5HD#S!'CIP;@KLN$ NTAD(,E9GB8_ \FLUJT"VU M$-N?/6X"=# H#".[D7M[",;=5@A'(K0$Y4"7.OL\%PI9."*(S(*T*EBV66"U MK;?'4X\?M^G5D! 81H+CHN"W/\B0U:. &\J5+3%5WIF0#)15'J*.'(*V,;FB M.6VF+^I^XZ'C]IL:4N/'2*L#AVEKN2FR$@L/=<,JA%6L-[Z"-(!H*,(-M>:T M3&YW(CX:2ZGPBSP5YUPK!H]-&&V:T:%/( M=#9EW'OI>;@A<* M:E4B/];Q$H&<"9?J' *MVU13OE0IL->R?8O+YO_#1?E+7[% M1?A4WS"=W]YI*[I00%\]=D;>DO8&7/0,I',^9(-<"?[B0M[U;?V4/AR@['O+ MNHETQTZ,_WV!))A%Y>LC:1JW\6.5$\HG"3;4DE89(EE Y>IL!*\=5H_[9;3L M\*)Q'VC4/Y MD(YQ/3Y[,R/LQS#[U[M"=&"N'+U]\\.[#S=L95MR"9(\ MB(045]6A&"%K 605F76!2\0VW:AV(F]GEU>9M'X/;+J M#U'@/NIO[[KQXG M0!E,_0=+<=QDY-I_P>6J^BV_)9R1CS1?&T$O.2LY:A!I?9O3(SBK#6"RR#QC M(LJ-"]A;XM*GGCYN*<=0&_U0XNL/ 3?NL?7<)UL4>,UKQQW#(5A1LRX4*TEG MK8DOYR:>?OXX!G\PK3V/@@-$."X.=L[ ,:ZXX,Z D$77*Y/\^NQ.,BN*#R(D M)5]$1=_YS0%U>D"*+>:VC?1V^T*]6WW[$95I,OU1538J+ M7!4L9#*1\;7%>=8O'U_"N9 M?5JPN"#I84ZA%FV"SEQ2"&E<;0HG(;DZS2 ZYES[XL2MI/5T^;D=V@[71@?P MVM@!B(4)>0K&1,LABT ,E )\&35B5APS%1#VGIJ:Y^& =*>_N$/-# M6$Z7OQ$M@2*,^R=>?))R$D4[#YAKB\H0- 0M,UG;PI5WG@35KFGH+A3VV=9L M.'0-I)ON,/<@ "*%87Z/BU1U]XG$GZ)QI>P\2*2+*ME&C M_MUI[.G8L07N!M//N,F&ATQ]P']?3>O[[\?&$Z65$#$AI+J8%.>9Y$7,"332 M>1E%2AO#1+8D&W9X44\)[.,@TT"P'1BH[7[AY>5T55G\&?'>"C F240K00;' M07F,$(,BDY*-CHI))T*;(=][$-E36J*EYWZ\AL:N^7PHJW7702SAZN*[%5Z/ M,@\7U1A/6/&TO2<*=AFSQ!A+X#*+%*9P82/'%,3+J?1]WK@3CMPYX*BEJ,?= MYVXJ"=[,T@(K8^'B>_YD@H(;GFM)@;8*%*YGN*(%;T.0/M0*:/4B8)YYP4[X M\&>"CZ$$.3((BE@+14+R:A T,A7$)=X##TR_8+3W) MS@4/ TFR _]F1S-B7;/5V;I]^V&WS.(K/=2L9=P>9^:%E/N)>?YQ>YS!=W MO"Y7\X_A7_A3*9AH??CD#!)GHO;F5JDVO\2:TZ=OA2TER!3W!=.>-.P&L;/( M?9]6'UT!;_KOJRD%G-]V89)V?.5CMA!US8P51BZBYQELYN0:2.]=>-FY.OS] MNP'N+-+AI]-#!Z[9!_P2OE4FE^_64\OKM:+>L(E1JG\"RM MD\8"=XD\15,B>!$L*(M%D+R\%FVFR.]+Z6Y@.XL4^4F4U0$8US);+J_"+.'K M^7*UO,_PJ\6B7I-8K[6_+^;+Y22%S*S4&;03=>0A889,L8$4C$Q.BD*1<[NX M7.&RJJ QB^NIYYN%;1N_+S=$9LUI"Y,CIAB;E@302F'?'B9($H M @D0DTE9,0R-*ON>HVHWB)U%6GUP)?3D_M\>;=8*L;NCS5Q9H052A4/<6%]; M!ZD 0GB;I2&)2;&GG[_U1;NAY%R2ZT-+M@/#<]^*3LB)Y,X;A)S)FU2^U@UF MHT'P>D)C[=QNP.5D MH!CT**V2UIXF[W[T!.6SSKL/I:+]\>>O\3?#3[7FZN-P=@I7U>C=KJ)[$U_), EYH'"#BR:7$&NVV0<7J)L-[B=19Z^B3(ZV 1?F,!K MK8M!BEH7S6E+)RM-HBJ*@EO.<] JB-1F6QQ@(K(XB^Q\ T5TL75NRYY\P'I- MDM;*HX/1B8XY6A,BB)))=(HEB(X)L#H4R:UGLM4\@;WHW UX9Y&E/X&B.K%O MVTNC?[Q:$%_O<3&=YXE-,A?-+0A5.X/1*3+L$)6SL0&K+G M)#K/C0+#K B*\Y@WF_9M24#L^K;=D',6>?E6,NX"-ANFS>;D_SV[OV@TR9Y%!;R/?#K:U M^TW6_XG33Y^)GU?7N;C[IG3"A??.BBJE0KZC<@$\H@&17$*AZRBR-H0C4CMPHBN.(& W@)U+%OY4FA@,;__UMT=R)Q[^M?YH_4G]JP]8_J/^ M^_N'-P^>_^^K,,,_XQ5)F/CZLICGJ[1:_F>:7UZ_K HW/!DR_Y8^8[ZZ('F] M^O+E8IKJ[=M?PN+3=+:L?W3_[M'R1UR%Z<7R(?O+Z>67"WP>G,.3\+<[V6Q* M[8:21P =64[XYPIGU9\Z/E*K.=N+^?)J@:\B+9J05A.=(R;C$8*M&W.DC=D+ M)\!(96WA3F?3)C&PG9Z!&SZL6_XP1 Q*62B^'HLPJX%VA@#9)(TR""[Q%'>F MU\2,WZ'F2 R\T/%A;X%WX.P]M/I) 3'8O&68_!M MZB(>TS(^8HY2[^;4J>-DW1U:;B?7JEBW^ A2! 3EG8*(F:(=J87+(2J=VQQ. M;J-F7,0Y7*RP/*CIOG M?2(,'**T7>9Y[R/!#@S'UGFT3IHH4O!@;!UH89BNC2 J2U[QPEADHGT"8:\Y MSR1^@]0.?QX&')../!9$!;2"C1"/!)&.!%N2BYQE#:WW;H87\:0L,O MSWG>1]S]-:U?+R-MG39*)4@\:E"U]W*@7162T:ADLIS[]**3UE3^31@KM(G_943VGL05[:6VGL07[ MB/!,QA:4VD-*)-I12[T9Z#(#[VF_%<9S6R="QLV*CK_8V(*]='K V()]!#PN M9G[ U1^(#SFB[S[^,;_^^?]=A06]:"N3P8;D:$]$VEV)24TQ(86#M-Y\U%GI M8#:O!6Q!T>'O[W'(P8&X.I$2ND#:)E.5SZ<&.]#BB=J1_Q4C"5&5F,!'(4&J M;(/T6?+X^-L',T&+M()Z^WV'ZVDU$C]I; SK7TLE(6[5WQ4!)Q1?+LW:-SH@V M*>FIT??Q:;NCY-P93FX6D7 ? FU]YCT3 ;1;:;/=T' M@M-#.L8]:QH8-T>(N . /%5$F11I,E@/TA#$E54:0A8>3"Y%>N*09=<$*<<, MDSOI//MC_)PAI-X!>-YNN=[V5./YR(/W20>RE-&1G^]X/93CP$.)"BN#/K?9 MR08>#7#R&_Q[@>*(T0#[:*@#\.T\$$@Q74(AXRZ9YM>7 6*U]5RD[(.TCNS[ M"4S9D<.:3GZ3_QC8-='-7ZMPOOY_OX35U6*ZFIZ@2'[[ZT8LB-^!_[;%[X5< M=58(<*[.:%*LB'I#A($-W&7"=S*NW;CXDW+X?5"QRV9[D HZV%UKEROO'"'Z\_QJ,2%I%L^<(KDZ70?/:UJ':S$3PX[[J&R[ MFPQ[DSONF6D_ -U;=6>)S^E7G"23'?*8H22?ZR4T)"95!$Q)R1RRUYN=$D;# M)Y$[;JZ[(WSNJ[KSPN>K0J_]SB?327*F(R19YY:QL,Z$>=#,%FN$4DRU.9H[ ME.)QYS;W@-+#%=@!4%_HB/\ M!WP?IKF:YW[O%W+!4C7\P?$@WS M<51SQBBL^2H6F$#A)3"I"B@E GAF$*P3"8,M0827K],=2\6X9JY'%.ZKFG-& MX3HIA9'%J"F*HO#)7ICG$SA5TB<6_UC-J0_EAV MUQDHYXI-7BO@F2=RG#VCE<O1P] R;JJO-T@>KJ8SQ27YQDXS4:]_*L- 81;@ M@DH0S]]?Z70^"_NG/+SA;XH=Z@7@9+B8VF9BT+:!-IK46;0:?4=): M"R[7^SM>MKEU.R 3.Z&Y65/^%F@>6]/'3A,\N5V=^.(15=& 7CI0N;:Q3(C$ MG4/N#%=E\_;X$/9T)^0UZ];?BQW=2_C=G]-]%Q^3T66G!!1AT\T$ A4#;0TA M>V:X=ZS=?;V7Z1N_W=O 1RL-U-(!V.X??C_-W:ZEP[ZPX+F2P$*N@Z+(DOML M/8ADC,7:^9>U+ZL]FHWQKRD,C;-G*AY.J_0.W-/=F-^Y(#G4^4+91=!0Z-KDT/R\?X)^%=8+Z)VO]BH%\?6"2E,3,AP49EZQ&N VRO^+X;[FO;V):(214+*C-B7,8*+A%)R\3R/1A9> M^L?]Z*=M9X;[?17_5\']PQ,?5,BQB "6"U:GM"O:\0PC"7#ZB):_"&TZ^@W/ MR[@'>^>"_L/5/^("J.W&=V+^[XOY@(7C*TML3B M_0XMW7=_X;B'>@V1UU#N'9C3RM+M !5B[;?/\\6J?O]Z?AFGL^_S<"D>EI(E M!D+7DEY9[V5S7^?$,Y3&>L:4:6(B=Z-OW#.X$YB]!FH:#'S]=E^:;!15-N^_ M-.'==6#:E,'W'DQ_&T9!'W U76#=8=]?A-D!#:\V']! @,_2.%!3*EJ)]<3[ MVNC,\MTKMYQ3<8<2 RU]5)*6*2T^<(('X"P%(6D#L8VNANY!Y+$;RWMZS_5; MUB>W[^?TV.^O^P%G6*:KY=UK/Y(:?J"__]=$%1%5P@A68ZESNP+%X2Q"HHA< MJVA2X6V\\4,I'OD24"/<;>Y )]'G>70$W# GZ^ZQQQN^F\>T-W_;Z!W!" 8; M2W5)($GG0'''P$6MP7F.: /+OE'KZA,:P=N]^5WY%5<_7U4)_T;ZO+K6P=T: M22X;GD.$7.H9JT*2A:EMC[R6T3@37(0GT[;?8%\N;RZ_+*.SW]?8MY@BV6# MNOAZU*@]*$D;2$Q!0I9:,X^((984SAL CZ@V"9,'95( ['JV2#,D+;PS-G0@=^3;E MR;$YO/:Z N<6E^6'<%$OI?SV&7&UN091FZ@Q@Q:T)U P&"&XZ,&DQ-%GX63R MIW=(GR9XY,N7/3B@ VGS+).5UZ="1RG1Z:\7H;6]F M9;ZXO 9GG%^M[C;>[Z"D>,001"(4G64M#,_@0T[ H^/2<&LH\&YT$+X_MT5)-DH$SPM9"L=C9,3@>AO"UMYJ_L1>;8MW\:8^YI M0SBT"CO8LW^X6A)+R^6K].^KZ7*ZEF$=1$MFVT5I%$C+,BCA"P06-03)9- L M9&?;.(Y/$#0NYAI"8'-RY@#ZZ!16]=L%WHX7+0Q+$+47<%Y/.2-)16QZ?_CV?:M_'5;X:;Z8 MXG*]6@H7S*; 01=9ZJ!&#U$0IZB#(=.,FNLVE^_V('+P M<;-$L_3>:Y$ 9:Q7H8BE4)!#R3(:)$;T9J>RH4JPGB*I-Z]](!!LUE@-HI$. MH/7+?(;??@F+?UW742QO;+9+7)5ZP8@S[D$Y)\ )82%@G4Q# C*L382XG9YQ M0360LN>#2[X#_/Q$'L/JVWT&>*V2QRC !&Y \90A9AY N,P3,B]L;#/S^1$I MX^Y\;5!SG+S']:G?AL4GO*F-G_[O6A&W/$@NR=PJP" UN8BL@.,RDX"8,<8: M@;M<@7KJ\>-:CR,U-A]8?.-"X+?+<'&1*@_3#1XR6BN+JXE\QW&*FMM,EA,%E16 MQ(.C33 9GBQ3Q(I-+T+@R<>/6\\U& 2&$=^X$%C7E=W?&V]98#9KY6("%51M M$,@=.$0/GMM@[,S[U]'%KI08#P"#"Z\!S_'GZ9SWBK?6$]Z52C&(N M>P,\U+N76M;QUX:##<'$B"E(V:; ?CL]XUJ--C[D )(?UW[\W^FGS_^^"K7? M:)HO,,YG^79-,98P9 O,%DX+P9(GE)P!3 5+XL)']G+G]B+VGOV[_.OM#O6FH0;9C 85[02(+BC35&G -[XZB89F4+) M3#0:X/TL6>.ZHP,":7@EC&]9ODWQ(M];#T$$&:+2X(R.H"P3X&N(9444T6-B MM%?O9%,V'CSNUC*\-3E&;AW8D7J![/J*[,W!V&_X:5TMN4X6-"Z'1G.\/II@>@7=-^X\@Y9Y50 2$501P4 M4AQ(-;[-!/2!CY+J7X=2["9R#93WN/O3KJ]>AMHM9U3+<^:S* MXO8TG=EZ.B6 *1GK38((/E 0Z;61.;M8?'@Y2?+DXT?&P>':F@\LNE[5;T3, MM![(.0^)U9ZO%-]C<6"\]3GE;'QYH3YX=_4/O89;8Y@/?T>>JPYEU9H@9)(R!9IER.S%70D=TH9%KBRR$*;YIS/F/,A M:F#NMO.W],D;$B?I,S!5#\M)BY[6$S$'L>/>0QNS M[N5878UK^Q[S\]/EEXOYMWH3>;9:3.-5U>%[7*2JST_X2UBES^_*_?LJDQ(X M3\5RDF*NJY"X]:9HD$E&GU%X,ODO6LD!".FM&.9H9,Q'4]-Y@;+.5.+.$5>\ M#E92W)'S$FG72S88:ZV)=K,WU@ (''MV1$=PVTL!XV+KCNAWY88I7+Z9I8NK M7#,TE==)*=KQD#@D4]/]3@0(,4:(VK*2A98H7YY>O\.+QA["T!!!0XNY@TS" M8WG=#OB[^=5=\\D/\XN+G^>+/\(B3Y*((C"70(3D:HV_ :>P0!%*:I--=+K5 MP+)#Z!U[/D(K3)Y0BUUB]1%W$X\Z"FT#R")E;7!?[YW0CXX9A\DY(72; '$' MXGISY8;'R,OU]$0%2>ADD"Y$U:NSS/%V]^8(C8.Y@-74)NE=I=146TW#Q]S"=U1YN M$QF0:RX29"OKQ,A('HM'#[HDQ6Q1R8HVQ58[$->;VS<"_(Y3V+'#N3^>TO>[ M[4O]/DSS1!:O0RD% E;S[@4#QTV Z(ORVGGZ)XWE!]XG=.P)5AU =#A%CCI+ M_IDUF"^GLVGM[U&YJPVU9DM<3K2GI:83JZ?0HI[SU"L7P0(FSFS@Q!X_F>7< M2N'8\Z4ZP.8 JNO9AKZ^6M2.2^N#S(F+4BM69\.Y6 <&: Y1^0C,<6&$5#G' M4_F0]^D:>]94!R@\6$V=&L3?<+6Z6)^F+Q\G!$1A]['YUC3Z'J ):#J;%3F#YF"@6FG%,$XQ/%;Q$=^2'&@%0>,2.Y MSXWNM ^57?1_:4 >I[ CLXL_S5KA\%:2/X?IXA_AX@KO=PF^+\U"O@?YQ1&4 MKMSUE&98O+P(T^.5UR4FU_FPBP^XNEK,WLWN M<28+5X[V UK:)8'RBKZ+P8-U/+*@K CB5)6(3]'8ZPG.B9$YB J[!.?].J3E M#]]NRY,F5AIM:)T!Q]J<0Q&YA *[!*9 M=\)[D)Q%'@RYV!J\\NM^$1E<=A3S>9]M%D5G=JHRH.T4]GH"=&)<#J"^GM.8 M3V1IC0FL\"" OM:Z>/)32**JIB"\5DX6TZ@S]* )]A$.?TZ]H1^OOI[1>2]- M=L]98VT[#(C%K,SSGEDR$YU0+F5P%X/?TZ,S>.5-VIRJWT[ M>.'7+GX.DW]GJZ MTP1F+;71LP5\E=+5Y=5%?A$IV,N"-1H0/R07O=G2]DG.$VF\9]"_K\S.UZ[W\I_3U>=[ M(GET3K%\0VY/PN7ROK5Y]>G38DWFT].4V*V(&9# MIOE4(=A)..YMQVB_F#I$4I=)"K(H[]='<=-T\]M:=/M]LI)V:+U,$2AXJ,T2 M?8'HBH&HA,7,G?'Y5![W\Y3V5EK0'N$#:JY+9-Z_>%!,0I(2 R9C;;^A69WJ M+H%<1@IJ0XG)MVGO>@V)B+WNA>RCGBZQ]N#" 4E)E8 ."L= RY0% M<%)SR,BELSIHI4Z5H-W[7L@)3[).BK:#%=0EW&[G V\[CY,QH>4!C"2)*9,\ M..UHMRA&9)2<)W^JSMY.JD4!Q(>9W6[[VZG"]6-SWNWY5[P>8D.295 MCAJBKGVN;28I&A1@DT>D7_'H3Y95>(K(WHZN3@K,8537*2[OQE/?Y$ J:S]> MXPM!WM2< Z@M,/!.%^% MBT' ^%0F>4M[O%?Y?ZZ6JW6_QMO$\K4 Z"]JEW'ZF^M_OPM<:#2QI R)%W+$ MC8G@&$>"G4LRL)R8:9,=:LE5;[G2AJ#O!AQ=6FWRIZYH_[G;I-[,GA)8W;?N M;6%W!S-,."_0:0A*^-IJKT#03$%F1FK'E2ZIS52^)NR,F_#J!ZV[N.(GA4Y_ M]1+W@Y'Y=3!RL0Y&B->),3KI8!T$6XN.8[#@O;"0O;1!6R-Y.J1/Z'/O'#=[ MUAUTV^JLYR/FIV..!S>&C;.ZH$F04QWM);6D=1@\Q1RH)>/$L3_5B/'=*!XW M)]<=P$\*@//$^X,86SEA7 MP/O! .C 77_.G;JI_7@UNZZC>D_AT@)7T\7U+(+G53/ACL5Z>+ "OK' 4=%#A?IZ-PJ;W(Z)(YU/#"&'DT!N-]:)2=X'1=LGXXJU MA>R$-,YI9_%4302.X:.W>JV^EL/ ./A+K()G+ )G7$8I,NV1IEYY\&01!'=@ MF2C!(BL<.X<5,A!&_A+KY;8H].U\]NDC+BYOBT-O"D,M&A>2 M-&0_ZEF>C9GLATYU,+MA 8T,N72Z9I[GK+?RM7-8-P-BIUZBQ;HVM,@#ZGJ\T-VW6\^_C&?D/=DG2;(!5$'Z/B@(>1 M8A9V70'HE#U5?+X+O;T52_2'XT,4>Z;P)3SB!$LQCM?1\KJ>CZ 4$&RNE1\I M"5JD$L6IF] \3W%O!0Z=0GAOY9XGB'^>7RTF* WW3$BPNAA0H<[2X_1=-FB* MBA*+.]4%KIT([JT"H4\([ZW:,T7P]"M.3%9"*P*8,(Y6*Q<>',NREJI:YG.R MJ9RJT&8G@GNK!>@4P?NJ]OP07%F\R\ L/W[&!89"Y$Q8D.3S.PT&6<#^[\28? MMX8)^E96CO00U6&XE4H@8?&B:9SV YMWP M>_[WCUNKLW_@5L'6I@'S65A\N_\_7?<&FY#38S5%@2!1&%#1(82$ IS,0E8Y M*-;TU.M NG<[+#C_0NA3J+4#$*_[6_QX\^[[5WE>+19UJ-O:FWX[#7%Z,5U] M>WVUJ$IZ-]MW M?,8ETR=6;P> WL;L\PQZD5+FP=.VH\C[3T62]V\#1.F+\R)XJ9M5@.U'ZFYP M/>^ZZH;*ZP.=&R*\UX/KT;7\"9,F^L0Y!/)^@$1IP E9@ LKHS5M[4M,SD95"!+O.-M*W%+EP =G) M5%@1(:@V3;">(>I84[7ET1])E#_0__.OB2N:E:@"2%/'C!?IJI=;FP4JSK3T M]%^;!-)S5(U;CS<4/C9MSV!Z&&S[.XV)^1CBQ5%FYN8!+4W--AI/86ZL+R%F M :6BRA"8L[HDZV^HTQSUKN=ZL@9^6S$[2\LB9Y^*C &UZ-HW5 MJ;38@2M_Q^HU>]<-0.\$2_\L5]-$X*UM?6K/Z%FBL'NM MV U>N!X"JV1NS_5XU8(MX=M8SUVA=G;-!$Q M>3.K?99OTT137&ZPB9$\;Q^-]8O7&YUE^F%]<_/_VWJRYC61)%WR?7W%MWKT[]L7LVIA1 M2U7KCHZD4>ET6S_!8O&0<)L$= !0IW1__7@ X"*0(+%D(!.LMC)CB228Z3G._%;_M MH=I4AV>6C^/\#=;I*,?M_-T\H^T&X*.4GB QEX0JD[( :^H^3Q*,XD'"@%$\ M,S3>>]6FJ5G#Q'Q][+(EAZLGX./)-2GDXW><;;398\&2@ZXCRTRUAI #1.0: M;#0I!NZ5M&U*' ZG>;AI^3[8VO1H)]+A -;?-:>_(2DJ7#Y@=12]SD*BK.N" M)2E*#MZ2/)GBW#-I$Q-M'Z0WK#$M_<$C3$F? M8OT/:EP+RAD%CM4=_'K_7D7AQTJ;CAHO-VNVF3'JYR+ MT/4&L$O$3B8S$S4RD*!(RW]83;B&LWXV:GCUA%\H:#O:V2'$4=" /OFP, M+CU]492<,1T!A0S:E1@2;]-3]6FZ^MUXZ1=Y7:AJ -/N;_:6#I&B%M9I'RWX M7)MU*C(O"CL4"!632:4X;#?KXU"BAWL8R>LT\!E"TP[U-V $/E+-+R--X8> MLZ_W:KFMO!4-,9=Z<,\=*R&KH$)37.Y"9>_]K7I%9^=Z'!!&U_'R-JX4BQ0+ M<0O)$8C(\@1X51RPC"@\,8:Z6?GT#O3UWK2J7Z_9G>X&A,AM[.B0R/&'",:+ M6GW.&,22 E!L[11BL2$W&Y/[%&'#+8MH&$#NI8T!9#7;V)")9&.(^&(-)6>. M>(F%(HM@K!=:$8.JS?G*(!/H5F#J0OJ# 5&=;OX;B>XQ][Y1\X;SFZJWD2G, MAI(5<*_KV;8W$&PAMUQ*]M(4Z4J; MLCB!YN;<+Q8&ROQ0$LJ0>PNHXI1C9Z MAI'D2B9:B#\L$ )#D(65J)/*.9BAX'5-<[^-Q08$UT-T>)YH??LG"9@T.ZZM M!):7%.O%UMI28'I)K_GZ;D+DD>F.++.2AP MWI6I?MN7#0CO35 P (-XO"#Y,9$\6JM\JPZGO!>9(Q2&M%8)1/#.4=05E5,F M*\=-F[+(CAC8">C-&E:U GH?VATLJ#=XNREHJ3MOU_2\G[]\>,2DC"BC 9M" M;2(O$CBDJ"P$M"7+E#"TV0KH@/A^-_I[ =U.P&^'@(-!_P-G<7I"V#^^SXSS MD2Q2FMIE7I)<09%L(2@3Z0L/IK;ZHE6L-[QOH[K?,X-S 7HG.C\3M[ZY7UT_ M\69,?U@5.@Z7H\R"X/7":J2TA7AF$9PDL;.8K4$E.7-M"JJZH+[??>!SP7NG M&.BWQ?4N[/[]__U$/YLL7DUOKK[U+EG8ESIA^^)LK&BSD%5\+(PC6H7+\482'R$NJD!9$I MPG*RT36Z_>CL=WOZ7!SN@7KMNJE6!T=WV_BZV>XTUAE3>+VF:!BH>M3MO?1@ M?,C:!9U$TRWKYRGL=X-Z"(!MHLLS<;#+1J*W/YI\76Y4WBPHD2N9*<(!$B'Q MRPAD3N9"P7_R]+K:H*I-G["3T$3)]4]\./>-]=?2>)3LO2R,MT=D41 MO18B1DXB%1FJ."&ZE,$:%07S1:G-^> '1KH/7MWOQO$91+C'*>M\P/C[N_=? MWH5)_NW-NW/]M^\$R6;#"\X( MD@>K[$S" ?KAO0ZX(R9,T+R>T*M8NS![#M'0%RE+3MQ$=-BF/FA_6G<[P6@V MO^!.$<,6 MI8@FFL)\FRN*1Y.^&\#_\F=TW:G_3/#^85J;WUS3Q^(EKDM9ZW(UGE43KR4K M.!]EJZ/AQD'FQ5/F&LCB*9P'8:(/TJ-7H+U=+[4AL9L+$AF*&S#8L!9SRCEC4I%Z43$_BHV]N-E-_OX MRQ_T-03(F2P7RTV?B_R_K^>+50AHO+88'2V)DA=0UB?*9Y2$[+(,OFAM;7\Q M_B:UN\'\11X/GDS)@P7R8W(>HV)KD.P%RD,T-@ 8/F"D&O/Z9^L _'[836*]Z<:\GLSZRZ]'UA;MDM3@ M8CT)FX[.@2< M=Z_I\T#X%OO^1#];QOF1;)FAUQ!2-K12\@A1! ?,N>P9TN]RVR8^A]/>?X=I8XBX6F]T3+[6LYC783;[658#1^JQC#),4.H0;-2@6(UO7%T,N#26 M&1Z=.1'0MA/9;W5[#\CK2%]#A.)#I[[<-AY%*=$5-,!U)/E%BD)"8/764Q". M1S0VM3DKWI7"?BO6!['\[J^I(2+P]QD9U<@7K6SM@8XLUZGJA4,H2==3"N$T M&IT;#:>GR TBBDHYZQ,!ZR%Q_1:!]X"R(_4S1/?U 17_O9 ?9E-*?Q8_/UV&R8+D^?8? MU^/OM:!D% J+ 84A\"1;I:@ARE3KI%P1SK&22_.-Z5T('>0YR]%XV>X6.U?> M8+'Y^W2:_SF^O"3.WI%*)U]K1=_*\D>)%UL;WP-7@=8877L@2.G J1*U3TBK M3-NI&CN3.DC_>1I\=J7 2'TMEKE_LF.<]GDB!*TXLLHM_;4)QD*):5QMECG MVZSB3U$UR!.,5K@[6BT#"!L?%],(I<%2,$#!.L8KF B1.PVI-NERW+(B3KD. M#_)@XC3N;"]5# !0&P7#VT:BO_TS75[7N=P75]/K23W@FRW"N%ZF^C)]^V>X M&D^6'_^,B^O9Y/X ]1')U//:.\ N2XX3UM$SDA&6')9LB^&;K:0Z@F9KSGJ^ M:=JJ)')0@!C HKZ%_Q&ECX5IC*!9G=N9B@&/3 ,W)7J5G)2ES7J^A:!^4YQA MH6;:O0H/1B(E7^-IG=(U6[3$([F#&88YSC_C_/JRGE0N.Y2OIG]^6M) G_XT MG8]7Y?5"JAB\58"B3IQ5WD+018 +UBA+<9"P;>Y+=$-_OPG3.:*])4"&ZZ8? MY_H3<3M[A.>"1F$.&5C2&HAE#8%+"5)JU$EFHQH-7.J"^GYSN9=C$EV 8[@& M\7EU[948^H7I]^'['#^6B^_?+\!LJ< .5MKKQSM',.^EPB.#_[>3W D:_Q@3&X6,;+)X_2U, MON*[R;:5C4PTS*<3,L>?M(+-ZY[ZEVJ;(Q%-<#[(.G?5T"K&' 0*[B Q9PQC M#+EK4]77 ?$]MSYJM>-R:K4.(#BYJ&;]A3Y\\>=X/G)9"VU,O150UP99.^LZ M,DJ9"F8R1&E2&V_Z"QG];J"<' 33KC0R #@]WKKE8C:K@EQVOGCU\^XSG\+/ M^K,EQW=L3W(](?\0KO#-](J6I9$22M)*8$%'5FK3ET R4(X"&(N9"Y5B:G-Z MW(*;?L%]!+@V?67?FAX VBGZ7LS&B0+=/Q;3]%]_PZN(LY$R*C'AR-JQCBLV M/-2[,374+JD8+86-;8X 'R6G9V?:.TH>'*HH]A??+SN(C7H0T MQAL@_I B[Q@@&@KI@V+:B< 3;]1[LR,&^MU[[CM0Z ,% P!_BST175@6"2T8 M2WA5QI#]HU!@4#&F"B4-C6[Z];6=-M#H^4!0GF#7;!^$=&8D__-?'^B0)/1? MRU\M?U/_ZC.6_U'___?/[WYY_C^NPP3_C->D+N+T^VQ:N9__"V7.JY?=FR+X M(4(RKG:1,@'2DF#EXJEQ%.; MJK3'Z1D(CHY3]C8('2[Y0>)GG0[ZF%@Q,8-3E0\9$OA2',@@33'%AV3:]*W9 M1M% ,'2$MI\%T &B'P2$Z%F3?_UAO Q3&<^!<@!%, M@6*!UWLX 5RNU<(JN!A#(R0]2=C0 '6(]A] JCM5# !9O\SG_E_7L_$\CY>Y MQIH=5$GYY*J K*A;5@IFP>B"V1;D1C2ZY?X8.?T6O#5!T?%B M'P!V'@LG[[98G&91*T?PCYE<;)154(F!T$HJ4X34N4T-V9-D#<0CM0G C];# M $"UO0'7(QU%D@E%&4EBPD"\A9B GJB@1%E'0^.Z8DT M-0 4?KF9!7V?KU4YVXCI[*.5&DI.L<[08^2E;0'#, 6?E55*-P'=$T0-SZUU M@[&N]# 2.UE+LKR0*$% \ZSJ_F)@FA"!".%Y9X""Y_;I(J'.[8N)3+*6N8H MA(%4*#53C#*UX#$"0_H^EJA!$7QE65M'/@@ DAI&'/.^"QY$^!U0'R_Q>'M$'IJO1X, MY1\XB],3@OGQ\J>W?R:WWGFJ637-'+BD7./=01*J#3^M^2K$69/*>E:"""6VN[G?. M2K]-:MO&]_WI? "@O^F*]>O0WI$N*KI$47^0=2B>EQZ\]AP$3\QQ&XHK;2H@ M'J>GW^ZU[>#7@?0'$2QL,:.;$KGU4K)I*^O58I0$,FVL!R85L!M;FA/LHL@UV<+;*TV4+=@\C=('>& MYQ:M%#6(:/-N?^*7O8EE/YW_Q#"[5SX_2B5F88(&FTWMOL "1.4D2"^"$[7S MIBMMJP">)W(W%+8O,.DL-G(?W M0.^NB:XWS%"6J'F,9'\\@%*U#;5+!5#FH*Q7TN)&RS=R5C%C&8+4RQ;^%*P$S0U(S+0\ M6'22NV>1N<.+=L/8&9TA-9#O(-&R>00P'RF3I$ GP)@:5G DA\[10BP^Y! U M!1;B4,@\>-MNN#FC0YE6DAY $K$E'=^:C\[=$/ARCDBZ4-<@/=DO9S]EG[.?&Q$(&YCUVD*QMNZ!1D8BR!F8 M=DY+4Z]^^$,]W]'4[8;3,SI+&8HFS^-:_.OIU=5XN<=9Q?5Z.JFA+5*PBP=< MBW_J80VNQ>],>T?7XN^][V+C?8]TYHL.N5.< K=2)X6C8!!4),>74Q1"Y'9P3C!YU_VA13PBO[JOT;%FFP"UY"XD'6P$H(/ED')F9(@(YE@;2YA M[$=G[V/;&N'LD8&"K;1W]N[OX.8@.SSSM,ZP9:N0_; JDTK:,0=)YP)*\%"' MKP:PF=,*;X+RO$?S/]8G4N2QVNSY=#U+W^INT-])PK.;[S[&R_'7=7\=D7-) MLDY.-XXLR3$/+J54KZ=+RL\B!3GFV9!PQY>=DS/;!R#W KX68A] 9KSJ[$0* M(H[2=)*7L6NX?,C9JW!9+T!\G/PVGLT7%Y/)^ <1$68_1YX8-11&0S2^ELPK M$J@AOZUMP8 R\Q):CELYAO;>9U,VQFU/6NXWR7Z]RKB(\N6HS<^X&*]*+N[8 M?(-$5UHI>I(I29OA\I1H69,QDBZAJRDAE)%#063H;):N5C67DYO.1VQ7+RH<[J,Y949K\&[B&"\#Y)9*1+N M@[IM[^E]?N4I<=6)L >P2B_OJ=T*Z^=G3#C^42_1?YI-$V*>CS1C2(#'>F7- M4=B!@D1%1A&$S,$$$E5I4USU+&G]7M$ZW1K;K8XZK'IIFMW^%L:S>DT6[Y4V M3LMJQC4EB?<'Y^Z=Y>[Q[ ;9[J&<=93UWK[^#J9W[0^=]%)X04F&Y1:4U!I< MCG5"AW)9&H$JMVF(_A151Y>./O+LNXTAE(672-P&GS4H=/2ORCQZZ[CUP;3J M)/8D6?TFOIUAY$'Y:&>J.(\]NMUM_> MN_U?T:M/:[FA]R1L:9$45AD#* *M ME($9B%I[8#EF7;M"R]BF_B'JMB_QQ0C'#]6Q6IXA-\H=IS=E7 MW[X*\_%\U30I2&>TD09*+)2&^UKCI=&"8U8C;1#N3I-#PN>]-6_^D+]UAT/,A2NC(CCA0MU25-26S1M,X.F6CW\.^@2WQ)\?% (SB#<[&/^[.F^[B M?NX58L0"T@=:K@PFB,5JR#Z+K$*PL5$'M&T4#<3CGAXDFSVCN]!8OR=_'Z[K M^O&QK,M_7R]OP*:?=YR]FQ!/U\M5[<-T\0;G]*E:+WPQ_S?,7TF>]SYPL;C5 MS0"/A0-RDE'S 4),65T@D?&0YN[8WN1 MV6]U41.DME/3 ##X[-3G)X<^KZ^3KZJF^$@9F4*FC$'4)MLD<01OR B+2H;2 MXQ@P-QJ=TR$7_=8Q-4%P;TH^CT/:Y7CQ!^+9_R1VRW,:'+?N0G%'9ZI;L'-; MV%2LUS%Y\#%F4$5$<-H7<"QPP8/B*;49X/ T74=G]+<._6.Y__S/N+QR^7HZ M7\P?F,R]2H:(67-K)=!R0$9B2"Q1*04YD;V@X=:E1HG_<83W/)&Z.ZP]2/A/ MJ-!S]GK+G< #JE">?-K)/.!CU)_&#ZH46&%& NR%D5)RCJ,32"*88XKC)*U MF9[4U@_^D;YAOKXDH_DPG?R@0 #S\H47M='0>/%S*? [*V&<><^,!!4%24$8 M!.=E 31&"\^#XZE-^>!^= [:R^V#I >!7CMU#:);WAU_CPMQZ14^?E]>F-O" MLTX2O506K$JTB"3.(>9,@(K:)1-R4JY1P'(T[?WN IT$MB=1ZV"A?#_UNL_S MW;BH^?SZ:O6S#?Y=9%Z$XL G70=X883 6 %MO:15.I>4VU1!=37+O=)/KGEVG]T8:X9!#& M\#K]51KR#@H+1 P!&!-,RQ0]3VUJ_'MEN]^=K![7B^& :; [O/?X7WY@OI3* MQ^O%?!$F->7:LLY2>&A",8Y8E@)4J%?-LA6 6&SR*8;2J**A4S;ZO3K8TC)Z M4_80D'[K%NXS7[=VZL'-$VUNYW4,Y^HR^#:7LMP@>O7STV68; @I8$E2T"H< M6?:@K%#@61V75#"F@B9IU7IM.2&[_0Z,.\F:,E3PG/.VXNK65U?;BNNGG6Q; M\3'J3[.M2/Z7)^L5&.%J)WD?(%B!D)7-=4:+ LF%46)4- 0>#: UEC!'=?.8-6TFPMTCHF>,]0.$:3Q411NGM0>0@('4( M%'8KMSI:+VSW M2.V4D#M,+^9]DA;U7UOQ>9_1YSG11V M!^JFW[M5S_/UV_1Z=G.#UWC)?,Q@113$%EF61U> 0A+.$DNIB.?[*^[SQG[/ M=8Y'3TL!#Q8W]_;@7\_&]+9Q6$:OT?@H'"W[6A?RQC:3 #-*T!(%+X(';O(Q MZ-GRWIYK27K-"-LKZIQ0N#9D';FQA9-+]IP,F=BI1D;<"AMT2#QF?'[$V2%O M[B?J/P$&#D7; 0HY)[Q=Q/GT\GJ!7Z:+<+G\TV_32U+R9UQ&6U@)<($\GC53)>AL#/C_?8U L]1/LO A#.P6(7K+QB6?D]@&_+F][ M;LHO2[1:8 *LHS%4-)3SN$0@X(Y97IRWO.MP[$2L];/W\:*,\12@>LE&N4T^ MKGB37=V@DB)2Q% 'T[DBP(:@&2^ZL*Q[-KICC*KS+:$7951=@*)'HYG/%J// M==-DF:CFI(1R 8$I'4 YSH ,78%-J*5BR)/9Z8R8GGIO"YR^V]S^_N6U/=_> MZ'53Z7#Y#P$T:ZPGQJRT.M.R4 LH10@0*LD![4Y'=KO#IL],^ B5 M;2K] /GUK/:_C2?CJ^NKFRWV8FSFR %S'2.#CD.,6H'$3)0G*Z+?J3OL3HK_ MY=4]J_X0Q4V[D&+?Z@]_WB,\6\E4K 4(BH7:60'!1:*>60Q>H!4:=[H4NYOZ M[[^ZG]2\,_4?+,4!'*RO%CSZ\-+]<64BI0<66*IWP6UV4)L$@K79VA("U[Y- M@= O9/1\96T0A8J'ZV4 H#I<<'=L3W*]*?$A7.$Z7Z @.[A:+I \IQ!<&@6Q M) N>,4RI6&^*:(+-%MST6^5V!+CV;2K66M.#J/3^3%GD;%SOBBZOCJQ7 B.2 M\[EV"RHH:XE5W6BQ"%(9Q:05Q6";$MU'R1GD#8,3XF3:MRT<#VT*@)\D:Y M1@;C M#8]0X0#P^."B^YH-=$*@2*MQENMX6@07;FZ ^# M7:BMW_.J>QP\9E WVPQ%>U6\J[VA,_%#,G)D7R"X52%[X1]LLSQROK33JP;9 MX.+T &NBF0'XN8/;WKR_G9YBO;+6Z]I'M<\>0.K*\W08OA$$VM M;V!!9))C-*K-+>LGB!IXWMTQ0J9ME#4(Y!TLR[?$\>+GO8DE'Q??UL4ZJ[Y^ MMWU:/T\O+W^;SNH?C81VLC#AP4F!M4Y'T+\P@V:.&QXD2>^D73\:\3GP78&V M]C%@2)US@+.[=%:SMT;(24]5:='$1)I#36%E$%"L\\(:B@+=V=K:BL4S789. M@//3F^0!H#O8&K\O![;\L0BSQ#(@+9$SD5W >-*9(IUS>*8+WTNRR",@]Z*7QU4+W%NY6),QHS(@#/I:U\(A M%*04-4N?IZ\_.UQC)+T5'/\B M'*=-"$R18V*V]N/+$#0GMU6LU-IE7L1)VSBU8'+@AR-_!9,\#G@OW"HW@WF? M6&96,;#+@8C<"8B6)1#.,DQ61RD'MI/>)(/L[S3IKV"1QX#NR SR[>1L+/(_ M5[02$;WD&I*1 10R754N(401 B7HQ?!S MBVT/$L29AL!GLPW;#)0O.A'=77PCY(&2]Q+!=^0S0%>R%Y;_MPAV\J:",36@/W%B*!U4FS=L@P5HMBJ6P M$,NY;9?M*8(S#>[_4NZ@):I?M#M8;U->$ZJ?EYHO46%L@ZF1 %6XINS(1'!<\ M%)31L[/=JN_& YSS+OX+\ "-L'SN)P"W7-^;B'XQR7_#Q;=IGEY.O_Z\G5C' M+;H2ZDR3H#(HQB7IU3%(3$KCC([!-AH(V)ZY,UW#>]ZI;P2>V2W-5GFK!TAF/9[J3W@K> M+G^]"FMK'\LG?>EN\=D\7D\_Z_?9HCO)F3X%&$O'8UPJGA, M&8RF[%D9$R!XKX!;H:2)V?%TT@F%W;%VIMN^Y[B6'8VLH2QA70GDQNV\&?\8 M9YSDI4 HIV81:1%'YBVHY!Q$4PID@]:BJ4WH!K;[NBMK9YJ4G:.I'8VL';H8G0-T+,,J/ MUXOY(DSR>/+U_AZS32XJ+BRPD#BY)LTAHDI L7?!) /&U*8-:!M^SM3$>MY^ M[ XBYYV5/93#^BI#\A*S-0:2-+2 !_00C+9 B@I1ZXR2#RP+V\;*F>X@=HC0 M=D9S %C.OS[V\=Y ?UH/==2HQTL90")4L4V8E%"V M6CJ21.U?$BF2-0,K:=[.S)ENG0UW!3@6,"_":AX&C45H+D/RX&C5HZ"1!_!H M/3"-0CJ)$?/ ;OH>E6$,+P4?KL4RD848I_\ M!I105V!7"H2$%JP.3EK*O81ITV7W5!SN9%_FO^VK7V@-(5LY4B[KJ+;V 5\+ M@'%9/*-T+9IE?WM/ C"N@(TV>AU$=G*8F\4/6-G)B.Q_&]&)P#+(2>X[\[YQ MUG23#7Z:C1/>'HWI4KPI=4:W3R0.GFH_51\IY)7%(;,RY(UU:??![9U2>J;K MRW%'*$-$P0M80NXYJJ?$,_+>LU@"+:48R%\A^3 OZKTQYW0)@E26!W8C8C\& M^SEU&22HVR5'G2'L? YEMDYOV:4FXEDG<,:^)QH;KC?33I2,IEUEN B*5!I[2&(DJ'>EW8^ M!1E83QN!G?+9SV'37\(4V^'M)5CC(^U\\8I M)@8V=*5!EMCYR=F+L, >$/:7.5A[4F+9:L:M1?#+G>:"$H)$A%*R1BF-T:[- MV.I^^>YGD_2O8*HGQ.,+6#KO';L\*1;!2";,<+#2UG&FJ0"Y,PLL]_)+[V>3I;JN@Z7M9W!K?8*NJRR%A1% M4'*M6)3@54"(*FJOC>,J;)0 MS_Y>X[H,ST?']HA8*?8&,IR%9\73]P[#M\F M*3$RL4BFF0):NBTHK).X7:3<.$BM4D1I-P_.^VXP.@[;J MGB#[^"_77*>9>5#DC766H=>#BEOB4K7+;2B76G8O'@0,G@I!YOG:.RM M(3L48^]^>^V>Y"Z^?ITMKTJ](TF-)_-Q6O5+$49P-%E!,,6!2IC!NV @I&2L M"T$F-?" '(KE'N'S#G)N,5/@P@*8L&RH61($EP-(2UJU MDAN!#6WVM,R^E-/302^\K4%XWCO#6SS5G>:*949Z!MS4>YM%)8A<:BC.BV@D MUFV$YCO!SQ"YDQFYKLWH_'=^N]3]4%:K;BHN-I=M;W0I!2'G7"B[=A;(;R'( MF'E!6T(>Z"7"K2R=[:YMIYAM5[)S!(!>@"4]O[&U+4 .PIB2%84''F-M1"; M6Q(4Q\@2@)G@:Q<;X42;;E]'D[Z3Y?@7 M%O;UH_@!(/U@>:_N]G\LR]_.+ZX7WZ:S\?_!/&(,AZID:UXFP=<[FM_Q2H]+; M+IU\9)@WC.L"68NZ3\HB>%6#4>8SXZ+-99 MK-*YFWN(7Z:+<'DW%$,E%-JG!%(R!$4Q-7CD$02*8#(K2<6!A7%'\=MO=]ZK?I M;/VC^CD^DMJXS)0 1^(!5>HYN\<$MCAC N6TIE$[V=/RV6_3OQ=J>LP_O_[ ML-=O4=$ #&=0^#EGH]K6XVRY(&\J4FU0L]0+.KH*S4W KGU/7SDN,L\.0I5D=9L92(#;RA=I! 6 M,W-82LO0MVMV=H/Z2SX%[Q4@ M ["2B\OE9^X?9]R71DV+)W,<^:2"Y"R 8_5**-+B$;@F5\!*T45ESU.;NR6[ MT;<;CE_H>7,#%?8;!+R;I.D5+L*?6 J2<%!R[E+.D*RE")CE!$Z1<+S56@7K MT!?V[**_\=#=$//"SD2/E.W9N*L/N/A8OH0_1UD%7CLY0F2^SK\U$J+T'G21 M20H3,)LV*?9^=.X&QA=Z2MA0I8<#MFY;=9[+W.PQ+Y;7?$;)8K3%6]#&%!(: MQM5UNZB99+I$$],!N34998PA MQHP[;&-N>WK/FSK]K?F=B'L ;JN! [\W*&E$;IK%@@Z"9I%2/I<@L,RA1NF6 M)%Y8RUZ2S?CJ>0_HY2WZAV*F7Y][0>N!?A#]KTY72<)<+Z]'H*TEHIX6D2B, MH+35(9CH1^\!.K^OI^^H4=55,*".R9*P&&ZPA\9 ->.YM M/9M(-99T(K!^ZV"\O^^GB\J MGZ.L9(Y%%6)NV;_52XC!10A.!V(,&[ ?:EM48\I9;[3H-K%O9Q M\@$7%_,YDB$2:40]"V"Q3OU@.H)308%F)8J0?#'\^6J^EHP7< M\YJY$@0E&W>>>MWNYH$L1\YD[54.Q(PAS$?*YGU4#(2W+&IK(]?^^?5SCS?N MUE;E)9Z?M%++ -;5@Z6Z25]O^(KJAYG4)&!)J3$&H;66 M*?F!73!ZC(W=@/[?1R9=(Z(S<_B?__I ?L?R/^O^_?W[W MR_/_<1TF^&>\)AU1D/%]-LW7:3'_ES2]6KUL60#Z;7I)*)BO]HE^I7\^OOI^ MB4][WD>>\:]WU&W2O7[4 Y =2RG^N9R;:7I:(?YX,D?IO<+0;Z05%]=UAKAHK"DNCN8LO/$ M/#<01$P08]*Y4 02=*,[+;N2V&\7PHYP\\!_-5'0N?JF-[@(X\MY%R[JYE$G M\52/TMW>8?%@/?-HH/A$RV6H%XR41TB41% RF:7GC0I VCFL] WS]252Q%K? M\>KGZ\LPGW^ITS5&J+)TACMPR_M4T15P%A4D8WU).H0@&U7P;R=JL$YI'VP\ M<$H=*6$(&0,I8QD'KL13@\3II&XI7OPYGI-/C1D+^6N'AL)/(0L$U &,X1HU M1NM8JQ7_";)ZQE17RG^PTG6EB0' :H.'-],ZZ6OF\4AJ+"Z) M#,%D"O),H?@.*0&-TA#]0@F?VS1H?9R>GAM_'Z_H:>=2'P!VE@YY[9[O=E%< M,5J+B,"+LL1$(B\M22YD4MDXQZS8W&'M"#J/DM-O5^M6:]CQDA\"?*975]/5 MS>#5)MB]WO0A,6%2B$!65$"A%>"C5( N.<&\,4;)-B#:3E2_3J@#E6^"J"/Y M#PM*G\+LXVRYZ.=E^XN;&N"1\#%9IAB8S&H12*XE1,2A3K0<82L!,&%!1&C!L6\@^"0'#'3(G"1N#=M MFK]N(:C?7N,GB+,.D/L0X7.OJ&RDK5>"F01>1$J&2_(04$A@104?F9)>MREA M>(JJ?CMGGP!(AVI@ &A:G8[$6;%W AS2&0C'*R79!^H M*$&6":'$F*VVV3/69B/A>=KZ[3;=/;(ZUL; \;6>@.JYBQ$1M"5>E/4:HD:R M'VN942S'[-J,#WB6M'Y;,I\67?OKHM]BTS=8QFF,D_1S6N:5K^GRZMOWV30A MYOD,4]5/IK]?;_'B>HMW5+C@6/O>Z+/@H*R.=)3Z"Q@Q*U[K%H@UX8TK) MJ/*#[E9M/-DV GMN(=/G+ M[]:O>*QBD%PNBSPQ8,(E4*E.%:&?JLY8'L =4=VY]TDG\UV-4G\:+*>>,LSF"EIK0)U6"X'2&G)0,RF5CY2D, MN&LO=G"O[,0I93A(4B*');7)@-)@Q9ST)YREJA+ MB;91XG@0O8/V:_L@:WMU:#/UG:N#6]6!=^'@UD\ZB8-[C.K3.#@,PF51.!11 M:F-ZPR!R0B5F$HX.66O3YNRVK8/[C5+@\=?)ZVO"+:7+7V9A,J?'DN)^I\3X M_70^?X6%/E.[HJI((80D[CG/LHJ@4-:B#!1M71),L=AHELP>1 [:E>V#H4U7 MUDI1@ZB;N&'AXV2#S3>C'_-\Q?EP[]]@,C ME8NCMWB0Q0020-00177@CAQ9R=::W.9*^*7'60F<]+@ MNA'V*YQ@&2]&Q2D=8TI@LR.;U3F#SSQ LIK"'YLU0_GTRKSMT?V6]S0 42O*&2][["V;(^V]0_'(,UK\QF_3V=5_7?;8B47&3(''6P!5=4>LL\@LW%!H8K.M6DKOXVBH[=: M-Y[[V,E#0.6TMXP07@PH7BBQY<: K6WJ(O)D>:,V2,\3U_,=UBYP\F#[M&.5 MG,=>Z4/+/O0P:.N33N*/&AX&;46;+A*-YAF,K:VI@@L0%// A6 JVF*-;M3F MHV.O1#GFZ^F,'A86^,?O%^OY43=2O8,_YZ'4\;:U:B.#\L)39*<%17;!,4KWZN?WG/@T:;>'01BJ0O M2JL,/E#FZ7QDD6MAOK^8*RFMG\U<]/ZR6',ISUMMO\3A Y6Z'11'!9U18^ MQD+PCG21>5:Q:(^B47UA*Y;ZW35MC/(^U3\H.UCS/'^4:6+U_73R]?WX1SUU MJ"V/7_W\'6LAY_=OXQ0N+V88YAMK%C+C<^&,<)K(([C@P*L4P)1""+:B\,VA M2YT;0M<\];OYV]@2>@7 N>9#A]:.;'W22?*AAK4C6T%:HDR^" IA1:BM>CT# M+U&!D=*9X+S)_CSRH0,CI64;&^NY9<8J8%C+$5S=(C"80 3N@PXLL]1FQ_@ M8@>:9NV#HR.#V[U5-H0%_::#V\>;;?*+M!C_&"_&.%_SM>SE%CE+*'.=&5T[ M3;)"R22K]ZF=JH&*S2(UVC_$P (9L^*VQ*A\$HU:>3Y#V4#:,'8)A\=WM+O1S7"P]GI*"=WD MFAA:LA6)3*DXFE7>K M!J97W ,5?;<)J.TT#*9S8]/ELB,=# Y%:SOC-BB)Q0$:8D091:$MIX19)N$= MY?"Z[%:K>R".^ESYNM+LDT Y0,P#6-AN_?+:?&[\IG')EI H$0H.0:%A=1Y4 M)C5K\J&&L>S;')9L(6A(P#E$TYOE1AV(?0#H699QSE<+<24/"033:!PDEAMLQ_Q)%G]+&;-D-2="@: I]OCZ@^UYGS) MTTT_[I2""!2X19%Y;=$<("2#8'RNY2]%%=&JJ]D6DOHYN&J&HVY$WW/PLSX\ M^SA;'YTMEWACA11)R-K.-JPJIZ(CQYH5>5K#BS=QIVV G0*?QRCH^8CSA.'S MT?(?!G[N'[ZN32MZ*1-*1SK'.O5>Q;H9DJ!*PF1*7P7;J3/G/B!Z2$9_4=#Q MFGT(DR/%W&_W,7*3!2=8SPWNK;?<6>Y8+.!,9$1_J9,H/ -IF4+B#*5__G;9 MHX_N7?7':FO:H>CZ5?UO#XG/W!;T,D&2/$,=)T$1O-! -!=#QE"D>%[O#Y_; M7ZS:N=*/%%K/"\/MGODO90G5!^8:_Q0N0 :C*&,+EI9* C G;XC)ZAS+3OT* M=EH8MI+1<^W("4.,;C31Z]WD)1LK6=QG8FU?+IB0A,O+UG2@;&$02AU+0Q(1 M]99DVFUXP6Z VD9&?\M-1PJ>=BWK'CU0JCT,9S]'?_]CE+(V)C@!PI'M*(82 M0N2*=&ME+B9*II^*0^>8_N7K],>_KI^X LCZFR4^ELBX>U^/,.A&:=.C)-CS MJO/V>C;]CNO5,CI9-*.%$JWWQ*R/X)@@A\DQ,L=LXKOUX-[)+]Q_CG+A')2GA0ET;+R@-SGD-JBCOBV$AVZ>V,O:S_M<7_6UQM;'^ M/278L_5?S,=AC=106(I.,PJ6)"7:/A+5+"&87'1,+FFA=NI=NI/MW[VWGZBR MC>4?*,U^,\WEK?2;SCU+$(_QYJ@(L^?!!P&(M;)!*0^A)E.J6(V$\6#M\RGG M$R_HIWU$]\KO4(P#6 3>O!U%FXTH%/=FBGE!15V7K9R (F.1*7NR@3\U4GB_ M1>#-VWY:/K1;!/:4X !T_ONKD4JE4%+L0,B ]1*&@BBC!*&B38[)G)^5"E\<>K]_%*Y0-DW?,QY\7;R5<2!=);7T^OOD\G M]ZK5;$!."3,#%W+MWYT8Q%JR5H)GQ491:+U]_K3SB3<,HG3]$)U-NQ=@W^U4 MW_[]*4:<\X*2:#"4+M6C/ /.U?FK@2GB*$GM\[-(>.H-@VB&<1P2.A-@WQ[A M=8C$QN(!#TPF@ZH@^?C:SI\+"N&*K3LL7I@4A35FA^*';8\?1*.(8WU!%Z(; M0.1PLSQ>I'].CCM0BL#!5?]YPSQQOQD9E8E!*=#'=><(P25.&1F0@DF.2QMBH&?):W? M@*43 .P JL.UT>_2]1_3:4ZS4&XJFSTRB;5QN;*& OJ,$CS6=CJ^)"&#"#(_ M'[5L/'1X"#A"6]-.1#< G_*$ WY_-X=2*JWJW&YI4=&J3N$760>C_,X7K;4/ MQ9^FU>MCU/4[Y_KD^RQ=ZVL &%PUKOX2_EPWKKZ9IL!+L2I' =YPLDC- D3& M/42'40?)&,]MAIAM(6@027>'FG]P8>IX->R/)K]"TP2_UMDJ7SH#U>]$_2Q< M7DSR1;X:3\:K$ML?MQWQ,21FT4=( D4]]J@3<+6&F)R7RKG4JF'@,X0-(I]O M![(NU3( U_7ANB[ZM8M;%5CU[C<;HR-F9"!)%? )*17.B@(!X@Q4DHD1M:7$ MG2[&[ VP[30-8J>@';8Z4L: 8/7@-O2((@=6?&!04J[=S@VQ%+F S!E3(C"; M99L,;RM)P^K.V Q4QZEB )BZ:30Y*C%28H,9+-I$= =*=&((]8I)4#ESG66; M@3PW%/1\,MH:,0<)>A!3$-\@O3N-U\TJOU_B4B>T5%]54?V?Y<]'F3G%O E@ MF"78&Y_ LUQ;"!7ON9 QR#8-,':AKN=]S=;0ZEQ!@X#=QU]'(M?90B.FBO'U MRJS(,8.BU1MBEJG>J#..*:EBH[8&CQ#3\PY#:U =*_Y!8.AF;MY-'B%QM+&R^U04@_=60GW#,X7.P#B(F>'LH^8J$8;8R" M&%4]XVT-0 R(Y0?07!"09<:5Y M0=>F"=DF);MAZGSWU8^2_ "0\_MTFO\YOKPW#Y#R +!Q@^EW5]_#>%8EM$PP0\E:VYB ",?*#+@,(E M$3F/3K?9A'R2%L#<&UW^V5U>-=C MO?;I$Y?7=3S4IRIYK*CL:U;;[D=LR6I,10&TM985!UXG!FX*10%/B+8A6I M5NDV54G;*#K61VX^]VY.H1.RN!#(R&(]'=7+V,,@9"$80=Y1^M-F:=Y*4K_U M?9U@8M,Y=2/^\_0OCXV?/\3+K)]S E_S&,6M/8Z2@B>>' A'8%#"$")D;?SC M9=UEB"JK-I?G6WF<>T.&-][P*LS'Z6*2WXPOKVM"\NO6QC_P#TS7 ML^7\K[=_UG@1\RJ>O/I^O5+K0ZGEWP+HQKCN1>'GN7P?.N-YRW-.L'PWG.^\%99&9,.$-K5/5VW5R22$ MX 5(YD*1F2L*\\YB^:Y] #;E.9ZGR^G\>AT8C71-S&V08*5$4"IIB&0'8&(4 M4; 0Y>:5C<=Z*3S]DH&NJONH^7YGA0XE.H"%\^*?89:_T(>7EW>3\$E+4[L4 MA]JQU!0(E!&!"%%XGTP1KLV=^E_(Z MV\ZCI8$$/ "4W >.JF0A.YFMM MS,+DZ[*'T?S5S[O/K"L^EAS?L3W)M>#C0[BZN1UL-6HN3+T3S JH5"1$'3QH MYJ2UF(3.;6I33/8X03U?GNT=*9N%9AVH;0#HN^T+]_HRS. J,2V52>+*I_Q&C+1_0,I#NB\7.P MY7$2'P!FWEY]OYS^1%RR\/'[O0E:,6J;/21E*_"#I6UYO'2IT(?@ (^EQ'KXW3 O.2E9N)>]ERZ5P$JPRK"WN @+3$ M,V.UU[3&1]'FWL>CY/2[(=HQZE L>))73< M^SDMB.L=.%T/OML[8]$GQ_6XND4$7O0@(FL5;"!0?.Y3KX MO@C-59"X&3COM+V8+\*DBF!9(C"2497D,4.=55.'&"H(N9 ]R* MZ :R[90UB+#O4?;6-2D/>+S(__MZOEC>%659:A%9!C2<1.J)6Z>+A\(+LSJ; MS$N;L/! @@<8&S3$9\<*'+K/W$C!1@(S!E[[$DE&O)G:)2V+ MI9[8+/R<<> M7.8&E?UT&>O;8QZCJN'"<)N]C0(6&90(D)6BY- 7!LXG#D4I$F6,W)LV37_V M)+2?!F;]@;$3A0UB 7\^I/[TZWHPRD9Z*WD"F4VMO+&:HI5BH>C$HK61M6IW MMC>I_?0^&T0>=(S2!H'+IU:!S;#YK@QZA%D*5W2$%"+9'UH&,456RRBX=DE* MY=L<\A]&;S^-U'I>Q#M2WP"6\R.+ER^NZM#1D?:2J41!2_".6.4QU'F6E /R M%) S(W.CBM5.R.^GG]L)('QZY0X T8]>,QDA*BNW9ED9"UF=%BO)!F3P$5=!WTD%2.ZPGF; M"SE;".JI<5L/,#I$ P, TDY![D8 L0IVK;12!7*RRM6201:(96,$6*^R](7^ ME]JT73J8Y)XZO@TE53E:B^=QH>OODW"=Q\3@_W<=9O3FRY]OPF+C>'67"UU; MGM/@0MOV#;^-)V&2QN'R7F.2.U3>7@"*1A9,&4$K9BFCS1E<*@RT M5TQK(4VK;@E[$GJL&WSR=?>N/T;&$R\9,+ ZOYX\O,,4H*@BE- 8O6RSO.Y& M7[_%?BVQM>GP&NCKG+W;H3TGGGS:R3Q=P_X3^V*R6*4%#QZ8JNU)A*1$,E)" M(*4KC/O(+&N3@YW8W]U=#7_:DGYM>%"8*A3+&N!6D71,J+%MBB0G5X)#RU*C M M6#R#TO;[@/\K9?]&^ES7-VCJO[\9UYQYO'G8'B0ZCM M*$KMAV] *L9YK@: O\>&=67AE-1&@PE51J%H M<)F8\5)GP45)6;6!VZ&STIKU43\ENH[5Q # ]&DV+>-5)WB6&"9)Z8?4U0U7 M7QP,D2]=#-%8:2QKLZ%V1T._8T%/"9T#Y3Z($.OQ4UN6BC>B#N7RNK:MB*$> MMCFPTC&ADXZMVN,K./X*9%TO#8&":J;,US+G<^!EN174TGJRO(XQ_CC)-\R]3K,/_V*8SS M*.0B5!(2G*PCYWG'??Y_T\<9? L&4!>['(R;?)M;C+M0^41[0/>X#S-QM]7 M%9B_Z( BR@G],ZUZF7W&1/^[_'F1I]]K5?(D?Y@N_A,7Z^_O3AZ8+T8:4X>' MU1X,*C'P17C@6:/15GJVV4+SD5X#75/5QPG2 S6$AVHX M^#QIGX?I_<"WI9 $*7 >3_/'LEPLJE:7 M_0)#U"G4B0&Z#GQDE,-%5B+XP!FWT;+B=MHJIA?>@RE]MPG172GJ%X4G!,>T MH:8&CKQUZR]9&"_1%\@%JQ4[0\P$#[EV=!(^&V=VJ8]T3KC##T&D.:.OD-)DTA)0L:)]$R9%E778*6[IQ=!O4#1=VAR!C M'\]VC)H&<&!VZ'KQ_NYRB2M.^YP@6$F9&K,&7$ -#F6,O#BDC')0L>+[O?H% M-JM6.?U*W8_.VV?GZU_4+S',\?_YO_Y_4$L#!!0 ( V!D5/C?!;_&00 M !0G 8 ;G@M97AH:6)I=#(Q,3(P,C$Q,&LN:'1M[5I;<]HX%'[?7Z&Z ML]O=F>(+EP"&,$. ))XZ0,$,W:<=&0G01):\L@AA?_W*-FZ20C=--IV$"P\> MC,XY.D??YT\V/O5W[5[+^[/? 7,94- ?G;E."V@YPQ@76H;1]MK@TKMR05$W M+> )R"(B"6>0&D:GJP%M+F5H&\9RN=27!9V+F>$-C#A4T:"<1UA'$FF->OR+ M.F*(&K_4W^5RH,TGBP S"28"0XD16$2$S< 8X>@:Y')KJQ8/5X+,YA+DS;P% MQEQI&>EXWDDGJ/D>K1AV1&T#0J4:J96CZOE_P2ZA(E3+8!BIA#SN90\L&.T;K"09 +I>MT3"-+A M-9#5JEXI%6(LI0)0HFSB-98P=1+^=)WATW=>M987B]5GN?YG\E: M^DGU9$>2S5?TJE7^H;!&@IK(##):*>BUQ%'Q)0HA.]4*6F830H24TM@FL!*K M;(Z=,5W7_-"GNN&3#V]CK]H]V:%XNG%)I%?#2VM1Y3$I2O1S.#H;.FVG.7 Z M0] [!Y]'S6[G"S@;.6[;Z5Z _J#7'K6\(6CU!OW>H.DYO>Y7R7I\U=[4"FQ( MGWDG?0\%<-,6X.MWO ?BR7)8\_.F;ZG8@RX6<@V:@ M@DP@ ^>8X4@*&-\P?00.F^A/P/@)\O"J=/C!%>K-"3\@Z%O05Y92W< &(6?J M_C0Z= *T,85+*/ ^D^"2JYAS@BD"KMO:54'?GZWJ2$VM<46N!6=*?-!"[44$ M/UV(CN1\37*.H5(4-I.<[3,][ZH\*N=;J.Q(SGO;NG,!AJM(XN"HG6^DLD-_ MZ.B@&99X,@>=A> A!A>!?[DKV!T\*R^P4#%6^TW,WT>?_@"NUS[@)]X1(_&+ MK4\J7\0# !E2MSD41WL)_#F%@=HB(5(/P31..0(N">(%.!+@( C@$D:@ *Y$ MQTO^&8@_N][70WS,.9H(.)7_Y\^%5W^WM@NTNB*,X8A+N)<\.A.8R:4B$VA. M_EZ0M,$$M+@(CT0Z$ND)U?6%BA83Z:A"/V-YTU=<;7B]E3]&TH.ST4NTI3/J M7D_4-\U5(4\O?EM@"B6YP1OM5G>-04F/CWGG OV(TX7<='FD0VM]3/O%DLZU MQK]02P,$% @ #8&14XT+"=\U P % D !@ !N>"UE>&AI8FET,C,Q M,C R,3$P:RYH=&W55FUOVS80_KY?<76P=@.L=V5V%-= :BN)L53V%!7!/@VT M>+*Y2J1!4G;<7S]*LMLT[K .^]#.,&CS^-S=\U"\HT8OIO-)]OLBAK6N2EB\ M>W,WFT#/]M=:;R'%VNYV] M"VPA5TZ6.DVHT"F%4&A337OC46,Q(Q(Z_F'TPK)@*O*Z0JXAET@T4J@5XRMX MH*C>@V4=4!.QV4NV6FOP7=^#!R'?LRWIUC73)8Z/<49.-Q\Y;9+14M#]>$39 M%AA]W6/^,'=S#"@A6(2>'Q"/$O,;+@GQPV%.__ ,2A;P_.-_IRQZA>1Y[K_MAKH>-1(;@V^:3Q[_YV84Z":7S4%BG9BD>MI%[G M>ES.12ED=.:VG\MFQ2I(QIJ A_U5?F,5@*)2LZH&(?T' R M]-KIKJ,\,'%*QO$HP1N$AG3\N&9+9C8TL+W/&3\53N3*:-=B$UV8J$^H_UDK MS8K]-R(_F2?W<9+!_!IFR31>Q&8PTS2^F=UG<1I/CP?X:C*9OTNR67(#U[/T M[=<(/?\V0L/G0OWF:#T@K,D6@2E5F^(0M02)&R&U MJ6RQ1SK)8H7YYYO[B7 MWJ#?5D@?=DRO#51M,->@!>@U0BZX$B7K' O&"<\9*8TD8VAJ1P'A%!C7*$UA M-W M10EBB_()O,O?%"GC>5E3;%S:^%>*[U*Q1"MJ'V2"0@;X+/'D6#BY5.\)->F7J/[N=ITDV3^#N;O%_DM.6^JTP MZ07O0X:/1/TM_>^&[Y<[S^EA_)HC]NQRW8CN[2*26)KBVN+)=7MT7 JM116Y MGUS(TO2X6I^Z_,,-?1B[]X7VS67\%U!+ P04 " -@9%3MPUFLR$( U M)@ & &YX+65X:&EB:70S,3$R,#(Q,3!K+FAT;>U:;7/;N!'^WE^!DZT;OEOPB.YY);"6G:1J[KJYI/W5 A11@P0/ "6KO[X/ ,J2+;FQDS31>9J9 MR"*Q"^QB'SR[@'#ZT\7E^?@?5T.2VDR2JU_??AB=DUJCU?JT?]YJ78POR"_C M/W\@O6:[0\::YD98H7(J6ZWAQQJII=86@U9K-ILU9_M-I2>M\77+==5K2:4, M;S++:F>G[@T^.65G?SC]J=$@%RHN,YY;$FM.+6>D-"*?D$^,FQO2:%12YZJ8 M:S%)+>FVNQWR2>D;,:6AW0HK^=FBG]-6>#YM^4%.(\7F9Z=,3(E@KVLB.FK' MT5'"^IQV>X>]=I3T#UA\<+!_R.-^=!3_LP,C6Q /.L;.)7]=RT3>2+D;?]#K M-@_[A3V9"6;30:?=_F/-BYZ=)BJW&$]#/WP-W:QU9OFM;5 I)OG NU0+JHOF M6$FE!SMM_^_$M302F@DY'_P\%ADWY".?D6N5T?SGND$8&H9KD01!(_[-81/, M\X^S8/(A^I$BYPL7.EUG]/ V%9&P9+_3[-RW>-5QJB?PW:IB<(Q>5TR/,==< M_R#;SW\9#=^1X=^'Y[^.1W\;DLMW[T;GPVN"_^,1OKX9CRX_?H%3_RJ-%0O)YFDG.)KP>0EO% ME"F8D"ND(XQ 18Z0STF96UUR>( $Y7,5@DU)AB$QGBEB.:S%(1I\24 M[F.I/^.:5YTX!S)A)#*@ ^),V!0.FH+'WD#7;P'3%(.;4Z@Q$LU7I^'E@G+_ M]P-*3A*1(^P.02Q+ACX!I968U@%#H>6<%$"" M [$#MY1+E%8 ,0^&QD)@OM2K.XE20@#05,"/'\YX>V)J4I)(-3,+W"XICE#W M,M@-*^LK\#,+8]:L?;D([&T= L?WPO5JYZC;.3PQ%<:J^L/1B$H2@4C[ID)$TME2N@Y "^/ 7\#$\#9.:8Z:Z VXZ[J4D.KLTT:GO\OWO'JGS\(3E/=/_"OA M2M,\8->-0QS)K4 Z0,S9]*P!DWL#)M6 SN^'@(>4JQZ^O%X[;F\WB.GV@/BX MV3YT\W#!#68*,?1Y\?-@J[N4'=/2/%W%Y_'%>U+@ETE:).$'0-?NSS6WE4%%B M?V40!5?2Q+'2S!O@R]X)SU&I2& =+;QPB\B)H*0/>,9B$P5(_N4B.MX>1"^X M>CBELO2$YN+-DP1UIY@B4F9#_7A7D#R!H,/CYI+2(QB*(%<3"M=(E?9Q"YZ2 M0NB=-'=5>?+YK16)%O6^7Y0\S 3L\0!T [Q($++M >&"5D-XUV'B=OQ5">A; M-F+Q&63J:@ 5QZ5V8%A)N!MZS92Q4'5GJ^C+Q.CHMQ+Y&EWO/J*2 -6@N0?2 ME>'8EG%_6)'?/[K:"U:EU-Q5)XX@_2K@S&<./Q\5J\^)%#=<5B<7#^3K7SU% M7X?\;=_O];<.^5^VW_/'H6RQ:.I+'G.TN@K<):4YZ#VC7EDKA>],HRB'K=+F MKD3P+]!EE@EKN2+])@K =RY?;3;E<>" RA5:K_;2LTXO7&Y.M1\/EO[ M:M4?PRZ.IIX%OVK7$TXU-O >95 T_([V'H5J5>-"!9A#*5H/!8-!M6#*#(C! M+'EGJG2S\1#O91<#V[?'>H.'@J-D][+F;"!8Q MM&PQ<'5)H>DO*;0L6V\[/FH>MQ]O;C<[=VTMWW?H'QZ8@N:O:_NUA4(%M4&W MN"6=^T!SZ'OH1+#_6P/ILZ%JAU#UL-S\)WD_O+Q^/_2_N(\^_'7EUL 37*[B MZA8%/";^F(XLK/\=SIU0@N^:+7?I;5QS6R17V\<)E M1)^3SU/!$S*\Y7'IC@/(92B!'37N7H6S(O#P6OO>^HRU_&)>(Z7_SK(/[A@5 M*ERR&H33XBE?NW6T1*(GB_92A4: 8VD?5WGL+L^C5YBJSW"ARE_M.OL/4$L# M!!0 ( V!D5,#/88R, @ +LF 8 ;G@M97AH:6)I=#,Q,C(P,C$Q M,&LN:'1M[5IK<]NX%?W>7X&5I]EX1B_J85N2XQG'CUE-LX[KJ,VT7SH@"4JH M08(+@)+57]\#@'K8DC>*=[-1/#,A(T4QSPV5&1:-Q=5,AE8DQ M>;_1F,UF]5F[+M6X,;IK6%.=AI!2LWILXLK9J7V#3T;CLS^=_E"KD4L9%2G+ M#(D4HX;%I- \&Y//,=/WI%8KI2YD/E=\/#&DU6P%Y+-4]WQ*?;OA1K"SA9W3 MAG\^;;A.3D,9S\].8SXE/'Y7X:"O:ND/*M-F.V_WVG5C[NY&9=/H8=P3.V&$+0LDY?/4QXR UI M!_768X_7!T[5&&,W,N_W8'7-]0ASS=1W\OWBI^'5-;D>WIS?7 S//Y"/U]?# MBZL[@K_1$%_/1\./-R\8U+\+;7@R_^:CZFP=U;!*/D72&/)SG?RS8!-QSZHD M8LJZ1,R$FC<'W9/!+L,Z0G\YC6.LI)I@B>EW.UL'ZE_Q+$8P^[4VU+[3T(/Z M8EA_?.^/9ZIU4N_::1B2"9TRHMB4LQEHR4RX)C3+"BKP,I?*$)F1:ZE2$C1K M?R$R(7\M:,8>R/N""VN/W"H9%Y'18"\%!6KYDKPU$T;NV)AK Q(UAXAI[W7& MM+5W,7U/-2*)(*1SK$&Q*4CPI#C@D-,(K160*.C72RVT(9"QB6E,UMR(IO6?$(F%I4^-=#&?0 MI7")#GU8@8@K)#:(95"')S%39#;AT83HPGZL]&=,L=*('4#*M4 &M$"<<3/! M '7.(N>@M9O#-1ECF%.HQ22;WA978.?7CBSX>WK16!G[Q X M>A2N-P!XH$N,E?6'I1&9)!R/+I!#0A5SD $$>"B8#2UAP&DHN)Y8<2N6 M@D(MC=KGF.M(2%U SY*KDL)C)U:_+FH!<, )>8 7\>$UZS7W&\1T?T#/[3Q<,HV90@Q=7OPRV*HV94>T MT+NKV-P9,H"E[,EG8UDH& "A3;EV- DIECD[MFA?$>PZ22LFJ$-@F8Y7Z*F6 M!&X;.<@6OF@I>.PVQ[H(-8\Y5=P.@/NBP:6-S%HJM$WD;N%JE_4=J6+W#8>P M+79*.07THT)0FPLP+.?$JB" AB\OUJLB? N9%01=0Y_%+Z?G?4=VN#_(+NGY M,;!WYK8-?._.BCO#'$MCRF.;!ZB6&;5I@&H@WQ:K>#FF*E[ "X#G-.2"F[DM M$;9U:Q>;0Z(#F5\GCT37BEV7;1[* >4%]E<:4; E311)%3L'7-D[9ADJ%0&L MHX7E=A%9$93T'L]8;#P'R;]>1$?[@^@%5U]-J2@4C\N M"Y(="-H_;B\I'8*A"'+5OG -96&>]V"7%$*7TLQ6YQ+6/NL")[?'1UZ+V:4+VL3BQ! MNE7 8IP&3:YXL"= MW4?;77G$&8!2IO;E5FK&Z+W-U;[F<]G:5:ON&'9Q-/55\"MW/?Y48POOT1B* MFBUI[UFHEC4N5( YE*)57S!H5 NZ2($8S)(;3)ENMA[BO>YB8/_V6.?(^8D" MJU2! ^:($$ARQ^@EY*H^9?)L*L64V;R9T7'Y:X JN9.EN9!SAM;91'K"I(\ M#0#^+D5%?5U@=Y1O=,+[(T!H_ 7+SHN+Q/4W66"AHDWV[JM^M')\;/-S7KP;-NO MF>UTZT'0WLELP[GLW<;$Z)QF[RKMRD*A7%;]5OY @L?T8U?:T[GQTU+Y%C#X M,DB;'@>=X\$WX:&3G?K_])TX<#7XC=L&3RZNE(CXE6 W;:AW!$BYN"PS08FX M,TVR&.E+T?,]YFYCUD)U]HEE'&G@[ZB7R:U"*6)S+*F1BPEG";E>,OC'M9)Z M9.N,0MF]W:T_AH+ ANCA,B@O"4?#4=4&Y6ZYIK260Y[<=,JEO^K5]V?64[9Q M]VD58D>%S94*#1'GPCRO\MR-HF"UE>&AI8FET,S(R,#(Q,3!K+FAT;=U9;7/: M.!#^?K]B2^;:9 ;\ H2 H9EI"7V9IB$7R&7NOMS(MASK8BR?)(=PO_Y6DLE+ M*1?Z'(T'DY_.QU!JF89G)Z_/'X[A%K#=2]:0]<] MFA[!F^G[8V@[G@]307+)%.,YR5QW=%*#6JI4$;CN?#YWYBV'BTMW>N9J56TW MXUQ2)U9Q[7"@G^ G)?'A3X,GC08<\:B;$0[#)5T/2:/EQP<<6NB5U73&7T<*EGX-KO ]<8&80\7AP.8G8-+'Y>8['? M(;[7V_?#.&GW_&[8[811*_&29M(^()3\X2-(%[=;&:D6&7U>F[&\D5)M/V@W MG8/]0O7G+%9IX'O>SS6S]7"0\%RA/8'R]D^K9D69HC>J03)VF0?&I9H572Y' M/.,BV/',O[Y>:21DQK)%\&S*9E3""9W#&9^1_%E=8AH:D@J6V(V2_4T1$\(S M7^<6\@'JR5A.ER[X30UZ=).RD"EH-1_BO>\V$9?HN>)%T$.=]X!'&&DJOA/R M(16*)2PBFH!P6@I9$D0QY3"AD7[V=,?O>/V>UUGKV;:XPA-0*84)$2')J6R, M;S*Z@!>1 EQI>M[ZW&R+![M^%\Z=B3-T8#(:3M^.3\!O[7M[GT&J/TN)>5W8 M1RR/T:V@V3;E]I\[U_ZH<[?<4JO<@D=S![N3,I163,(NV;.R)(]A-ZR^X-8' MBG7LZC!,28$IA4Y+ZYKJA@9^MP[G.=,M$UQ;Y+ MX=B!"Y9)GM?A5%#)="!!6QVFC"8PNJ%1J=@UA7&"581FT,8OZ":]@9E.M^G[_0K!*Y:3/&(DNT6@=4WQ!2!+8?'$.WBVTJCGXO5;;BLV,R\C37E\[\6-R M-=PBKK;:2ZZR'"DXLXTM0BT$)6-\"G<$@80P@?PHL(]I)M3U,LDR0#$$@[3% MA0*I@2N6R\N^A@ICZW]'"A,(MX=S3['Z6Y"-@]_WUR_?5NB80-A@8;HE5\[S6 MJBT%JKH(FL4-^!^;5CZ,N0WWM^>]9ZG5/NA/S">\'HW/7H_,L>WM\61\KUTLISHT>E6C_8?'"C7G#[DT(@ M:$9T.UBY8[][%9ASM'&_ P!N>"TR,#(Q,3 S,2YX"TR,#(Q,3 S,5]D968N>&UL4$L! A0#% @ #8&14^2\-W(U @( M8@(# !( ( !NY4$ &YX+3(P,C$Q,#,Q7V"TR M,#(Q,3 S,5]L86(N>&UL4$L! A0#% @ #8&14]P#4H?ZY@ A\$* !, M ( !7R4( &YX+3(P,C$Q,#,Q7W!R92YX;6Q02P$"% ,4 M" -@9%3XWP6_QD$ 4)P & @ &*# D ;G@M97AH:6)I M=#(Q,3(P,C$Q,&LN:'1M4$L! A0#% @ #8&14XT+"=\U P % D !@ M ( !V1 ) &YX+65X:&EB:70R,S$R,#(Q,3!K+FAT;5!+ 0(4 M Q0 ( V!D5.W#6:S(0@ #4F 8 " 404"0!N>"UE M>&AI8FET,S$Q,C R,3$P:RYH=&U02P$"% ,4 " -@9%3 SV&,C ( "[ M)@ & @ &;' D ;G@M97AH:6)I=#,Q,C(P,C$Q,&LN:'1M M4$L! A0#% @ #8&14_7-3)_,!0 (QD !< ( ! 24) M &YX+65X:&EB:70S,C(P,C$Q,&LN:'1M4$L%!@ , P &P, (K"0 ! $! end