0001193125-22-058229.txt : 20220228 0001193125-22-058229.hdr.sgml : 20220228 20220228171312 ACCESSION NUMBER: 0001193125-22-058229 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 103 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220228 DATE AS OF CHANGE: 20220228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TREX CO INC CENTRAL INDEX KEY: 0001069878 STANDARD INDUSTRIAL CLASSIFICATION: LUMBER & WOOD PRODUCTS (NO FURNITURE) [2400] IRS NUMBER: 541910453 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-14649 FILM NUMBER: 22691354 BUSINESS ADDRESS: STREET 1: 160 EXETER DRIVE CITY: WINCHESTER STATE: VA ZIP: 22603-8605 BUSINESS PHONE: 5405426300 MAIL ADDRESS: STREET 1: 160 EXETER DRIVE CITY: WINCHESTER STATE: VA ZIP: 22603-8605 10-K 1 d222230d10k.htm 10-K 10-K
Table of Contents
P1Yhttp://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiabilityCurrentP1Y2018 2019 2020P1Yfalse2021FY0001069878--12-31TREX CO INCVA 0001069878 2019-01-01 2019-12-31 0001069878 2020-01-01 2020-12-31 0001069878 2021-01-01 2021-12-31 0001069878 2021-12-31 0001069878 2020-12-31 0001069878 2020-07-29 0001069878 2020-01-01 2020-03-31 0001069878 2020-04-01 2020-06-30 0001069878 2020-07-01 2020-09-30 0001069878 2020-10-01 2020-12-31 0001069878 2021-01-01 2021-03-31 0001069878 2021-04-01 2021-06-30 0001069878 2021-07-01 2021-09-30 0001069878 2021-10-01 2021-12-31 0001069878 2020-07-29 2020-07-29 0001069878 2019-11-05 2019-11-05 0001069878 2018-01-01 2018-12-31 0001069878 2022-02-04 0001069878 2021-06-30 0001069878 2020-09-14 2020-09-14 0001069878 2021-10-26 0001069878 2018-12-31 0001069878 2019-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember us-gaap:ResidentialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2021-01-01 2021-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2021-01-01 2021-12-31 0001069878 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001069878 srt:MaximumMember 2021-01-01 2021-12-31 0001069878 srt:MinimumMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 us-gaap:InternetDomainNamesMember 2021-01-01 2021-12-31 0001069878 us-gaap:WarrantyReservesMember 2021-01-01 2021-12-31 0001069878 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001069878 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001069878 trex:StockAppreciationRightsMember 2021-01-01 2021-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember srt:MinimumMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember srt:MaximumMember 2021-01-01 2021-12-31 0001069878 trex:StockRepurchaseProgramMember 2021-01-01 2021-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2021-01-01 2021-12-31 0001069878 trex:CustomerOneMember us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001069878 trex:CustomerTwoMember us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001069878 us-gaap:SupplierConcentrationRiskMember trex:RawMaterialsMember trex:FourLargestSuppliersMember 2021-01-01 2021-12-31 0001069878 us-gaap:BuildingMember 2021-01-01 2021-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001069878 trex:ForkliftsAndTractorsMember 2021-01-01 2021-12-31 0001069878 us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:MachineryAndEquipmentMember srt:MinimumMember 2021-01-01 2021-12-31 0001069878 us-gaap:MachineryAndEquipmentMember srt:MaximumMember 2021-01-01 2021-12-31 0001069878 trex:CommercialRailingAndStagingSystemsMember trex:CommercialUseMember srt:MinimumMember 2021-01-01 2021-12-31 0001069878 srt:MaximumMember trex:CommercialRailingAndStagingSystemsMember trex:CommercialUseMember 2021-01-01 2021-12-31 0001069878 trex:TranscendEnhanceSelectAndUniversalFasciaProductMember trex:CommercialUseMember 2021-01-01 2021-12-31 0001069878 trex:ResidentialUseMember trex:TranscendEnhanceSelectAndUniversalFasciaProductMember 2021-01-01 2021-12-31 0001069878 trex:TrextrimAndTrexRevealRailingMember trex:CommercialUseMember 2021-01-01 2021-12-31 0001069878 trex:CommercialUseMember 2021-01-01 2021-12-31 0001069878 trex:ResidentialUseMember 2021-01-01 2021-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:RailingMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:StagingMember 2021-01-01 2021-12-31 0001069878 trex:ResidentialUseMember trex:TrextrimAndTrexRevealRailingMember 2021-01-01 2021-12-31 0001069878 trex:PricingTierOneMember 2021-01-01 2021-12-31 0001069878 trex:PricingTierTwoMember 2021-01-01 2021-12-31 0001069878 trex:PricingTierThreeMember 2021-01-01 2021-12-31 0001069878 trex:PricingTierFourMember 2021-01-01 2021-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierFourMember 2021-01-01 2021-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierThreeMember 2021-01-01 2021-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierTwoMember 2021-01-01 2021-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierOneMember 2021-01-01 2021-12-31 0001069878 trex:FireAtVirginiaFacilityMember us-gaap:InsuranceSettlementMember 2021-01-01 2021-12-31 0001069878 trex:ResidentialReportingUnitMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredOverTimeMember us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001069878 us-gaap:WarrantyReservesMember 2020-01-01 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 trex:StockAppreciationRightsMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember trex:SurfaceFlakingMember 2020-01-01 2020-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember srt:MinimumMember 2020-01-01 2020-12-31 0001069878 trex:CustomerOneMember us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2020-01-01 2020-12-31 0001069878 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember trex:CustomerTwoMember 2020-01-01 2020-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember trex:FourLargestSuppliersMember 2020-01-01 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredOverTimeMember us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2019-01-01 2019-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2019-01-01 2019-12-31 0001069878 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-01-01 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 0001069878 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001069878 trex:StockAppreciationRightsMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001069878 us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember srt:MinimumMember 2019-01-01 2019-12-31 0001069878 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember trex:CustomerOneMember 2019-01-01 2019-12-31 0001069878 us-gaap:SupplierConcentrationRiskMember trex:RawMaterialsMember trex:FourLargestSuppliersMember 2019-01-01 2019-12-31 0001069878 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:ConstructionInProgressMember 2021-12-31 0001069878 trex:TwoThousandFourteenStockIncentivePlanMember 2021-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2021-12-31 0001069878 trex:FourthamendedandrestatedcreditagreementMember trex:RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember 2021-12-31 0001069878 trex:FourthamendedandrestatedcreditagreementMember trex:RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-12-31 0001069878 trex:RawMaterialSupplyContractsMember 2021-12-31 0001069878 trex:StockRepurchaseProgramMember 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember 2021-12-31 0001069878 us-gaap:LandMember 2021-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001069878 us-gaap:ComputerEquipmentMember 2021-12-31 0001069878 trex:ForkliftsAndTractorsMember 2021-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierOneMember 2021-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierThreeMember 2021-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierTwoMember 2021-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierFourMember 2021-12-31 0001069878 srt:MaximumMember 2021-12-31 0001069878 srt:MinimumMember 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:RailingMember 2020-12-31 0001069878 trex:StagingMember us-gaap:CommercialPortfolioSegmentMember 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:LandMember 2020-12-31 0001069878 us-gaap:ConstructionInProgressMember 2020-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001069878 us-gaap:ComputerEquipmentMember 2020-12-31 0001069878 trex:ForkliftsAndTractorsMember 2020-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:OperatingSegmentsMember 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember 2019-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:RegionsMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:WellFargoMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:BoaMember 2020-05-26 0001069878 us-gaap:FederalFundsEffectiveSwapRateMember 2020-05-26 2020-05-26 0001069878 us-gaap:EurodollarMember 2020-05-26 2020-05-26 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-10-26 0001069878 us-gaap:RevolvingCreditFacilityMember 2022-05-26 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-10-26 2021-10-26 0001069878 us-gaap:WarrantyReservesMember 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001069878 us-gaap:WarrantyReservesMember 2021-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember trex:SurfaceFlakingMember 2021-12-31 0001069878 us-gaap:CommonStockMember 2021-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001069878 us-gaap:RetainedEarningsMember 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2021-12-31 0001069878 trex:ResidentialReportingUnitMember 2020-12-31 0001069878 trex:ResidentialReportingUnitMember 2021-12-31 0001069878 trex:RailingMember us-gaap:CommercialPortfolioSegmentMember 2021-12-31 0001069878 trex:StagingMember us-gaap:CommercialPortfolioSegmentMember 2021-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2018-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001069878 us-gaap:CommonStockMember 2018-12-31 0001069878 us-gaap:TreasuryStockMember 2018-12-31 0001069878 us-gaap:WarrantyReservesMember 2018-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2018-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:TreasuryStockMember 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-12-31 iso4217:USD xbrli:shares utr:Year utr:Month xbrli:pure utr:acre iso4217:USD xbrli:shares trex:Segment trex:Institution trex:Tax_Positions trex:Customer trex:Supplier trex:Retailer
 
 
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 December 31, 2021
 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES
    
EXCHANGE ACT OF 1934
For the transition period from                 to                
Commission file number:
001-14649
 
 
 
 
Trex Company, Inc.
(Exact name of registrant as specified in its charter)
 
 
 
Delaware
 
54-1910453
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
   
160 Exeter Drive,
Winchester,
Virginia
 
22603-8605
(Address of principal executive offices)
 
(Zip Code)
(540)
542-6300
Registrant’s telephone number, including area code:
 
 
Securities registered pursuant to Section 12(b) of the Act:
Securities registered pursuant to Section 12(b) of the Act:
 
Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Common stock   TREX   New 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 Exchange 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
(§ 232.405 of this chapter) 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, or a smaller reporting Company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting Company” in Rule
12b-2
of the Exchange Act.
 
Large accelerated filer   ☒       Accelerated filer   
       
Non-accelerated filer    ☐
      Smaller reporting company   
       
        Emerging growth company   
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act    ☐
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. 762(b)) by the registered public accounting firm that prepared or issued its audit report.  
Indicate by check mark whether the registrant is a shell Company (as defined in Rule
12b-2
of the Exchange Act).    Yes  ☐    No  
The aggregate market value of the registrant’s common equity held by
non-affiliates
of the registrant at June 30, 2021, which was the last business day of the registrant’s most recently completed second fiscal quarter, was approximately $11.7 billion based on the closing price of the common stock as reported on the New York Stock Exchange on such date and assuming, for purposes of this computation only, that the registrant’s directors, executive officers and beneficial owners of 10% or more of the registrant’s common stock are affiliates.
The number of shares of the registrant’s common stock outstanding on February 4, 2022 was 114,606,684.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the following documents are incorporated by reference in this Form
10-K
as indicated herein:
 
Document
 
Part of 10-K into which incorporated
Proxy Statement relating to Registrant’s
2022 Annual Meeting of Stockholders
  Part III
 
 
 

TABLE OF CONTENTS
 
        
Page
 
        
Item 1.
  Business      1  
     
Item 1A.
  Risk Factors      14  
     
Item 1B.
  Unresolved Staff Comments      24  
     
Item 2.
  Properties      24  
     
Item 3.
  Legal Proceedings      25  
     
Item 4.
  Mine Safety Disclosures      25  
   
        
     
Item 5.
       26  
     
Item 7.
  Management’s Discussion and Analysis of Financial Condition and Results of Operations      28  
     
Item 7A.
  Quantitative and Qualitative Disclosures About Market Risk      41  
     
Item 8.
  Financial Statements and Supplementary Data      42  
     
Item 9.
  Changes in and Disagreements With Accountants on Accounting and Financial Disclosure      42  
     
Item 9A.
  Controls and Procedures      42  
     
Item 9B.
  Other Information      46  
   
        
     
Item 10.
  Directors, Executive Officers and Corporate Governance      47  
     
Item 11.
  Executive Compensation      47  
     
Item 12.
       47  
     
Item 13.
  Certain Relationships and Related Transactions, and Director Independence      47  
     
Item 14.
  Principal Accounting Fees and Services      47  
   
        
     
Item 15.
  Exhibits and Financial Statement Schedules      48  
     
    Index to Consolidated Financial Statements     
F-1
 
 
i

NOTE ON FORWARD-LOOKING STATEMENTS
This report, including the information it incorporates by reference, contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. We intend our forward-looking statements to be covered by the safe harbor provisions for forward-looking statements in these sections. All statements regarding our expected financial position and operating results, our business strategy, our financing plans, forecasted demographic and economic trends relating to our industry and similar matters are forward-looking statements. These statements can sometimes be identified by our use of forward-looking words such as “believe,” “may,” “will,” “anticipate,” “estimate,” “expect,” “intend” or similar expressions. We cannot promise you that our expectations in such forward-looking statements will turn out to be correct. Our actual results could be materially different from our expectations because of various factors, including the factors discussed under “Item 1A. Risk Factors” in this report.
EXPLANATORY NOTE:
On July 29, 2020, the Board of Directors of the Company approved a
two-for-one
stock split of the Company’s common stock, par value $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock, par value $0.01, for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
 
ii

PART I
Some of the information contained in this report concerning the markets and industry in which we operate is derived from publicly available information and from industry sources. Although we believe that this publicly available information and the information provided by these industry sources are reliable, we have not independently verified the accuracy of any of this information.
 
Item 1.
Business
General
Trex Company, Inc. (Company, we, us or our), was incorporated as a Delaware corporation in 1998. The Company is the world’s largest manufacturer of composite decking and railing products, which are marketed under the brand name Trex
®
and manufactured in the United States. In addition, Trex is a leading national provider of custom-engineered railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. Our principal executive offices are located at 160 Exeter Drive, Winchester, Virginia 22603, and our telephone number at that address is (540)
542-6300.
Products
Operations and Products:
The Company currently operates in two reportable segments: Trex Residential Products (Trex Residential), the Company’s principal business based on net sales, and Trex Commercial Products (Trex Commercial).
Trex Residential
is the world’s largest manufacturer of high-performance,
low-maintenance
wood-alternative composite decking and railing, with 30 years of product experience. Trex outdoor living products are marketed under the brand name Trex
®
and manufactured in the United States. Stocked in more than 6,700 retail locations worldwide, we offer a comprehensive set of aesthetically appealing and durable,
low-maintenance
product offerings in the decking, railing, fencing, and outdoor lighting categories. A majority of the products are
eco-friendly
and leverage recycled and reclaimed materials to the extent possible. Trex Residential decking is made in a proprietary process that combines reclaimed wood fibers and recycled polyethylene film, making Trex one of the largest recyclers of waste polyethylene plastic film in North America. Trex Residential products are sold to distributors and home centers for final resale primarily to the residential market.
 
1

Trex offers the following products through Trex Residential:
 
Decking and Accessories
 
Our principal decking products are Trex Transcend
®
, Trex Select
®
, and Trex Enhance
®
. In addition, our Trex Transcend decking product can also be used as cladding. Our high-performance,
low-maintenance,
eco-friendly
composite decking products are comprised of a blend of 95 percent reclaimed wood fibers and recycled polyethylene film and feature a protective polymer shell for enhanced protection against fading, staining, mold and scratching.
 
We also offer accessories to our decking products, including Trex Hideaway
®
and Trex DeckLighting
, an outdoor lighting system. Trex DeckLighting is a line of energy-efficient LED dimmable deck lighting, which is designed for use on posts, floors and steps. The line includes a post cap light, deck rail light, riser light and a recessed deck light.
 
Railing
 
Our railing products are Trex Transcend Railing, Trex Select Railing, Trex Enhance Railing and Trex Signature
®
aluminum railing. Trex Transcend Railing, made from approximately 40 percent recycled content, is available in the colors of Trex Transcend decking and finishes that make it appropriate for use with Trex decking products as well as other decking materials, which we believe enhances the sales prospects of our railing products. Trex Select Railing, made from approximately 40 percent recycled content, is offered in a white finish and is ideal for consumers who desire a simple clean finished look for their deck. Trex Enhance, made from approximately 40 percent recycled content, is available in three colors and is offered through home improvement retailers in kits that contain the complete railing system. Trex Signature aluminum railing, made from a minimum of 40 percent recycled content, is available in three colors and designed for consumers who want a sleek, contemporary look.
 
Fencing
 
Our Trex Seclusions
®
fencing product is offered through two specialty distributors. This product consists of structural posts, bottom rail, pickets, top rail and decorative post caps.
 
Trex Residential products offer a number of significant aesthetic advantages over wood while eliminating many of wood’s major functional disadvantages, which include warping, splitting and other damage from moisture. In addition to resisting fading and surface staining, Trex Residential products require no sanding, staining or sealing, resist moisture damage, provide a splinter-free surface and do not require chemical treatment against rot or insect infestation. Special characteristics (including resistance to splitting, the ability to bend, and ease and consistency of machining and finishing) facilitate installation, reduce contractor call-backs and afford consumers a wide range of design options. Combined, these aspects yield significant aesthetic advantages and lower maintenance than wood decking and railing and ultimately render Trex Residential products less costly than wood over the life of the deck.
We have received product building code listings from the major U.S. building code listing agencies for decking and railing and from the major Canadian building code listing agency for decking. The listings facilitate the acquisition of building permits by deck builders and promote consumer and industry acceptance of our products as an alternative to wood decking.
 
2

We are a licensor in a number of licensing agreements with third parties to manufacture and sell products under the Trex trademark. Our licensed products are:
 
Trex Outdoor Furniture
 
A line of outdoor furniture products manufactured and sold by PolyWood, Inc.
 
Trex RainEscape
®
 
An above joist deck drainage system manufactured and sold by DriDeck Enterprises, LLC.
 
Trex Pergola
 
Pergolas made from low maintenance cellular PVC and
all-aluminum
product, manufactured by Home & Leisure, Inc. dba Structureworks Fabrication.
 
Trex Latticeworks
 
Outdoor lattice boards manufactured and sold by Structureworks Fabrication.
 
Trex Cornhole
Boards
 
Cornhole boards manufactured and sold by IPC Global Marketing LLC.
 
Diablo
®
Trex Blade
 
A specialty saw blade for wood-alternative composite decking manufactured and sold by Freud America, Inc.
 
Trex SpiralStairs
and Structural Steel Posts
 
A staircase alternative and structural steel posts for use with all deck substructures manufactured and sold by M. Cohen and Sons, Inc. dba The Iron Shop.
 
Trex Outdoor Kitchens, Cabinetry and Storage
 
Outdoor kitchens, cabinetry and storage manufactured and sold by Danver Stainless Outdoor Kitchens.
 
Trex Commercial
is a leading national provider of custom-engineered railing and staging systems. Trex Commercial designs and engineers custom railing solutions, which are prevalent in professional and collegiate sports facilities, standardized architectural and aluminum railing systems, which target commercial and high-rise applications, and portable staging equipment for the performing arts, sports, and event production and rental market. Trex Commercial has a team of devoted engineers and an industry-leading reputation for quality and dedication to customer service. Trex Commercial markets to architects, specifiers, contractors, and building owners.
 
3

Trex offers the following products through Trex Commercial:
 
Architectural Railing Systems
  
Our architectural railing systems are
pre-engineered
guardrails with options to accommodate styles ranging from classic and elegant wood top rail combined with sleek stainless components and glass infill, to modern and minimalist stainless cable and rod infill choices. Trex Commercial can also design, engineer and manufacture custom railing systems tailored to the customer’s specific material, style and finish. Many railing styles are achievable, including glass, mesh, perforated railing and cable railing.
 
Aluminum Railing Systems
  
Our Trex Signature aluminum railings, made from a minimum of 40 percent recycled content, are a versatile, cost-effective and
low-maintenance
choice for a variety of interior and exterior applications that we believe blend form, function and style. Its straightforward, unobtrusive design features traditional balusters and contemporary vertical rods, and can be installed with continuously graspable rail options for added safety, comfort and functionality. The strength and durability of Trex Signature railings make them a choice for any commercial setting, from high-rise condominiums and resort projects to public walkways and balconies. Aluminum railings come in a variety of colors and stock lengths to accommodate project needs.
 
Staging Equipment and Accessories
  
Our advanced modular, lightweight custom staging systems include portable platforms, orchestral shells, guardrails, stair units, barricades, camera platforms, VIP viewing decks, ADA infills, DJ booths, pool covers, and other custom applications. Our systems provide superior staging product solutions for facilities and venues with custom needs. Our modular stage equipment is designed to appear seamless, feel permanent, and maximize the functionality of the space.
 
Customers and Distribution
Trex Residential:
Wholesale Distributors/Retail Lumber Dealers
. We generate most of our sales for our composite decking and railing products through our wholesale distribution network by selling Trex Residential products to wholesale distributors, who in turn, sell our products to retail lumber outlets. These retail dealers market to both homeowners and contractors, but they emphasize sales to professional contractors, remodelers and homebuilders. Contractor-installed decks generally are larger installations with professional craftsmanship. Our retail dealers generally provide sales personnel trained in Trex Residential products, contractor training, inventory commitment and
point-of-sale
display support. We believe that attracting wholesale distributors, who are committed to our products and marketing approach and can effectively sell higher value products to contractor-oriented lumber yards and other retail outlets, is important to our future growth. Our distributors provide value-added service in marketing our products because they sell premium wood decking products and other innovative building materials that typically require product training and personal selling efforts. We typically appoint two distributors within a specified area to sell only Trex Residential decking products on an exclusive basis. The distributor purchases our products at prices in effect at the time we ship the product to the distributor.
Home Depot and Lowe’s.
We sell our products through Home Depot and Lowe’s stores. Home Depot and Lowe’s purchase products directly from us for stocking on their shelves. They also purchase product through our wholesale distributors for special orders placed by consumers. Home Depot and Lowe’s serve both the contractor market and the
“do-it-yourself”
market. We believe that brand exposure through Home Depot and Lowe’s promotes consumer acceptance of our products.
 
4

In the years ended December 31, 2021, 2020, and 2019 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the years ended December 31, 2021, 2020, and 2019 three customers of Trex Residential represented approximately 61%, 56%, and 57%, respectively, of the Company’s total net sales.
Trex Commercial:
We sell our modular and architectural railing and staging systems to the commercial and multifamily market, including sports stadiums and performing arts venues, primarily to facility owners and general contractors throughout the country. We market these products through our direct sales staff, independent sales representatives, and bidding on projects.
We are committed to conducting business activities with the highest standards of business ethics and in accordance with all applicable laws and regulations. Our Vendor and Customer Code of Conduct and Ethics (Code), available at
www.trex.com/our-company,
applies to all parties providing goods and services to the Company, and all channel partners who distribute, sell and/or install our products (collectively, Business Partners). We expect all Business Partners, and all employees, agents and subcontractors to follow our high ethical standards set forth in the Code while they are conducting business with us or on our behalf. In addition, we expect our Business Partners to understand and comply with the Trex Company Code of Conduct and Ethics, available at
www.trex.com/our-company,
to do business with Business Partners who share the same commitment to human rights that we have and as set forth in our Human Rights Policy, available at
www.trex.com/our-company
.
Manufacturing Process
Products manufactured at our Trex Residential manufacturing facilities in Virginia and Nevada are primarily manufactured from reclaimed wood fiber and scrap polyethylene. Our primary manufacturing process for the products involves mixing wood particles with plastic, heating and then extruding, or forcing, the highly viscous and abrasive material through a profile die. We use many proprietary and skill-based advantages in our
eco-friendly
manufacturing process. Products manufactured at our Trex Commercial manufacturing facility in Minnesota are primarily manufactured from aluminum and stainless steel. Our primary manufacturing process for these products involves cutting, machining, welding and finishing. We use Six Sigma and Lean Manufacturing methodologies throughout our Company within our plant operations and in the planning and execution of certain projects.
Our manufacturing processes require significant capital investment, expertise and time to develop. We have continuously invested the capital necessary to expand our manufacturing throughput and improve our manufacturing processes. In June 2019, we announced a capital expenditure program to increase production capacity at our Trex Residential facilities in Virginia and Nevada. The program involved the construction of a new decking facility at the existing Virginia site and the installation of additional production lines at the Nevada site. The investment allowed us to increase production output for future projected growth related to our strategy of converting wood demand to Trex Residential wood-alternative composite decking. Our capacity expansion program increased our Trex Residential production capacity by approximately 70 percent when compared to 2019 volume levels. In addition to the recently completed the capacity expansion at our Virginia and Nevada facilities, our engineering team has installed incremental decking lines within our new Virginia facility that further expanded our production capability.
On October 26, 2021, we announced plans to add a third U.S.-based Trex Residential manufacturing facility in Little Rock, Arkansas. The new campus will sit on approximately 300 acres of land and will address increased demand for Trex Residential outdoor living products. Construction is slated to begin in early 2022 with the first production output anticipated in 2024. Funded primarily through ongoing cash generation, we expect to invest approximately $400 million over the next five years in the development of the new Arkansas site. Over time, we expect to create more than 500 new jobs to the Little Rock area. We will continue our recruiting efforts to staff the facility in 2022.
 
5

In addition, we prioritize cost reduction projects and continuous improvement opportunities, primarily related to automation, modernization, energy efficiency and raw material processing, and remain focused on innovation and new product development. We have also broadened the range of raw materials that we can use to produce a consistent and high-quality finished product. In connection with national building code listings, we maintain a quality control testing program.
Suppliers
We conduct supply chain assessments when considered necessary in relation to the significance of the purchase and business opportunity for the Company. Assessments include
in-person
reviews and tours of operating facilities. The Company is committed to conducting business activities with the highest standards of business ethics and in accordance with all applicable laws and regulations. As stated above, our Vendor and Customer Code of Conduct and Ethics, our Company Code of Conduct and Ethics, and our Human Rights Policy apply to all suppliers of the Company.
The production of most of our decking products requires a supply of reclaimed wood fiber and scrap polyethylene. We fulfill requirements for raw materials under both purchase orders and supply contracts. In the year ended December 31, 2021, we purchased our reclaimed wood fiber requirements under purchase orders and long-term supply commitments not exceeding four years. All of our polyethylene purchases are under short-term supply contracts that generally have a term of approximately one to two years for which pricing is negotiated as needed, or under purchase orders that do not involve long-term supply commitments.
 
   
Reclaimed Wood Fiber
: Cabinet and flooring manufacturers are our preferred suppliers of reclaimed wood fiber because the reclaimed wood fiber produced by these operations contains little contamination and is low in moisture. These facilities generate reclaimed wood fiber as a byproduct of their manufacturing operations. In addition, we purchase scrap select wood chips generated from various farming operations. If the reclaimed wood fiber meets our specifications, our reclaimed wood fiber supply agreements generally require us to purchase at least a specified minimum and at most a specified maximum amount of reclaimed wood fiber. Depending on our needs, the amount of reclaimed wood fiber that we actually purchase within the specified range under any supply agreement may vary significantly from year to year.
 
   
Scrap Polyethylene
: The polyethylene we consume is primarily composed of scrap plastic film and plastic bags. We will continue to seek to meet our future needs for scrap polyethylene from the expansion of our existing supply sources and the development of new sources. We believe our use of multiple sources provides us with a cost advantage and facilitates an environmentally responsible approach to our procurement of polyethylene. Our ability to source and use a wide variety of polyethylene from third party distribution and manufacturing operations is important to our cost strategy. We maintain this ability through the continued expansion of our plastic reprocessing operations in combination with the advancement of our proprietary material preparation and extrusion processes.
In addition, we outsource the production of certain products to third-party manufacturers.
The production of our commercial products requires a supply of aluminum, stainless steel and glass components. We use multiple sources for each material to ensure consistent availability of material and competitive pricing. We purchase substantially all of our aluminum, stainless steel and glass under purchase orders, which do not involve long-term supply commitments.
Training
Trex University is our
state-of-the-art
training facility located near our Virginia manufacturing plant designed to educate and train retailers, contractors and other partners on the benefits of Trex Residential aesthetically pleasing, high-performance,
low-maintenance,
eco-friendly
outdoor living products.
 
6

Growth Strategies
Our long-term goals are to continue leading the category with beautiful, high-performance,
low-maintenance
Trex products, including our outdoor living products, such as composite decking and railing for the residential market and custom-engineered railing systems for the commercial market. To do this, we will increase market share and expand into new product categories and geographic markets through the design, creation and marketing of outdoor living products that offer superior aesthetics and quality and by expanding our sales to the commercial market. Trex Residential will expand its offering of
eco-friendly
decking and railing products for a breadth of audiences, whether by converting wood buyers who have not previously considered composite decking or appealing to the most discriminating
high-end
homeowners seeking superior aesthetics and quality. Trex Commercial will extend its position as a leading national provider of custom-engineered railing for the commercial and multi-family market, including sports stadiums. Additionally, Trex will continue to explore opportunities that leverage our manufacturing and extrusion expertise and recycling heritage. We intend to employ the following long-term strategies to achieve our goals:
 
   
Innovation
: Introduce new products that address unmet consumer and trade professional needs. Provide a compelling value proposition through ease of installation, low maintenance, long-term durability and superior aesthetics.
 
   
Brand
: Expand awareness, preference and commitment for the Trex brand with both consumers and trade professionals. Deliver on the brand’s promise of superior quality, functionality, pleasing aesthetics and overall performance in outdoor living products and custom-engineered railing systems. Leverage omnichannel efforts to extend the Trex brand presence, both nationally and globally.
 
   
Channels
: Achieve comprehensive market segment and geographic coverage for Trex products by increasing the number of stocking dealers and retailers and expanding our international presence for our
eco-friendly
wood-alternative outdoor living products, thereby making our products available wherever our customers choose to purchase their decking or railing , and by continuing to develop our commercial market penetration for our railing systems.
 
   
Quality
: Continuously advance the quality of all operational and business processes, with the goal of achieving superior product quality and service levels, thereby giving us a sustainable competitive advantage.
 
   
Cost
: Through capital investments and process engineering, continuously seek to lower the cost to manufacture Trex residential and commercial products. Investments in polyethylene recycling capabilities will allow us to expand our ability to use a wider breadth of waste materials thereby lowering raw material costs of our outdoor living products. We plan to continue to achieve significant improvements in manufacturing productivity by reducing waste and improving our production process.
 
   
Customer Service
: Through our commitment to superior customer service, continually deliver consistently outstanding, personalized service to all customers and prospects in all segments.
Competition
Our primary competition for our composite decking and residential railing products consists of wood products, which constitute a substantial majority of decking and railing sales, as measured by linear feet of lumber. Many of the conventional lumber suppliers with which we compete have established ties to the building and construction industry and have well-accepted products. A majority of the lumber used in wood decks is pressure-treated lumber. Southern yellow pine and fir have a porosity that readily allows the chemicals used in the pressure treating process to be absorbed. The same porosity makes southern yellow pine susceptible to absorbing moisture, which causes the lumber to warp, crack, splinter and expel fasteners. In addition to pine and fir, other segments of wood material for decking include redwood, cedar and tropical hardwoods, such as ipe, teak and mahogany. These products are often significantly more expensive than pressure-treated lumber, but do not eliminate some of the disadvantages of other wood products.
 
7

In addition to wood, we also compete with other manufacturers of wood-alternative products. Industry studies indicate that we have the leading market share of the wood-alternative segment of the decking and railing market. Our principal competitors include The Azek Company Inc., and Fiberon (a division of Fortune Brands, Inc.).
Our ability to compete depends, in part, on a number of factors outside our control, including the ability of our competitors to develop new wood-alternative decking and railing products that are competitive with our products. We believe that the principal competitive factors in the decking and railing market include product quality, price, aesthetics, maintenance cost, and distribution and brand strength. We believe we compete favorably with respect to these factors. We believe that our products offer aesthetic and cost advantages over the life of a deck when compared to other types of decking and railing materials. Although a contractor-installed deck built with Trex products using a pressure-treated wood substructure generally costs more than a deck made entirely from pressure-treated wood, Trex products are low maintenance compared to the
on-going
maintenance required for a pressure-treated deck and are, therefore, less costly over the life of the deck. We believe that our manufacturing process and utilization of relatively
low-cost
raw material sources provide us with a competitive cost advantage relative to other manufacturers of wood-alternative decking and railing products. The scale of our operations also confers cost efficiencies in manufacturing, sales and marketing.
Our primary competition for our products in the commercial and multi-family market consists of companies that provide components to assemble guard rails, including C.R. Laurence Co., Inc., a CRH Group company, regional railing and metal fabricators, and Wenger Corporation. Our ability to compete depends on our product design advantages, relationships with architects and general contractors, and competitive manufacturing costs. We believe we have a competitive advantage in products and markets in which we have established a leading market share versus our competition, including the stadium and arena railing market. We do not yet experience those favorable dynamics in markets in which we are a relatively new entrant, including the aluminum balcony market. These dynamics derive from familiarity with project and customer requirements, technical product requirements, and contractor and architect relationships.
Seasonality
Our operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential Products has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period.
Government Regulation
Our business activities are subject to various federal, state and local laws and regulations. Costs and accruals incurred to comply with these governmental regulations are presently not material to our capital expenditures, results of operations and competitive position. Although there is no assurance that existing or future government laws applicable to our operations or products will not have a material adverse effect on our capital expenditures, results of operations and competitive position, we do not currently anticipate material expenditures for government regulations.
We are also subject to federal, state and local environmental regulation. The emissions of particulates and other substances from our manufacturing facilities must meet federal and state air quality standards implemented through air permits issued to us by the Department of Environmental Quality of the Commonwealth of Virginia,
 
8

and the Division of Environmental Protection of Nevada’s Department of Conservation and Natural Resources. Our facilities are regulated by federal and state laws governing the disposal of solid waste and by state and local permits and requirements with respect to wastewater and storm water discharge. Compliance with environmental laws and regulations has not had a material adverse effect on our business, operating results or financial condition.
Our operations also are subject to workplace safety regulation by the U.S. Occupational Safety and Health Administration, the Commonwealth of Virginia, and the States of Nevada, and Minnesota. Our compliance efforts include safety awareness and training programs for our production and maintenance employees.
Intellectual Property
Our success depends, in part, upon our intellectual property rights relating to our products, production processes and other operations. We rely upon a combination of trade secret, nondisclosure and other contractual arrangements, and patent, copyright and trademark laws, to protect our proprietary rights. We have made substantial investments in manufacturing process improvements that have enabled us to increase manufacturing line production rates, facilitate our development of new products, and produce improvements in our existing products’ dimensional consistency, surface texture and color uniformity.
Intellectual property rights may be challenged by third parties and may not exclude competitors from using the same or similar technologies, brands or works. We seek to secure effective rights for our intellectual property but cannot provide assurance that third parties will not successfully challenge, or avoid infringing, our intellectual property rights.
We consider our trademarks to be of material importance to our business plans. The U.S. Patent and Trademark Office has granted us federal registrations for many of our trademarks. Federal registration of trademarks is effective for as long as we continue to use the trademarks and renew their registrations. We do not generally register any of our copyrights with the U.S. Copyright Office but rely on the protection afforded to such copyrights by the U.S. Copyright Act. This law provides protection to authors of original works, whether published or unpublished, and whether registered or unregistered.
We hold a number of U.S. Patents and U.S. Patent Applications for various technologies. We have one current U.S. Patent for decking technology and four U.S. Patents for various staging systems, accessories and related technologies. We intend to maintain our existing patents in effect until they expire as well as to seek additional patents as we consider appropriate.
We enter into confidentiality agreements with our employees and limit access to and distribution of our proprietary information. If it is necessary to disclose proprietary information to third parties for business reasons, we require that such third parties sign a confidentiality agreement prior to any disclosure.
Human Capital
We are committed to furthering our stature as the highest quality,
pre-eminent
decking brand in the world, while delivering robust value to our shareholders. As we continue to grow, a differentiating factor continues to be the caliber of our talent. The Company embraces a culture of diverse thinking and perspectives. We strive for this by making human capital a key strategic pillar overseen by the Board of Directors and management.
Our focus is to attract, develop and retain a highly engaged and diverse workforce. We accomplish this through broad and transparent employment branding efforts, competitive and equitable compensation philosophies, proactive employee relations, and by offering a work environment with meaningful career growth opportunities.
 
9

At December 31, 2021, Trex Residential employed 1,924 full-time employees and Trex Commercial employed 150 full-time employees. Our employees are not covered by collective bargaining agreements. We believe that our relationships with our employees are favorable, and we have not had any serious complaints or claims over the last three years. Our Human Rights Policy sets forth our values related to working conditions and human rights, and it underscores our philosophy about the way we conduct our business. The policy is available at
www.trex.com/our-company.
We believe that diversity, equity and inclusion enriches our organization, contributes to our long-term value creation, and fosters an environment of creativity and innovative thinking, which will bring forth new ideas and challenge the status quo. The strategy we have developed aims to advance our efforts to increase the diversity of our workforce, while we continue to be a destination workplace for talent and maximize returns to our shareholders.
We believe the best candidate or employee is someone who is driven, bold, hard-working, determined and tenacious; embodies our overarching ideals and identity; and who looks, thinks or acts differently than the majority. These differences could be represented by race, ethnicity, gender, or academic and professional backgrounds. When comparing our ethnicity demographics against those in the geographies where we operate, we seek to accurately represent the diversity of our local communities and beyond.
We added approximately 400 employees during 2021 in support of our expansion efforts and growth at Trex Residential and expect to continue to add additional employees to support our growth. We continue to build our employer brand by accurately and transparently reflecting our work culture to attract candidates with actions that include, but are not limited to:
 
   
Developing a recruiting campaign specifically for Spanish-speaking job seekers with supporting documents and training to continue to engage them once employed;
 
   
Leveraging large, diverse recruiting platforms to reach broader audiences;
 
   
Creating a partnership with NW Works (www.nwworks.com), a local nonprofit that provides counseling and employment services to disabled adults in the Winchester, Virginia area, and providing a number of job opportunities for their clients;
 
   
Further developing the Trex culture to improve retention and employee engagement at our manufacturing locations;
 
   
Expanding our training department to sharpen our focus on the training and development of our employees;
 
   
Completing diversity training with our workforce and partnering with a third-party firm to do a qualitative assessment of our strengths and weakness as it relates to diversity, equity and inclusion; and
 
   
Further expanding a robust and engaging careers website designed to attract ideal candidates in a competitive job market, which replaces our previous solo landing page approach with details about our organization, locations, people and benefits.
Trex has taken these steps to ensure all employees feel comfortable, and to ensure that we remain an employer of choice, well-known for both innovation and opportunity. All Trex employees have completed live diversity, equity and inclusion training facilitated by outside experts, which addresses valuing differences, communicating inclusively, avoiding harassment and hostile work environment, and resolving unconscious bias. In addition, we provide Code of Conduct and Ethics training to our employees. As part of our Employee Engagement Survey in 2021, we developed additional questions to help gauge the level of satisfaction with our approach and progress among our employees. Additionally, of the employees who completed the survey, 72% of those employees are defined as “engaged”, which is above the industry norm as well as a slight increase from our 2019 survey.
 
10

Our recruitment strategy includes advanced education recruitment and veteran recruitment. We recognize the skills learned through these pursuits align with the skills necessary to be a successful employee, and our active involvement with these recruiting paths offers many opportunities to build partnerships and reach candidate pools at various career stages that are both diverse and geographically varied. The strategy also offers opportunities to partner with organizations that appeal to these talent groups, to increase our employer brand exposure, and to help sustain diversity and recruitment efforts.
As an equal opportunity employer, Trex is committed to providing fair and equitable pay for all employees across the Company. We strive to be an industry leader in terms of hourly wages, salary and total compensation. We use a compensation grade structure as part of our process to determine the appropriate grade level for each position at Trex. As a result, we set the pay range for each position before considering who we might hire to fill that role. In addition, we regularly review our compensation structures for signs of emerging inequities along gender or ethnicity lines as well as market competitiveness.
Corporate Governance
Information related to the Company’s governance and related activities and programs may be found in the Company’s Definitive Proxy Statement filed on March 23, 2021 in Schedule 14A. Also, a copy of the Company’s Code of Conduct and Ethics (Code) is maintained on the Company’s web site at
www.trex.com/our-company.
The Company has a whistle-blowing policy included in its Code that encourages reporting by employees of activities the employee considers illegal or dishonest. Each employee is notified of the whistle-blower policy and a toll-free hotline is provided for reporting issues directly to the Board of Directors and the Company’s General Counsel.
Environmental and Occupational Safety
Environmental
The Company’s commitment to managing environmental impact includes developing and offering more sustainable products to the market as well as reducing the environmental impact of its corporate activities. From continuous improvement in its manufacturing practices that reduce the use of energy to making products using industry leading high levels of reclaimed and recycled materials, the Company is able to improve its use of resources, its greenhouse gas emissions, and its waste streams.
Our Environmental Policy, located on our web site at
www.trex.com/our-company,
outlines our foundational commitment to conducting business in an ethical and socially responsible manner that respects the environment. Key policy tenets include:
 
   
Using recycled, reclaimed and other waste resources whenever possible in our manufacturing process;
 
   
Preventing pollution by maintaining environmental management as a core value;
 
   
Developing and using environmentally acceptable, safe and efficient production methods; and
 
   
Identifying and complying with all legal and statutory requirements.
The Nominating / Corporate Governance Committee of the Board of Directors oversees the Company’s environmental, social and governance (ESG) matters that are significant to the Company. Periodically, the Committee reviews the Company’s ESG strategy, initiatives and policies and receives updates from management on significant ESG activities. Environmental matters relevant to the Company’s operations are the responsibility of members of the executive management team, including the President and Chief Executive Officer, the President of Trex Residential, the President of Trex Commercial, the Senior Vice President and Chief Financial Officer, the Senior Vice President, Chief Legal Officer and Secretary, and the General Counsel.
 
11

Trex Residential’s
eco-friendly
composite decking products consist of a blend of 95 percent reclaimed wood and recycled polyethylene film. Trex diverts from landfills and upcycles over 350 million pounds of plastic film, bags and wraps each year. In addition, Trex Residential’s proprietary,
eco-friendly
processing method minimizes greenhouse gas emissions and our
bi-coastal
factories reduce fuel consumption and CO
2
emissions. We strive to reduce energy use and associated greenhouse gas emissions in Trex manufacturing operations by designing our facilities to run efficiently. In addition, almost 100 percent of our factory runoff and refuse are recycled back into the manufacturing line. Any product that does not meet quality specifications is reprocessed, which eliminates the need for landfill. In addition, it is Trex Commercial’s goal to provide
eco-friendly
products for the architectural railing market and promote an effort for design innovation that decreases the environmental footprint.
The Company’s primary resource usage consists of water, natural gas and electricity. The Company develops budgets and plans that improve shareholder return by ensuring the optimal use of each resource, which promotes resource efficiency and minimal waste of the resource. Water management is of critical importance to us. Our Virginia and Nevada manufacturing facilities have closed-loop recirculation systems that run water through multiple cycles of
re-use
before being returned to the municipal wastewater stream. We prioritize energy savings as part of our ongoing evaluation and optimization of business operations and manufacturing processes. We regularly assess environmental impacts at each stage of our manufacturing process and seek to continually improve our performance. We ensure that all manufacturing facilities meet emission standards for the locality in which they operate and certify to applicable authorities that our emissions are within the relevant locality’s standards.
Market Recognition of Trex Brand’s Environmental Characteristics
The Company’s internal standards for environmental stewardship and product integrity are recognized year-over-year in the marketplace. Trex was named to Fortune magazine’s 2020 list of the world’s 100 Fastest-Growing Companies and to Forbes’ 2021 List of America’s Best
Mid-Size
Companies – ranking #12 overall on the list of 100 companies. In 2021, Trex received Green Builder Media’s best Brand Index and the highest score for the decking category, Green Builder magazine’s Readers’ Choice Award for “Greenest Decking” – one of the most respected surveys issued by the publication – for an unprecedented
11-year
streak, and Lifestory Research’s America’s Most Trusted
®
survey named Trex America’s Most Trusted Outdoor Decking Brand – receiving the only five-star rating in the decking category.
Trex environmental benefits are recognized by the receipt of the Leadership in Energy and Environmental Design (LEED) certification by the United States Green Building Council. Trex Residential decking products meet LEED requirements for builders and our commercial products have contributed to the LEED certifications of some high-profile venues. LEED is a point-based system designed to reward points to building projects that incorporate efficient, and safe
eco-friendly
products, leading to a building’s designation as LEED Silver, Gold or Platinum. Trex Residential decking can add up to five points to a project — four points in the Materials and Resources category for being composed of 95% recycled and reclaimed materials, and one point in the Innovation and Design category. Trex Commercial railing products also typically contribute to LEED certification points in the Materials and Resources category based on recycled aluminum, steel, stainless steel and glass content. LEED buildings attract higher demand, premium rates and longer occupancy leases, thereby supporting continued and growing demand for products that can facilitate LEED designations. As a U.S. Green Building Council member, Trex works along with council members to transform the way buildings and communities are designed, built and operated with the goal of creating environmentally and socially responsible spaces that improve the quality of life.
Occupational Health and Safety
The health and safety of our employees is our highest priority. We have a strong Environmental, Health and Safety program that focuses on developing and implementing policies and effective safety training programs, as well as performing internal safety assessments to ensure a company-wide culture of safety and accountability.
 
12

The Trex Occupational Health and Safety Policy, located on our website at
www.trex.com/our-company,
sets forth our commitment to sustaining a compliant and safety-conscious work environment, keeping safety at the forefront of our business, and is based on:
 
   
Compliance with statutory, regulatory and other legal requirements;
 
   
A comprehensive understanding of worker expectations;
 
   
Demonstrating employee safety leadership in all processes while striving to consistently improve performance; and
 
   
Tracking company and site level safety performance metrics including common lagging indicators, such as injury rates, but also leading indicators such as safety observations, near-misses, and proactive actions taken at the sites to ensure worker safety.
Our active Site Safety Committees perform safety audits and observations, review and trend all incidents, and participate in all
Pre-Startup
Safety Reviews and are an example of our robust employee engagement in safety. Long term, the Company is committed to pursuing Occupational Health and Safety Administration Voluntary Protection Program (VPP) recognition and is an active participant in state level VPP development programs. The Company is a member of the Voluntary Protection Program Participants Association, the National Safety Council, and the National Fire Protection Association.
Websites and Additional Information
The U. S. Securities and Exchange Commission (SEC) maintains an Internet web site at
www.sec.gov
that contains reports, proxy statements, and other information regarding our Company. In addition, we maintain an Internet corporate web site at
www.trex.com/our-company/investor-relations.
We make available through our web site our annual reports on
Form 10-K,
quarterly reports on Form
10-Q,
current reports on Form
8-K,
and all amendments to those reports, as soon as reasonably practicable after we electronically file with or furnish such material to the SEC. We do not charge any fees to view, print or access these reports on our web site. The contents of our web site are not a part of this report.
 
13

Item 1A.
Risk Factors
Our business operates in two reportable segments, Trex Residential and Trex Commercial, and is subject to a number of risks, including the following. If applicable to a particular segment, we have specified the respective segment subject to the risk factor.
Risks Related to the Distribution and Sale of Our Product
 
 
Risk
 
 
 
Discussion
 
 
Description
 
We may not be able to grow unless we increase market acceptance of our products, compete effectively and develop new products and applications.
 
Impact
 
Our failure to compete successfully could have a material adverse effect on the ability of Trex Residential to replace wood products or increase our market share amongst wood-alternative products.
 
•   If our Trex Residential products do not meet emerging demands and preferences, we could lose market share, which could have a material adverse effect on our business.
 
•   In addition, substantially all of our revenues are derived from sales of our proprietary wood/polyethylene composite material. Although we have developed, and continue to develop, new products made from other materials, if we should experience significant problems, real or perceived, with acceptance of the Trex wood/polyethylene composite material, our lack of product diversification could have a significant adverse impact on our net sales levels.
 
If our Trex Commercial products do not keep up with consumer trends, demands, and preferences we could lose market share, which could have a material adverse effect on our business.
 
 
Our primary competition for Trex Residential products consists of wood products, which constitute a substantial majority of decking, railing, fencing, and deck framing sales. Since composite products were introduced to the market in the late 1980s, their market acceptance has increased. Our ability to grow depends, in part, on our success in continuing to convert demand for wood products into demand for composite Trex Residential products. Many of the conventional lumber suppliers with which we compete have established ties to the building and construction industry and have well-accepted products.
 
Our ability to compete depends, in part, upon a number of factors outside our control, including the ability of competitors to develop new alternatives that are more competitive with Trex products. Our ability to identify and respond to emerging consumer demands and preferences for Trex Residential products depends, in part, on how successfully we develop, manufacture and market new products.
 
To increase our market share, we must overcome:
 
•   Lack of awareness of the enhanced value of composite products in general and Trex Residential brand products in particular;
 
•   Resistance of many consumers and contractors to change from well-established wood products;
 
•   Consumer lack of awareness that the greater initial expense of Trex Residential products compared to wood is a
one-time
cost that is reduced over time as Trex Residential products have lower maintenance costs and a longer life span than wood;
 
 
14

 
 
•   Established relationships existing between suppliers of wood products and contractors and homebuilders;
 
 
•   Actual and perceived quality issues with first generation composite products; and
 
 
•   Competition from other wood-alternative manufacturers.
 
 
Although Trex Commercial is a leading national provider of custom-engineered railing and staging systems for the commercial and multi-family market, including performing arts venues and sports stadiums, there is significant competition for projects. In order to effectively compete, we must continually produce and install high quality products and innovate with new products.
 
 
 
Risk
 
 
 
Discussion
 
 
Description
 
We may not be able to fully maintain our Trex Residential wholesaler and dealer channels.
 
Impact
 
If Trex Residential fails to compete successfully for wholesale distributors and dealers, our business could experience material adverse effects, which could negatively impact profitability and cash flows.
 
 
Trex Residential sells most of our composite decking and railing products through our network of wholesale distributors who, in turn, sell to retail lumber outlets. Our Trex Residential growth strategy depends on maintaining this network and on our ability to compete with other entities for these channels. In order to successfully compete for wholesaler distributors, dealers and retail lumber outlets, we must accurately assess their customers’ needs and preferences.
 
 
 
Risk
 
 
 
Discussion
 
 
Description
 
Certain of our Trex Residential product customers account for a significant portion of our sales, and the loss of one or more of these customers could have an adverse effect on our business.
 
Impact
 
The loss of a significant customer could have a significant negative impact on our business, results of operations and financial condition.
 
 
 
A limited number of our Trex Residential product customers account for a significant percentage of our sales. We expect that a significant portion of our Trex Residential sales will continue to be sold through a small number of customers, and certain customers will continue to account for a significant portion of our sales.
 
15

 
Risk
 
 
 
Discussion
 
 
Description
 
We have limited ability to project inventory
build-ups
in our Trex Residential distribution channel that can negatively affect our sales in subsequent periods.
 
Impact
 
We cannot definitively determine the level of inventory in the Trex Residential distribution channels at any time and, therefore, have limited ability to precisely project inventory
build-ups
in the Trex Residential
two-step
distribution channel. Significant increases in inventory levels in the distribution channel without a corresponding change in
end-use
demand could have an adverse effect on the timing of future sales.
 
 
Trex Residential sells most of our composite decking and railing products through our network of wholesale distributors who, in turn, sell to retail outlets. The seasonal nature of, and changing conditions in, our industry can result in substantial fluctuations in inventory levels of Trex Residential products carried in our
two-step
distribution channel. Because of the seasonal nature of the demand for our products, our distribution channel partners must forecast demand for our products, place orders for the products, and maintain Trex Residential product inventories in advance of the prime deck-building season, which generally occurs in the latter part of the first calendar quarter through the third calendar quarter. Accordingly, our results for the second and third quarters are difficult to predict, and past performance will not necessarily indicate future performance. Inventory levels respond to a number of changing conditions in our industry, including product price increases, increases in the number of competitive producers, the rapid pace of product introduction and innovation, changes in the levels of home-building and remodeling expenditures and the cost and availability of consumer credit.
 
 
 
Risk
 
 
 
Discussion
 
 
Description
 
The demand for our Trex Residential products is negatively affected by adverse weather conditions.
 
Impact
 
Seasonal, erratic, or prolonged adverse weather conditions may shift sales of Trex Residential products to future periods or decrease overall sales given the limited decking season in many locations, which could have a negative impact on our results of operations and liquidity.
 
 
 
Our Trex Residential products are generally purchased shortly before installation and used in outdoor environments. As a result, there is a correlation between the amount of product we sell and weather conditions during the time they are to be installed. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions may interfere with ordinary construction, delay projects or lead to cessation of construction involving our products.
 
16

 
Risk
 
 
 
Discussion
 
 
Description
 
We depend on third parties for transportation services and the lack of availability of transportation and/or increases in cost could materially adversely affect our business and operations.
 
Impact
 
If the required supply of third-party transportation services is unavailable when needed, we may be unable to deliver our products in a timely manner and, therefore, unable to sell our products at full value, or at all. Similarly, if any of these providers were unavailable to deliver raw materials to us in a timely manner, we may be unable to manufacture our products in response to customer demand. This could harm our reputation, negatively impact our customer relationships and have a material adverse effect on our financial condition and results of operations. In addition, a material increase in transportation rates or fuel surcharges could have a material adverse effect on our profitability.
 
 
 
Our business depends on the transportation by third parties of both raw materials to us and finished goods to our customers. In particular, a significant portion of our finished goods are transported by flatbed trucks, which are occasionally in high demand (especially at the end of calendar quarters) and/or subject to price fluctuations based on market conditions and the price of fuel.
 
 
 
Risk
 
 
 
Discussion
 
 
Description
 
The demand for our products is influenced by the home improvement and commercial construction markets and could be adversely affected by conditions that negatively impact these markets.
 
Impact
 
We cannot predict conditions that may negatively impact the home remodeling and new home construction environment. Any economic downturn or adverse changes in the home improvement market could reduce consumer income or equity capital available for spending on discretionary items, which could adversely affect the demand for our Trex Residential products.
 
We cannot predict conditions that may negatively impact the commercial construction environment. Any economic downturn could negatively impact the availability of funding for commercial construction projects and the ability of Trex Commercial customers to engage in commercial construction activity, which could adversely affect the demand for Trex Commercial products.
 
 
 
The demand for Trex Residential composite decking and railing products is influenced by the general health of the economy, the level of home improvement activity and, to a much lesser extent, new home construction. These factors are affected by home equity values, credit availability and interest rates, consumer confidence, income and spending habits, employment, inflation and general economic conditions.
 
The demand for Trex Commercial railing and staging system products is influenced by the general health of the economy and the level of commercial construction activity, building variances, funding availability for large public use facilities, including sports stadiums and arenas, and the construction schedules of our projects.
 
 
17

Risks Related to the Manufacture of Our Product
 
 
Risk
 
 
 
Discussion
 
 
Description
 
Our Trex Residential business is dependent on consistently producing a product which is available when needed to meet the demands of our customers. As our business grows, we must adjust capacity to meet customer needs and provide increased throughput on our existing capacity.
 
Impact
 
Our Trex Residential sales growth and profitability could suffer from our failure to effectively pair supply and demand for our products. Our customers’ demands for varying quantities of products and delivery items throughout the year, and increased demand year to year, require monitoring and the ability to adjust production in accordance with these demands. Failure to do so can lead to lost or reduced sales and have a negative effect on earnings.
 
 
 
In order to meet Trex Residential customer demand in a timely manner, we must adjust capacity to meet customer needs and provide increased throughput on our existing capacity. Our sourcing team must obtain raw materials on a timely basis at an appropriate volume.
 
   
Risk
 
Discussion
 
Description
 
Our prospects for sales growth and profitability may be adversely affected if we fail to maintain product quality and product performance at an acceptable cost.
 
Impact
 
If we are unable to produce high-quality products at standard manufacturing rates and yields, unit costs may be higher. A lack of product performance could impede acceptance of our products in the marketplace and negatively affect our profitability.
 
Future increases to our Trex Residential warranty reserve could have a material adverse effect on our profitability and cash flows.
 
In the event lawsuits relating to alleged product quality issues are brought against us in the future, such lawsuits may be costly and could cause adverse publicity, which in turn could result in a loss of consumer confidence in our products and reduce our sales. Product quality claims could increase our expenses, have a material adverse effect on demand for our products and decrease net sales, net income and liquidity.
 
 
 
In order to expand our net sales and sustain profitable operations we must maintain the quality and performance of our products.
 
Trex Residential continues to receive and settle claims and maintain a warranty reserve related to decking product produced at our Nevada facility prior to 2007 that exhibits surface flaking. We have limited our financial exposure by settling a nationwide class action lawsuit that provides that a consumer’s remedy is limited to the replacement of product and a partial labor reimbursement. However, because the establishment of reserves is an inherently uncertain process involving estimates of the number of future claims and the average cost of claims, our ultimate losses may differ from our warranty reserve. Increases to the warranty reserve and payments for related claims have had a material adverse effect on our profitability and cash flows.
 
A number of class action lawsuits alleging defects in our products have been brought against us, all of which have been settled.
 
18

 
   
Risk
 
Discussion
 
Description
 
Our business is subject to risks in obtaining the raw materials we use.
 
Impact
 
Our business could suffer from the termination of significant sources of raw materials, the payment of higher prices for raw materials, the quality of available raw materials, or from the failure to obtain sufficient additional raw materials to meet planned increases in production.
 
 
The manufacture of our Trex Residential composite decking and railing products requires substantial amounts of wood fiber and scrap polyethylene. Our business strategy is to create a substantial cost advantage over our competitors by using scrap polyethylene. Our ability to obtain adequate supplies of wood fiber and scrap polyethylene depends on our success in developing new sources that meet our quality requirements, maintaining favorable relationships with suppliers and managing the collection of supplies from geographically dispersed locations. In addition to wood fiber and scrap polyethylene, we also use a small percentage of other materials in making our products, which are sometimes subject to volatility in supply and could negatively affect our profitability.
 
The manufacture of our Trex Commercial products requires substantial amounts of aluminum, steel, glass and wood. These materials are also sometimes subject to volatility in supply, which could negatively affect our profitability.
 
 
   
Risk
 
Discussion
 
Description
 
Periods of significant or prolonged inflation could affect our ability to obtain raw materials and transportation at acceptable prices and may negatively impact our profitability.
 
Impact
 
In a competitive environment, we may be unable to increase prices of our products to offset higher costs resulting from significant or prolonged inflationary pressures, which could have a material adverse effect on our business, financial condition, and operating results. In addition, periods of sustained or rapidly increasing inflation may result in decreased spending in the residential and commercial markets and reduce demand for our products, which could further adversely impact our business.
 
 
Our business may be directly affected by significant or prolonged inflationary pressures on raw materials and transportation. We will look to offset increased input costs through cost reduction projects, purchasing strategies, and increased production efficiencies and improvement opportunities to enhance our margins. Specifically, our efforts would primarily center on increased automation, modernization, enhanced energy efficiency and improvements to raw material processing. To the extent that these actions would not offset the impact of inflation we would seek to increase the price of our products to our customers.
 
At the same time, we would expand our marketing campaigns, including campaigns to highlight the advantages of Trex Residential decking over wood, as well as campaigns focused on innovation and new product development that further strengthens our consumer brand and distribution advantages.
 
 
19

 
 
In general, we believe that an effect of inflation would be a short-term disruption and that, over time, we would offset increased input costs with through cost reduction projects, purchasing strategies, and increased production efficiencies and improvement opportunities to enhance our margins. In addition, we would be able to increase prices to counteract the majority of any inflationary effects of increasing costs and to generate sufficient cash flows to maintain our productive capability.
 
 
   
Risk
 
Discussion
 
Description
 
Labor shortages or increases in labor costs could adversely impact our business and results of operations.
 
Impact
 
We rely heavily on our employees and any shortage of qualified labor could adversely affect our business. If we are not successful in our recruiting and retention efforts, we could encounter a shortage of qualified employees in future periods. Any such shortage would decrease our ability to produce sufficient quantities of our product to serve our customers effectively. Such a shortage may also require us to pay higher wages for employees and incur a corresponding reduction in our profitability.
 
 
 
Labor is one of the primary components of our production process. Our success is dependent upon recruiting qualified employees to manufacture our product. Our future success depends on, among other things, our ability to identify, attract, hire, train, retain and motivate operational personnel on a timely basis as we continue our pace of growth. If we fail to do so, our ability to maintain and grow our business could be adversely impacted. Further, improvements in the economy and labor markets could impact our ability to attract and retain key personnel.
 
   
Risk
 
Discussion
 
Description
 
We have significant capital invested in assets that may become obsolete or impaired and result in a charge to our earnings.
 
Impact
 
The recognition of goodwill may result in an impairment charge to our earnings if circumstances change and reduce the fair value of the goodwill acquired below its carrying amount.
 
Significant replacement of equipment or changes in the expected cash flows related to our assets could result in reduced earnings or cash flows in future periods.
 
 
We have made and may continue to make significant capital investments in order to acquire businesses or operations that allow us to diversify into new product markets. These investments have resulted in, and may in the future result in, the recognition of goodwill. As further described in Note 2 and Note 5 in the Notes to the Consolidated Financial Statements in this
Form 10-K,
during the fourth quarter of 2021, we recognized a goodwill impairment charge at Trex Commercial’s railing reporting unit and staging reporting unit of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. As of December 31, 2021, the carrying amount of goodwill was $14.2 million at the Trex Residential reportable segment.
 
 
20

 
In addition, we have made and may continue to make significant capital investments to our property plant and equipment in order to improve or expand our manufacturing capabilities. These investments sometimes involve the implementation of new technology and replacement of existing equipment at our manufacturing facilities, which may result in charges to our earnings if the existing equipment is not fully depreciated.
 
Risks Related to the Availability of Capital
 
   
Risk
 
Discussion
 
Description
 
Our ability to continue to obtain financing on favorable terms, and the level of any outstanding indebtedness, could adversely affect our financial health and ability to compete.
 
Impact
 
Our ability to make future principal and interest payments, borrow and repay amounts under our senior credit facility and continue to comply with our loan covenants will depend primarily on our ability to generate sufficient cash flow from operations. Our failure to comply with our loan covenants might cause our lenders to accelerate our repayment obligations under our senior credit facility, which may be declared payable immediately based on a default.
 
 
 
Our ability to continue to obtain financing on favorable terms may limit our discretion on some business matters, which could make it more difficult for us to expand, finance our operations and engage in other business activities that may be in our interest. In addition, our senior credit facility may impose operating and financial restrictions.
 
At certain periods during the year, we may borrow significant amounts on our senior credit facility for working capital purposes. In addition, we may borrow on the senior credit facility to pursue strategic opportunities or other general business matters. Accordingly, our future level of indebtedness and the terms of our borrowings could have important consequences.
 
 
21

Risks Related to Other Matters
 
   
Risk
 
Discussion
 
Description
 
Our business, results of operations and financial condition may be disrupted and adversely affected by global public health pandemics, including the strain of coronavirus known as
COVID-19.
 
Impact
 
If our employees or the employees of our suppliers or transportation providers are unable to work because of illness related to the
COVID-19
pandemic, or if we or our suppliers or transportation providers are forced to temporarily cease operations, either on a voluntary or mandatory basis, then we may have a period of reduced operations and be unable to supply our customers in a timely manner, which could have a material negative impact on our business.
 
If the
COVID-19
outbreak disrupts the operations of our distributors and retail outlets and negatively impacts economies in the United States, Canada and the rest of the world, our business, results of operations and financial condition may be adversely affected.
 
 
 
In December 2019, a novel strain of coronavirus,
COVID-19,
was reported to have surfaced in Wuhan, China. It spread to other countries, including the United States, and efforts to contain
COVID-19
have intensified. In March 2020, the World Health Organization characterized
COVID-19
as a pandemic. Our business, results of operations and financial condition may be adversely affected if
COVID-19
interferes with the ability of our employees, suppliers and other business partners to perform their respective responsibilities and obligations relative to the conduct of our business.
 
We continue to monitor the recent outbreak of
COVID-19
and evaluate its impact on our business, including new information as it emerges concerning its severity and the continuation of the outbreak or a new surge in cases, and any actions to prevent, contain or treat it, among others. The extent to which
COVID-19
may impact our business will depend on future developments, which are highly uncertain and cannot be predicted.
 
   
Risk
 
Discussion
 
Description
 
Climate change and legal or regulatory responses thereto may have a long-term adverse impact on our business and results of operations.
 
Impact
 
There is increasing concern that a gradual increase in global average temperatures due to increased concentration of carbon dioxide and other greenhouse gases in the atmosphere could cause significant changes in weather patterns and an increase in the frequency, duration, and severity of natural disasters.
 
In addition, the increasing concern over climate change may result in additional laws or regulations designed to reduce or mitigate the effects of carbon dioxide and other greenhouse gas emissions on the environment that could negatively impact our financial condition and results of operations.
 
 
We continue to strive to minimize the environmental impact of Trex operations, remain one of the largest recyclers of polyethylene in the U.S. and continue to benefit from increasing consumer interest in our environmentally friendly composite product offerings that leverage recycled and reclaimed materials.
 
Any significant changes in weather patterns or increases in the frequency, duration and severity of natural disasters are beyond our control and could disrupt our supply chain, increase our product costs, impact demand for our product, or impair our ability to deliver product to our customers.
 
In addition, we cannot predict what environmental legislation or regulations will be enacted in the future related to climate issues, or how existing or future laws or regulations will be administered or interpreted. Compliance with more stringent laws or regulations, or stricter interpretation of existing laws, may require additional expenditures. Any increased energy or compliance costs and expenses may cause disruptions in, or an increase in the costs associated with, the manufacturing and distribution of our products.
 
 
22

 
Risk
 
 
 
Discussion
 
 
Description
 
Cyberattacks and other security breaches could compromise our proprietary and confidential information which could harm our business and reputation.
 
Impact
 
While we have certain safeguards in place to reduce the risk of and detect cyber-attacks, our information technology networks and infrastructure may be vulnerable to unpermitted access by hackers or other breaches, or employee error or malfeasance. Any such compromise of our data security and access to, or public disclosure or loss of, confidential business or proprietary information could disrupt our operations, damage our reputation, provide our competitors with valuable information and subject us to additional costs, which could adversely affect our business.
 
 
In the ordinary course of our business, we generate, collect and store confidential and proprietary information, including intellectual property, business information and employee data. The secure storage, maintenance, and transmission of and access to this information is important to our operations and reputation. Computer hackers may attempt to penetrate our computer systems and, if successful, misappropriate our proprietary and confidential information including
e-mails
and other electronic communications.
 
In addition, an employee, contractor, competitor, or other third party with whom we do business may attempt to obtain such information and may purposefully or inadvertently cause a breach involving such information.
 
We also collect limited information on consumers. Although we do not collect any highly sensitive information, there is a risk that a cybersecurity attack could compromise consumer’s names, addresses and other personal information.
 
Proactive measures that reduce our risk of a cybersecurity incident include:
 
•   Maintaining cybersecurity insurance to protect against risks related to cyber-attacks and other security breaches.
 
•   Partnering with an enterprise grade security solutions integrator (SSI) that leverages deep industry expertise to help us build and run holistic cybersecurity programs designed to reduce our overall risk profile. The SSI performs regular audits to evaluate our current security posture and prioritize our improvement plans.
 
•   Implementing an information security training and compliance program for employees. We test our employees monthly with simulated “phishing” attacks. Additionally, we run annual security awareness video training programs and occasional ad hoc awareness sessions as needed.
 
Despite these proactive measures, there is no guarantee that these measures will prevent a cybersecurity incident.
 
 
23

Item 1B.
Unresolved Staff Comments
None.
 
Item 2.
Properties
We own and lease certain properties, as noted in the below table:
 
    
Square
Footage/
Acres
 
Leased /
Owned
 
Lease
Expiration
Dates
 
Location
 
Purpose
Corporate Headquarters
  39,250 SF   Leased   2025   Virginia   Office Space
       
Corporate Headquarters
  8 Acres   Owned   N/A   Virginia   Land
       
Trex Residential
  1,573,424 SF   Leased   2021 – 2028   Virginia /
Nevada
  Warehouse, Research and
Development, Storage,
Training and Manufacturing
Facilities
       
Trex Residential
  1,202,660 SF /
439 Acres
  Owned   N/A   Virginia /
Nevada /
Arkansas
  Manufacturing Facilities,
Storage and Office Space
       
Trex Commercial
  142,808 SF   Leased   2022 – 2028   Minnesota   Warehouse, Facility and
Office Space
We regularly evaluate our various facilities and equipment and make capital investments where necessary. In 2021, we spent a total of $159.4 million on capital expenditures, primarily at our Trex Residential facilities, including $126.3 million related to capacity expansion and general plant cost reduction initiatives, $24.9 million for other equipment expenditures and production improvements and $6.4 million for general support initiatives. In order to keep pace with demand, in June 2019, we announced a capital expenditure program to increase production capacity at our Trex Residential facilities in Virginia and Nevada. The multi-year capital expenditure program involved the construction of a new decking facility at the existing Virginia site and the installation of additional production lines at the Nevada site. The investment, completed in 2021, allowed us to increase production output for future projected growth related to our strategy of converting wood demand to Trex Residential wood-alternative composite decking. In addition, our engineering team installed incremental decking lines within our new Virginia facility that further expanded our production capability.
Additionally, we recently announced plans to develop a third U.S.-based Trex Residential manufacturing facility on approximately 300 acres in Little Rock, Arkansas. We plan to invest approximately $400 million in this project over the next five years, funded primarily through ongoing cash generation. With the potential to become our largest manufacturing facility over time, the Arkansas manufacturing campus will address increased demand for Trex Residential outdoor living products. Construction is slated to begin early in 2022 with a modular development approach calibrated in alignment with demand trends. We expect initial production output to begin in 2024 and, over time, the facility will employ approximately 500 people.
These expansion activities provide Trex Residential with additional capacity to flex with demand by adding capacity as needed, while providing bandwidth to pursue opportunities to expand domestically and internationally as we continue to drive wood conversion and capture incremental market share from the strength of Trex products and the brand.
For information about our leases, see Note 9 to our Consolidated Financial Statements appearing elsewhere in this report. The equipment and machinery we use in our operations consist principally of plastic and wood conveying and processing equipment. We own all of our manufacturing equipment. We lease some equipment, primarily forklifts, at our facilities under operating leases.
 
24

Item 3.
Legal Proceedings
The Company has lawsuits, as well as other claims, pending against it which are ordinary routine litigation and claims incidental to the business. Management has evaluated the merits of these lawsuits and claims and believes that their ultimate resolution will not have a material effect on the Company’s consolidated financial condition, results of operations, liquidity or competitive position.
 
Item 4.
Mine Safety Disclosures.
Not applicable.
 
25

PART II
 
Item 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market for Common Stock
Our common stock has been listed on the New York Stock Exchange (NYSE) since April 8, 1999. Effective November 23, 2009, our common stock is listed under the symbol “TREX”.
Dividend Policy
We have never paid cash dividends on our common stock and our credit agreement places limitations on our ability to pay cash dividends. We intend to retain future earnings to finance the development and expansion of our business or the repurchase of our common shares and, therefore, have no current intention to pay cash dividends. However, we reconsider our dividend policy on a regular basis and may determine to pay dividends in the future.
Issuer Purchases of Equity Securities
The following table provides information relating to the purchases of our common stock during the three months ended December 31, 2021 in accordance with Item 703 of Regulation
S-K:
 
Period
 
(a)
Total Number of
Shares (or Units)
Purchased (1)
   
(b)
Average Price Paid
per Share (or Unit)
($)
   
(c)
Total Number of
Shares (or Units)
Purchased as Part of
Publicly Announced
Plans or Programs (2)
   
(d)
Maximum number of
Shares (or Units) that
May Yet Be
Purchased Under the
Plan or Program
 
October 1, 2021 – October 31, 2021
    232,385   $ 93.11     232,385     7,988,123  
November 1, 2021 – November 30, 2021
    15,977   $ 118.23     —         7,988,123  
December 1, 2021 – December 31, 2021
    —       $ —       —         7,988,123  
 
 
 
   
 
 
   
 
 
   
 
 
 
Quarter ended December 31, 2021
    248,362         232,385  
 
 
 
     
 
 
   
 
(1)
During the three months ended December 31, 2021, 15,977 shares were withheld by, or delivered to, the Company pursuant to provisions in agreements with recipients of restricted stock granted under the Company’s 2014 Stock Incentive Plan allowing the Company to withhold, or the recipient to deliver to the Company, the number of shares having the fair value equal to tax withholding due.
(2)
On February 16, 2018, the Company’s Board of Directors authorized a common stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). The Stock Repurchase Program was publicly announced on February 21, 2018. The Company repurchased 232,385 shares of its common stock under the Stock Repurchase Program during the three months ended December 31, 2021.
Stockholder Return Performance Graph
The following graph and table show the cumulative total stockholder return on the Company’s common stock for the last five fiscal years compared to the Russell 2000 Index and the Standard and Poor’s 600 Building Products Index (S&P 600 Building Products). The graph assumes $100 was invested on December 31, 2016 in (1) the Company’s common stock, (2) the Russell 2000 Index and (3) the S&P 600 Building Products and assumes reinvestment of dividends and market capitalization weighting as of December 31, 2017, 2018, 2019, 2020 and 2021.
 
26

Comparison of Cumulative Total Return
Among Trex Company, Inc., Russell 2000 Index, and S&P 600 Building Products Index
 
 
    
12/31/2016
    
12/31/2017
    
12/31/2018
    
12/31/2019
    
12/31/2020
    
12/31/2021
 
Trex Company, Inc.
   $ 100.00      $ 168.32      $ 184.35      $ 279.13      $ 520.00      $ 838.70  
Russell 2000 Index
   $ 100.00      $ 114.65      $ 102.03      $ 128.07      $ 153.64      $ 176.67  
S&P 600 Building Products
   $ 100.00      $ 120.22      $ 95.23      $ 135.41      $ 170.69      $ 211.99  
Other Stockholder Matters
As of February 4, 2022, there were approximately 139 holders of record of our common stock, although we believe that there are a significantly larger number of beneficial owners of our common stock.
In 2021, we submitted to the NYSE in a timely manner the annual certification that our Chief Executive Officer was not aware of any violation by us of the NYSE corporate governance listing standards.
 
27

Item 7.
Management’s Discussion and Analysis of Financial Condition and Results of Operations
This Management’s Discussion and Analysis of Financial Condition and Results of Operations (MD&A) contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. All statements regarding our expected financial position and operating results, our business strategy, our financing plans, forecasted demographic and economic trends relating to our industry and similar matters are forward-looking statements. These statements can sometimes be identified by our use of forward-looking words such as “may,” “will,” “anticipate,” “estimate,” “expect,” “intend” or similar expressions. We cannot promise you that our expectations in such forward-looking statements will turn out to be correct. Our actual results could be materially different from our expectations because of various factors, including the factors discussed under “Item 1A. Risk Factors.” These statements are also subject to risks and uncertainties that could cause the Company’s actual operating results to differ materially. Such risks and uncertainties include, but are not limited to, the extent of market acceptance of the Company’s current and newly developed products; the costs associated with the development and launch of new products and the market acceptance of such new products; the sensitivity of the Company’s business to general economic conditions; the impact of seasonal and weather-related demand fluctuations on inventory levels in the distribution channel and sales of the Company’s products; the availability and cost of third-party transportation services for our products and raw materials; the Company’s ability to obtain raw materials at acceptable prices; the Company’s ability to maintain product quality and product performance at an acceptable cost; the Company’s ability to increase throughput and capacity to adequately match supply with demand; the level of expenses associated with product replacement and consumer relations expenses related to product quality; the highly competitive markets in which the Company operates; cyber-attacks, security breaches or other security vulnerabilities; the impact of upcoming data privacy laws and the EU General Data Protection Regulation and the related actual or potential costs and consequences; material adverse impacts from global public health pandemics, including the strain of coronavirus known as
COVID-19;
and material adverse impacts related to labor shortages or increases in labor costs.
OVERVIEW
The following MD&A is intended to help the reader understand the operations and current business environment of Trex Company, Inc. (Trex, Company, we or our). The MD&A is provided as a supplement to — and should be read in conjunction with — our Consolidated Financial Statements and the accompanying notes thereto contained in “
Item 8. Financial Statements and Supplementary Data
” of this report. MD&A includes the following sections:
 
   
Our Business
— a general description of our business, a brief overview of our reportable segments’ products, highlights of our operations for the twelve months ended December 31, 2021, an update on our response to the
COVID-19
pandemic, and a description of our plan for the Trex Residential Arkansas facility.
 
   
Critical Accounting Policies and Estimates
— a discussion of accounting policies that require critical judgments and estimates.
 
   
Results of Operations
— an analysis of our consolidated results of operations for 2021 and 2020 and
year-to-year
comparisons. An analysis of our consolidated results of operations for 2020 and 2019 and
year-to-year
comparisons between 2020 and 2019 can be found in MD&A in Part II, Item 7 of the Company’s Form
10-K
for the year ended December 31, 2020.
 
   
Liquidity and Capital Resources
— an analysis of cash flows; contractual obligations, and a discussion of our capital and other cash requirements.
 
   
New Accounting Standards
— a discussion of Financial Accounting Standards Board new accounting standards not yet adopted.
 
28

OUR BUSINESS
General.
Trex is the world’s largest manufacturer of high-performance,
low-maintenance
wood-alternative decking and residential railing and outdoor living products and accessories, marketed under the brand name Trex
®
, with 30 years of product experience. A majority of our products are manufactured in a proprietary process that combines reclaimed wood fibers and recycled polyethylene. Also, the Company is a leading national provider of custom-engineered commercial railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. Trex currently operates in two reportable segments: Trex Residential Products (Trex Residential), the Company’s principal business based on net sales, and Trex Commercial Products (Trex Commercial). The Company is focused on using renewable resources within both our Trex Residential and Trex Commercial segments.
Outdoor living remains one of the fastest growing categories within the repair and remodel sector, and the strength of the Trex Residential brand coupled with our expanded manufacturing capacity, our key competitive advantages, help us to effectively unlock potential market share and drive long term growth. We continue to benefit from increasing consumer interest in our environmentally friendly, low maintenance product portfolio that transforms and enhances the outdoor living experience.
We remain focused on ensuring the capacity to service our Trex Residential channel partners is aligned with both current demand and expected future growth. Having recently completed a manufacturing capacity expansion at our Virginia and Nevada facilities, our engineering team installed incremental decking and railing lines within our Virginia campus that further expanded our production capability.
Additionally, we recently announced plans to develop a third U.S. based Trex Residential manufacturing facility on approximately 300 acres in Little Rock, Arkansas. When this plant opens in 2024, Trex will have the strategic advantage of unmatched geographical coverage with sites servicing the East Coast, West Coast and Central regions that will provide our customers with better access to Trex Residential products when and where they need them. The new site represents a strategic investment in the Company’s future and the success of our valued channel partners. Little Rock emerged as the best fit for our future needs, as it offers proximity to a center of raw materials, a strong pool of qualified and skilled labor, proximity to key growth regions for wood conversion and adjacency for major transportation hubs that can optimize freight costs. We plan to invest approximately $400 million over the next five years, funded primarily through ongoing cash generation. With the potential to become our largest manufacturing facility over time, the Arkansas manufacturing campus will address increased demand for Trex Residential outdoor living products. Construction is slated to begin early in 2022 with a modular development approach calibrated in alignment with demand trends. We expect initial production output to begin in 2024 and, over time, the facility will employ approximately 500 people. These expansion activities provide Trex Residential with additional capacity to flex with demand by adding capacity as needed, while providing bandwidth to pursue opportunities to expand domestically and internationally, as we continue to drive wood conversion and capture incremental market share from the strength of Trex Residential products and the brand.
We continue to focus on cost reduction projects and identifying continuous improvement opportunities to enhance our margins. Specifically, our efforts are primarily centered on increased automation, modernization, enhanced energy efficiency and improvements to raw material processing. At the same time, we intend to expand our marketing campaigns, continue highlighting the advantages of Trex Residential decking over wood, as well as focusing on innovation and new product development to further strengthen our consumer brand and distribution advantages. These initiatives should help drive continued topline and profit growth and accelerated market share conversion.
In addition to our capacity expansion efforts and profit growth, in 2021 we continued to focus on increasing staffing to meet future needs and support our growth and welcomed approximately 400 employees to the Trex team. As we continue to grow our employee base, additional focus on diversity, equity and inclusion remains
 
29

important to our strategy. In 2021, we expanded our recruiting efforts to further increase diversity and sustained our focus on bringing new ideas and perspectives to our team. The safety and wellbeing of our employees is important to us, and we consistently prioritized safety practices by building new safety teams and changing the structure of our work areas to focus on safety. We continually emphasized employee wellbeing as we endured ongoing waves of
COVID-19.
Trex Residential
is the world’s largest manufacturer of wood-alternative composite decking and railing products marketed under the brand name Trex
®
and manufactured in the United States. We offer a comprehensive set of aesthetically pleasing, high-performance, low maintenance,
eco-friendly
products in the decking, railing, fencing and outdoor lighting categories. We believe that the range and variety of our products allow consumers to design much of their outdoor living space using Trex brand products.
We offer the following composite decking and railing products through Trex Residential:
 
  Decking and Accessories
  
Trex Transcend
®
 decking
Trex Select
®
 decking
Trex Enhance
®
 decking
Trex Hideaway
®
 hidden fastening system
Trex DeckLighting
 outdoor lighting system
 
  Railing
  
Trex Transcend Railing
Trex Select Railing
Trex Enhance Railing
Trex Signature
®
aluminum railing
 
  Fencing
  
Trex Seclusions
®
fencing product
 
 
Trex Commercial
is a leading national provider of custom-engineered railing and staging systems. We offer modular and architectural railing and staging systems and solutions for the commercial and multifamily market, including sports stadiums and performing arts venues.
Highlights related to the twelve months ended December 31, 2021 include:
 
   
Increase in net sales of 35.9%, or $316 million, to $1.2 billion in the twelve months ended December 31, 2021 compared to $881 million in the twelve months ended December 31, 2020 and were the highest of any year in our history.
 
   
Trex Residential net sales increased $311 million, or 37.6%, to $1.14 billion in the twelve months ended December 31, 2021 compared to $828 million in the twelve months ended December 31, 2020. Trex Residential net sales were the highest of any year in its history.
 
   
Increase in gross profit of 28.1%, or $101 million, to $461 million for the twelve months ended December 31, 2021 compared to $359 million for the twelve months ended December 31, 2020.
 
   
Increase in net income to $209 million, a 18.8% increase over 2020 net income of $176 million.
 
   
Cash flows from operating activities were $258 million in the twelve months ended December 31, 2021 compared to $187 million in the twelve months ended December 31, 2020.
 
   
Capital expenditures of $159 million, primarily to increase production capacity at the Virginia and Nevada facilities and for general plant cost reduction initiatives.
 
   
Repurchase of 809,099 shares of our outstanding common stock under our Stock Repurchase Program in 2021, for a total of 3.6 million shares repurchased under the program as of December 31, 2021.
 
30

Net Sales.
Net sales consist of sales and freight, net of returns and discounts. The level of net sales is principally affected by sales volume and the prices paid for Trex products. The operating results for Trex Residential have historically varied from quarter to quarter, often due to seasonal trends in the demand for outdoor living products. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practices, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season to ensure adequate availability of its product to meet anticipated seasonal consumer demand and to enable production planning. These incentives include prompt payment discounts and favorable payment terms. In addition, we offer price discounts or volume rebates on specified products and other incentives based on increases in purchases as part of specific promotional programs. The timing of sales incentive programs can impact sales, receivables and inventory levels during the offering period. In addition, the operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality, but are driven by the timing of individual projects, which may vary significantly each period.
Gross Profit.
Gross profit represents the difference between net sales and cost of sales. Cost of sales consists of raw materials costs, direct labor costs, manufacturing costs, warranty costs, and freight. Raw materials costs generally include the costs to purchase and transport reclaimed wood fiber, scrap polyethylene and pigmentation for coloring Trex products. Direct labor costs include wages and benefits of personnel engaged in the manufacturing process. Manufacturing costs consist of costs of depreciation, utilities, maintenance supplies and repairs, indirect labor, including wages and benefits, and warehouse and equipment rental activities.
Selling, General and Administrative Expenses.
The largest component of selling, general and administrative expenses is personnel related costs, which include salaries, commissions, incentive compensation, and benefits of personnel engaged in sales and marketing, accounting, information technology, corporate operations, research and development, and other business functions. Another component of selling, general and administrative expenses is branding and other sales and marketing costs, which are used to build brand awareness of Trex. These costs consist primarily of advertising, merchandising, and other promotional costs. Other general and administrative expenses include professional fees, office occupancy costs attributable to the business functions previously referenced, and consumer relations expenses. As a percentage of net sales, selling, general and administrative expenses have varied from quarter to quarter due, in part, to the seasonality of our business.
COVID-19
. Our results of operations are affected by economic conditions, including macroeconomic conditions and levels of business and consumer confidence. The
COVID-19
pandemic increased the level of volatility and uncertainty globally and created macroeconomic disruption. The pandemic remains an evolving situation and while macro-economic recovery seems likely, the duration and extent of the recovery remains uncertain. However, we continue to manage our business to ensure the continuity of operations and the safety of our employees. Trex Residential has not experienced any decline in demand for its outdoor living products. Trex Commercial had not experienced any material reduction to its net sales. However, measures taken to contain the spread of the virus have reduced new project commitments from its customer base. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. The Company continued to assess the impact on project commitments throughout the year and, during the fourth quarter of 2021, determined that the impact will adversely affect Trex Commercial’s financial condition and results of operations in future periods. The continued impact of
COVID-19
and its effect on project commitments was a consideration in the Company’s quantitative assessment for goodwill impairment testing at its railing and staging reporting units as of October 31, 2021. Refer to the below discussion in “Critical Accounting Policies and Estimates” for additional information.
Trex Residential Arkansas Manufacturing Facility
. On October 26, 2021, we announced our plan to add a third U.S.-based Trex Residential manufacturing facility in Little Rock, Arkansas. The new campus will sit on nearly 300 acres of land and will address increased demand for Trex Residential outdoor living products.
 
31

Construction is slated to begin in early 2022 with the first production output anticipated in 2024. Funded primarily through ongoing cash generation, we expect to invest approximately $400 million over the next five years in the development of the new Arkansas site.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
Our significant accounting policies are described in Note 2 to our Consolidated Financial Statements appearing elsewhere in this report. Our critical accounting estimates include the areas where we have made what we consider to be particularly difficult, subjective or complex judgments in making estimates, and where these estimates can significantly affect our financial results under different assumptions and conditions. We prepare our financial statements in conformity with accounting principles generally accepted in the United States. As a result, we are required to make estimates, judgments and assumptions that we believe are reasonable based upon the information available. These estimates, judgments and assumptions affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the periods presented. Actual results could be different from these estimates.
Product Warranty.
We warrant that our Trex Residential products will be free from material defects in workmanship and materials. Generally, this warranty period is 25 years for residential use and 10 years for commercial use, excluding Trex Signature
®
Railing, which has a warranty period of 25 years for both residential and commercial use. We further warrant that Trex Transcend, Trex Enhance, Trex Select and Universal Fascia products will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, we have an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for periods ranging from 1 year to 3 years.
We continue to receive and settle claims for Trex Residential products manufactured at our Nevada facility prior to 2007 that exhibit surface flaking and maintain a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim.
To estimate the number of surface flaking claims to be settled with payment, we utilize actuarial techniques to quantify both the expected number of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement.
We monitor surface flaking claims activity each quarter for indications that our estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been our practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful.
The number of incoming claims received in the year ended December 31, 2021 was lower than the number of claims received in the year ended December 31, 2020 and lower than our expectations for 2021. Average cost per claim experienced in the year ended December 31, 2021 was higher than that experienced in the year ended December 31, 2020 but was slightly lower than our expectations for 2021. We believe the reserve at December 31, 2021 is sufficient to cover future surface flaking obligations.
 
32

Our analysis is based on currently known facts and a number of assumptions, as discussed above, and current expectations. Projecting future events such as the number of claims to be received, the number of claims that will require payment and the average cost of claims could cause the actual warranty liabilities to be higher or lower than those projected, which could materially affect our financial condition, results of operations or cash flows. We estimate that the annual number of claims received will continue to decline over time and that the average cost per claim will increase slightly, primarily due to inflation. If the level of claims received or average cost per claim differs materially from expectations, it could result in additional increases or decreases to the warranty reserve and a decrease or increase in earnings and cash flows in future periods. We estimate that a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims may result in approximately a $1.9 million change in the surface flaking warranty reserve.
The following table details surface flaking claims activity related to our residential product warranty:
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Claims unresolved beginning of period
     1,799        1,724        2,021  
Claims received (1)
     894        1,441        1,394  
Claims resolved (2)
     (934      (1,366      (1,691
  
 
 
    
 
 
    
 
 
 
Claims unresolved end of period
     1,759        1,799        1,724  
  
 
 
    
 
 
    
 
 
 
Average cost per claim (3)
   $ 3,519      $ 3,390      $ 3,447  
 
(1)
Claims received include new claims received or identified during the period.
(2)
Claims resolved include all claims settled with or without payment and closed during the period.
(3)
Average cost per claim represents the average settlement cost of claims closed with payment during the period.
For additional information about product warranties, see Notes 2 and 18 to the Consolidated Financial Statements appearing elsewhere in this report.
Goodwill.
We evaluate the recoverability of goodwill in accordance with Accounting Standard Codification (ASC) Topic 350, “
Intangibles—Goodwill and Other
,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. We evaluate the recoverability of goodwill at the reporting unit level. We have determined that the Company has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. Goodwill is considered impaired when the carrying amount of a reporting unit exceeds its fair value, and an impairment loss is recognized in an amount equal to that excess but limited to the total amount of goodwill allocated to that reporting unit. We first assess qualitative factors to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount, including goodwill. Qualitative factors we consider include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, and other relevant Company-specific events. We evaluate, based on the weight of evidence, the significance of all identified events and circumstances in the context of determining whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount. Weighing the effect of various positive and negative factors is challenging and requires the use of significant judgment. The weight we place on each factor depends on certain conditions, including uncertainty about future events. If different conditions exist in future periods, future impairment charges could result.
If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, we are then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction
 
33

between market participants at the measurement date. If the carrying amount of a reporting unit is in excess of the estimated fair value of that reporting unit, a goodwill impairment charge is recognized in the amount by which the reporting unit’s carrying amount exceeds its fair value, but not to exceed the total goodwill assigned to the reporting unit.
We measure the fair value of a reporting unit based on a combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future. Significant estimates in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); long-term rate of growth and profitability of the business (residual growth rate); and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result.
At December 31, 2021 and December 31, 2020, the Company had goodwill of $14.2 million and $68.5 million, respectively. We perform the annual impairment testing of goodwill as of October 31 of each year. For fiscal years 2021, 2020, and 2019, we completed our annual impairment test of goodwill for our residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the reporting unit was less than its carrying amount. For fiscal years 2020 and 2019, we completed our annual impairment test of goodwill for our commercial railing reporting unit and our staging reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair values of the reporting units were less than their respective carrying amounts. For fiscal year 2021 the Company determined that it was necessary to perform the goodwill impairment test for our railing and staging reporting units utilizing the quantitative assessment. We performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, during the fourth quarter of 2021, we recognized an impairment charge at our commercial railing reporting unit and at our staging reporting unit of $42.5 million and $11.8 million, respectively. Refer to Note 2 and Note 5 to the Consolidated Financial Statements in this Form
10-K
for additional discussion related to the goodwill impairment charge in 2021.
Revenue Recognition
Trex Residential Products
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
outdoor living products, consisting of composite decking and railing products, hidden fasteners, and a broad offering of outdoor living accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 7 to the Consolidated Financial Statements presented in this Form
10-K.
 
34

Trex Residential may offer various sales incentive programs throughout the year. It estimates the amount of sales incentive to allocate to each performance obligation, or product shipped, based on direct sales to the customer. The estimate is updated each reporting period and any changes are allocated to the performance obligations on the same basis as at inception. Changes in estimate allocated to a previously satisfied performance obligation are recognized as a reduction of revenue in the period in which the change occurs under the cumulative
catch-up
method. In addition to sales incentive programs, Trex Residential may offer payment discounts. It estimates the payment discount that it believes will be taken by the customer based on prior history using the most-likely-amount method of estimation.
Trex Commercial Products
Trex Commercial generates revenue from the manufacture and sale of its custom, modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2021, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.
RESULTS OF OPERATIONS
Below we have included a discussion of our operating results and material changes in our operating results for the year ended December 31, 2021 compared to the year ended December 31, 2020.
Year Ended December 31, 2021 Compared To Year Ended December 31, 2020
Net Sales
 
    
Year Ended December 31,
    
$ Change
    
% Change
 
    
2021
    
2020
 
    
(dollars in thousands)
 
Total net sales
   $ 1,196,952      $ 880,831      $ 316,121        35.9
Trex Residential net sales
   $ 1,139,266      $ 827,792      $ 311,474        37.6
Trex Commercial net sales
   $ 57,686      $ 53,039      $ 4,647        8.8
The 35.9% increase in total net sales in 2021 compared to 2020 was substantially due to volume growth at Trex Residential across all product lines. Our capacity expansion program and the additional lines installed at our new Virginia facility were fully operational in 2021 enabling our ability to capture additional growth. The increase in Trex Residential net sales was primarily driven by sustained broad-based demand, driven by continued strong, secular trends across Trex Residential’s outdoor living products, and market share gains from wood. The increase in net sales at Trex Residential was also impacted by our price increases on certain products to address inflationary pressures across many key raw materials and transportation. Trex Commercial contributed $57.7 million to consolidated net sales.
 
35

Gross Profit
 
    
Year Ended December 31,
   
$ Change
    
% Change
 
    
2021
   
2020
 
    
(dollars in thousands)
 
Cost of sales
   $ 736,448     $ 521,374     $ 215,074        41.3
% of total net sales
     61.5     59.2     
Gross profit
   $ 460,504     $ 359,457     $ 101,047        28.1
Gross margin
     38.5     40.8     
Gross profit as a percentage of net sales, gross margin, was 38.5% in 2021 compared to 40.8% in 2020. Gross margin for Trex Residential and Trex Commercial products in 2021 were 39.3% and 22.0%, respectively, compared to 41.6% and 29.2%, respectively, in 2020. Excluding a $6.5 million provision during 2020 to the Trex Residential legacy surface flaking warranty reserve, consolidated gross margin for 2020 was 41.5% compared to 38.5% for 2021. Gross margin at Trex Residential was unfavorably impacted by inflationary pressures on key raw materials and transportation, by
start-up
costs and increased depreciation related to the capacity expansion program at Trex Residential, and reduced overhead absorption due to the fire at the Virginia facility. The decrease in gross margin was partially offset by price increases on certain product lines at Trex Residential.
Selling, General and Administrative Expenses
 
    
Year Ended December 31,
   
$ Change
    
% Change
 
    
2021
   
2020
 
    
(dollars in thousands)
 
Selling, general and administrative expenses
   $ 139,624     $ 125,822     $ 13,802        11.0
% of total net sales
     11.7     14.3     
Selling, general and administrative expenses increased $13.8 million in 2021 compared to 2020 primarily resulting from a $7.3 million increase in personnel related expenses, a $2.6 million increase in research and development expenses, and a $3.7 million increase in system and technology expenses.
Goodwill Impairment Loss
 
    
Year Ended December 31,
    
$ Change
    
% Change
 
    
2021
   
2020
 
    
(dollars in thousands)
 
Goodwill impairment loss
   $ 54,245     $ —      $ 54,245        N/A  
% of total net sales
     4.5     N/A        
During the fourth quarter of 2021, our annual goodwill impairment testing resulted in the recognition of an impairment charge to goodwill at our commercial railing reporting unit and our staging reporting unit within the Trex Commercial reportable segment of $42.5 million and $11.8 million, respectively. For fiscal year 2021, the Company determined that it was necessary to perform the goodwill impairment test for our railing and staging reporting units utilizing the quantitative assessment. We performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. Refer to Note 2 and Note 5 in the Notes to the Consolidated Financial Statements in this Form
10-K
for additional discussion of the goodwill impairment charge.
 
36

Gain on Insurance Proceeds
 
    
Year Ended December 31,
    
$ Change
    
% Change
 
    
2021
   
2020
 
    
(dollars in thousands)
 
Gain on insurance proceeds
   $ 8,741     $ —      $ 8,741        N/A  
% of total net sales
     0.7     N/A        
In March 2021, an electrical fire occurred at one of our manufacturing buildings in our Virginia complex. No injuries occurred from the event. The building was temporarily
off-line
while damage to the building’s electrical systems was addressed. We have insurance coverage for repairs, incremental direct costs to serve our customers, and losses in operating income from the loss in net sales. During 2021, gains on insurance proceeds primarily related to the settlement from our insurance company of $6.8 million related to the fire at the Virginia facility.
Provision for Income Taxes
 
    
Year Ended December 31,
   
$ Change
    
% Change
 
    
2021
   
2020
 
    
(dollars in thousands)
 
Provision for income taxes
   $ 66,654     $ 59,003     $ 7,651        13.0
Effective tax rate
     24.2     25.2     
The effective tax rate for 2021 was comparable to the effective tax rate for 2020.
Net Income and Earnings Before Interest, Taxes, Depreciation and Amortization (EBITDA)
1
(in thousands)
Reconciliation of net income (GAAP) to EBITDA
(non-GAAP):
 
Year Ended December 31
  
2021
Trex
Residential
    
2021
Trex
Commercial
    
2021
Trex
Consolidated
 
Net income (loss)
   $ 247,059      $ (38,322    $ 208,737  
Interest income, net
     (15      —          (15
Income tax expense (benefit)
     79,500        (12,846      66,654  
Depreciation and amortization
     34,941        1,005        35,946  
  
 
 
    
 
 
    
 
 
 
EBITDA
   $ 361,485      $ (50,163    $ 311,322  
  
 
 
    
 
 
    
 
 
 
 
Year Ended December 31
  
2020
Trex
Residential
    
2020
Trex
Commercial
    
2020
Trex
Consolidated
 
Net income
   $ 171,197      $ 4,434      $ 175,631  
Interest income, net
     (999      —          (999
Income tax expense
     57,488        1,515        59,003  
Depreciation and amortization
     17,131        809        17,940  
  
 
 
    
 
 
    
 
 
 
EBITDA
   $ 244,817      $ 6,758      $ 251,575  
  
 
 
    
 
 
    
 
 
 
 
1
 
EBITDA represents net income before interest, income taxes, depreciation and amortization. EBITDA is not a measurement of financial performance under accounting principles generally accepted in the United States (GAAP). We have included data with respect to EBITDA because management believes it facilitates performance comparison between the Company and its competitors, and management evaluates the
 
37

  performance of its reportable segments using EBITDA. Management considers EBITDA to be an important supplemental indicator of our core operating performance because it eliminates interest, income taxes, and depreciation and amortization charges to net income and. In relation to its competitors, EBITDA eliminates differences among companies in capitalization and tax structures, capital investment cycles and ages of related assets, especially when comparing financial results to prior periods. For these reasons, management believes that EBITDA provides important information regarding the operating performance of the Company and its reportable segments.
Non-GAAP
measures are not meant to be considered superior to or a substitute for our GAAP results.
 
    
Year Ended December 31,
    
$ Change
    
% Change
 
    
2021
    
2020
 
    
(dollars in thousands)
 
Total EBITDA
   $ 311,322      $ 251,575      $ 59,747        23.7
Trex Residential EBITDA
   $ 361,485      $ 244,817      $ 116,668        47.7
Trex Commercial EBITDA
   $ (50,163    $ 6,758      $ (56,921      NM  
Total EBITDA increased 23.7% to $311.3 million for 2021 compared to $251.6 million for 2020. The increase was due to a $116.7 million increase in Trex Residential EBITDA, primarily driven by volume growth in net sales, and to a lesser extent, an $8.7 million gain on insurance proceeds. The increase was offset in part by a $56.9 million decrease in Trex Commercial EBITDA, primarily related to a $54.2 million goodwill impairment charge recognized in the fourth quarter of 2021. Excluding the impairment charge and gain on insurance proceeds in 2021, and the $6.5 million surface flaking warranty charge in 2020, EBITDA increased 38.3% to $356.8 million for 2021 compared to $258.1 million for 2020. Refer to Note 2 and Note 5 to the Consolidated Financial Statements in this Form
10-K
for additional discussion of the goodwill impairment charge.
Year Ended December 31, 2020 Compared To Year Ended December 31, 2019
The Company hereby incorporates by reference the financial results from fiscal year 2019 and the comparison of financial results from fiscal year 2020 to fiscal year 2019 as set forth in the Company’s Management’s Discussion and Analysis of Financial Condition and Results of Operation in the Annual Report on Form 10-K for the year ended December 31, 2020 and filed with the U.S. Securities and Exchange Commission on February 22, 2021.
LIQUIDITY AND CAPITAL RESOURCES
We finance operations and growth primarily with cash flow from operations, borrowings, operating leases and normal trade credit terms from operating activities.
S
ources and Uses of Cash.
The following table summarizes our cash flows from operating, investing and financing activities for the years ended December 31, 2021, 2020, and 2019 (in thousands):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Net cash provided by operating activities
   $ 258,064      $ 187,294      $ 156,352  
Net cash used in investing activities
     (158,039      (170,658      (67,244
Net cash used in financing activities
     (80,673      (43,768      (45,974
  
 
 
    
 
 
    
 
 
 
Net increase (decrease) in cash and cash equivalents
   $ 19,352      $ (27,132    $ 43,134  
  
 
 
    
 
 
    
 
 
 
Operating Activities
Cash provided by operating activities increased $71 million in 2021 compared to 2020. The increase resulted from a $117 million increase in Trex Residential EBITDA, offset in part by a $44 million increase in working capital, including an increase in accounts receivable and accounts payable, which are expected to be collected or paid in the first quarter of 2022.    
 
38

Investing Activities
Investing activities in 2021 consisted of $159.4 million in capital expenditures, primarily at our Trex Residential facilities, and included $126.3 million related to capacity expansion and general plant cost reduction initiatives, $24.9 million in other equipment expenditures and production improvements, $6.4 million for general support initiatives.
Financing Activities
Net cash used in financing activities in 2021 consisted primarily of $82.5 million in repurchases of our common stock under our Stock Repurchase Program.
Stock Repurchase Program.
On February 16, 2018, the Board of Directors adopted a stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). As of December 31, 2021, the Company has repurchased 3.6 million shares under the Stock Repurchase Program.
Inventory in Distribution Channels
. We sell our Trex Residential decking and railing products through a tiered distribution system. We have over 50 distributors worldwide and two national retail merchandisers to which we sell our products. The distributors in turn sell the products to dealers and retail locations who in turn sell the products to end users. Significant increases in inventory levels in the distribution channel without a corresponding change in
end-use
demand could have an adverse effect on future sales. We cannot definitively determine the level of inventory in the distribution channels at any time.
Seasonality
. The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period.
Indebtedness.
Our Fourth Amended and Restated Credit Agreement (Fourth Amended Credit Agreement) provides us with revolving loan capacity in a collective maximum principal amount of $250 million from January 1 through June 30 of each year, and a maximum principal amount of $200 million from July 1 through December 31 of each year throughout the term, which ends November 5, 2024.
On May 26, 2020, the Company entered into a First Amendment to the Original Credit Agreement (the First Amendment) to provide for an additional $100 million line of credit. As a matter of convenience, the parties incorporated the amendments to the Original Credit Agreement made by the First Amendment into a new Fourth Amended and Restated Credit Agreement (New Credit Agreement). In the New Credit Agreement, the revolving commitments under the Original Credit Agreement are referred to as Revolving A Commitments and the new $100 million line of credit is referred to as Revolving B Commitments. In the New Credit Agreement, all material terms and conditions related to the original line of credit (Revolving A Commitments) remain unchanged from the Original Credit Agreement.
The Company entered into the First Amendment, as borrower; Trex Commercial Products, Inc. (TCP), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A. (Wells Fargo), who is also Syndication Agent; Truist Bank (Truist); and Regions Bank (Regions) (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner. The First Amendment further provides that the New Credit Agreement is amended and restated by changing Schedule 2.01 to add applicable Lender percentages related to the Revolving B Commitment for BOA of 47.5%, Well Fargo of 28.0% and Regions of 24.5%.
At December 31, 2021, we had no outstanding indebtedness under the revolving credit facilities and borrowing capacity under the facilities of $300 million.
 
39

Compliance with Debt Covenants and Restrictions.
Pursuant to the terms of the Fourth Amended Credit Agreement, the Company, is subject to certain loan compliance covenants. The Company was in compliance with all covenants at December 31, 2021. Failure to comply with the financial covenants could be considered a default of repayment obligations and, among other remedies, could accelerate payment of any amounts outstanding.
Contractual Obligations.
Our contractual obligations consist primarily of purchase commitments and operating leases.
Purchase obligations represent supply contracts with raw material vendors and service contracts for hauling raw materials. Open purchase orders written in the normal course of business for goods or services that are provided on demand have been excluded as the timing of which is not certain. As of December 31, 2021, we have purchase obligations under material supply contracts of $47 million for the year ending December 31, 2022, $49.9 million in 2023, $25.0 million in 2024, $13.3 million in 2025 and $5.6 million in 2026. Please refer to Note 18 to the Consolidated Financial Statements in this filing for additional information on our purchase commitments.
Operating leases represent office space, storage warehouses, manufacturing facilities and certain office and plant equipment under various operating leases, and include operating leases accounted for under Financial Accounting Standards Board Accounting Standards Codification Topic 842 and short-term leases. As of December 31, 2021, we have operating lease liabilities of $7.9 million for the year ending December 31, 2022, $21.9 million for the years 2023 through 2026 and $8.1 million thereafter. Please refer to Note 9 to the Consolidated Financial Statements in this filing for additional information on our operating leases.
The Company believes that its cash on hand and cash generated through operating activities, both over the next 12 months and beyond the next 12 months, should be sufficient to cover purchase obligations and operating leases.
Off-Balance
Sheet Arrangements.
We do not have
off-balance
sheet financing arrangements.
Capital and Other Cash Requirements.
On October 26, 2021, we announced plans to add a third U.S.-based Trex Residential manufacturing facility in Little Rock, Arkansas. The new campus will sit on nearly 300 acres of land and will address increased demand for Trex Residential outdoor living products. Construction is slated to begin in early 2022 with the first production output anticipated in 2024. Funded primarily through ongoing cash generation, we expect to invest approximately $400 million over the next five years in the development of the new Arkansas site.
Our capital expenditure guidance for 2022 is $200 million to $220 million. In addition to our capital expenditure program, our capital allocation priorities include expenditures for internal growth opportunities, manufacturing cost reductions, upgrading equipment and support systems, and acquisitions which fit our long-term growth strategy as we continue to evaluate opportunities that would be a good strategic fit for Trex, and return of capital to shareholders.
We believe that cash on hand, cash flows from operations and borrowings expected to be available under our revolving credit facility will provide sufficient funds to enable us to fund planned capital expenditures, make scheduled principal and interest payments, fund the warranty reserve, meet other cash requirements and maintain compliance with terms of our debt agreements for at least the next 12 months. We currently expect to fund future capital expenditures from operations and borrowings under the revolving credit facility. The actual amount and timing of future capital requirements may differ materially from our estimate depending on the demand for Trex products and new market developments and opportunities. Our ability to meet our cash needs during the next 12 months and thereafter could be adversely affected by various circumstances, including increases in the cost of raw materials and product replacement costs, quality control problems, higher than expected product warranty
 
40

claims, service disruptions and lower than expected collections of accounts receivable. In addition, any failure to negotiate amendments to our existing debt agreements to resolve any future noncompliance with financial covenants could adversely affect our liquidity by reducing access to revolving credit borrowings needed primarily to fund seasonal borrowing needs. We may determine that it is necessary or desirable to obtain financing through bank borrowings or the issuance of debt or equity securities to address such contingencies or changes to our business plan. Debt financing would increase our level of indebtedness, while equity financing would dilute the ownership of our stockholders. There can be no assurance as to whether, or as to the terms on which, we would be able to obtain such financing, which would be restricted by covenants contained in our existing debt agreements.
NEW ACCOUNTING STANDARDS
In March 2020, the FASB issued ASU
No. 2020-04,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to effect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
In November 2021, the FASB issued ASU
No. 2021-10,
Government Assistance (Topic 832):
Disclosures by Business Entities About Government Assistance
”. The guidance requires business entities to make annual disclosures about material transactions with a government that are accounted for by analogizing to a grant or contribution accounting model, such as International Accounting Standards 20, ASC
958-605.
The annual disclosure requirements include: the nature of the transactions, the entity’s related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements can be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance is effective for fiscal years beginning after December 15, 2021, with early application permitted. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
 
Item 7A.
Quantitative and Qualitative Disclosures About Market Risk
We are subject to market risks from changing interest rates associated with our borrowings. To meet our seasonal working capital needs, we borrow periodically on our variable rate revolving line of credit. At December 31, 2021, we had no debt outstanding under our revolving line of credit. While variable rate debt obligations expose us to the risk of rising interest rates, an increase of 1% in interest rates would not have a material adverse effect on our overall financial position, results of operations or liquidity.
In certain instances, we may use interest rate swap agreements to modify fixed rate obligations to variable rate obligations, thereby adjusting the interest rates to current market rates and ensuring that the debt instruments are always reflected at fair value. We had no interest rate swap agreements outstanding as of December 31, 2021.
 
41

Item 8.
Financial Statements and Supplementary Data
The financial statements listed in Item 15 of this Form
10-K
are incorporated by reference in this Item 8 and are filed as part of this report.
 
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
The Company’s management, with the participation of its President and Chief Executive Officer, who is the Company’s principal executive officer, and its Senior Vice President and Chief Financial Officer, who is the Company’s principal financial officer, has evaluated the effectiveness of the Company’s disclosure controls and procedures as of December 31, 2021. Based on this evaluation, the President and Chief Executive Officer and the Senior Vice President and Chief Financial Officer have concluded that the Company’s disclosure controls and procedures are effective.
 
42

Management’s Report on Internal Control Over Financial Reporting
We, as members of management of Trex Company, Inc. (Company), are responsible for establishing and maintaining adequate internal control over financial reporting. The 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 U.S. generally accepted accounting principles. 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 U.S. 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 and procedures may deteriorate.
We assessed the Company’s internal control over financial reporting as of December 31, 2021, based on criteria for effective internal control over financial reporting established in “Internal Control-Integrated Framework (2013)” issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO Framework). Based on this assessment, we concluded that, as of December 31, 2021, our internal control over financial reporting was effective, based on the COSO Framework.
The effectiveness of our internal control over financial reporting as of December 31, 2021, has been audited by Ernst & Young LLP, an independent registered public accounting firm, as stated in their report, which follows hereafter.
 
    TREX COMPANY, INC.
February 28, 2022
  By:  
/
S
/     B
RYAN
H. F
AIRBANKS
   
Bryan H. Fairbanks
President and Chief Executive Officer
(Principal Executive Officer)
February 28, 2022
  By:  
/
S
/     D
ENNIS
C. S
CHEMM
   
Dennis C. Schemm
Senior Vice President and Chief Financial Officer
(Principal Financial Officer)
Changes in Internal Control Over Financial Reporting
There have been no changes in the Company’s internal control over financial reporting identified in connection with the evaluation described above in “Management’s Report on Internal Control Over Financial Reporting” that occurred during the Company’s fourth fiscal quarter that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
 
43

Report of Independent Registered Public Accounting Firm
To the Stockholders and the Board of Directors of Trex Company, Inc.
Opinion on Internal Control over Financial Reporting
We have audited Trex Company, Inc.’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Trex Company, Inc., (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on the COSO criteria.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the 2021 consolidated financial statements of the Company and our report dated February 28, 2022 expressed an unqualified opinion thereon.
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 Report on Internal Control 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.
 
44

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/ Ernst & Young LLP
Richmond, Virginia
February 28, 2022
 
45

Item 9B.
Other Information
Amendment of Amended and Restated 1999 Incentive Plan for Outside Directors
On February 23, 2022, the Board of Directors approved an amendment to the Amended and Restated 1999 Incentive Plan for Outside Directors (Outside Directors Plan), effective February 23, 2022, as follows:
 
 
 
The annual cash retainer for service on the Board was increased from $73,750 to $82,500.
 
 
 
The annual equity award for service on the Board was increased from $110,000 to $120,000.
The Nominating and Corporate Governance Committee and the Board of Directors of the Company amended the Outside Directors Plan as described above based upon a Board of Directors compensation study undertaken by Korn Ferry Hay Group, which is the Company’s independent compensation consultant.
The foregoing description of the amendment to the Outside Directors Plan is qualified in its entirety by reference to the full text of the Outside Directors Plan, which is filed as Exhibit 10.3 to this Form
10-K.
Trex Residential Arkansas Manufacturing Facility
On October 26, 2021, the Company announced its plan to add a third U.S.-based Trex Residential manufacturing facility in Little Rock, Arkansas. The new campus will sit on nearly 300 acres of land and will address increased demand for Trex Residential outdoor living products. Construction is slated to begin in early 2022 with the first production output anticipated in 2024. Funded primarily through ongoing cash generation, the Company expects to invest approximately $400 million over the next five years in the development of the new Arkansas site.
 
46

PART III
 
Item 10.
Directors, Executive Officers and Corporate Governance
Information responsive to this Item 10 is incorporated herein by reference to our definitive proxy statement for our 2022 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2021 fiscal
year-end.
We have adopted a Code of Conduct and Ethics, which is applicable to all directors, officers and employees, including our Chief Executive Officer and Chief Financial Officer. The code is available on our corporate web site and in print to any stockholder who requests a copy. We also make available on our web site, at
www.trex.com/our-company/corporate-governance
, and in print to any stockholder who requests them, copies of our corporate governance principles and the charters of each standing committee of our board of directors. Requests for copies of these documents should be directed to Corporate Secretary, Trex Company, Inc., 160 Exeter Drive, Winchester, Virginia 22603-8605. To the extent required by SEC rules, we intend to disclose any amendments to our code of conduct and ethics, and any waiver of a provision of the code with respect to our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions, on our web site referred to above within four business days following any such amendment or waiver, or within any other period that may be required under SEC rules from time to time.
 
Item 11.
Executive Compensation
Information responsive to this Item 11 is incorporated herein by reference to our definitive proxy statement for our 2022 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2021 fiscal
year-end.
 
Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Information responsive to this Item 12 is incorporated herein by reference to our definitive proxy statement for our 2022 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2021 fiscal
year-end.
 
Item 13.
Certain Relationships and Related Transactions, and Director Independence
Information responsive to this Item 13 is incorporated herein by reference to our definitive proxy statement for our 2022 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2021 fiscal
year-end.
 
Item 14.
Principal Accounting Fees and Services
Information responsive to this Item 14 is incorporated herein by reference to our definitive proxy statement for our 2022 annual meeting of stockholders, which we will file with the SEC on or before 120 days after our 2021 fiscal
year-end.
 
47

PART IV
 
Item 15.
Exhibits and Financial Statement Schedules
(a)(1) The following Consolidated Financial Statements of the Company are incorporated by reference in Part II, Item 8 of this Form
10-K:
 
  
 
F-2
 
  
  
 
F-5
 
  
 
F-6
 
  
 
F-7
 
  
 
F-8
 
  
 
F-9
 
(a)(2) The following financial statement schedule is filed as part of this report:
 
  
 
F-36
 
All other schedules for which provision is made in the applicable accounting regulations of the SEC are not required under the related instructions or are inapplicable or not material and, therefore, have been omitted.
(a)(3) See Exhibit Index at the end of the Annual Report on Form
10-K
for the information required by this Item.
 
48

TREX COMPANY, INC.
Index to Consolidated Financial Statements
 
    
Page
 
    
F-2
 
  
    
F-5
 
    
F-6
 
    
F-7
 
    
F-8
 
    
F-9
 
The following Consolidated Financial Statement Schedule of the Registrant is filed as part of this Report as required to be included in Item 15(a)(2):
 
    
Page
 
    
F-36
 
 
F-1

Report of Independent Registered Public Accounting Firm
To the Stockholders and the Board of Directors of Trex Company, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Trex Company, Inc. (the Company) as of December 31, 2021 and 2020, the related consolidated statements of comprehensive income, changes in stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2021, and the related notes and financial statement schedule listed in the Index at Item 15(a)(2) (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.
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 December 31, 2021, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 28, 2022 expressed an unqualified opinion thereon.
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 regarding 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 matters communicated below are matters arising from the current period audit of the financial statements that were 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 the critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing a separate opinion on the critical audit matters or on the accounts or disclosures to which they relate.
 
F-2

  
Surface Flaking Warranty
 
Description of the Matter
  
At December 31, 2021, the Company’s surface flaking warranty reserve was $18.5 million. As discussed in Note 18 of the consolidated financial statements, the Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. The Company’s warranty reserve is based on an actuarial analysis of the number of claims to be settled and management’s estimate of the average cost to settle each claim. The actuarial analysis utilized determines a reasonably possible range of claims to be received and the percentage of those claims that will ultimately require payment.
 
Auditing the surface flaking warranty reserve is complex and required the involvement of a specialist due to the highly judgmental nature of the actuarially determined number of claims. Auditing the reserve is also complex due to the judgmental nature of the significant assumptions made by management (e.g., the size of the affected decks, the availability and type of replacement material used, and the cost of production of
replacement material) and used in the measurement process. These determinations, assumptions and judgments have a significant effect on the surface flaking reserve.
How We Addressed the Matter in Our Audit
  
We obtained an understanding, evaluated the design and tested the operating effectiveness of the controls over the Company’s measurement and valuation of the surface flaking warranty reserve. For example, we tested controls over the appropriateness of the assumptions used and the completeness and accuracy of the underlying data.
 
To test the surface flaking warranty reserve, our audit procedures included, among others, evaluating the methodologies and the significant assumptions used. For example, we involved an actuarial specialist to assist us in independently calculating a range of the expected number of claims and compared that to the Company’s range. We also performed sensitivity analyses to evaluate changes in the liability that would result from changes in significant assumptions. In addition, we assessed the historical accuracy of management’s estimates to identify potential changes in the measurement and valuation of the surface flaking reserve. We performed audit procedures on the completeness and accuracy of the underlying data used by the Company in its analysis.
  
 
Valuation of Goodwill
Description of the Matter
  
At December 31, 2021, the Company’s goodwill totaled $14.2 million. As discussed in Note 2 of the consolidated financial statements, goodwill is tested for impairment annually during the fourth quarter and when events or changes in circumstances indicate the carrying value of reporting units might exceed their current fair values. The Company determined that it was necessary to perform a quantitative annual goodwill impairment test as of October 31, 2021 of its commercial railing and staging reporting units utilizing a combination of the income and market approaches. As a result of the annual test performed, the Company recorded $54.2 million of impairment losses in the fourth quarter of 2021.
 
Auditing management’s annual goodwill impairment test was complex and highly judgmental due to the significant estimation required in determining the fair value of the reporting units. In particular, the fair value estimates were sensitive to changes in significant assumptions, such as the weighted average cost of capital and assumptions used in the prospective financial information (including the long-term rate of growth and profitability of the business), which are affected by expectations about future market or economic conditions.
 
F-3

How We Addressed the Matter in Our Audit
  
We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over the Company’s annual goodwill impairment review process, including controls over management’s review of the significant assumptions described above and the completeness and accuracy of the underlying data.
 
To test the estimated fair value of the Company’s reporting units, we performed audit procedures that included, among others, assessing methodologies and testing the significant assumptions discussed above as well as the underlying data used by the Company in its analysis. For example, we compared the significant assumptions used by management in the prospective financial information to current industry and economic trends and to historical results. We performed sensitivity analyses of significant assumptions to evaluate the changes in the fair value of the reporting units that would result from changes in the assumptions. We inquired of the Company’s executives to understand the business initiatives supporting the assumptions in the prospective financial information and assessed the historical accuracy of management’s estimates. We also involved a valuation specialist to assist in our evaluation of the Company’s valuation methodology and certain significant assumptions, such as the weighted average cost of capital.
/s/ Ernst & Young LLP    
We have served as the Company’s auditor since 1995.
Richmond, Virginia
February 28, 2022
 
F-4

TREX COMPANY, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
    
(In thousands, except share and per share data)
 
Net sales
   $ 1,196,952      $ 880,831      $ 745,347  
Cost of sales
     736,448        521,374        438,844  
    
 
 
    
 
 
    
 
 
 
Gross profit
     460,504        359,457        306,503  
Selling, general and administrative expenses
     139,624        125,822        118,304  
Goodwill impairment losses
     54,245        —          —    
Gain on insurance proceeds
     8,741        —          —    
    
 
 
    
 
 
    
 
 
 
Income from operations
     275,376        233,635        188,199  
Interest income, net
     15        999        1,503  
    
 
 
    
 
 
    
 
 
 
Income before income taxes
     275,391        234,634        189,702  
Provision for income taxes
     66,654        59,003        44,964  
    
 
 
    
 
 
    
 
 
 
Net income
   $ 208,737      $ 175,631      $ 144,738  
    
 
 
    
 
 
    
 
 
 
Basic earnings per common share
   $ 1.81      $ 1.52      $ 1.24  
    
 
 
    
 
 
    
 
 
 
Basic weighted average common shares outstanding
     115,461,016        115,888,859        116,861,194  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per common share
   $ 1.80      $ 1.51      $ 1.24  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average common shares outstanding
     115,762,843        116,252,866        117,315,498  
    
 
 
    
 
 
    
 
 
 
Comprehensive income
   $ 208,737      $ 175,631      $ 144,738  
    
 
 
    
 
 
    
 
 
 
See Notes to Consolidated Financial Statements.
 
F-5

TREX COMPANY, INC.
CONSOLIDATED BALANCE SHEETS
 
    
December 31,
 
    
2021
   
2020
 
    
(In thousands)
 
ASSETS
                
Current Assets:
                
Cash and cash equivalents
   $ 141,053     $ 121,701  
Accounts receivable, net
     151,096       106,748  
Inventories
     83,753       68,238  
Prepaid expenses and other assets
     25,152       25,310  
    
 
 
   
 
 
 
Total current assets
     401,054       321,997  
Property, plant and equipment, net
     460,365       336,537  
Goodwill and other intangible assets, net
     19,001       73,665  
Operating lease assets
     34,571       34,382  
Other assets
     5,330       3,911  
    
 
 
   
 
 
 
Total Assets
   $ 920,321     $ 770,492  
    
 
 
   
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
                
Current Liabilities:
                
Accounts payable
   $ 24,861     $ 38,622  
Accrued expenses and other liabilities
     58,041       62,331  
Accrued warranty
     5,800       5,400  
    
 
 
   
 
 
 
Total current liabilities
     88,702       106,353  
Operating lease liabilities
     28,263       28,579  
Non-current
accrued warranty
     22,795       24,073  
Deferred income taxes
     43,967       22,956  
Other long-term liabilities
     11,560           
    
 
 
   
 
 
 
Total Liabilities
     195,287       181,961  
    
 
 
   
 
 
 
Commitments and contingencies
     —         —    
     
Stockholders’ Equity:
                
Preferred stock, $0.01 par value, 3,000,000 shares authorized; none issued and outstanding
     —         —    
Common stock, $0.01 par value, 180,000,000 shares authorized; 140,734,753 and 140,577,005 shares issued and 115,148,152 and 115,799,503 shares outstanding at December 31, 2021 and 2020, respectively
     1,407       1,406  
Additional
paid-in
capital
     127,787       126,087  
Retained earnings
     946,048       737,311  
Treasury stock, at cost, 25,586,601 and 24,777,502 shares at December 31, 2021 and 2020, respectively
     (350,208     (276,273
    
 
 
   
 
 
 
Total Stockholders’ Equity
     725,034       588,531  
    
 
 
   
 
 
 
Total Liabilities and Stockholders’ Equity
   $ 920,321     $ 770,492  
    
 
 
   
 
 
 
See Notes to Consolidated Financial Statements.
 
F-6

TREX COMPANY, INC.
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY
(In thousands, except share data)
 
   
Common Stock
   
Additional
Paid-In

Capital
   
Retained
Earnings
   
Treasury Stock
   
Total
 
   
Shares
   
Amount
   
Shares
   
Amount
 
Balance, December 31, 2018
    117,103,306    
$
1,400    
$
123,524    
$
416,942       22,893,366    
$
(198,903  
$
342,963  
Net income
    —         —         —         144,738       —         —         144,738  
Employee stock plans
    154,282       2       1,087       —         —         —         1,089  
Shares withheld for taxes on awards
    (216,756     —         (8,245     —         —         —         (8,245
Stock-based compensation
    440,728       2       6,928       —         —         —         6,930  
Repurchases of common stock
    (1,000,118     —         —         —         1,000,118       (38,300     (38,300
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance, December 31, 2019
    116,481,442    
$
1,404    
$
123,294    
$
561,680       23,893,484    
$
(237,203  
$
449,175  
Net income
    —         —         —         175,631       —         —         175,631  
Employee stock plans
    68,061                1,446       —         —         —         1,446  
Shares withheld for taxes on
awards
    (111,433     —         (5,784     —         —         —         (5,784
Stock-based compensation
    245,451       2       7,131       —         —         —         7,133  
Repurchases of common stock
    (884,018     —         —         —         884,018       (39,070     (39,070
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance, December 31, 2020
    115,799,503     $ 1,406     $ 126,087     $ 737,311       24,777,502     $ (276,273   $ 588,531  
Net income
    —         —         —         208,737       —         —         208,737  
Employee stock plans
    113,242       —         1,800       —         —         —         1,800  
Shares withheld for taxes on
awards
    (78,626     —         (8,538     —         —         —         (8,538
Stock-based compensation
    123,132       1       8,438       —         —         —         8,439  
Repurchases of common stock
    (809,099     —         —         —         809,099       (73,935     (73,935
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Balance, December 31, 2021
    115,148,152     $ 1,407     $ 127,787     $ 946,048       25,586,601     $ (350,208   $ 725,034  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
See Notes to Consolidated Financial Statements.
 
F-7

TREX COMPANY, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
 
    
Year Ended December 31,
 
    
2021
   
2020
   
2019
 
    
(In thousands)
 
Operating Activities
                        
Net income
   $ 208,737     $ 175,631     $ 144,738  
Adjustments to reconcile net income to net cash provided by operating activities:
                        
Goodwill impairment losses
     54,245       —         —    
Depreciation and amortization
     35,946       17,939       14,031  
Deferred income taxes
     21,012       13,125       7,706  
Stock-based compensation
     8,438       7,131       6,930  
(Gain) loss on disposal of property, plant and equipment
     (45     (56     285  
Other
non-cash
adjustments
     40       51       (218
Changes in operating assets and liabilities:
                        
Accounts receivable
     (44,349     (28,286     12,701  
Inventories
     (15,515     (12,132     1,695  
Prepaid expenses and other assets
     (8,715     (358     (1,652
Accounts payable
     (3,473     11,353       (16,666
Accrued expenses and other liabilities
     (5,285     7,655       (10,823
Income taxes receivable/payable
     7,028       (4,759     (2,375
    
 
 
   
 
 
   
 
 
 
Net cash provided by operating activities
     258,064       187,294       156,352  
    
 
 
   
 
 
   
 
 
 
Investing Activities
                        
Expenditures for property, plant and equipment and intangibles
     (159,394     (172,823     (67,265
Proceeds from sales of property, plant and equipment
     1,355       2,165       21  
    
 
 
   
 
 
   
 
 
 
Net cash used in investing activities
     (158,039     (170,658     (67,244
    
 
 
   
 
 
   
 
 
 
Financing Activities
                        
Borrowings under line of credit
     494,500       276,000       89,500  
Principal payments under line of credit
     (494,500     (276,000     (89,500
Repurchases of common stock
     (82,473     (44,854     (46,545
Proceeds from employee stock purchase and option plans
     1,800       1,446       1,089  
Financing costs
     —         (360     (518
    
 
 
   
 
 
   
 
 
 
Net cash used in financing activities
     (80,673     (43,768     (45,974
    
 
 
   
 
 
   
 
 
 
Net increase (decrease) in cash and cash equivalents
     19,352       (27,132     43,134  
Cash and cash equivalents at beginning of year
     121,701       148,833       105,699  
    
 
 
   
 
 
   
 
 
 
Cash and cash equivalents at end of year
   $ 141,053     $ 121,701     $ 148,833  
    
 
 
   
 
 
   
 
 
 
Supplemental disclosures of cash flow information:
                        
Cash paid for interest, net of capitalized interest
   $        $        $     
Cash paid for income taxes, net
   $ 38,614     $ 50,744     $ 39,612  
See Notes to Consolidated Financial Statements.
 
F-8

TREX COMPANY, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.
BUSINESS AND ORGANIZATION
Trex Company, Inc. (together with its wholly-owned subsidiary, the Company), a Delaware corporation, was incorporated on September 4, 1998. The Company operates in two reportable segments, Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). The Company’s principal business based on net sales is the manufacture and distribution of Trex Residential high-performance,
low-maintenance
wood-alternative decking and residential railing and outdoor living products and accessories, marketed under the brand name Trex
®
. A majority of its products are manufactured in a proprietary process that combines reclaimed wood fibers and recycled polyethylene. Trex Commercial designs, engineers and markets modular and architectural railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. The principal executive offices are located at 160 Exeter Drive, Winchester, Virginia 22603, and the telephone number at that address is
(540) 542-6300.
 
2.
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Accounting
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation. The
COVID-19
pandemic remains an evolving situation and while macro-economic recovery seems likely, the duration and extent of the recovery remains uncertain. However, the Company continues to manage its business to ensure the continuity of its operations and the safety of its employees. Trex Residential has not experienced any decline in demand for its outdoor living products. Trex Commercial had not experienced any material reduction to its net sales. However, measures taken to contain the spread of the virus have reduced new project commitments from its customer base. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. The Company continued to assess the impact on project commitments throughout the year and, during the fourth quarter of 2021, determined that the impact will adversely affect Trex Commercial’s financial condition and results of operations in future periods. The continued impact of
COVID-19
and its effect on project commitments was a consideration in the Company’s quantitative assessment for goodwill impairment testing at its commercial railing and staging reporting units as of October 31, 2021.
Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid investments purchased with original maturities of three months or less.
Concentrations and Credit Risk
The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2021,
 
F-9

substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents.
The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2021 and December 31, 2020.
In the years ended December 31, 2021, 2020, and 2019 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019, three customers of Trex Residential represented approximately 57% of the Company’s total net sales. At December 31, 2021 two customers represented 29% and 25%, respectively, of the Company’s total accounts receivable balance. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance.
For each year ended December 31, 2021, 2020, and 2019, approximately 26%, 28%, and 27%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its four largest suppliers.
Inventories
Inventories for the Company’s composite decking and railing products at Trex Residential are valued at the lower of cost
(last-in,
first-out,
or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2021, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $36.5 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs. There were no LIFO inventory liquidations or related impact on cost of sales in 2021.
A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material.
Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost
(first-in,
first-out
or FIFO method), using actual cost, and net realizable value.
Work-in
process includes estimated production costs.
Property, Plant and Equipment
Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant
 
F-10

and equipment are included in accounts payable and were $2.6 million and $12.9 million at December 31, 2021 and December 31, 2020, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method generally over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and equipment
   10 years
Forklifts and tractors
   5 years
Computer equipment and software
   5 years
Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset.
The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived assets held for sale are stated at the lower of cost or fair value less cost to sell.
Leases
The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease
right-of-use
(ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company considers instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and
non-lease
components, which are accounted for separately. Consideration for
non-lease
components is stated on a stand-alone basis in the applicable agreements.
 
F-11

Fair Value Measurement
Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy:
 
   
Level 1 – Quoted prices for identical instruments in active markets.
 
   
Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets.
 
   
Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.
Goodwill
Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “
Intangibles – Goodwill and Other
,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value.
The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units.
In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.
The Company measures fair value of the reporting units based on a combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future.
 
F-12

Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result.
The Company performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2021, 2020 and 2019, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable.
For fiscal years 2020 and 2019, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021,
the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit 
of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss. For additional information regarding impairments of goodwill in the year ended December 31, 2021, see Note 5, “
Goodwill and Other Intangible Assets, Net
”.
The Company uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge.
Product Warranty
The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use. With respect to Trex Signature
®
Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend
®
, Enhance
®
, Select
®
and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in
 
F-13

claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other available information. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates.​​​​​​​
Treasury Stock
The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares.
Revenue Recognition
Trex Residential Products.
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 7 to these Consolidated Financial Statements.
Trex Commercial Products.
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2021, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.
Insurance Proceeds
The Company maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility.
 
F-14

Stock-Based Compensation
The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Income Taxes
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted tax laws and statutory tax rates. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2021, the Company has a valuation allowance of $2.2 million against these deferred tax assets related to certain state tax credits. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
Research and Development Costs
Research and development costs are expensed as incurred. For the years ended December 31, 2021, 2020, and 2019, research and development costs were $6.0 million, $3.4 million, and $4.5 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Advertising Costs
The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2021 and December 31, 2020, $3.1 million and $0.01 million was included in prepaid expenses for production costs, respectively.
For the years ended December 31, 2021, 2020, and 2019, branding expenses, including advertising expenses as described above, were $30.7 million, $31.7 million, and $35.7 million, respectively.
Fair Value of Financial Instruments
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020.
Recently Adopted Accounting Standards
In December 2019, the FASB issued ASU
No. 2019-12,
Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes
”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes
 
F-15

in tax laws or rates and clarifies the accounting for transactions that result in a
step-up
in the tax basis of goodwill. The Company adopted the standard on a prospective basis on January 1, 2021. Adoption did not have a material effect on its consolidated financial statements.​​​​​​​​​​​​​​
New Accounting Standards Not Yet Adopted
In March 2020, the FASB issued ASU
No. 2020-01,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to effect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
In November 2021, the FASB issued ASU
No. 2021-10,
Government Assistance (Topic 832):
Disclosures by Business Entities about Government Assistance
”. The guidance requires business entities to make annual disclosures about material transactions with a government that are accounted for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC
958-605.
The annual disclosure requirements include: the nature of the transactions, the entity’s related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements can be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance is effective for fiscal years beginning after December 15, 2021, with early application permitted. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
 
3.
INVENTORIES
Inventories at LIFO value consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Finished goods
   $ 58,401      $ 39,048  
Raw materials
     56,441        44,475  
    
 
 
    
 
 
 
Total FIFO inventories
     114,842        83,523  
Reserve to adjust inventories to LIFO value
     (36,467      (16,821
    
 
 
    
 
 
 
Total LIFO inventories
   $ 78,375      $ 66,702  
    
 
 
    
 
 
 
Inventory related to Trex Residential composite decking and railing products is stated at the lower of LIFO cost or market. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated market.
Under the LIFO method, reductions in inventory cause a portion of the Company’s cost of sales to be based on historical costs rather than current year costs. There was no inventory reduction during 2021 or 2020.
 
F-16

Inventories valued at lower of cost (FIFO method) and net realizable value as of December 31, 2021 and December 31, 2020, were $5.4 million and $1.5 million, respectively, consisting primarily of raw materials. The Company utilizes the FIFO method of accounting related to its Trex Commercial products.
 
4.
PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses and other assets consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Prepaid expenses
   $ 15,061      $ 7,285  
Revenues in excess of billings
     9,109        8,879  
Income tax receivable
     406        7,823  
Other
     576        1,323  
    
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 25,152      $ 25,310  
    
 
 
    
 
 
 
 
5.
GOODWILL AND OTHER INTANGIBLE ASSETS, NET
The carrying amount of goodwill by reportable segment at December 31, 2021 and 2020 was as follows (in thousands):
 
    
Trex Residential
Segment
    
Trex Commercial Segment
    
Trex
Consolidated
 
     Residential
Reporting Unit
     Railing Reporting
Unit
     Staging
Reporting Unit
        
Balance, December 31, 2020
   $ 14,216      $ 42,491      $ 11,754      $ 68,461  
Impairment Charge
             42,491      11,754      54,245  
    
 
 
    
 
 
    
 
 
    
 
 
 
Balance, December 31, 2021
  
$
14,216
 
  
$
  
 
  
$
  
 
  
$
14,216
 
    
 
 
    
 
 
    
 
 
    
 
 
 
For fiscal years 2021, 2020 and 2019, the Company completed its annual impairment test of goodwill for its residential reporting unit in Trex Residential utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount.
For fiscal years 2020 and 2019, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit in Trex Commercial utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount.
For fiscal year 2021, the Company elected to perform the impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. In performing the quantitative assessment, the Company employed a combination of the Income Approach (i.e., Discounted Cash Flow Method) and the Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair values of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Using these methodologies resulted in the recognition of an impairment loss of 
$42.5 million and $11.8 million at its 
 
F-17

commercial railing and staging reporting units, respectively. The impairment loss was the amount by which the carrying amount exceeded the fair value of each reporting unit, not to exceed the amount of goodwill of each reporting unit. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss.

Level 3 inputs used to determine the fair value of each reporting unit include management’s future cash flow projections, a weighted average cost of capital and a residual growth rate. The cash flows used to determine fair value are dependent on a number of significant management assumptions, such as expectations of future performance and the expected future economic environment, which are partly based on historical experience. Differences between actual and expected results may be material and dependent on future actions and plans. The discount rate and the residual growth rate are based on management’s judgment of the rates that would be utilized by a hypothetical market participant. The use of different assumptions, estimates or judgments, including the estimated future cash flows, the discount rate used to discount estimated cash flows to their net present value, and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and, accordingly, could materially increase or decrease related impairment charges.
The Company’s intangible assets consist of domain names purchased in May 2018. At December 31, 2021 and 2020, intangible assets were $6.3 million, and accumulated amortization was $1.5 million and $1.1 million, respectively. Intangible asset amounts were determined based on the estimated economics of the asset and are amortized over the estimated useful lives on a straight-line basis over 15 years, which approximates the pattern in which the economic benefits are expected to be received. The Company evaluates the recoverability of intangible assets periodically and considers events or circumstances that may warrant revised estimates of useful lives or that may indicate an impairment. Intangible asset amortization expense for the years ended December 31, 2021, December 31, 2020, and December 31, 2019, was $0.4 million, $0.4 million, and $0.4 million, respectively.
 
6.
PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Machinery and equipment
   $ 471,667      $ 312,870  
Building and improvements
     101,609        61,860  
Forklifts and tractors
     18,584        16,003  
Computer equipment
     15,022        11,948  
Furniture and fixtures
     2,283        1,534  
Construction in process
     87,700        157,465  
Land
     22,911        11,351  
    
 
 
    
 
 
 
Total property, plant and equipment
     719,776        573,031  
Accumulated depreciation
     (259,411      (236,494
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 460,365      $ 336,537  
    
 
 
    
 
 
 
The Company had construction in process as of December 31, 2021 of approximately $87.7 million. The Company expects that substantially all of the above noted construction in process will be completed and put into service in the year ending December 31, 2022.
Depreciation expense for the years ended December 31, 2021, 2020, and 2019, totaled $35.5 million, $17.5 million, and $13.6 million, respectively.
 
F-18

7.
ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Sales and marketing
   $ 16,439      $ 22,938  
Compensation and benefits
     25,450        21,156  
Operating lease liabilities
     7,066        6,708  
Manufacturing costs
     4,110        3,641  
Billings in excess of revenues
     1,401        1,244  
Customer deposits
     35        1,174  
Other
     3,540        5,470  
    
 
 
    
 
 
 
Total accrued expenses and other liabilities
   $ 58,041      $ 62,331  
    
 
 
    
 
 
 
 
8.
DEBT
The Company’s debt consists of a revolving credit facility. At December 31, 2021 and 2020, the Company had no outstanding indebtedness. Available borrowing capacity at December 31, 2021, was $300 million.
Revolving Credit Facility
On November 5, 2019, the Company entered into a Fourth Amended and Restated Credit Agreement (Fourth Amended Credit Agreement) as borrower, Trex Commercial Products, Inc., as guarantor; Bank of America, N.A. as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A., who is also Syndication Agent, and Truist Bank, arranged by BOA Securities, Inc., as Sole Lead Arranger and Sole Bookrunner, to amend and restate the Third Amended and Restated Credit Agreement (Third Amended Credit Agreement), dated as of January 12, 2016, as amended. The Fourth Amended Credit Agreement provides the Company with one or more Revolving Loans in a collective maximum principal amount of $250 million from January 1 through June 30 of each year and a maximum principal amount of $200 million from July 1 through December 31 of each year throughout the term, which ends November 5, 2024.
On May 26, 2020, the Company entered into a First Amendment to the Original Credit Agreement (the First Amendment) to provide for an additional $100 million line of credit through May 26, 2022. As a matter of convenience, the parties incorporated the amendments to the Original Credit Agreement made by the First Amendment into a new Fourth Amended and Restated Credit Agreement (New Credit Agreement). In the New Credit Agreement, the revolving commitments under the Original Credit Agreement are referred to as Revolving A Commitments and the new $100 million line of credit is referred to as Revolving B Commitments. In the New Credit Agreement, all of the material terms and conditions related to the original line of credit (Revolving A Commitments) remain unchanged from the Original Credit Agreement.
The Company entered into the First Amendment, as borrower; Trex Commercial Products, Inc. (TCP), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A. (Wells Fargo), who is also Syndication Agent; Truist Bank (Truist); and Regions Bank (Regions) (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner. The First Amendment further provides that the New Credit Agreement is amended and restated by changing Schedule 2.01 to add applicable Lender percentages related to the Revolving B Commitment for BOA of 47.5%, Wells Fargo of 28.0% and Regions of 24.5%.
The Notes and interest rates for the Revolving A Commitments remained unchanged and are the same as previously disclosed. The Notes for Revolving A Commitments and Revolving B Commitments provide the Company, in the aggregate, the ability to borrow an amount up to the respective Revolving A Loan Limit and
 
F-19

Revolving B Loan Limit during the respective Revolving A Term and Revolving B Term. The Company is not obligated to borrow any amount under either the Revolving A Loan or the Revolving B Loan. Within either the Revolving A Loan or the Revolving B Loan, the Company may borrow, repay and reborrow at any time or from time to time while the respective Revolving A Loan or Revolving B Loan remains in effect.
Base Rate Loans (as defined in the Fourth Amended Credit Agreement) under the Revolving Loans and the Swing Line Loans accrue interest at the Base Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement) and Eurodollar Rate Loans for the Revolving Loans and Swing Line Loans accrue interest at the Adjusted London InterBank Offered Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement).
The Base Rate for any day is a fluctuating rate per annum equal to the highest of (a) the Federal Funds Rate plus 0.50%, (b) the rate of interest in effect for such day as publicly announced from time to time by BOA as its prime rate, and (c) the Eurodollar Rate plus 1.0%.
The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement:
 
Pricing Tier
  
Consolidated Debt to
Consolidated
EBITDA Ratio
   Eurodollar Rate
Loans / LIBOR
Index Rate
    Base Rate Loans     Revolving B
Commitment Fee
 
1    > 2.50:1.00      2.75     1.75     0.60
2   
< 2.50:1.00 but
> 2.00:1.00
     2.50     1.50     0.55
3   
< 2.00:1.00 but
> 1.50:1.00
     2.25     1.25     0.50
4    < 1.50:1.00      1.80     0.80     0.45
Compliance with Debt Covenants and Restrictions
Pursuant to the terms of the Fourth Amended Credit Agreement, the Company is subject to certain loan compliance covenants. The Company was in compliance with all covenants as of December 31, 2021. Failure to comply with the financial covenants could be considered a default of repayment obligations and, among other remedies, could accelerate payment of any amounts outstanding.
 
9.
LEASES
For the years ended December 31, 2021 and December 31, 2020, total operating lease cost was $8.1 million and $8.5 million, respectively. The weighted average remaining lease term at December 31, 2021 and December 31, 2020 was 5.8 years and 5.6 years, respectively. The weighted average discount rate at December 31, 2021 and December 31, 2020 was 2.47% and 3.47%, respectively.
The following table includes supplemental cash flow information for the years ended December 31, 2021 and December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2021 and December 31, 2020 related to operating leases (in thousands):
 
Supplemental Cash Flow Information
  
For the Year Ended
December 31,
 
    
2021
    
2020
    
2019
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 8,280      $ 8,736      $ 8,479  
Operating ROU assets obtained in exchange for lease liabilities
   $ 7,295      $ 1,427      $ 1,319  
 
F-20

Supplemental Balance Sheet Information
  
December 31,
2021
    
December 31,
2020
 
Operating lease ROU assets
   $ 34,571      $ 34,382  
Operating lease liabilities:
                 
Accrued expenses and other current liabilities
   $ 7,066      $ 6,708  
Operating lease liabilities
     28,263        28,579  
    
 
 
    
 
 
 
Total operating lease liabilities
   $ 35,329      $ 35,287  
    
 
 
    
 
 
 
The following table summarizes maturities of operating lease liabilities at December 31, 2021 (in thousands):
 
Maturities of operating lease liabilities
      
2022
   $ 7,859  
2023
     6,884  
2024
     6,526  
2025
     4,574  
2026
     3,920  
Thereafter
     8,158  
    
 
 
 
Total lease payments
     37,921  
Less imputed interest
     (2,592
    
 
 
 
Total operating liabilities
   $ 35,329  
    
 
 
 
 
10.
FINANCIAL INSTRUMENTS
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020.
 
11.
STOCKHOLDERS’ EQUITY
Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Numerator:
                          
Net income
   $ 208,737      $ 175,631      $ 144,738  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Basic weighted average shares outstanding
     115,461,016        115,888,859        116,861,194  
Effect of dilutive securities:
                          
Stock appreciation rights
     180,875        192,579        248,850  
Restricted stock
     120,952        171,428        205,454  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average shares outstanding
     115,762,843        116,252,866        117,315,498  
    
 
 
    
 
 
    
 
 
 
Basic earnings per share
   $ 1.81      $ 1.52      $ 1.24  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share
   $ 1.80      $ 1.51      $ 1.24  
    
 
 
    
 
 
    
 
 
 
 
F-21

Diluted earnings per share is computed using the weighted average number of shares determined for the basic earnings per share computation plus the dilutive effect of common stock equivalents using the treasury stock method. The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive:
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Restricted stock
     6,296                      
Stock appreciation rights
     12,602        14,697        41,540  
Stock Repurchase Program
On February 16, 2018, the Board of Directors adopted a stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). As of December 31, 2021, the Company has repurchased 3.6 million shares of the Company’s outstanding common stock under the Stock Repurchase Program.
Stock Split
On July 29, 2020, the Company’s Board of Directors approved a
two-for-one
stock split
of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
 
12.
REVENUE FROM CONTRACTS WITH CUSTOMERS
Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer.
Trex Residential Products
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
wood-alternative composite decking and residential railing products and accessories. Substantially all of its revenues are from contracts with customers, which are purchase orders of short-term duration of less than one year. Its customers, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 7 to the Consolidated Financial Statements.
 
F-22

For each product shipped, the transaction price by product is specified in the purchase order. The Company recognizes revenue on the transaction price less any amount offered under a sales incentive program. The Company recognizes an account receivable for the amount of revenue recognized as it has an unconditional right to consideration at the time of shipment and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers based on the payment terms applicable to each individual contract and the customer pays in accordance with the billing terms specified in the purchase order, which is less than one year. The related accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets.
Trex Residential may offer various sales incentive programs throughout the year. It estimates the amount of sales incentive to allocate to each performance obligation, or product shipped, based on direct sales to the customer. The estimate is updated each reporting period and any changes are allocated to the performance obligations on the same basis as at inception. Changes in estimate allocated to a previously satisfied performance obligation are recognized as a reduction of revenue in the period in which the change occurs under the cumulative
catch-up
method. In addition to sales incentive programs, Trex Residential may offer payment discounts. It estimates the payment discount that it believes will be taken by the customer based on prior history using the most-likely-amount method of estimation.
Trex Residential pays commissions to certain employees. However, the sales commissions are not directly attributable to identifiable contracts, are discretionary in nature and are based on other factors not related to obtaining a contract, such as individual performance, profitability of the entity, annual sales targets, etc. These costs are included in selling, general and administrative expenses as incurred. Trex Residential does not grant contractual product return rights to customers other than pursuant to its assurance product warranty (see related disclosure on product warranties in Note 18, “Commitments and Contingencies”. Trex Residential accounts for all shipping and handling fees invoiced to the customer in net sales and the related costs in cost of sales.
Trex Commercial Products
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit is recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2021, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements. The Company discloses only the transaction price allocated to its remaining performance obligations on contracts with an original duration greater than one year, which was $26.1 million as of December 31, 2021. The Company will recognize this revenue as performance obligations are satisfied, which is expected to occur within the next 24 months.
The Company recognizes an account receivable for satisfied performance obligations as it has an unconditional right to consideration and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers on the accounts receivable based on the payment terms applicable to each individual contract and the customer pays in less than one year. Accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets.
 
F-23

In addition, the timing of revenue recognition, billings and cash collections may result in revenues in excess of billings and contract retainage (contract assets), and billings in excess of revenues and customer deposits (contract liabilities). These assets and liabilities are reported on a
contract-by-contract
basis at the end of each reporting period in prepaid expenses and other assets (contract assets), and accrued expenses and other liabilities (contract liabilities). These assets and liabilities and changes in these assets and liabilities, respectively, were not material as of and for the year ended December 31, 2021.
Trex Commercial pays sales commissions that are directly attributable to identifiable contracts to certain of its employees. If the amortization period of the commission is one year or less, then the Company recognizes the commission expense as incurred. Otherwise, the Company capitalizes the commission and amortizes it on a straight-line basis over the life of the contract. Trex Commercial does not grant contractual product return rights to customers other than pursuant to its assurance product warranty. All shipping and handling fees invoiced to the customer are included in net sales and the related costs are included in cost of sales.
For each year in the three years ended December 31, 2021, net sales were disaggregated in the following tables by (1) market (2) timing of revenue recognition, and (3) type of contract. The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands):​​​​​​​
 
Year Ended December 31, 2021
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 1,139,266      $ —        $ 1,139,266  
Products transferred over time and fixed price contracts
     —          57,686        57,686  
    
 
 
    
 
 
    
 
 
 
     $ 1,139,266      $ 57,686      $ 1,196,952  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2020
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 827,792      $ —        $ 827,792  
Products transferred over time and fixed price contracts
     —          53,039        53,039  
    
 
 
    
 
 
    
 
 
 
     $ 827,792      $ 53,039      $ 880,831  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2019
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 694,267      $ —        $ 694,267  
Products transferred over time and fixed price contracts
     —          51,080        51,080  
    
 
 
    
 
 
    
 
 
 
     $ 694,267      $ 51,080      $ 745,347  
    
 
 
    
 
 
    
 
 
 
 
F-24

13.
STOCK-BASED COMPENSATION
On April 30, 2014, the Company’s stockholders approved the Trex Company, Inc. 2014 Stock Incentive Plan (Plan), which was previously approved by the Board of Directors on February 19, 2014. The Plan amended and restated in its entirety the Trex Company, Inc. 2005 Stock Incentive Plan, as previously disclosed. The Plan is administered by the Compensation Committee of the Company’s Board of Directors. Stock-based compensation is granted to officers, directors and certain key employees in accordance with the provisions of the Plan. The Plan provides for grants of stock options, restricted stock, restricted stock units, stock appreciation rights (SARs), and unrestricted stock. The total aggregate number of shares of the Company’s common stock that may be issued under the Plan is 25,680,000 and as of December 31, 2021, the total number of shares available for future issuance was 11,116,654.
The Company recognizes stock-based compensation expense ratably over the period from grant date to the earlier of (1) the vesting date of the award, or (2) the date the grantee is eligible to retire without forfeiting the award. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of the predetermined performance measures. For the employee stock purchase plan, compensation expense is recognized related to the discount on purchases. The following table summarizes the Company’s stock-based compensation expense (in thousands):​​​​​​​
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Time-based restricted stock and restricted stock units
   $ 2,892      $ 3,219      $ 3,676  
Performance-based restricted stock and restricted stock units
     4,681        2,881        2,399  
Stock appreciation rights
     485        648        662  
Employee stock purchase plan
     381        383        193  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 8,439      $ 7,131      $ 6,930  
    
 
 
    
 
 
    
 
 
 
Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Time-Based Restricted Stock and Time-Based Restricted Stock Units
The fair value of time-based restricted stock and time-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Time-based restricted stock and time-based restricted stock units vest based on the terms of the awards. Unvested time-based restricted stock and unvested time-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The total fair value of vested time-based restricted shares and vested time-based restricted stock units for the years ended December 31, 2021, 2020 and 2019 was $8.2 million, $6.1 million, and $6.0 million, respectively. At December 31, 2021, there was $3.1 million of total compensation expense related to unvested time-based restricted stock and unvested time-based restricted stock units remaining to be recognized over a weighted-average period of approximately 1.5 years.
 
F-25

Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
Time-based
Restricted Stock
and Restricted
Stock Unit
    
Weighted-Average

Grant Price
Per Share
 
Nonvested at December 31, 2018
     311,096      $ 21.34  
Granted
     71,300      $ 38.12  
Vested
     (162,650    $ 18.67  
Forfeited
     (1,280    $ 31.17  
    
 
 
          
Nonvested at December 31, 2019
     218,466      $ 28.75  
Granted
     54,406      $ 53.97  
Vested
     (111,036    $ 30.94  
Forfeited
     (1,114    $ 40.34  
    
 
 
          
Nonvested at December 31, 2020
     160,722      $ 35.68  
Granted
     33,703      $ 100.50  
Vested
     (78,081    $ 37.81  
Forfeited
     (4,798    $ 66.00  
    
 
 
          
Nonvested at December 31, 2021
     111,546      $ 52.91  
    
 
 
          
Performance-based Restricted Stock and Performance-Based Restricted Stock Units
The fair value of performance-based restricted stock and performance-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Unvested performance-based restricted stock and unvested performance-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The performance-based restricted shares and performance-based restricted stock units have a three-year vesting period, vesting
one-third
each year based on target earnings before interest, taxes, depreciation and amortization (EBITDA) for 1 year, cumulative 2 years and cumulative 3 years, respectively. The number of shares that will vest, with respect to each vesting, will be between 0% and 200% of the target number of shares. At December 31, 2021, 2020 and 2019 there was $2.8 million, $1.7 million, and $0.8 million, respectively, of total compensation expense related to unvested performance-based restricted stock and unvested performance-based restricted stock units remaining to be recognized over a weighted-average period of approximately 1.9 years.
 
F-26

Performance-based restricted stock activity under the Plan is as follows:
 
    
Performance-based
Restricted Stock and
Performance-based
Restricted Stock
Units
    
Weighted-Average

Grant Price
Per Share
 
Nonvested at December 31, 2018
     182,412      $ 18.43  
Granted
     164,270      $ 23.82  
Vested
     (222,004    $ 15.55  
Forfeited
     (1,022    $ 29.23  
    
 
 
          
Nonvested at December 31, 2019
     123,656      $ 30.67  
Granted
     78,404      $ 39.60  
Vested
     (128,762    $ 28.87  
Forfeited
     (728    $ 41.12  
    
 
 
          
Nonvested at December 31, 2020
     72,570      $ 43.42  
Granted
     36,522      $ 86.26  
Vested
     (45,051    $ 39.41  
Forfeited
     (6,273    $ 65.30  
    
 
 
          
Nonvested at December 31, 2021
     57,768      $ 71.21  
    
 
 
          
Stock Appreciation Rights
SARs are granted with a grant price equal to the closing market price of the Company’s common stock on the date of grant. These awards expire ten years after the date of grant and vest based on the terms of the individual awards. The SARs are generally forfeitable upon the resignation of employment or termination of employment with cause. The Company recognizes forfeitures as they occur. The Company recognizes compensation cost on a straight-line basis over the vesting period for the award.
As of December 31, 2021, there was $0.7 million of unrecognized compensation cost related to SARs. The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing model. For SARs issued in the years ended December 31, 2021, December 31, 2020 and December 31, 2019, respectively, the assumptions shown in the following table were used:​​​​​​​
 
    
Year Ended December 31,
 
    
2021
   
2020
   
2019
 
Dividend yield
     0     0     0
Average risk-free interest rate
     0.6     1.3     2.5
Expected term (years)
     5       5       5  
Expected volatility
     58.7     38.3     39.1
Dividend Yield.
The Company has never paid cash dividends on its common stock.
Average Risk-Free Interest Rate.
The Company uses the U.S. Treasury rate having a term that most closely resembles the expected term of the option.
Expected Term.
The expected term is the period of time that the SARs granted are expected to remain unexercised. SARs granted during the years ended December 31, 2021, December 31, 2020 and December 31, 2019 had a maximum term of ten years. The Company used historical exercise behavior with further consideration given to the class of employees to whom the equity awards were granted to estimate the expected term of the SAR.
 
F-27

Expected Volatility.
Volatility is a measure of the amount by which a financial variable such as a share price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company has used the historical volatility over the average expected term of the options granted as the expected volatility.
The weighted-average grant date fair value of SARs granted during the years ended December 31, 2021, December 31, 2020 and December 31, 2019 was $51.84, $17.81, and $14.78, respectively.
SAR activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
SARs
   
Weighted-Average

Grant Price
Per Share
    
Weighted-Average

Remaining
Contractual
Life (Years)
    
Aggregate
Intrinsic
Value as of
December 31,
2021
 
Outstanding at December 31, 2018
     476,952     $ 9.63                    
Granted
     49,072     $ 38.85                    
Exercised
     (217,528   $ 6.95                    
Canceled
     (4,458   $ 38.85                    
    
 
 
                           
Outstanding at December 31, 2019
     304,038     $ 15.79                    
Granted
     43,830     $ 50.39                    
Exercised
     (54,592   $ 9.41                    
Canceled
     —       $                       
    
 
 
                           
Outstanding at December 31, 2020
     293,276     $ 22.15                    
Granted
     15,029     $ 104.56                    
Exercised
     (102,562   $ 9.45                    
Canceled
     (4,745   $ 61.66                    
    
 
 
                           
Outstanding at December 31, 2021
     200,998     $ 33.86        5.3      $ 20,335,938  
Vested at December 31, 2021
     161,244     $ 25.58        5.3      $ 17,647,952  
Exercisable at December 31, 2021
     161,244     $ 25.58        5.3      $ 17,647,952  
Employee Stock Purchase Plan
The Company has an employee stock purchase plan (ESPP) that permits eligible employees to purchase shares of common stock of the Company at a purchase price which is the lesser of 85% of the market price on either the first day of the calendar quarter or the last day of the calendar quarter. Eligible employees may elect to participate in the plan by authorizing payroll deductions of up to 15% of gross compensation for each payroll period. On the last day of each quarter, each participant’s contribution account is used to purchase the maximum number of whole shares of common stock determined by dividing the contribution account balance by the purchase price. The aggregate number of shares of common stock that may be purchased under the plan is 2,400,000. Through December 31, 2021, employees had purchased approximately 1,831,831 shares under the plan.
 
14.
EMPLOYEE BENEFIT PLANS
The Company has two 401(k) Profit Sharing Plans for the benefit of its employees who meet certain eligibility requirements and it matches qualifying employee contributions. The Company’s contributions to the plans totaled $6.6 million, $5.7 million, and $4.6 million for the years ended December 31, 2021, 2020 and 2019, respectively.
 
F-28

15.
INCOME TAXES
Income tax provision (benefit) consists of the following (in thousands):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Current income tax provision:
                          
Federal
   $ 30,450      $ 35,423      $ 30,306  
State
     15,192        10,455        6,952  
    
 
 
    
 
 
    
 
 
 
       45,642        45,878        37,258  
    
 
 
    
 
 
    
 
 
 
Deferred income tax provision:
                          
Federal
     21,607        12,603        6,928  
State
     (595      522        778  
    
 
 
    
 
 
    
 
 
 
       21,012        13,125        7,706  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 66,654      $ 59,003      $ 44,964  
    
 
 
    
 
 
    
 
 
 
The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
U.S. Federal statutory taxes
   $ 57,832      $ 49,273      $ 39,838  
State and local taxes, net of U.S. Federal benefit
     12,174        10,641        8,412  
Permanent items
     1,208        1,198        1,266  
Excess tax benefits from vesting or settlement of stock compensation awards
     (2,868      (1,635      (3,540
Federal credits
     (686      (565      (654
Other
     (1,006      91        (358
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 66,654      $ 59,003      $ 44,964  
    
 
 
    
 
 
    
 
 
 
Deferred tax assets and liabilities consist of the following (in thousands):
 
    
As of December 31,
 
    
2021
    
2020
 
Deferred tax assets:
                 
Net operating losses
   $ 64      $ 43  
Residential product warranty reserve
     7,260        7,532  
Stock-based compensation
     1,305        1,071  
Accruals not currently deductible and other
     1,371        2,041  
Inventories
     2,210        5,548  
Operating lease liability
     8,965        9,081  
Deferred revenue
     2,935            
Goodwill amortization
     6,858            
State tax credit carryforwards
     3,394        3,345  
    
 
 
    
 
 
 
 
F-29

    
As of December 31,
 
    
2021
    
2020
 
Gross deferred tax assets, before valuation allowance
     34,362        28,661  
Valuation allowance
     (2,232      (2,775
    
 
 
    
 
 
 
Gross deferred tax assets, after valuation allowance
     32,130        25,886  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Depreciation
     (63,483      (29,792
Operating lease
right-of-use
asset
     (8,635      (8,755
Goodwill amortization
               (5,775
Other
     (3,979      (4,520
    
 
 
    
 
 
 
Gross deferred tax liabilities
     (76,097      (48,842
    
 
 
    
 
 
 
Net deferred tax liability
   $ (43,967    $ (22,956
    
 
 
    
 
 
 
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted tax laws and statutory tax rates. In accordance with accounting standards, the Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized, primarily certain state income tax credits. As of December 31, 2021, the Company had a valuation allowance of $2.2 million against deferred tax assets it estimates will not be realized. The Company will analyze its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
The Company recognizes interest and penalties related to tax matters as a component of “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. As of December 31, 2021, the Company has identified no uncertain tax position and, accordingly, has not recorded any unrecognized tax benefits or associated interest and penalties.
The Company operates in multiple tax jurisdictions and, in the normal course of business, its tax returns are subject to examination by various taxing authorities. Such examinations may result in future assessments by these taxing authorities, and the Company has accrued a liability when it believes that it is not more likely than not that it will realize the benefits of tax positions that it has taken or for the amount of any tax benefit that exceeds the cumulative probability threshold in accordance with accounting standards. As of December 31, 2021, for certain tax jurisdictions, tax years 2018 through 2021 remain subject to examination. The Company believes that adequate provisions have been made for all tax returns subject to examination. Sales made to foreign distributors are not taxable in any foreign jurisdictions as the Company does not have a taxable presence.
 
16.
SEGMENT INFORMATION
The Company operates in two reportable segments:
 
   
Trex Residential manufactures composite decking and railing and related products marketed under the brand name Trex
®
. The products are sold to its distributors and two national retailers who, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products.
 
   
Trex Commercial designs, engineers, and markets modular and architectural railing and staging systems for commercial and multi-family market, including sports stadiums and performing arts venues. The segment’s products are sold through architects, specifiers, contractors, and others doing business within the segment’s commercial market.
 
F-30

The Company’s reportable segments have been determined in accordance with its internal management structure, which is organized based on residential and commercial operations. The Company evaluates performance of each segment primarily based on net sales and earnings before interest, taxes, depreciation and amortization (EBITDA). The Company uses net sales to assess performance and allocate resources as this measure represents the amount of business the segment engaged in during a given period of time, is an indicator of market growth and acceptance of segment products and represents the segment’s customers’ spending habits along with the amount of product the segment sells relative to its competitors. The Company uses EBITDA to assess performance and allocate resources because it believes that EBITDA facilitates performance comparison between the segments by eliminating interest, taxes, and depreciation and amortization charges to income.
Segment Data (in thousands):
 
   
Net Sales
   
Net Income
(Loss) (1)
   
EBITDA
   
Depreciation
and
Amortization
   
Income Tax
Expense /
(Benefit)
   
Capital
Expenditures
   
Total Assets
 
December 31, 2021
                                                       
Trex Residential
  $ 1,139,266     $ 247,059     $ 361,485     $ 34,941     $ 79,500     $ 157,568     $ 881,225  
Trex Commercial
    57,686       (38,322     (50,163     1,005       (12,846     1,826       39,096  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 1,196,952     $ 208,737     $ 311,322     $ 35,946     $ 66,654     $ 159,394     $ 920,321  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2020
                                                       
Trex Residential
  $ 827,792     $ 171,197     $ 244,817     $ 17,131     $ 57,488     $ 171,784     $ 676,948  
Trex Commercial
    53,039       4,434       6,758       809       1,515       1,039       93,544  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 880,831     $ 175,631     $ 251,575     $ 17,940     $ 59,003     $ 172,823     $ 770,492  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2019
                                                       
Trex Residential
  $ 694,267     $ 142,811     $ 199,020     $ 13,413     $ 44,292     $ 65,399     $ 503,883  
Trex Commercial
    51,080       1,927       3,210       618       672       1,866       88,356  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 745,347     $ 144,738     $ 202,230     $ 14,031     $ 44,964     $ 67,265     $ 592,239  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
(1)
For the year ended December 31, 2021, total net income and net loss at Trex Commercial includes a goodwill impairment charge of $54.2 million.
 
F-31

Reconciliation of Net Income (Loss) to EBITDA (in thousands):
 
    
Net Income /
(Loss)
    
Interest
(Income), Net
    
Income Tax
Expense /
(Benefit)
    
Depreciation
and
Amortization
    
EBITDA
 
December 31, 2021
                                            
Trex Residential
   $ 247,059      $ (15    $ 79,500      $ 34,941      $ 361,485  
Trex Commercial
     (38,322      —          (12,846      1,005        (50,163
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 208,737      $ (15    $ 66,654      $ 35,946      $ 311,322  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2020
                                            
Trex Residential
   $ 171,197      $ (999    $ 57,488      $ 17,131      $ 244,817  
Trex Commercial
     4,434        —          1,515        809        6,758  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 175,631      $ (999    $ 59,003      $ 17,940      $ 251,575  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2019
                                            
Trex Residential
   $ 142,811      $ (1,496    $ 44,292      $ 13,413      $ 199,020  
Trex Commercial
     1,927        (7      672        618        3,210  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 144,738      $ (1,503    $ 44,964      $ 14,031      $ 202,230  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
 
17.
SEASONALITY
The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period.
 
18.
COMMITMENTS AND CONTINGENCIES
Legal Matters
The Company has lawsuits, as well as other claims, pending against it which are ordinary routine litigation and claims incidental to the business. Management has evaluated the merits of these lawsuits and claims and believes that their ultimate resolution will not have a material effect on the Company’s consolidated financial condition, results of operations, liquidity or competitive position.
Purchase Commitments
The Company fulfills requirements for raw materials under both purchase orders and supply contracts. In the year ended December 31, 2021, the Company purchased reclaimed wood fiber requirements under purchase orders and long-term supply commitments not exceeding four years. All of the Company’s scrap polyethylene, aluminum and stainless-steel purchases are under short-term supply contracts that may average approximately one to two years, for which pricing is negotiated as needed, or under purchase orders that do not involve long-term supply commitments.
The wood and polyethylene supply contracts generally provide that the Company is obligated to purchase all wood or polyethylene a supplier provides, if the wood or polyethylene meets certain specifications. The amount of wood and polyethylene the Company is required to purchase under these contracts varies with the production
 
F-32

of its suppliers and, accordingly, is not fixed or determinable. As of December 31, 2021, the Company has purchase commitments under material supply contracts of $47 million for the year ending December 31, 2022, and a total of $94 million for the years ending December 31, 2023 through 2026.
Product Warranty
The Company warrants that its Trex Residential products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use, excluding Trex Signature
®
Railing, which has a warranty period of 25 years for both residential and commercial use. The Company further warrants that Trex Transcend
®
, Trex Enhance
®
, Trex Select
®
and Universal Fascia products will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years.
The Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim.
To estimate the number of claims to be settled with payment, the Company utilizes actuarial techniques to determine a reasonable possible range of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts to determine its best estimate of future claims for which to record a related liability. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement.
The Company monitors surface flaking claims activity each quarter for indications that its estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been the Company’s practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful.
The number of incoming claims received in the year ended December 31, 2021 was lower than the number of claims received in the year ended December 31, 2020 and lower than the Company’s expectations for 2021. Average cost per claim experienced in the year ended December 31, 2021 was higher than that experienced in the year ended December 31, 2020 but was slightly lower than the Company’s expectations for 2021. The Company believes its reserve at December 31, 2021 is sufficient to cover future surface flaking obligations.
The Company’s analysis is based on currently known facts and a number of assumptions, as discussed above, and current expectations. Projecting future events such as the number of claims to be received, the number of claims that will require payment and the average cost of claims could cause the actual warranty liabilities to be higher or lower than those projected, which could materially affect the Company’s financial condition, results of operations or cash flows. The Company estimates that the annual number of claims received will continue to decline over time and that the average cost per claim will increase slightly, primarily due to inflation. If the level of claims received or average cost per claim differs materially from expectations, it could result in additional increases or decreases to the warranty reserve and a decrease or increase in earnings and cash flows in future periods. The Company estimates that a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims may result in approximately a $1.9 million change in the surface flaking warranty reserve.
 
F-33

The Company also maintains a warranty reserve for the settlement of other residential product warranty claims and records the provision at the time of product sale.
The following is a reconciliation of the Company’s residential product warranty reserve (in thousands):
 
    
Year Ended December 31, 2021
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 21,325      $ 8,148      $ 29,473  
Provisions and changes in estimates
     —           3,846        3,846  
Settlements made during the period
     (2,783      (1,941      (4,724
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 18,542      $ 10,053      $ 28,595  
    
 
 
    
 
 
    
 
 
 
 
    
Year Ended December 31, 2020
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 19,024      $ 6,470      $ 25,494  
Provisions and changes in estimates
     6,479        3,382        9,861  
Settlements made during the period
     (4,178      (1,704      (5,882
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 21,325      $ 8,148      $ 29,473  
    
 
 
    
 
 
    
 
 
 
Trex Residential Arkansas Manufacturing Facility
On October 26, 2021, the Company announced its plan to add a third U.S. based Trex Residential manufacturing facility in Little Rock, Arkansas. The new campus will sit on nearly 300 acres of land and will address increased demand for Trex Residential outdoor living products. Construction is slated to begin in early 2022 with the first production output anticipated in 2024. Funded primarily through ongoing cash generation, the Company expects to invest approximately $400 million over the next five years in the development of the new Arkansas site.
 
19.
INTERIM FINANCIAL DATA (Unaudited)
 
   
Three Months Ended
 
   
December 31,
2021
   
September 30,
2021
   
June 30,
2021
   
March 31,
2021
   
December 31,
2020
   
September 30,
2020
   
June 30,
2020
   
March 31,
2020
 
   
(In thousands, except share and per share data)
 
Net sales
  $ 303,960     $ 335,872     $ 311,596     $ 245,524     $ 228,286     $ 231,502     $ 220,648     $ 200,395  
Gross profit
  $ 118,180     $ 128,250     $ 118,273     $ 95,801     $ 92,392     $ 84,964     $ 92,405     $ 89,696  
Net income
  $ 25,031     $ 73,795     $ 61,366     $ 48,545     $ 43,301     $ 42,710     $ 47,218     $ 42,402  
Basic earnings per common share
  $ 0.22     $ 0.64     $ 0.53     $ 0.42     $ 0.37     $ 0.37     $ 0.41     $ 0.37  
Basic weighted average common shares outstanding
    115,360,256       115,344,015       115,362,757       115,663,366       115,791,757       115,773,030       115,733,934       116,259,058  
Diluted earnings per common share
  $ 0.21     $ 0.64     $ 0.53     $ 0.42     $ 0.37     $ 0.37     $ 0.41     $ 0.37  
Diluted weighted average common shares outstanding
    115,631,911       115,625,760       115,662,626       116,017,400       116,169,754       116,134,623       116,061,988       116,647,442  
The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality; however, they are driven by the timing of individual projects, which may vary significantly each period.
 
F-34

On July 29, 2020, the Company’s Board of Directors approved a
two-for-one
stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying unaudited condensed consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
 
F-35

TREX COMPANY, INC.
SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS AND RESERVES
(In thousands)
 
Descriptions
  
Balance at
Beginning
of Period
    
Additions
Charged to
Cost and
Expenses
    
Deductions
   
Balance
at End
of Period
 
Year ended December 31, 2021:
                                  
Trex Residential product warranty reserve
   $ 29,473      $ 3,846      $ (4,724   $ 28,595  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,775      $ —        $ (543   $ 2,232  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2020:
                                  
Trex Residential product warranty reserve
   $ 25,494      $ 9,861      $ (5,882   $ 29,473  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,988      $ 1      $ (214   $ 2,775  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2019:
                                  
Trex Residential product warranty reserve
   $ 30,754      $ 979      $ (6,239   $ 25,494  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 3,015      $ —        $ (27   $ 2,988  
    
 
 
    
 
 
    
 
 
   
 
 
 
 
F-36

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.
 
   
Trex Company, Inc.
Date: February 28, 2022     By:    /S/ B
RYAN
H. F
AIRBANKS
     
Bryan H. Fairbanks
President and Chief Executive Officer
(Duly Authorized Officer)
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed as of February 28, 2022 by the following persons on behalf of the registrant and in the capacities indicated.
 
Signature
  
Title
/S/    B
RYAN
H. F
AIRBANKS
Bryan H. Fairbanks
  
President and Chief Executive Officer (Principal Executive Officer); Director
/S/    D
ENNIS
C. S
CHEMM
Dennis C. Schemm
  
Senior Vice President and Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)
/S/    J
AMES
E. C
LINE
James E. Cline
  
Chairman
/S/    R
ONALD
W. K
APLAN
Ronald W. Kaplan
  
Vice Chairman
/S/    M
ICHAEL
F. G
OLDEN
Michael F. Golden
  
Director
/S/    J
AY
M. G
RATZ
Jay M. Gratz
  
Director
/S/    K
RISTINE
L. J
USTER
Kristine L. Juster
  
Director
/S/    G
ENA
C. L
OVETT
Gena C. Lovett
  
Director
/S/    R
ICHARD
E. P
OSEY
Richard E. Posey
  
Director
/S/    P
ATRICIA
B. R
OBINSON
Patricia B. Robinson
  
Director
/S/    G
ERALD
V
OLAS
Gerald Volas
  
Director

EXHIBIT INDEX
 
 
       
Incorporated by reference
Exhibit
Number
  
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
3.1    Restated Certificate of Incorporation of Trex Company, Inc. dated July 28, 2021.   
10-Q
   3.6    August 2, 2021   
001-14649
3.2    Amended and Restated By-Laws of the Company.   
8-K
   3.2    May 1, 2019   
001-14649
4.1    Specimen certificate representing the Company’s common stock.   
S-1/A
   4.1    March 24, 1999   
333-63287
4.2    Fourth Amended and Restated Credit Agreement dated as of November 5, 2019 between the Company, as borrower; Trex Commercial Products, Inc., as guarantor, Bank of America, N.A., as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A., who is also Syndication Agent, SunTrust Bank, and Branch Banking and Trust Company arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner.   
8-K
   4.1    November 6, 2019   
001-14649
4.3    First Amendment to the Credit Agreement by and among Trex Company, Inc. as borrower; Trex Commercial Products, Inc. as guarantor; Bank of America, N.A. as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A., who is also Syndication Agent; Truist Bank; and Regions Bank, arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner dated May 26, 2020.   
8-K
   4.1    May 28, 2020   
001-14649
4.4    Fourth Amended and Restated Credit Agreement between the Company, as borrower; Trex Commercial Products, Inc., as guarantor, Bank of America, N.A., as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A., who is also Syndication Agent, Truist Bank; and Regions Bank, arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner, dated May 26, 2020.   
8-K
   4.2    May 28, 2020   
001-14649
4.5    Note dated November 5, 2019 payable by the Company to Bank of America, N.A. in the amount of the lesser of $125,000,000 or the outstanding revolver advances made by Bank of America, N.A.   
8-K
   4.2    November 6, 2019   
001-14649
4.6    Note dated November 5, 2019 payable by the Company to Wells Fargo Bank, N.A. in the amount of the lesser of $70,000,000 or the outstanding revolver advances made by Wells Fargo Bank, N.A.   
8-K
   4.3    November 6, 2019   
001-14649

 
      
Incorporated by reference
Exhibit
Number
 
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
4.7   Note dated November 5, 2019 payable by the Company to SunTrust Bank in the amount of the lesser of $30,000,000 or the outstanding revolver advances made by SunTrust Bank.   
8-K
   4.4    November 6, 2019   
001-14649
4.8   Note dated November 5, 2019 payable by the Company to Branch Banking and Trust Company in the amount of the lesser of $25,000,000 or the outstanding revolver advances made by Branch Banking and Trust Company.   
8-K
   4.5    November 6, 2019   
001-14649
4.9   Note dated May 26, 2020 payable by the Company to Regions Bank.   
8-K
   4.6    May 28, 2020   
001-14649
4.10   Fourth Amended and Restated Security and Pledge Agreement dated as of November 5, 2019 between the Company, as debtor, Trex Commercial Products, Inc., as additional obligor; and Bank of America, N.A. as Administrative Agent (including Notices of Grant of Security Interest in Copyrights and Trademarks).   
8-K
   4.6    November 6, 2019   
001-14649
4.11   Description of Securities registered pursuant to Section 12 of the Securities Exchange Act of 1934.   
10-K
   4.19    February 22, 2021   
001-14649
10.1**   Description of Management Compensatory Plans and Arrangements.   
10-K
   10.1    February 14, 2019   
001-14649
10.2**   Trex Company, Inc. Amended and Restated 2014 Stock Incentive Plan.   
10-Q
   10.4    November 2, 2020   
001-14649
10.3* / **   Trex Company, Inc. Amended and Restated 1999 Incentive Plan for Outside Directors as amended on February 23, 2022.            
10.4**   Form of Trex Company, Inc. 2014 Stock Incentive Plan Stock Appreciation Rights Agreement.   
10-Q
   10.1    July 29, 2019   
001-14649
10.5**   Form of Trex Company, Inc. 2014 Stock Incentive Plan Time-Based Restricted Stock Unit Agreement.   
10-Q
   10.2    July 29, 2019   
001-14649
10.6**   Form of Trex Company, Inc. 2014 Stock Incentive Plan Performance-Based Restricted Stock Unit Agreement.   
10-Q
   10.3    July 29, 2019   
001-14649
10.7**   Form of Trex Company, Inc. Amended and Restated 1999 Incentive Plan for Outside Directors Restricted Stock Unit Agreement.   
10-Q
   10.2    August 3, 2015   
001-14649
10.8**   Change in Control Severance Agreement dated February 21, 2020 by and between Trex Company, Inc. and Bryan H. Fairbanks.   
8-K
   10.2    February 25, 2020   
001-14649
10.9**   Amended and Restated Severance Agreement dated February 21, 2020 by and between Trex Company, Inc. and Bryan H. Fairbanks.   
8-K
   10.3    February 25, 2020   
001-14649

 
      
Incorporated by reference
Exhibit
Number
 
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
10.10**   Form of Change in Control Severance Agreement between Trex Company, Inc. and Officers other than the Chief Executive Officer.   
10-K
   10.16    February 21, 2017   
001-14649
10.11**   Form of Severance Agreement between Trex Company, Inc. and Officers other than the Chief Executive Officer.   
10-Q
   10.1    May 8, 2015   
001-14649
10.12**   Form of Retention Agreement for Company Officers dated May 2, 1018.   
10-Q
   10.2    May 7, 2018   
001-14649
10.13   Form of Indemnity Agreement for Directors.   
10-K
   10.19    March 12, 2009   
001-14649
10.14   Form of Indemnity Agreement for Officers.   
10-K
   10.20    March 12, 2009   
001-14649
10.15   Form of Indemnity Agreement for Director/Officers.   
10-K
   10.21    March 12, 2009    001.14649
10.16   Form of Distributor Agreement of Trex Company, Inc.   
10-K
   10.23    March 12, 2009   
001-14649
10.17   Form of Trex Company, Inc. Fencing Agreement for Installers/Retailers.   
10-Q
   10.4    November 9, 2006   
001-14649
21*   Subsidiaries of the Company.            
23*   Consent of Ernst & Young LLP, Independent Registered Public Accounting Firm.            
31.1*   Certification of Chief Executive Officer of the Company pursuant to Rule 13a-14(a) under the Securities Exchange Act of 1934.            
31.2*   Certification of Chief Financial Officer of the Company pursuant to Rule 13a-14(a) under the Securities Exchange Act of 1934.            
32***   Certifications of Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. § 1350).            
101.INS*   Inline XBRL 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.SCH*   Inline XBRL Taxonomy Extension Schema Document.            
101.CAL*   Inline XBRL Taxonomy Extension Calculation Linkbase Document.            
101.DEF*   Inline XBRL Taxonomy Extension Definition Linkbase Document.            
101.LAB*   Inline XBRL Taxonomy Extension Label Linkbase Document.            

 
       
Incorporated by reference
Exhibit
Number
  
Description
  
Form
  
Exhibit
  
Filing Date
  
File No.
  101.PRE*    Inline XBRL Taxonomy Extension Presentation Linkbase Document.            
  104.1    Cover Page Interactive Data File—The cover page interactive data file does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.            
 
*
Filed herewith.
**
Management contract or compensatory plan or agreement.
***
Furnished herewith.
EX-10.3 2 d222230dex103.htm EX-10.3 EX-10.3

Exhibit 10.3

TREX COMPANY, INC.

AMENDED AND RESTATED

1999 INCENTIVE PLAN FOR OUTSIDE DIRECTORS


TABLE OF CONTENTS

 

         Page

1.  

  DEFINITIONS    1

2.  

  PURPOSE    2

3.  

  SHARES SUBJECT TO THE PLAN    2

4.  

  ANNUAL DIRECTOR AND COMMITTEE FEES    2
  4.1        Annual Director Fee    2
  4.3        Election    3
  4.4        Proration    3

5.  

  GRANT DATE    4

6.  

  ELECTION TO RECEIVE ADDITIONAL EQUITY    4
  6.1        Election Form    4
  6.2        Time for Filing Election Form    4

7.  

  ADMINISTRATION    4
  7.1        Committee    4
  7.2        Rules for Administration    4
  7.3        Committee Action    5
  7.4        Delegation    5
  7.5        Services    5
  7.6        Indemnification    5

8.  

  AMENDMENT AND TERMINATION    5

9.  

  GENERAL PROVISIONS    5
  9.1        Limitation of Rights    5
  9.2        No Rights as Stockholders    5
  9.3        Rights as a Non-Employee Director    5
  9.4        Assignment, Pledge or Encumbrance    5
  9.5        Binding Provisions    6
  9.6        Notices    6
  9.7        Governing Law    6
  9.8        Withholding    6
  9.9        Effective Date    6

 

- i -


1.

DEFINITIONS

To the extent any capitalized words used in this Plan are not defined, they shall have the definitions stated for them in the Trex Company, Inc. 2014 Stock Incentive Plan.

1.1    ”Annual Director Fee” means an annual fee earned by an Eligible Director for service on the Board of Directors.

1.2    “Annual Committee Fee” means an annual fee earned by an Eligible Director for service on various committees of the Board of Directors.

1.3    ”Board of Directors” or “Board” means the Board of Directors of the Company.

1.4    “Cash Portion of the Annual Director Fee” means the portion of the Annual Director Fee to be received in cash, or if elected by the Eligible Director, in Equity, as provided in Sections 4.3 and 6 hereof.

1.5    ”Committee” means the Nominating/Corporate Governance Committee which administers the Plan.

1.6    ”Common Stock” means the common stock, par value $0.01 per share, of the Company.

1.7    ”Company” means Trex Company, Inc., a Delaware corporation, or any successor thereto.

1.8    ”Election Form” means the form used by an Eligible Director to elect to receive all or a portion of the Cash Portion of the Annual Director Fee and the Annual Committee Fee for a Plan Year in the form of Equity.

1.9    ”Eligible Director” for each Plan Year means a member of the Board of Directors who is not an employee of the Company or any Subsidiary.

1.10    “Equity” means Options, Restricted Stock, Restricted Stock Units or SARs, or any combination thereof, as designated by the Committee from time to time, as provided in Section 4.6.

1.11    “Equity Portion of the Annual Director Fee” means the portion of the Annual Director Fee to be received in Equity, as provided in Section 4.1.2 hereof.

1.12    ”Fair Market Value” means the closing price of a share of Common Stock reported on the New York Stock Exchange (the “NYSE”) on the date Fair Market Value is being determined, provided that if there is no closing price reported on such date, the Fair Market Value of a share of Common Stock on such date shall be deemed equal to the closing price as reported by the NYSE for the last preceding date on which sales of shares of Common Stock were reported. Notwithstanding the foregoing, in the event that the shares of Common Stock are listed upon more than one established stock exchange, “Fair Market Value” means the closing price of the shares of Common Stock reported on the exchange that trades the largest volume of shares of Common Stock on the date Fair Market Value is being determined. If the Common Stock is not at the time listed or admitted to trading on a stock exchange, Fair Market Value means the mean between the lowest reported bid price and highest reported asked price of the Common Stock on the date in question in the over-the-counter market, as such prices are reported in a publication of general circulation selected by the Board and regularly reporting the market price of Common Stock in such market. If the Common Stock is not listed or admitted to trading on any stock exchange or traded in the over-the-counter market, Fair Market Value shall be as determined in good faith by the Board.

1.13    “Grant Date” has the meaning set forth in Section 5 hereof.

1.14    “Option” means a non-qualified Option granted pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan as may be amended from time to time.

1.15    ”Option Agreement” means the written agreement between the Company and the Participant that evidences and sets out the terms and conditions of the Option.

1.16    “Option Price” means the purchase price for each share of Common Stock subject to an Option.

1.17    ”Participant” for any Plan Year means an Eligible Director who participates in the Plan for that Plan Year in accordance with Section 6.1 hereof.

 

1


1.18    ”Plan” means the Trex Company, Inc. Amended and Restated 1999 Incentive Plan for Outside Directors as set forth herein and as amended from time to time.

1.19    ”Plan Year” means the twelve-month period beginning on July 1 and ending on June 30.

1.20    ’’Restricted Stock’’ means shares of Common Stock, issued pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan as may be amended from time to time.

1.21    “Restricted Stock Agreement” means the written agreement between the Company and the Participant that evidences and sets out the terms and conditions of the Restricted Stock.

1.22    “Restricted Stock Unit” means restricted stock units issued pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan as may be amended from time to time.

1.23    “Restricted Stock Unit Agreement” means the written agreement between the Company and the Participant that evidences and sets out the terms and conditions of the Restricted Stock Unit.

1.24    ”SAR Agreement” means the written agreement between the Company and the Participant that evidences and sets out the terms and conditions of the SARs.

1.25    “Stock Appreciation Right” or “SAR” means a right granted pursuant to, and in accordance with the terms of, the Trex Company, Inc. 2014 Stock Incentive Plan to receive, upon exercise thereof, the excess of (x) the Fair Market Value of one share of Common Stock on the date of exercise over (y) the grant price of the SAR, determined pursuant to Section 4.6.2 hereof.

1.26    “SAR Price” means the grant price of the SAR.

1.27    “Subsidiary” means any “subsidiary corporation” of the Company within the meaning of Section 424(f) of the Internal Revenue Code of 1986, as amended.

 

2.

PURPOSE

The purpose of the Plan is to compensate Eligible Directors for service on the Board of Directors and various committees of the Board, and to provide an incentive for Eligible Directors to increase their equity holdings in the Company so that the financial interests of the Eligible Directors shall be more closely aligned with the financial interests of the Company’s stockholders.

 

3.

SHARES SUBJECT TO THE PLAN

The shares of Common Stock issuable under the Plan shall be issued pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan.

 

4.

ANNUAL DIRECTOR AND COMMITTEE FEES

 

  4.1

Annual Director Fee

Each Eligible Director shall be entitled to an Annual Director Fee, which may be adjusted by the Board from time to time, as follows:

4.1.1 Cash Portion of the Annual Director Fee. Each Eligible Director shall receive the amount of eighty two thousand five hundred dollars ($82,500) (the “Cash Portion of the Annual Director Fee”). The Cash Portion of the Annual Director Fee (after reduction pursuant to Section 4.3 hereof, if any) shall be paid to an Eligible Director in four equal quarterly installments in arrears on the first business day following the end of each quarter of the Plan Year in which the Eligible Director provided services to the Company. Notwithstanding the foregoing, (a) any Eligible Director who serves as Chairman of the Board shall receive the amount of eighty five thousand dollars ($85,000) in addition to the $82,500 payment referred to above, (b) any Eligible Director who serves as Vice Chairman of the Board shall receive the amount of fifty five thousand dollars ($55,000) in addition to the $82,500 payment referred to above, and (c) any Eligible Director that serves as Lead Independent Director shall receive the amount of twenty five thousand dollars ($25,000) in addition to the $82,500 payment referred to above, with all other provisions of this subsection being applicable to such Eligible Director(s).

 

2


4.1.2 Equity Portion of the Annual Director Fee. Each Eligible Director shall receive Equity valued at one hundred and twenty thousand dollars ($120,000) (the “Equity Portion of the Annual Director Fee”). The Equity Portion of the Annual Director Fee shall be paid in arrears as provided in Section 5 below.

 

  4.2

Annual Committee Fee

Each Eligible Director shall be entitled to an Annual Committee Fee, which may be adjusted by the Board from time to time, for each Committee they serve on, in the amount of ten thousand dollars ($10,000) for a Committee member (other than the Chairman) and twenty thousand dollars ($20,000) for a Committee Chairman. The Annual Committee Fee shall be paid to an Eligible Director in four equal quarterly installments in arrears on the first business day following each quarter of the Plan Year in which the Eligible Director served on the applicable committee(s).

 

  4.3

Election

Pursuant to Section 6 hereof, an Eligible Director may elect to receive all or a portion of the Cash Portion of the Annual Director Fee and the Annual Committee Fee in the form of Equity.

 

  4.4

Proration

The Cash Portion of the Annual Director Fee, the Equity Portion of the Annual Director Fee and the Annual Committee Fee shall be prorated for any partial periods served.

 

  4.5

Initial Grant upon Election to Board

Upon initial election to the Board (but not subsequent re-elections), each Eligible Director shall receive Equity valued at fifty five thousand dollars ($55,000).

 

  4.6

Equity

4.6.1 Form of Equity. Whenever Equity is to be granted to Eligible Directors hereunder, the Committee shall, prior to such grant, determine whether such Equity shall be in the form of Options, Restricted Stock, Restricted Stock Units or SARs, or any combination thereof.

4.6.2 Options and SARs. If Options or SARS are granted, the number of Options or SARs granted shall be determined by dividing the dollar amount of the grant by the value of each Option or SAR on the Grant Date as determined pursuant to the methodology then in use by the Company’s Finance Department to value Options and SARs granted pursuant to the Trex Company, Inc. 2014 Stock Incentive Plan. The Option Price or SAR Price of Common Stock covered by each SAR or Option, as the case may be, granted under the Plan shall be the Fair Market Value of such Common Stock on the Grant Date. Each Option or SAR, as the case may be, granted hereunder shall be exercisable in respect of 100 percent (100%) of the number of shares covered by the grant on the date of the grant of such Option or SAR. Any limitation on the exercise of an Option or SAR contained in any Option or SAR Agreement may be rescinded, modified or waived by the Committee, in its sole discretion, at any time and from time to time after the date of grant of such Option or SAR. The Option or SAR, as the case may be, shall be exercisable, in whole or in part, at any time and from time to time, prior to the termination of the Option or SAR; provided, that no single exercise of the Option or SAR shall be for less than 100 shares, unless the number of shares purchased is the total number at the time available for purchase under the Option or SAR. Each Option or SAR, as the case may be, granted under the Plan shall terminate, and all rights to purchase shares of Common Stock thereunder shall cease, upon the expiration of ten years (eleven years if the service of the Participant as a director of the Company shall terminate due to death in the tenth year of the Option or SAR term) from the date such Option or SAR is granted. Except as otherwise provided in the Option or SAR Agreement, upon the termination of service (a “Service Termination”) of the Participant as a director of the Company for any reason, the Participant shall have the right, at any time within five years after the date of such Participant’s Service Termination and prior to termination of the Option or SAR, to exercise any Option or SAR held by such Participant at the date of such Participant’s Service Termination. After the termination of the Option or SAR, the Participant shall have no further right to purchase shares of Common Stock pursuant to such Option or SAR.

 

3


4.6.3 Restricted Stock and Restricted Stock Units. If Restricted Stock or Restricted Stock Units are granted, the number of shares of Restricted Stock or Restricted Stock Units shall be determined by dividing the dollar amount of the grant by the Fair Market Value of a share of Common Stock on the Grant Date. Except as otherwise provided in the Restricted Stock Agreement or Restricted Stock Unit Agreement, each share of Restricted Stock or each Restricted Stock Unit will vest on the first anniversary of the grant, provided that such Restricted Stock or Restricted Stock Unit has not been forfeited, as provided below. Except as otherwise provided in the Restricted Stock Agreement or Restricted Stock Unit Agreement, (a) in the event of a Service Termination of a Participant due to death, “permanent and total disability” (within the meaning of Section 22(e)(3) of the Code), or retirement, any unvested Restricted Stock or Restricted Stock Units held by such Participant shall immediately vest, and (b) in the event of a Service Termination for any other reason, any unvested Restricted Stock or Restricted Stock Unit held by such Participant shall immediately be deemed forfeited.

 

5.

GRANT DATE

The date of grant for the Equity Portion of the Annual Director Fee shall be the date of the first regularly scheduled Board of Directors’ Meeting following the end of each Plan Year in which the Eligible Director provided services to the Company, and the date of grant for Equity issued in lieu of the Cash Portion of the Annual Director Fee and the Annual Committee Fee, as provided in Section 8 hereof, shall be the date such Fees would otherwise be due (each of such dates being referred to as the “Grant Date”).

 

6.

ELECTION TO RECEIVE ADDITIONAL EQUITY

 

  6.1

Election Form

A Participant who wishes to receive all or any portion of the Cash Portion of the Annual Director Fee and the Annual Committee Fee in the form of Equity shall file an Election Form with the Company, in the form and manner prescribed by the Committee. Filing of a completed Election Form will authorize the Company to issue Equity to the Participant in lieu of all or any portion of the Cash Portion of the Annual Director Fee and the Annual Committee Fee, in accordance with the Participant’s instructions on the Election Form.

 

  6.2

Time for Filing Election Form

An Election Form shall be completed and filed by each newly elected Eligible Director within thirty (30) days after the Participant’s election to the Board, and elections under the Plan made by a newly elected Eligible Director shall apply to the Participant’s Annual Director Fee and Annual Committee Fee for the remainder of the Plan Year and subsequent Plan Years unless and until a new Election Form is submitted by an Eligible Director to the Corporate Secretary. Notwithstanding the foregoing, a new Election Form may be submitted by each Eligible Director no more than once each Plan Year, and any new election shall not be effective until the start of the next calendar year.

 

7.

ADMINISTRATION

 

  7.1

Committee

The general administration of the Plan and the responsibility for carrying out its provisions shall be placed in the Nominating/Corporate Governance Committee.

 

  7.2

Rules for Administration

Subject to the limitations of the Plan, the Committee may from time to time establish such rules and procedures for the administration and interpretation of the Plan and the transaction of its business as the Committee may deem necessary or appropriate. The determination of the Committee as to any disputed question relating to the administration and interpretation of the Plan shall be conclusive.

 

4


  7.3

Committee Action

Any act which the Plan authorizes or requires the Committee to do may be done by a majority of its members. The action of such majority, expressed from time to time by a vote at a meeting (i) in person, or (ii) by telephone or other means by which all members can hear one another shall have the same effect for all purposes as if assented to by all members of the Committee at the time in office. The Committee may also act without a meeting by unanimous written consent.

 

  7.4

Delegation

The members of the Committee may authorize one or more of their number to execute or deliver any instrument, make any payment or perform any other act which the Plan authorizes or requires the Committee to do.

 

  7.5

Services

The Committee may employ or retain agents to perform such clerical, accounting and other services as it may require in carrying out the provisions of the Plan.

 

  7.6

Indemnification

The Company shall indemnify and save harmless each member of the Committee against all expenses and liabilities arising out of membership on the Committee, other than expenses and liabilities arising from the such member’s own gross negligence or willful misconduct, as determined by the Board of Directors.

 

8.

AMENDMENT AND TERMINATION

The Company, by action of the Board of Directors or the Committee, may at any time or from time to time modify or amend any or all of the provisions of the Plan, or may at any time terminate the Plan. No such action shall adversely affect the accrued rights of any Participant hereunder without the Participant’s consent thereto.

 

9.

GENERAL PROVISIONS

 

  9.1

Limitation of Rights

No Participant shall have any right to any payment or benefit hereunder except to the extent provided in the Plan.

 

  9.2

No Rights as Stockholders

Nothing contained in this Plan shall be construed as giving any Participant rights as a stockholder of the Company.

 

  9.3

Rights as a Non-Employee Director

Nothing contained in this Plan shall be construed as giving any Participant a right to be retained as a non-employee director of the Company.

 

  9.4

Assignment, Pledge or Encumbrance

No assignment, pledge or other encumbrance of any payments or benefits under the Plan shall be permitted or recognized and, to the extent permitted by law, no such payments or benefits shall be subject to legal process or attachment for the payment of any claim of any person entitled to receive the same, except to the extent such assignment, pledge or other encumbrance is in favor of the Company to secure a loan or other extension of credit from the Company to the Participant.

 

5


  9.5

Binding Provisions

The provisions of this Plan shall be binding upon each Participant as a consequence of the Participant’s election to participate in the Plan, upon the Company, upon the Participant’s heirs, executors and administrators and upon the successors and assigns of the Participant and the Company.

 

  9.6

Notices

Any election made or notice given by a Participant pursuant to the Plan shall be in writing to the Committee or to such representative thereof as may be designated by the Committee for such purpose and shall be deemed to have been made or given on the date received by the Committee or its representative.

 

  9.7

Governing Law

The validity and interpretation of the Plan and of any of its provisions shall be construed under the laws of the State of Delaware without giving effect to the choice of law provisions thereof.

 

  9.8

Withholding

The Company shall have the right to deduct from the amounts distributable hereunder any federal, state or local taxes required by law to be withheld with respect to such distributions, and such additional amounts of withholding as are reasonably requested by the Participant.

 

  9.9

Effective Date

This Plan shall be effective as of March 12, 1999. The Plan was amended and restated effective May 14, 2002, October 24, 2003, July 27, 2004, February 10, 2005, July 21, 2005, February 8, 2006, July 20, 2006 and November 12, 2007. The Plan was amended on May 5, 2010, July 20, 2010, July 24, 2012, April 30, 2014, February 18, 2015, July 27, 2015, October 21, 2015, October 24, 2018, February 21, 2020, February 17, 2021 and February 23, 2022.

 

6

EX-21 3 d222230dex21.htm EX-21 EX-21

Exhibit 21

Subsidiaries of Trex Company, Inc.

 

Name of the Subsidiary

  

Jurisdiction of Formation

Trex Commercial Products, Inc.

   Delaware
EX-23 4 d222230dex23.htm EX-23 EX-23

Exhibit 23

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements:

 

   

Registration Statements (Form S-8, No. 333-76847, 333-83998, 333-124685, and 333-150690) pertaining to the amended and restated 1999 Stock Option and Incentive Plan (now 2005 Stock Incentive Plan) of Trex Company, Inc., and

 

   

Registration Statement (Form S-3, No. 333-161732) of Trex Company, Inc.;

of our reports dated February 28, 2022, with respect to the consolidated financial statements and schedule of Trex Company, Inc. and the effectiveness of internal control over financial reporting of Trex Company, Inc. included in this Annual Report (Form 10-K) of Trex Company, Inc. for the year ended December 31, 2021.

/s/ Ernst & Young LLP

Richmond, Virginia

February 28, 2022

EX-31.1 5 d222230dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION

I, Bryan H. Fairbanks, certify that:

 

  1.

I have reviewed this annual report on Form 10-K of Trex Company, Inc.;

 

  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(s) 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(s) 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 the 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.

 

Date: February 28, 2022   

/s/ BRYAN H. FAIRBANKS

     Bryan H. Fairbanks
    

President and Chief Executive Officer

(Principal Executive Officer)

 

EX-31.2 6 d222230dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION

I, Dennis C. Schemm, certify that:

 

  1.

I have reviewed this annual report on Form 10-K of Trex Company, Inc.;

 

  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(s) 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(s) 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 the registrant’s board of directors (or persons performing the equivalent function(s)):

 

  (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.

 

Date: February 28, 2022   

/s/ DENNIS C. SCHEMM

     Dennis C. Schemm
    

Senior Vice President and Chief Financial Officer

(Principal Financial Officer)

 

EX-32 7 d222230dex32.htm EX-32 EX-32

Exhibit 32

Written Statement of Chief Executive Officer and Chief Financial Officer

Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350)

The undersigned, the President and Chief Executive Officer and the Senior Vice President and Chief Financial Officer of Trex Company, Inc. (Company), each hereby certifies that, on the date hereof:

(a) the Annual Report on Form 10-K of the Company for the Period Ended December 31, 2021 filed on the date hereof with the U. S. Securities and Exchange Commission (Report) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(b) information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: February 28, 2022   

/s/ BRYAN H. FAIRBANKS

     Bryan H. Fairbanks
     President and Chief Executive Officer
Date: February 28, 2022   

/s/ DENNIS C. SCHEMM

     Dennis C. Schemm
     Senior Vice President and Chief Financial Officer
EX-101.SCH 8 trex-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - Consolidated Statements of Changes in Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:definitionLink link:calculationLink 1007 - Disclosure - Business and Organization link:presentationLink link:definitionLink link:calculationLink 1008 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 1009 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Prepaid Expenses and Other Assets link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Goodwill and Other Intangible Assets, Net link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Property, Plant and Equipment link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Debt link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Leases link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Financial Instruments link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Revenue From Contracts With Customers link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Stock-Based Compensation link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Employee Benefit Plans link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Segment Information link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Seasonality link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Interim Financial Data (Unaudited) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Prepaid Expenses and Other Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Debt (Tables) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Revenue From Contracts With Customers (Tables) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Good Will And Other Intangible Assets, Net (Tables) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Segment Information (Tables) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Interim Financial Data (Unaudited) (Tables) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Business and Organization - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Inventories - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - Good Will And Other Intangible Assets, Net - Summary of Goodwill (Detail) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - Debt - Schedule Of Debt (Detail) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - Debt - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1056 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1057 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Details) link:presentationLink link:definitionLink link:calculationLink 1058 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:definitionLink link:calculationLink 1059 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1060 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1061 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1062 - Disclosure - Revenue From Contracts With Customers - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1063 - Disclosure - Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) link:presentationLink link:definitionLink link:calculationLink 1064 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1065 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) link:presentationLink link:definitionLink link:calculationLink 1066 - Disclosure - Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1067 - Disclosure - Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1068 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) link:presentationLink link:definitionLink link:calculationLink 1069 - Disclosure - Stock-Based Compensation - SAR Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1070 - Disclosure - Employee Benefit Plans - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1071 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Detail) link:presentationLink link:definitionLink link:calculationLink 1072 - Disclosure - Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail) link:presentationLink link:definitionLink link:calculationLink 1073 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1074 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1075 - Disclosure - Segment Information - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1076 - Disclosure - Segment Information - Details of Segment Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1077 - Disclosure - Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) link:presentationLink link:definitionLink link:calculationLink 1078 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1079 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) link:presentationLink link:definitionLink link:calculationLink 1080 - Disclosure - Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail) link:presentationLink link:definitionLink link:calculationLink 1081 - Disclosure - Interim Financial Data (Unaudited) - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1082 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 9 trex-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 trex-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 trex-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 12 trex-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 13 g222230g25r10.jpg GRAPHIC begin 644 g222230g25r10.jpg M_]C_X 02D9)1@ ! 0(!>0%Y #_X5M;:'1T<#HO+VYS+F%D;V)E+F-O;2]X M87 O,2XP+P \/WAP86-K970@8F5G:6X](N^[OR(@:60](EG)E4WI.5&-Z:V,Y9"(_/@H\>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS M.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!835 @0V]R92 U+C,M8S Q,2 V-BXQ M-#4V-C$L(#(P,3(O,#(O,#8M,30Z-38Z,C<@(" @(" @("(^"B @(#QR9&8Z M4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO&UL.FQA;F<](G@M$$[15-4(%1I;64Z(" @(" @ M(" @(" @(" P-RU&96(M,C R,B R,SHS-3HR,"8C>$$[4V-R:7!T(%9E$$[5&AE(&9O;&QO=VEN9R!F;VYT$$[5&AE M(&9O;&QO=VEN9R!C;VQO$$[(" @(" @(" @($)L86-K)B-X03L@(" @(" @(" @0TU92R8C>$$[ M)B-X03LM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TF(WA!.SPO&%P+S$N,"]G+VEM9R\B/@H@(" @(" @(" \>&UP.DUE=&%D M871A1&%T93XR,#(R+3 R+3 X5# Y.C W.C Y*S U.C,P/"]X;7 Z365T861A M=&%$871E/@H@(" @(" @(" \>&UP.DUO9&EF>41A=&4^,C R,BTP,BTP.%0P M.3HP-SHP.2LP-3HS,#PO>&UP.DUO9&EF>41A=&4^"B @(" @(" @(#QX;7 Z M0W)E871E1&%T93XR,#(R+3 R+3 X5# Y.C W.C X*S U.C,P/"]X;7 Z0W)E M871E1&%T93X*(" @(" @(" @/'AM<#I#&UP1TEM9SIW:61T:#XR-38\+WAM<$=) M;6&UP1TEM M9SIF;W)M870^2E!%1SPO>&UP1TEM9SIF;W)M870^"B @(" @(" @(" @(" @ M(" @(#QX;7!'26UG.FEM86=E/B\Y:B\T04%14VM:2E)G04)!9T5!4T%"24%! M1"\W44%S54=H=F1'.7IA1SEW241-=4U!0311:VQ.02LP04%!04%!0D%!4T%! M04%!14$F(WA!.T%10DE!04%!05%!0B\K-$%$:T9K8C)*;$%'5$%!04%!068O M8D%)44%"9U%%0D%514)G549"9VM'0E%92D-W9T="9V=,1$%O2T-W;TLF(WA! M.T1"04U$07=-1$%W441!-%!%03A/1$)-5$9"451%>'=B1WAS8TAX.&9(>#AF M2'@X9DAW14A"=V-.1$$P645"05E':%521E)O9DAX.&8F(WA!.TAX.&9(>#AF M2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9(>#AF2'@X9DAX.&9( M>#AF2'@X9B\X04%%46=!9T%%04%W15(F(WA!.T%!25)!44U2068O14%A24%! M04%(05%%0D%114%!04%!04%!04%!449!=TE'05%!2$-!:TM#=T5!06=)1$%1 M14)!445!04%!04%!04$F(WA!.T%104-!=U%&0F=C24-1;TQ%04%#05%-1$%G M44-"9V-$0D%)1T%N34)!9TU20D%!1DE227A15D5'13)%:6-9155-<$=H0GA7 M>%%I4$(F(WA!.U5T2&A->%II.$-2>6=V16Q1>E)4:W%+>5DS4$-.55%N:S9/ M>DYH9%5:2%1$,'5)24IO34I#:&=::$I21E)Q4S!6=$Y62T)R>30O4$4F(WA! M.S%/5#!:6%=&;&%7,7AD6&PY5UHR:'!A;71S8E&=:17DF(WA!.V]B2'=&34A2-%-.0T962FEC M=D5Z2D121&=H85-5>5=I63=,0T(S4%-.94I%9WAD56MW9TI#:&=:2FI:1D=I M9&MD1E4S.'%/>G=Y9W F(WA!.S K4'IH2E-K=$U453504FQD65=6<&)81C%E M6#%2;%IM9&]A5W!R8D71R M<2MV+V%!07=$05%!0T5135)!1#A!.4PV8G!U;DA46HR>%9%+V]Z5&8K5U-(+VM7=CE-5F0K:DY.+S5:268X06M7=CE-5F0K M:DY.+S5:268K4F$O,'A6,S9-,#,O;&MH+W=#4F$O,'@F(WA!.U8S-DTP,R]L M:V@O-49R+U1&6&9O>E1F*U=32"]!2D9R+U1&56AU+TY(:T-Z,65F4V)Y93%T M'=2+W4O5S1V8TUG9U8F(WA!.R]34%!G6#5C9#95>%9O*V)F M>7A$:$1R3VE">6=K0VTU=$LX1U0Q1F%N3&]5*TE(=S-X5G1V3FXU67)#F]Q=W5R36MH=6)12U8F(WA!.U)U1$5(;%%H5S)0=FER4V5B9GDR84LT;&95 M=$QG5WID;S=S6$1W,C=237-R42]V16TT36]A4D-&2D9'-G)515EQ:6]T63AI M5%$S6MU;R]7:%=)45)Y97-7:BLF(WA! M.TPY,WEO3W5+;S K679Y.55,R.&1),U=*,5IU4DA% M1F)M23G(O34U656)R>E@K5SET<#AM;WEA:G!J,FLF(WA!.V-*=4,X3'=Z M;&]G7I8 M1&E+25%"6C$U;65+,C1S,%%D5DEL=44F(WA!.U5H:4M6<61G4T956DQR+VM+ M3S%U51'0DA68G5/16US;S0O M4W8X>3%65DY4.'HO;"]P;6LR*W-89'I:+V]M-S5I,G8T67A0035J:F569TI) M5FM7=D6Y&5GDK8G9Y M,&%74TEA;G!9.4]/0U5Y3DI##F5J-F-0<5-) M5E53%9&5W5U95%B=E5Z<%9P<4=L6$=Q0FY1,D55,7,Y M=T=J0DUI*VMP3#%11#0F(WA!.W1T7E1+SAI,2]P:7)V,%IP M=B]!0WE1+W=$271F-EEQ-SE'86(O>7E1+SAI,2]P:7)V,%IP=B]!0WE1+W=$ M271F-EDF(WA!.W$W.4=A8B]Y>5$O.&DQ+W!I5$O=T1)=&8V M67%H=%,P,U1H<#$P4F%W9VE'4V@Y3F8U5#=9<6ED32\T-71P+WAH:B\F(WA! M.T%/26I&551I'!B+UA)0D5)7%13C)#.&9H-'%O;50O;DAZ>7(F(WA!.V-ADEY;S%U>4]3:W)2:C%1.48V M54\K2V]Z4R]Y4SAO85AP9#%P=&Q097@R.7A&0D-H36MB3D0Y5G9P3E%G94UT M1U%74V4F(WA!.V(Y$0Q1EHK4VU-:C1J>#0O1%)60RM9=GDF(WA! M.TPX<38O2F909E@K<"]W0VYW4G=40EIO;4Y9>&%+6F5C:U5K:E-/=6Y1:&DW M1614445K-'%S=E!Y1SAO,U4P.&HS=6]O='ET,$IO;&PF(WA!.VD%X:E5P9VQ$5'!Y1$59<6AP4#A!;DAN>64Y:$I::E5T5E0Q4S5E-%=A M05169#=6-CAZ060Q3VYX56)R.6]K:VTF(WA!.W5+<'(O=T%Q63AP0S9V-VE/ M83EJ1B]P3&%)8F1:;#E'1T(W84\P85-'36]1F1816EY,TUL M>$AD3&0F(WA!.VPS:UI+17E33%(V2TMQ5#@X5E-/>B])4'ED84I:<$AE-FUY M5U8T3#9-4UA#4V-M57=E;$E95 M3#A7+U1B1E5H,40X:&9+=#EA5%=S,G!A;7%85D=V1U,F(WA!.U,S0FUK1#-C M:E-/1$%6<7IA:DQ52T%O*TAI0E1&5EA59GE).&IA:G Q=%DS9C%M55=D:%HV M6&)82F%,,30T3$M6-5%5:SE+<4Y.-G(F(WA!.TI+5G!69&=":7%(;"]W0V-F M+TM-;&ET<"MK=%5(-W!O6F)G>E%34WDX>F1'4U-2<$E(<3AI-FI-'4Y4CE+-70U5F@F(WA! M.VU":&XT<7I%;T=-9VHT8T$V;$1*6&E(*T5N;'1I<6,V3G)/;F%Z<#!7;S9D M23!T%8S M-E0P,R]L%8S-E0P,R]L%8S-E0P,R]L%8S-E0P M,R]L%8F(WA!.S,V5# S+VQR M:"\U1TPO6$989G!05&8X06QR:"\U1TPO049X5C,V5# S+VQR:"\U1TPO6$98 M9G!05&8X06QR:"\U1TPO049X5C,V5# F(WA!.S,O;')H+S5'3"]81EAF<%!4 M9CA!;')H+S5'3"]!1GA69D9E,F-Z.$EP-#5(-CA59%=0,T$T<7,Q4"]J;3-F M.$%X:&LO-&EC5EDO<#,F(WA!.VM0>7,Q-&1E93!,-FYF4E=45'EM5U5J;%I& M2DE3<6-U2U5E3E=)5559:F5U*TMR2"]+>GE43DM:-W%Y:W5R:#)J96%A835U M1TUJ4D4F(WA!.W-/82MO14MS-4UJ<'@T78F(WA! M.V\W=G Q<7IT63)X6FI$1U-366Q*2DI'2W!R+V@W45 K%8S*TAT02\V='1R+WE):B\U<'A6,RM(=$$F(WA! M.R]W0W)B82\X:4DO*V%C5F0O:#=14"MR8F$O.$%):5 O04IP>%8S*TAT02\V M='1R+T%-:4DO=T1M;D989C1E,$0O<3(R=B]):5 O;6XF(WA!.T989C1E,$0O M04MT='(O>4EJ+S5P>%8S*TAT02\V='1R+W=!:4DO.$%M;D989C1E,$0O<3(R M=CA!>4EJ+T%/86-69"]H-U%0*W)B82\F(WA!.SAI22\K86-69"]H-U%0.$%Q M,C)V+TEI4"]M;D95=C%$4W1-=$Y7,$M3,7,T3&51,W-I;#1O,%)I1%DS2G!6 M44YT2M9 M9DQD=G)2:%-%5$Y-<%-#43--6CE'6C1U555O4TUY22]$:W T0V\W67$F(WA! M.W0X<#,X03AR84U#E)I4EM+S5O>%8S-E%G+VMM+S5%5&8X04Y'2W4O M4T5(.&LS+T%#26TO=T-A359D*VM)4#4F(WA!.TIV.$%K4DXO>E)I4EM+S5O>%8S-E%G+VMM+S5%5&8X,%EQ-SE)469Y5&8X:4IV*V%-5F0K M:TE0-4IV*U)%,R].1TLF(WA!.W4O4T5(.&LS+TEI8B]M:D989G!#1"M38B]K M4DXO=T$P67$W.4E19GE49CA!26EB+T%*;WA6,S919R]K;2]W0U)%,R].1TMU M+U-%2#@F(WA!.VLS+TEI8B]M:D989G!#1"M38B]K4DXO>E)I4EM+S5O>%8S-E%G+VMM+S5%5&8X,%EQ-SE)469Y5&8X:4IV*V%-5F0F(WA! M.RMK25 U2G8K4D4S+T%$4FER=C!H0B]*3B]W06E*=CA!;6I&6&9P0T0K4V(O M04I%5&8X,%EQ-SE)469Y5&8X:4IV*V%-5E5R:E=T4'0F(WA!.S%6<#)K:D1S M151L1$U#>DAO<6IH56LK07E566LX:T5G354Q=38X>3,O;6YY*SEK4'%7;7)C M34]&,44T9'!"1$EZ49B4EIH<68O2$YU+SA!:D1*+WA%-6E/43%P>4LK;#)Y3T%Y=$%G6E-+9V=O M2V=J1E5504%+1%E$1E@F(WA!.UEQ;%AL3"]L1F1'+S5G8F(O:WEU2W!R:7)S M5F1I7$R8U@Q84%J+V5U-%5H:B]Q46YI,S!V5#5(2CA-4GHS+T@F(WA! M.V5XGEM=6U&2'5:5'EK23A",$-R+VMQ05!B0DM:3S-2 M26I313%R+VIP840O04UX>B]W1%5$9%I":VI.5"]W0T\F(WA!.V)D+SA96E K M26Y&56LX>#9NE)U>&M: M26U'.&Y0-&MJ1DDR2FM/>7(P9GEH<6UT86XU8G0W-U9,65%A:DDP=V%*;UIR M34UQ5$]K8FU#9C%*;W8F(WA!.U525F)I,5-+-'%T.'!Y86HO:&)2<5%1:V95 M8F%H37)!,#E&9BM+.%946#%.4R\S>$0O>4]B+W%L:7)V53%,+V9%4#A!>4]B M+T%+<%DF(WA!.W$W,4Y3+S-X1"]Y3V(O<6QI4]B+W%L M:7)V53%,+V9%4#A!>4]B+T%+<%EQ-S%.4R\S>$0O>4]B+W%L:7)V53%,+V9% M4#A!>4]B+T%+<%EQ-S%.4R\S>$0O>4\F(WA!.V(O<6QI6$V=DE);6QM:G0T;VLS85(U,E914&-M3VU%0RM30V%1 M:39J6)T=$]V235&;G5)-#=U-UAC5'I416QA-V9U,4514E X05EJ9G8F(WA! M.UA'5U,Y:'-&155B-FUP9CE@V:F,Y:6DF(WA!.V9R>%9-=%0O M04]/8F0O.$%'1U0O04EI8U9D<&XO2$YT4"M-368O15)I<4IX5C)+<%8U4R\U M4EA2=BM91S(O-4UR:7%A-'$W1EA9<32M.3W4K5WA%66UZ=C5-1&-H43)12&LW>6-.1# V3T,Y=5F4W1EA9<3=&57$QE4O.$$F(WA! M.VIM,V8O1T=4+VE*>%9*4$UE;#9V<79K1S4P-U(W:')857)M>5=/,FY75F]' M5FEQ.4I65GEH23(U8U1I$QB4&)X.$IY=%1..6%$55 Y-E(V:%EU,4-Q-'$Y0CAO85IR96TK5S=E>3%7 M-$4K<%)T35=L33 Q-$96-6YE2D103TDF(WA!.S5:9E1J6E8U3E%M;4MR9DMC M96\O-%4IB+T%+ M<31Q-S Y4R\S+T%!+S@F(WA!.VE7+S9Q-'$W,#E3+S,O1"]!36E7+W=#<75+ M=3E0578Y+W=!4"]);'8K<75+=3E0578Y+W4HF(WA!.V(O<7)I%0O6FM: M64U:-C=-94E/5U!Z3F-Q,T]E0WA1+UI+4FU786YV5GI'<"\T4$@P:GHO2#0W M;#-0:W9T=$EN=#505T4F(WA!.W-5='A3:'5*63-K:V]E;T1.2V5)+W=!;&%$ M,G=3;51T,%5205)8<#9L+W8K2"]K4S,O5EA)36YE;G%8*R]W0T@O:U,S+U98 M1EAE;G$F(WA!.U@K+S1F*U),9CE68U9D-F5P9CF)V+VI$2B]W05)/2W%% M9"]:869O358W9E1X,G1N8C)Y4U0S17)"15)!9W%Z360F(WA!.V=-5E$X6&Y4 M>61->7)&%AL;DU/54YZ8G5S4-$24)3 M+U,P8C!&=F)81G=4=CA-4FI&4$503C932#9$:W9$-WE"*U!*2$5K5W%0*UE- M=FU(5&HF(WA!.W X9'9B84]1,S%S4T53165*:T$T;FQ4-T%1,'(Q3DUV:#1) M9V)S>6%:*TIX0W9P5'HY15)38C-K,'0W+T%*17)!4C X1$9'16I99C8F(WA! M.WEN2U!%235B3C-$,V\R2TM+2TY9-&M73TY"4E5504M"-$%$244R>7!D9U8R M2W5X5C)+=7A6,DMU>%8R2W!6E0F(WA!.U0S=# V2DEZ5'ET3DDW=$5S2TPX8V@K>6]W M13%U57AI4V%(3DQV2V1J<$UN;%A42E!R53%)8E='2V-R93-!5DI%:E9843!L M055Q,C$F(WA!.TU94T5H8V0Q;$5X-6]X:C5A07%.4FMC:CEM3R]U6&(O04E& M2E-CC5E458Y5R]*-T)P4HF(WA! M.V]C>D@U:&5)2UIU=$I/>2]79S-B;G%D1BMKG9U+U=M<&0F(WA!.WI'3E0Q3%55 M.#-75G9B-G)&2'!40E9U44QU.6UJ57530GIK1'%3,U-N1FQ!+V$R>5$Q;6Q! M-%-4>&QG8U=5>4966&0Q6E-S1FTQ94\F(WA!.W5W;C583C$O,EC1:9F=+:U=N2DMW5TQ6,&M9.49793A9;C=R>D--=4TX=G9(-FPT6DEJ M+T0Q-2]Y,TXO>4UV=BLF(WA!.WEV2C-(=5!Z+UEI:338Y>&]C8GIE63=U.6M6 M,E)M=&)I4EDT*U X075U:FIN541F-&=/=E-M4WEA;DAK4$9!0VU-8T4F(WA! M.SA906MD,E-295A,5D)2-W4K;4\R-S-L=T0O=VIP;&9(-4)L=W%.-35:.'5. M4G(S,4#,P=%)H=% F(WA!.TM&;W9P43-W M=#%(*S8P=C5K02MG4VI+<%HT:S=Y2'I:1$=2,&)K;CAQ>"]A,4]1.2]G=C=L M+SA!:4UP>4)Z=SF5*<#(V5D\R550Q2\F(WA!.WAV22]*4FI0;#AX*W1Y;7IE=D-Z,6-K9GI4 M6&%F.%-M1U!I;BMA5CA-*UAZ1%)T-V=G3D9P=6]/=FDR;U-O9G5A878S-#AC M+S5Q9D0F(WA!.TAE4'0O53$Y5W9V*W)89F8Y>$]4+W%T:GAZ+VTO879H:BMC M4'0O56\S;'9Q<5=K.'-';C-9:VI2;5)'=G U2VM#=$%)-2M42#)!>4TF(WA! M.S4U2TI!55EX,VHW9C P;#-L;5!Z2'%6:3!S:V-Q0D=+<$QD,TXO8G4O8R]! M1T=W-E9O0CE.8W P,#AX:C9Q5$Q&=S=33R]L578P<'8F(WA!.RMG.6%B-U1C M9D1H<48V4"M*0CAVCAV,G%K6&PO5D8F(WA!.V]'=DAB>$Q85C(S-$(P"]W0T-V9CA!D8U93AZ=RM:9$8F(WA!.TYH4$-B5V554FE:>DU7:FQ14$UX-'EY>E9R M2$=A8C!Q2T@S>&,R;$UP:5%02G9X># U:51,:45H>35B+T%'33DQ4#A!-#5T M,R]W05DF(WA!.UI0.$%I2GI08U(R;68X8S(P+S1W>"\X0452:7%895DO3U!L M,WDR.6=M%8F(WA! M.W-384HU=CA!3#-+0U=35%1R='%C*T1W>4(T2G1W>51+5(P25IC:&QX M:6-413E5:5)(2DHO2U=M959&,$-Z=4IX87HS1C5&1F,F(WA!.WIM-#E*,E8U M26LU279)5D-I;7=YC-T7!9<7$5E<&)2,'0S;W-P0FQM='!#3VA:;WHK%!24$=E.50K69E5VLF(WA! M.W-&8E=*<$8T:5)76#145W1E4$E!-5AK,#!:06=B36AM;4]5:C@Q2%(O3&9L M5%0T2DDU6G)A-VML8W4P4=$4G@F(WA!.VA':G5X:FMK M04):;TIK=&XU4E55159I9CE94DXK=758*T1$=4,X6C'A*%8S-E0P,R]L%8S-E0P,R]L7-A9E5B M;F5G3TMP;'%F+TA.=2\X06I$2B]X131Q-U10*T]B868F(WA!.SA962\K26I& M570X>F549DQV;5E74S8Q8D&YA M84%9$5V9N:GEX3#5O,'IY*U!*3G9A<&54+T%& M6G!R'0F(WA!.TA!<7E035-*:'I!3E58-&YP=4%696PO-%8X M554X5UIA16A75B]W0T9F M2R\O049:-TPO<$=I+S5P>%8S*T9F2R\F(WA!.R]6;G-V*VMA3"]M;D989C16 M.'(O05!6;G-V.$%P1VDO-7!X5C4W-3C--,$YP-E-Y3WEE<$DF(WA!.T1B>7%)531G=3-,:T9*64EY<7A#<5$K5V9Z M5SAM83%Q='195S-L8E-"2&-Y=TIZ5S1I955.8WI*1UDQ:4YS<&569E=%=D97 M-&5M2&\F(WA!.R]*1U%&6'-(*T9F2R]W1#%:-TPO04M2;W8K86-#=2]W390<#5J$EF5%%T4FY+3GA"<#%O9FQI M#A'6498<3%J&5N>3)/0E5Z,'HF(WA!.R]J;3)N+T='4"]I27A6131Q M-T9867$W1EA9<3=&5D=7*W-O;DM3,T5C8FIQCE*-F(O>3%W M+SAJ1B]R:7)V,&YP=B\F(WA!.T%#,7&8V-'$W.4HV8B]Y,7&8V-'$W.4HV8B]Y,73%W+SAJ1B]R:7)V,&YP=B]!0S%W+W=$27AF-C1Q-SE* M-F(O>3%W+SAJ1B]R:7)V,&YP=B]!0S%W+W=$27AF-C0F(WA!.W$W.4HV8B]Y M,7&8V-'$W.4HV8B]Y,7&8V-'%R43,F(WA!.T5%-FQO6D5L54=H2TU'05 P M67%V>%8R2W5X5C)+;V)5+W=$:FTS9B]!0FAK+W=#26Y&6&%:+WAZ8E0O:D1( M+WA%67%I8U9D:7)S5F0F(WA!.VER&QF4D(R.#-M;6)3 M9UIR93 F(WA!.W1.4V5!:TYZ961%;C1F1'EI06DU3'DV<4IH+W)D.$]144)0 M0U-I0FQ7-%E86F%X*V4T,7)366(W4F1-9E-:+U-/%)X2#8F(WA!.VE2=#-D9FUG M4$TY-2M914YT84XU93 K>&YN*W-R.61J;FQD>#E60T]8.4UN-G1357-&5F%K M:F9E;EA*0RMR5$E$<"M0=%E41#5N+S4F(WA!.WE/:W4U=5AL2%1O6U! M4U-X8WI)FY85&)2-$Y!595.#AR-F@U M.'5D4G5)+TU/;7=79&ES8D=#5TEQ4UI05UE"9FAN;DQ$,#9'<%9E>F1836-3 M4YY=4%44S0Y269953AE5S-2:&5L M<30Q5#@U;TQY>FA84CE-=31$6E&E794XO M5%=(:6%L5%1D:'I).4UQ<4]Q83DK9$U%96YV6657-T\X.5-Y3#9G:&MI:FM3 M.#E92W%+#!P+SA!:D1$+T%-4VPF(WA! M.WA6131Q-T9867$W1E5.<68O2$YU+W=$:D1*+WA%-'%O5T8U2$A9,CAB>'I+ M-E))%8F(WA!.S,K9V8X=FXO044K67$W+U%0*UAZ+W X>%8S M*V=F.'9N+U0U:7)V.$%14#A!;#@O-F9-5F0O;T@O04,K9CE0;4MU+S!$+VPX M+S9F358F(WA!.V0O;T@O3#4O,"M9<3D8F(WA! M.UAF-D(O=T%V;B]4-6ER=CE!+S5F4"MN>D989C9"+WDK9CE0;4MQ:TTY;$-7 M2TIC1FUP>5HT51F.&E*=BMA M35953"LX:FMS8FE.235M9#1N5E(V13(F(WA!.S5+:T0Y:D98+SEK/3PO>&UP M1TEM9SII;6%G93X*(" @(" @(" @(" @(" @/"]R9&8Z;&D^"B @(" @(" @ M(" @(#PO7!E+U)E&UL;G,Z&%P+S$N,"]S5'EP92]297-O=7)C945V96YT(R(^"B @(" @ M(" @(#QX;7!-33I);G-T86YC94E$/GAM<"YI:60Z,4,T031&-C4Y,#@X14,Q M,3DS0SA$,3,T0C&UP34TZ3W)I9VEN86Q$;V-U;65N=$E$/@H@ M(" @(" @(" \>&UP34TZ4F5N9&ET:6]N0VQA&UP34TZ M4F5N9&ET:6]N0VQA7!E/2)297-O=7)C92(^"B @(" @(" @(" @(#QS=%)E9CII M;G-T86YC94E$/GAM<"YI:60Z,C0X.3,V,3$X13@X14,Q,3DS0SA$,3,T0C&UP34TZ1&5R:79E9$9R;VT^"B @ M(" @(" @(#QX;7!-33I(:7-T;W)Y/@H@(" @(" @(" @(" \7!E/2)297-O=7)C M92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HW9&)C,S7!E/2)297-O=7)C92(^"B @(" @ M(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI M9#HQ0S1!-$8V-3DP.#A%0S$Q.3-#.$0Q,S1"-S5&-#%%0SPO&UL;G,Z:6QL=7-T&%P+S$N,"]S5'EP92]$ M:6UE;G-I;VYS(R(*(" @(" @(" @(" @>&UL;G,Z&%P+S$N,"]S5'EP92]&;VYT(R(*(" @(" @(" @(" @ M>&UL;G,Z>&UP1STB:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+V&UP5%!G.DAA M&UP5%!G.DY086=E&UP5%!G.DUA>%!A9V53:7IE(')D9CIP M87)S951Y<&4](E)E7!E/E1Y M<&4@,3PO3Y(96QV971I8V$\+W-T1FYT.F9O;G1&86UI;'D^"B @(" @(" @(" @ M(" @(" @(#QS=$9N=#IF;VYT1F%C93Y";VQD/"]S=$9N=#IF;VYT1F%C93X* M(" @(" @(" @(" @(" @(" @/'-T1FYT.F9O;G14>7!E/E1Y<&4@,3PO&UP M5%!G.E!L871E3F%M97,^"B @(" @(" @(#QX;7!44&7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @ M(#QX;7!'.F=R;W5P3F%M93Y$969A=6QT(%-W871C:"!'&UP1SIG M&UL;G,Z<&1F M/2)H='1P.B\O;G,N861O8F4N8V]M+W!D9B\Q+C,O(CX*(" @(" @(" @/'!D M9CI02 Q,"XP,3PO<&1F.E!R;V1U M8V5R/@H@(" @(" \+W)D9CI$97-C&UP;65T83X*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @( H\/WAP86-K970@ M96YD/2)W(C\^_]L 0P ! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$!_]L 0P$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$!_\ $0@!*P)> P$1 (1 0,1 ?_$ !X 0 " P$ P$ M ("04&!P0! PH"_\0 8Q 4# 00#"0P'! 8%!@\ P0%!@< M 0(("1%7EA(7UA,4%A@A,;;4U149-T%56%EWEYFFV"(R459A<7DC-3FX)#-" M4F*!-$-R@I$*)71VE=(6(S-"\"1R%S1#8G.R""5%5%6"E;/%T^'Q M1$935G2#A(63E*+2U=9C9&7$_]H # ,! (1 Q$ /P#]M,+1-%8T.1,,-&D? MBBBQFPQ!11&:W,Q!!,VLE99B"9Y)M\L\\\KWRSSRO?++*][WO>][WH#IG5%$ M_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U1 M1/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* = M443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@ M'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[, MH!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^ MS* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*; M?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2 MFW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCS MDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,( M\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_# M"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/ MPPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =44 M3\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5 M%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H! MU11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* M =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?L MR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW M[,H!U11/PPCSDIM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDI MM^S* =443\,(\Y*;?LR@'5%$_#"/.2FW[,H!U11/PPCSDIM^S* A#KWB^-"$ M/ML8C';%)BY24CAY"E6D@%Q,@[M=XY7#RS!3\,KX7RPPROA>_1OECC>]M^-K MV%X)-O*SM[T32A'X&(B^K!@^BB30H=/H!0"@% * 4 H!0"@% * 4 H!0"@% M8\^KI27D4P4U-/3LE S@2(8GSI8GD=."?ZLH4L8%#N9,Y_[ -LQ(8>&&-M^66>>5[8XXVMY;Y97M:U MO+>] ?.&> F&(@>6.>&>..>&>&5LL,\,K6RQRQRQO>V6.5KVOCE:][7M>U[7 MW7H#^J 4 H!0'U8#@""# AC!9C%[X6'"P$PR$!N)CTP[#88WOD'<3#]+#IVQ MZ>/Z6.^WEH#R&E9*(FR) ZIIY,\IYB!)I,T=+%S:B(%C;(4,B7%$P&-YAXY6 MR$P+X"988WM?*UK7M>@,A0"@% * 4 H#Z@QP!LA<01@A<@!+A#8AB89Y BVM M:]PQ;8WO<,2UKVO?#/=E:U[7O;RT!]M * 4!]08X V0N 0P0N8&?7=NH#[: 4 H!0"@% * 4 H!0"@% * 4 H!0 M"@% * 4 H!0"@% * 4 H!0"@% * 4 H"#&T"^!IL_6:C>BKSH7AU?A[T28A' MX&(B^K!@^BB30H=/H!0"@% * 4 H!0"@% * 4 H!0"@% ?ELA'23IRVF^N+: MX.77\C&957]/,WE-/\0,IR/AT-U)@:!T]KGS""]66DHJZC%F^;?^9(PZ!G.9 M!&QS54D^JE! Q%!8S.#T;<5#E>$UEX[7EIY\.[L.CLK4/,Q)8T(;-O9U:PF= M);?=NGR89A&UZ3VV 9W6'!&\52*L,1OL%G(:&M,1N.]P("X3.,Y755 YD,0: MC<(&+9"JA%0'4 PL2E)-8:7+';#>7OE/"[O3ML!;2C*\O/C3>[(R>.U) M);+"38_:L0N!MN9W*BHYG&CYS^5>([V.E6^H$,$W(N28Z4@ (PEDTJ?.CF,E MDT02!+C'?'-]3G3RNU+":PNU]5CKT/J>.U%VE+-@;4EKS$>.F94T\:2-?+XT MS.?3\'&*[A)LJQPF36V8VP4"T@AO3(LW7FD)[S0L4%*(-L6Q[O57=RZ.>(6) M-D4%"+:COF44T\K"?+G=8Z;/MZ?>;%J8VM&L2+M3[W5(V?L6R) 4::WH]THK M\;,;3%,;B8"6BKJ^@-EUDY0UD.L=A-1OZC4D^KBW%B^-4&06\WQS";@HK*I@ M24@3H1A%I)YRXMYRN[;99;6W:X]? R$VZL=;4\1IMIAG88TYJ6D;1@=U=0Q> M-UECNDP^I8LE18$H,]%?]HWK=T\-#36G1D20H"TU-W9_P"F^4$V4DW2=(6J M&(S6@KK@.90,L"C%IY MW?,UCF47A=V5B3[7NNSTDGG!KTURZIYEF]A:-):TLQ,T=)VD#3[J3=[U=+!= M4LMW46[I[BC.8$9*82FL+L?*+2@\- !LG^&AIOV>9 P.$94TS 8]9+11'*DD MVI/,FDDTFL8Z[/+WZ(YQ&VTMU[ZYI1TR1SID<,&Z<0YTV89[6&\E618N791& M:DD-.?5V(G"691/%WMVQMON)214\BB N/)1P2&NLGW"+BN+1$@3-"7&,8MO+ MQ-PV>,[>#W7];%E6A;7F[YYV4+&U^2PU$S-Y P?+TDO=KL<(R13UU1A18D)% M4\6\6.C*@Z:([,&!D>+DLQCV"<;5;E LAP ^D*RCRS<5WK&?3CK]Y6U%.T% MVC:YCD/32Z8BVH;\)Q2U(HC^)%]/=&F5P2@W%I6B1U)SI,R";,2NEM M@V%C/5;O)T[_ ,G9 MC1V(\.:P9F?;O;CV>[I]WD]9-+ MN1IK(0:>E9,HG8ZG#JSIS/V/%1%1IN*2:2C';.>J3V^_=]K(A:3]&FD[:0-3 M:@ZI]H0?4%><&=JZU*Q0-(R[(;C;2GHUBN$R) PP@V(4#6R:*S@8\+C*#C"5 M%A,.IRG='Q!6@%$(NNX* LY2CRJ.RY4\87TG);MKM[NWHNTL;@#5\\T/63$N MCADSS;?H0F@?:4;135DA;,UA1K($!1? M)6M337JNDZ09 <\.*KR1&TXX1DM:0FV::S0)OA#QMWXAHX*08**2L:(@&U$9 MPCEU/W.#0% 2XQBYYR^5I)92SG/5X?=W>CM/G1#M0]H+*BULKYDB%I_P!5,OZ=X,U LZ"9,8D<23/&V\UWL\J(IPG* M^IJ85MO(%V\O+Q:!M/L7)6>#^=I+*Z<;7#K[=;+9;=;_ '>YM7]TU5+S*BTD MGRY6RI1?5)=JW>^/1L\O"-2>>LO7CJ_BW9NNHU,R#"DE(&V'7M(3I.)T.N-" MP=SF:!3@P$U*31%=,D&"Q5TRCKR\,4- NI"Q1.\SPA**<]FU MR*2W65GE>$\-=NS_ #SDD62UDRWI<4-H=/\ &3+BEN1G#^V?:;&U;"%&NOFE MATZ>7N79#.>F MVNG59:7@\/TY9DYAVO&LB[>-K43)[;+MC4KM%91THZ37J@P6\)P74& ]/A T ME2%+J1&;+6@%N9GJ_7J35"C(;@0J<1*D6XMV. 6M?$X2$J"].T%)[I;OHMUM ML^W);#LM]2.JG4%&,M)^KB,G4SGY$TP++(:,A.*#) T[ SG&6:<04VI(X45R M+<97::Z+D.HI;G0R1T\E)YPF5[U,Y7,"6L*2236'U6<93P^[*PGW].T_,;I MT6-O4K.^N9PNS9%MS6TW+#X#I5KX1VO=[/TK&R^_O]>#U;Q%?O'%\D?H\K:?T M5V]-^A8 >UARWI87]IKJ B5D18WV)!.UBAE!U3W*M=P**\]].#L2&HU'^\!C MAUUG<",A(1IP-\4JN)">4122*$H&3R +B5S,8R44<\JR]XR:Z;/FEA=,X>.G M7+V[C,39M>M8)=#>#AA].:UV=/6TA<>BW22\46%';-"PB1)":*>)2U,Z-'[* M6@UF;W.]GL2.I\:MK^YBO#+%CG-5;,U?:AE/.-8ZT\NQ('S[N3%)H+*E+[U2YUTZW>BONBO+3C/D M03^1 HAH245L".KF,A#BE",M\RSW86'CN[NSOWSV$-__ "D;13I?<>FA6U#I%2B(*L"IN8%,0T)-"/$R'?!PR:!%5])2E M/,L86S2ZYW;WZ8[GOCL*WI@UAZY]3YK1$W3$SL*'Y?@?;0/30/)SHCE@.A5C M*5Y#CA'L=;DO>X'6>W3"I'^2(HFR3IAE44;E5Y>%!6@U]KE2A5!R%DHKF>,I MPYDGC;=+#V>_I6-O';OLS[6?6*Q-60IMD/V+9*T[)FT.9>C!38;"TQS$I1DD MM)?=!!IJP[MUFO,=AM[QE$H$6^2@J?R?Z./O/S,2= M#;#<8FW)F1P[,Y\ZH')'6M[70.B:OFM.A&.2FG3-$RS6DXV<9I9[)CI<.,9J M)J\H'C"8S5XJH)Y_)*,C9EBQX(H/3+_=I223C'Z.'OUSV8WZ;M?&R03:0:\& MVB:=]+FF%\J\FK$2;-G3OJ#<4R)FD2;=6KHU)2!(S-)*;00%LFV3B0O1=&ZL MD8$22K*;M31GF,OCG!51.NI]]E"PHXQW;369R6$U'"3WZIIXSC;8Z,W-1.MR M0-IO#DQ.5UFH*'6-C,Z-1#RTNN^,W> GL]::SUS0G@PE!#6Y 21+.L[*Z>:= MS>DY8;>"VDQR.4CTRVU'(3-U9">6/)W_ +SE4ECNSE;9QCK%M[[Y)4PUM+]1 MSZ:.PW6%P:/KJ.T%5)<*S[@3; I? 0NQV(HN!+R9 -U@3)N7"5 "V)_,2ZI8 M0+.P%[!9"8Y4*.*_>=?H/;\6-_5X$.&CM/MJ,MC)% .$RH""J"+ RL,6+FC2N;.BJ8)1%$2BN6,EE9;6 M&\].W.%^1<%0H* 4 H!0"@% * 4 H!0"@% * 4 H"#&T"^!IL_6:C>BKSH7A MU?A[T28A'X&(B^K!@^BB30H=/H!0"@% * 4 H!0"@% * 4 H!0"@% 5JZG]D MAH7U=RB?F:7HP<($DN) )M%_.6-Y/DB*C$HM$@ "4*-J2R\?N= )O!/!(%BR M9B94B^2S[E%"*5[J>YZ4=K[><6*0OD2X8:^G*2@H%%HSTE- M0",*U^_["%)K+SUZYWSXIY3ZOKWF<8>SBT:1@6TQDX_AHDU2VCU>?;I@0-*< M[T#NV7/)J0*AOUQ+PHKB%'D%;*X*"L?&\##XYECY6&L%DW<@@@L,!/,^_^7EZ+HL;>Q;]2O;2IL,X4:SD ME&2-7#7;\HR"MZW)DU.L1-9TIR\)%9MO.5W!NF)LY.C$UDS&*Z7\R!C"OW>Z MFU7$1"".XHXB\XT0,$F6=_L^Y>_)9S>R3PE%1Z+/1)X?5)^AHED[=CGH$?#V M?CZ<47/0<[(DP!:@UQMI\Z3BA1Z3G7W6)+:A+K?CI#D).9:#("VH)Y:ZRXT] M$"/'"-S:1B("D**B1-BO/)8WZ+&<+..F,XR2$QT)Z7\&1JKCK&/#5FCK6=#S M>6I%,\,WQ?-^N*0$,LW'6>+'[N*Z@T<5)')ERN!1F&D F1OAH M]4X[(W0/J!/,Q0>L+G$$RR(N0X,(WBJ1I*AX%:A)N%@22)$KP+QF[&N"[F,F MD2X! BEKV!T58*:SBRK@TP@BZ\3+&P5S)&S<> 8? M>EE?O3,0#(0Y-IIO9OF?CWYZFVZ?--,+:7(+:6FR%6=@V888Y!P);=9JFL+K MP"+I[I<"VYUXF<5'@I+JRK%U%9<2P8%"55 [CB";N2#M@2"!+A@VY-MO+?\ MW=A$^#MD;H(TZR\WYLBN&3R6[F.:,;9)9Z?=-L.:6V M8MQ_"#6&:+4<+^>DG*Z:.X'$X\S3UD%7S778K6/.=56#X&"FIB9F,$XN9"3" M-K]Q(%"H%K!V$-M]>Y+U)87L1"N>-C1L^=1TN.F:I)A]R92D MZ.V;,)A%RPS33$G,MDNM#;KF-!"8=U-'LR)8^JC9"#JYH^,)D)<2IR2PGMV; M)X\&UE>KMW.E3SLP-$^H]S1,[))B',!6A5B8Q.R,8_>KZBM-PB'"^%PXC74J M.'&V$]PQF';'((-G*Q+#B.@:+G M8_WOIR)9O^15+)B.64#JZH/90,FE1U'#;MQ5S;E61,";Q'7B2=8WC@F%R89< MMB$',]]^JP^FZV^".,M;8O;.UFR6@RNWX57"+G9TY)6HQ@D<9?F')FQY*Z4M MBN3W;8[#\.K,]O)RFO9A*2VW"J-X/JV1!((G$X1*1TL@4$\\L8SMC'1=-MNF M>Q8[NPVIT;)?0XZ$TH2O'+R;"BG:@Y/U0)+O84U3*Q) 0YCFHL1(RPO-]^M9 M])CL0$Q]IZ81(++81E8BW0RQ4#W,34\8$(; .>7?T2CAI-871--8>/3N>0SL MA- PL.%(')1"XD*.$G4">U1MHFW)DFA"<+/G%13=3R.X/MR/%%*H"XK%3)E?%.,\P(GDB>2?X%F&_@CGRH"HDX$ ME(+ UB(YGL\_5PEZ,/*]IJ3GV:NC-V:9(OTAJ$29$83A%22%^'4YOO-]-UXQ MDZD(TIGDUY,^2T=QDY"2W:&=6EY7ADY0Q'*KJXB2$J^XJ;T$-'S(("?WO?W.3"G=AN MZ/>&V\9[$DO!=#0[:%]+UV[JN:8T:XFV]K:55];U*)AUT.\X"_E5RMK%I*IT MMF97A!F>-FB8!!$\F4(WOBH"$GHW;]>[?7\C2%W9I M:,'!I;CC1N;B#$G!$/*Z0*NX% MP\,X@G+DHJ&:NI *8ITH>-%QA*DT^9/??L7;Z.F/1C!UO2_I'@;1VR%IAP,T M3C=3G6ZU-^/9=<#G=#[?#]?"T&6!5':]WT]E=>=3F6S8)0L!WPIJHP14N"&6 M(@%2^/@M>1R[;P+ERR=FY M4LZ9NGEBB4<'-)1,H2 $J4DFD_8LKP?5>K\S6)=V.^@"<7=*CMD&(7&.'-A) MK 2BR6O,H6T8=;KA.NEU+ MXCLSAUG9,*/Q-FO4S0M5VAK3;K2(L8*>&8JJB]%ZJI MK<9OYF/5Y1I)# 4%PH"GKV36?C 7&\Y$\FOD2Q8JMI.1\9(5,2I$8X0%-)Y MP5!-KIV]4TFGXIY1R%6V4.A)5@&,M-(,-'&[%\/25A,L>^!TDRBSWTARSW%3 M+FI%&D]NO).D1;=J@"L'PU!67G*IC&,:66\[M8>RW7=C&.P MU=6V.F@1ZT/Z9FLPM5$9(L>C%V5K4>4N/[4@CC.YY MG?#YTSH@6;$G* )XXX!U!IAN%%MWH&19QI!((V7^DHA9.-?VU Y-XR_JI)=- MDNA'J1]C]H+E%!BEON"+W>E 0Y#:9IU:BFR9IF1B.12@%(PQ"(PX^G.TWRDK ML@L,$+'N0:8\CZR8 P$,8ECH'?ASO@3SRWWZOF>4FL]Z332?A@Z^:V=VD$63 M(*EM/B<-M/+3A%EH.BJ[1=CT:S;38M(S,;3B?BFW4ALG0EM3,&4'%+%)'%$<%2/XFSZ M>FF"8ESD\IO9]=EOOG?"W>>WK][.O%=F[H[):7&QHR+1:<#TZLY\EY';S%N_ MY$S,D7@4DD[+8"ID[,W5D\#>&#]4#:UW@<7AT[(,6R7F4R2L R6(CF;><[XQ MV=,06L,2FN76BKSH7AU?A[T28A'X&(B^K!@^BB30H=/H M!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% M * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 MH!0"@% * 4 H!0$&-H%\#39^LU&]%7G0O#J_#WHDQ"/P,1%]6#!]%$FA0Z?0 M"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * M 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H! M0"@% * 4 H!0"@(,;0+X&FS]9J-Z*O.A>'5^'O1QW4EK)7=(>EG3V88[09CL MDJ2HP/$6+:3WN9CN,DX]&NG=?EI2S<3A3T%R+"NM*":SA4UG1^@I@"N^%HSW MABOM9-*J;C3!5+.>Y=RR_4LK/IW6%ZD]QG776^=-6EDU.\N:5)*!D),7EQKK M48,56#?+023:.]<&B4>A^82C?3BB3$KE)F"+N;CN<3+0W*:0CP)(\PD]S!&D M$ $LO"?7M_K^O22OU%3@V]-L(25.3L3E9;1HY;1E;\'D# N(ONA6$& 36XTT M+$X.6)>[;K<1Y*;J3D>-%2."@IELSIHL5Q&&P!++Q_2]+]"[2#Z]M#W]&1QY MQ=-6FY.:NIXL+I[QB.(6)-84@LJ8 M3<@."+X^R*2VK1C'XK4$9[R:3H"F;% M1CY0 93>1[.1LF9 )J:6":$XZ-/;?T-8W>V>Y[?]C/OSVA+[+GQH2-:>D3#6 MG;4$FZ>R<'%YI',1.=.JL)G=1I>6 YZSB8NO!PZ##Z2M*1U9$@^SU+O-),L4 M-A#J I,\9#E[<[8SV9QG'3/7/IZ;K)+73%/XFH5B.-:6&8-&\@1S);[AN6(] M$7@'66:4C1ZJV(JQ5&=A=,1 W2V%I+-(KM:+AS0T$XJM9Q(YI40$%5S/(Y$0 MUA^C9K*QL_O_ #)&T(% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0 M"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * M 4 H!0"@% * 4 H!0"@% * @QM O@:;/UFHWHJ\Z%X=7X>]'"=7CGB2"6BYY-(O!M0^V7HJ-,%T*#49B&3S+E!2C$1DPHJGS26WVXE-HH MG8AB5+Z2;[.Y)-]=]L+/];O+6F51NX#0 M;6GQGR6WUZ-V^X4/!(*)2NU#AQ!*.!3NW7,>3\C8^'IWE5[2D_+2 M/)QB)F>NI5IIM("TQD45"CI;SCI'2$)UG"SG5#ZHVB8G*6V[6^0F_(=9TJSQ.LD3_ ""CL=24EQFM%4>XJ4D-]DMUPK**VU5S%FBP MVLT4)0,[9PEA9PG[/3GO\62E5DA-74XRDK! M,%033F.&!HF8M>X(^(8N V&.=L;XWO;$4/#.VZ]OTL;4(*,-+.@G27J-?^O% MX37$99^N-N:])B8:"HJ+PD(C[DLY 9,4FD9O$"B*[$PB734T=641"H096UP^ M^L\>E?"V&.,+M]#]R+CO9+[WHG9T_-J1>>Y7[>5(YY=_L7P'O1.SI M^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@ MYY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[ M.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T M3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\]RO MV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P' MO1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW M*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O M/]$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[ M%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4 MB\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY= M_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GY MM2+SW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ M?FU(O/]$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H M.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P'O1. MSI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_; MR@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/] M$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\! M[T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P'O1.SI^;4B\] MROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7 MP'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+ MSW*_;R@YY=_L7P'O1.SI^;4B\]ROV\H.>7?[%\![T3LZ?FU(O/]$[.GYM2+SW*_;R@YY=_L7P.#Q!IHA+2OM6V(T("9>4=M=[;/:?W(ZD$ MBY7>L)BRO-_4AI?3$57,E7*OK0>!]-3UA5)E3!>P.89=0-A[[XCYVN#;:>7V MK\F7-4*B@(,;0+X&FS]9J-Z*O.A>'5^'O1)B$?@8B+ZL&#Z*)-"AT^@% * 4 M H!0%;VSM_OK:%_U(9Z] 88J%UEX^Y$OI'P][+(:D@4 H!0"@% * 4 H!0"@ M% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 M H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0%;;C_Q?H:_IMZE_\SVDVA/8 M_%?E(LDH0* @QM O@:;/UFHWHJ\Z%X=7X>]$F(1^!B(OJP8/HHDT*'3Z 4 H M!0"@% 5O;.W^^MH7_4AGKT!ABH767C[D2^D?#WLLAJ2!0"@% * 4 H!0"@% M* 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H M!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% 5Q.,L/?:XP^H6"S[Q V=6 MHE+&-;MP(:DIZD],9]/(Y9WONL;.D4):-E0/]8,625$8/'(,F/EADJSNY6D[ MZ-M7=E3KPMIW:I3=M"XG!U(4)5N7S:JRA%S5-RYN7#QAK/B[FW5=6CKT5=3I MNO"V=2"KRH0ER2K*EGG=.,Y*+FH\O-MG*98[6,>PH"#&T"^!IL_6:C>BKSH7 MAU?A[T28A'X&(B^K!@^BB30H;\L*Z4WTE47EU2(HR&B)QU765A4- $4Q*2DT ML*=45)1/&F/3G!VZ*):CJ<&( MC27%3H).]E+HBF7(JY0 ^1%"4$)5.H*^BJR0KE$];0'"W5Y,4D)QMQ>34U=; MZVG'TA83B2B3,%@Q#6-F=%H"M[9V_P!];0O^I#/7H##%0NLO'W(E](^'O99# M4D"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% M * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% <>G2 M76]#$=.%V*[D:" L62U(!EE7BH'2I%PN^Y,6Z&A@$48HI.59$.*%RP8R:V4E M46A2^0ERA3/.UKVW.@Z/L:G0TJQKW-6XM:%7S=2-I&ZG.,*]UR/S-%0I1J7%5 MSGRJ5.WIU*KCEQBWN?CR79 U7K>J0J]5/.12.I\XZDL=(3\D=22G:15#X(.: M(@IS8-E@LR2)FE' 2A9 &(^Y(R"8R+FRXZ>8,=U^S+?3^$K?A6=C26FU.%H6 ME6-:IY^E6LZE&G*7G[BK=PFU.NJT)3G<*IYZ-Q'FA*-6$>7Y>K7O$E;B*-W4 M=_#B&5S3=*#I5*=U"I-+S-&G;RBG"BZW'U6U"9I M!C:!? TV?K-1O15YT+PZOP]Z),0C\#$1?5@P?11)H4///*:768-F=(-QZ:"P5&CTBL9B!8))QZ!BY-LJI9BA8D1U+ UD)A8*^ M5@75=GI[C\Q"4),KMB[6;"NG](G/5)"JY LMI:LB:AM/CO0)O@U9%;>E- ;[ M,;TB%V?##MDJ1%)DCR0=PA_/!0D:[@@-@K*@X\3JXGF'0+XPUE)/.V&L/TO= MI+.-^F,XSV=)'93X4)2=\Z,A=U3:OX7CA_;-F3I(F><(2=38FP^2@.8I9$>$ M6Q\P4J(8=M([7A9!>A+4,K)C+B P[R3Q4'$0/N)\/$TGH3??U_7@,[8REUPD M\K?&[>7UQCNZ/"PV=@.W6CFKW#:%EX_E8?2@0UK-M0,C7B.2<'8:1"6SX>.F MXQJ8+1(*UL)(-,E+DYT)49B./P1[_P 6PG'WX6+"L4B$N91\?=[/5\1V*.=V MNQK&\D\-YQT6?1TZO:R?9[(R]X%ZB)*4&TYF@UY[U>SA,\7H#Q;RNSW)C&Z^ M*VVZBN-39[A))CA:_6$IM1;D@BDKZ6EKGN8[R1Y63B9\Z8 PDK+L7R=JN64#B<:+)2G9'4!<<+%E*Y(%1L5RL+AEGGWD8SP!'Z8>.871SSQMC MT^G;]+&UKB"JW9\MQ_#+&O\ L4D? E<':*3H ;O=G)!GOTY@Q(=R%/;A#6-B MUAL,P\.]0^D&'W+I8Y7N)ENA=7X^Y$O^7P][+%/!:2N*N'(B'ZY4D#P6DKBK MAR(A^N4 \%I*XJX\\H+2;22#<=277"UVPDI9,/S8]V.G5($#' M,3+<&"%;.XHXN6(0. @F>.%\FSLKO4+BG:6-M7O+JL^6E;VU*=:K-]O+"FI2 M:2WD\8BLN3239X7-U;65"IC;6])9J5J]2-*G!=F9S:2;>R6$DVTB, MZ5(NJ":U IA BIB@QH*)_IDYS#&@*"16" F&6-C,61G(@1H@X'7D MSVR+W++O?%< SM:_6_,FB:!]/B:]=]J$-UPYHM>E4J4YK_)ZMJ\55M+))IQJ MV]FKV[2>).WENN<^==5UCZ&A6GR2SE_NWJM&I"$XO^?3M,EYNYNGAJ5.M=.U MMGC;ST7A] 8ND85FNXW)"E*BS(TI'+C8WDF2VNANESI90;+++)):> @I9$8Z M*'T\\ TMG(Z& (%ET#MSF5NZ7UNJ<3W^H6_S=;4[?2-&C+,-(TN$K>UDUTJ7 MDW*5SJ-?"6:U]6KR4DW35-/!G6&@6=G7^6UYUM2U1K$M2U"4:UQ%/ZT+:"C& MA94'5^'O M1)B$?@8B+ZL&#Z*)-"AT^@/*6(DB>9L0F3*E1% U<\?S+%P0,SIW( KD<-Y M!889&35RQ4J7N8&OF-< L #?/N8(>.('JH!0"@% 5O;.W^^MH7_4AGKT!ABH M767C[D2^D?#WLLAJ2!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 MH!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@ M% * \*HJ)B(G'5=942"0DII84XHJBH;+D$X@4 QOF,:.G38@18J6!PM?,4<< M4,(/&U\L\K6M>]>E*E5KU(4:%.I6K59*%.E2A*I4J3D\1A"$$Y3E)[*,4VWL MD4J5*=&$ZM6I"E2IQ>08PJ :#!P<\LFBXF&8?>K)* -X02X?=GH4POE>W M81X9L](BJ_%U_+3YX4H:#I_FKK7ZR:S%7$')VND0DFGSWTY7*6>6QFUOS+UZ MZU*3I<-V<;R";C/6+UU+?1Z;3PW0DE\HU*2P]K2*H-XS=1,\TM+:**X$Z0IT M=*IJ!DQ-&L;2%-XDRI)@LDW^V.(L)Y"M9L"!6Q#L&N'\%]X9Y!8BC.83+++& ML>\XKKJWJ:=H-I2X=TNK'DK4K*I.>H7T/_\ 3U:>+NZ4M\T*;M[+#Q&U22/: MVX] M$F(1^!B(OJP8/HHDT*'3Z 4 H!0"@% 5O;.W^^MH7_4AGKT!ABH767C[D2^D M?#WLLAJ2!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * M4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@/X%%# #$& M&$P!!!PS%%%%SQ##"##QOF((()G>V.&&&-KY9YY7MCCC:][WM:U[U*3DU&*; MDVDDDVVV\))+=MO9);MD-I)MM))-MMX22W;;>R275D25C5)X8JA]GZ8F:-.[ MG(F1$Y6>1=0]P(,9IW"_P>\?DVE*4)V].IAQ5UJ-2TH1RI1\\O MHOFJW$3NJD[7A^TEK-Q"3A4NE/S&CVLUL_/ZBXSC6G!X;M[*%S5>ZEYM[G\) M>EXV^U DZM4KUSFU:*F0E!,CHN0%;L!M(X'G84#W+CFQHW=XG2.>0@8+@DE0 M*H6%*=IPI8K0J$XRIU=2E45SQ!>0:Y9>>U+D@K*G-) M-V^F4K6"WC.I6WDXI\.RO:D+GB*[>KUH24Z=BH.AHMM)/,?-V'-/Y5.#RE7O MYW$VL.,*7U5+< J "6*@A%BQ<(, N7 #P! "PL&$""$'CB&$$%ACC@&' MACCAAAC;'&UK6M:N/E*4Y2G.3E*37*3>6VVVVVVVWEG3)**48I M1C%)1BDDDDL))+9)+9);)'VU!(H!0%;;C_Q?H:_IMZE_\SVDVA/8_%?E(LDH M0* @QM O@:;/UFHWHJ\Z%X=7X>]$F(1^!B(OJP8/HHDT*'3Z \)-335$10"3 MU B>%23V28J!$S9Q)G21O(H8L&8L6-E1[AV",!9 MY@>Z@% * 4!6]L[?[ZVA?]2&>O0&&*A=9>/N1+Z1\/>RR&I(% * 4 H!0"@% M * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 MH!0"@% * 4 H!0"@% * 4 H!0"@/B][6M>][VM:UKWO>]]UK6MY;WO>_DM:U MO/>@(IN752B*"XH,6 6HJZAI!3A\B2J$S3A4C&K..V_6#?\ +)W$5J(@P-K" M7&0T;-R.[I@Y@X-SIWM>W6VO"=>G;T[_ (ANZ/#FG5(J=%WL)U-3O8/H]/T> MFU=UXRVY;BNK6SPTW=83.;N.(Z,ZT[/1;:KKE[3DX55:RC3L+6:ZJ]U.:=K1 M:6]);$#5-5D@8O5.RSQ, P9'62HTX03[XY8YA@./>. M&[Y8&!S##$R$>!\FVAA.Z=%E%\,K6KW?$UEHZ=+A+3OD-1)QEKVI*E>:[4SU ME;?1=EI$9)M8LZ4[I+&;Z3/):#=ZFU4XDOOE=//-'1['SEMI$,=%<;JZU)K9 MMW52%NWG^R)/!+1'1D=NI9!#;Z4FH:*EE@R:8CHY$JF):<4!MT0BI%/)! %" MA8*WD# +A!A86\F.-K5R%:O6N:M2O<5JM>O5DYU:U:I.K5JS?6=2I-RG.3[9 M2DV^UG2TJ-*WIPHT*5.C1IQ4*=*E"-.G"*6%&$()1C%+9)))&2KR/04 H!0" M@*VW'_B_0U_3;U+_ .9[2;0GL?BORD624(% 08V@7P--GZS4;T5>="\.K\/> MB3$(_ Q$7U8,'T42:%#':A31$E 4XG5.1#40II2'Y+-*$LD0#)D[%Y$NRUH4 MW(A,L3OB;,&F2!@(Y2X!7+$R*,F8!@7L+EC>@77IGT=_H/RMBJBUHQBC6 V& MO#39BB>W+I]D,!H3=I3EH\3B*6F*S@M&Z+*C^8CJL]<]EBOA MH^>#SHYGCSM74D#PT?/!YT=',\>=JZ M>&CYX/.CF>/.U= /#1\\'G1S/'G:N@'AH^>#SHYGCSM70#PT?/!YT=',\>=JZ >&CYX/.CF>/.U= /#1\\'G1S/'G:N M@'AH^>#SHYGCSM70#PT?/!YT=',\>=J MZ >&CYX/.CF>/.U= /#1\\'G1S/'G:N@'AH^>#SHYGCSM70#PT?/!YT=',\>=JZ >&CYX/.CF>/.U= /#1\\'G1S/'G M:N@'AH^>#SHYGCSM70#PT?/!YT=',\> M=JZ >&CYX/.CF>/.U= /#1\\'G1S/'G:N@'AH^>#SHYGCSM70#PT?/!YT=',\>=JZ >&CYX/.CF>/.U= /#1\\'G1S/ M'G:N@'AH^>#SHYGCSM70#PT?/!YT=', M\>=JZ >&CYX/.CF>/.U= /#1\\'G1S/'G:N@'AH^>#SHYGCSM70#PT?/!YT< MSQYVKH!X:/G@\Z.9X\[5T \-'SP>=',\>=JZ >&CYX/.CF>/.U= /#1\\'G1 MS/'G:N@'AH^>#SHYGCSM70#PT?/!YT= M',\>=JZ >&CYX/.CF>/.U= /#1\\'G1S/'G:N@(X*FL_ V[S4;1?#+XF&0R> M0I=43&,OL11:30.XX9W!"D60RKA.M=EXB#87 %*&#!]P!9;[AM\Q?=AEU=GP ME>2MZ>H:U&G&<*5.V:>97,%EG.W7$= MLJT[+2Z-;6]0@^6=O8.+H6\G_O[4)XM+1+^:,JDZZ_EH2>QIAF,-0,P&C ^I MI'<:BTLC MBT&0X\6RU(R,E,1,K X/EUCNM-D"3.[!X@BF$X[DU&KF+CE@,U M#&%[[\K]H=*T1>;X5TYJZCL^(=:IT;K4^;MGI]EBII^E+.>2I&-W>QBU_:XR M6V/\R:AJKY^(KY.W>ZT72YU;?3\9RHWEUF%YJ+V7-"3M[9RS_9Y1)2MHXJLQ M#3VRT=/Y]L-U) Q+)B$@*D8)"2GE\?+8(FGD'* 5+X;[WRRL$%CTL[Y9Y;\L MKWOR-U=7-[7J75Y<5KJYK2XJSK5JDG_-.I4E*Z$(*,8KMV2WWZF=\-'SP>=',\>=JZ\#V'AH^>#SH MYGCSM70#PT?/!YT=',\>=JZ >&CYX/. MCF>/.U= /#1\\'G1S/'G:N@(#75UI7VO,29K+34FH(#LW]2>( *DI(*CFA H"#&T"^!I ML_6:C>BKSH7AU?A[T28A'X&(B^K!@^BB30H=&.DB:B3-IZ@4+'R!\L.2/$3H M 1HF=)F@LP#)0V6'P$!,%C .>8(X V&80P6>88F&6&5[7 BS#^AO29 PLD"1 M9 D9M?"5BAM%>14JST#,D<9IY,3TLS'!4H(GW!)1H*"G8#9,('&S9N:,&A+I MU\,PPPA+;?5M^OV^/I,LT=&.DUAQZ_(H:.G6($2-Y1#+ R,S"S&0A$%[EB!? M$FE%',3,E!\5)'+BE&Z &&$A@I^ >&.(9?>SUAZ0=+H4/C0"' D M78PT86O"6"P""JAN[,Q=R!J( )T-4Q,@A MB8AEYSEY[SKD>QTPXF9B!'<8LYML%B-8GD0;K1:2010F^CE1# QP? BF)P(! M4',V=,FCYT:P=QSI\T:/&Q!C9D<800;E0%;VSM_OK:%_U(9Z] 88J%UEX^Y$ MOI'P][+(:D@4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0 M"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H"#J;M"=-ZKJ0-::RSJ MQ\(0L<$PF\EH,;G]\L4X768_(ZEYS.,K*%7.]9;*,L>;G4YJ,9^=48SWQVZK&D$ MO'V%#3>7=0LFD!.]3[;C80F(V&L;RZ5L,9#DT\(&R&4'CGCGB.3,J1]R8WQO MB7;IK.^.%\"SX2O';T]0UNYH<.:547-3NM34U=7<-L_-NETT[^^>&G&<:5.U M:>97,%EF;<\1VRK3L]*H5M;OX/EG0L'!V]M)]%?:A-JSM%L\PE4G7V?+0D]C M7.H>6IG_ -+U-2-WFUC'Z74)"BBLMACYE\]_^@OV0>DGOZ1.F'?' Z0)B,QK M#"X98YH1T#+?ED_M!I&B?0X7TWGNX_\ C!KE.A=7ZDO\II^G?O-/TW#SR5)J M]NU%K%>G);8_S-J>J_2X@ON2VEO\S:34JV]FXO'T+V]^A>WVVTX1=K;MI_N9 MQ9*1HLUI,% (-5CMI":+:2P^Y)Z$W$LFCI13&^[I7!)$ 0 ,1!+VZ8PU\+BC MB7R%&SS$RRROREY>WFH7%2[O[JXO+JJ\U+BYJSK5IOLYJE24I-);16<16%%) M)(Z*UM;:RHPMK.WHVMO36(4:%.%*G%>B$$EE]6\9;W;;W-EK%,@4 H!0"@% M* 4 H"MMQ_XOT-?TV]2_^9[2;0GL?BORD624(% 08V@7P--GZS4;T5>="\.K M\/>B3$(_ Q$7U8,'T42:%#I] * 4 H!0"@*WMG;_ 'UM"_ZD,]>@,,5"ZR\? M]ED-20* 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 M H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% ?P**$ $(,,(&"""'F** M*+GB&$$$'C?,0003.]L, \,+7RSSRO;''&U\LKVM:]ZE)R:C%.4I-*,4FVVW MA));MM[)+=LAM)-MI))MMO"26[;;V22ZL@U,4^MZ86L_H6T_$'[,3N7T96:: MDZX>5BK<9S .*!40OF:6IO4P\V>DGR>.6>>:8WLG6Y,NYBEO<'I9^3O-%X>N M=&N]/UOB*II^BV=O6HWE*TUFC*ZO=1A3DI*%#0J3^6UJ<]DJMRK2URU+Y0DC MD-4UJAJEM>Z3HD+S5+JM2JVU2YTNK&WM;*HG:TIPW;IT/E-P\.*H M99^?]L;*W4XHZ@ (6<:.61$(H3(.!>EPAB<5&"7;!G/H"&D10'+)@RNX,C 9 ME.)M<8%.5WT>HX4M0E=Q6 M8PKTXSJQHV_*X59W495:2IR48.I<8H/\5M_)SQ!4UM:37I1I48QA6K:G!2J6 M4;:3PY49RC3=6LY*5.%LU3JN:YIJ%#-9?JFBB,FO#D=M&,V<6[W0&>AIZ(3$ MS (@'%#O$J$6$5%2Z<4(E#"LHYA7-J1O J%Q]&:;I]OI5C;:?:QY: M%K1A1@VH*<^2*BZE3S<81E5J-I?_,]I-H3V/Q7Y2+)*$"@(,;0+X&FS]9J-Z*O.A>'5^'O1 M)B$?@8B+ZL&#Z*)-"AT^@% * 4 H!0%;VSM_OK:%_P!2&>O0&&*A=9>/N1+Z M1\/>RR&I(% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H M!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H#!N1SMMG(QUQNUP(K7;Z:%<917' M"J$49((@V_ZPVHJ(Y8F7PW^2V0HV%KW\EM][[J][:UNKVO3MK.WKW=S5?+2H M6U*I7K5)=T*5.,IR?HC%GC7N*%K2G7N:]&WH4UFI6KU(4J4%WSJ5)1A%>EM$ M6,M3KCD[/)/TN1:K2@7$O<+K;>N9^-X-(WO>X=S9%PJ::.ZI!P+">7(%@M=4 M3C6-MV+A+896'QZQ<+6NEI5>*]6HZ5)+F^9[%4]3UZIVJ%2VI58VFG.2Z2U" MZI5(]MO)KE?._M#7U#Z'#NG5=1BWCYRN^>PTB"Z.<*]2#N+U1?\ +96]2$E_ MEX]3^@]+JQ)(@:GJCDU7E^UQ,#&,6-T$U'L$IN=LK#!EAV8EJ)A;?F)07I88 M&I&1" *% ,-]^@" M "&'COONQM7(UZ]>YJU+BYK5;BO5DYU:U>I.K5J3?652I41Z"@% * 4 H!0"@% M* 4 H!0%;;C_ ,7Z&OZ;>I?_ #/:3:$]C\5^4BR2A H"#&T"^!IL_6:C>BKS MH7AU?A[T28A'X&(B^K!@^BB30H9:3U-[HL:R&LQF@$77)"2QG:IQ\UU0UB13 M'(]R" H&FH@*)W(P5Q)D5A>"()QLUD:+8ERYD0:Y@&V%Q,0759Z=I2OH?UM. M BOZ@5?4MJT6UDM'+*4WS)T$3[!HL)3]&*^DH4.8C*,7LE.9[3.N.+S#BY[/N\#().MC6&HI.HAK M.LJTXQEMSZ\]+^F*%4@\W4]PA:=H_P!1L*03+)G-Y%"YH K(,H,!EO9WJ*N M;63+5.RO;!&3S9I@E214<&HIKKC#SZ6G+IZ'A(S(^I_5.3G.^S]ZW$HU+)W4 MVC,4CJF%C9H!N,MI^4=)SCU0'%0>.@B^$9C3(67VFI102/X-[%EB("@1>YEE MW4B9A*,AA?6QMCIGMSCKU2[5UW373M0\GZ?G M"^49$!;)*02C0]PW&SWH,VR@YD@@KBPPWDUL76FI0WN*&[2RX,BEDY)&)I9( M0^STK/N?M6WH);JRNE(*<:5UM2(I"42QPS.**D:!)$BN @F .&1@R8S#!"QS M%$#"QOGGC;(3/#"V_+*UKB"J[9\RS%Z M.Q(=# .EKB&\;#E1^&5K0NWTOW(E_R^'O98IUUP_Q0 M8/-B)Z[4D#KKA_B@P>;$3UV@'77#_%!@\V(GKM .NN'^*#!YL1/7: ==NT ZZX?XH,'FQ$]=H!UUP_Q M08/-B)Z[0#KKA_B@P>;$3UV@'77#_%!@\V(GKM .NN'^*#!YL1/7: ==NT ZZX?XH,'FQ$]=H!UUP_Q M08/-B)Z[0#KKA_B@P>;$3UV@'77#_%!@\V(GKM .NN'^*#!YL1/7: ==NT ZZX?XH,'FQ$]=H!UUP_Q M08/-B)Z[0#KKA_B@P>;$3UV@'77#_%!@\V(GKM .NN'^*#!YL1/7: ==NT ZZX?XH,'FQ$]=H!UUP_Q M08/-B)Z[0#KKA_B@P>;$3UV@'77#_%!@\V(GKM .NN'^*#!YL1/7: ==NT ZZX?XH,'FQ$]=H!UUP_Q M08/-B)Z[0#KKA_B@P>;$3UV@'77#_%!@\V(GKM .NN'^*#!YL1/7: ==&KS36R+B%5:868H+M@PA"S/::G@]7TH]\8C9%K)K):5EET' M<3%P!<0QP4O(KC?#/(8<(/#//'=:5P[K.LJ<]/L:M2WI_P >]JN%KI]NEC+N M+^YE2M*.,Y:G64G_ "Q;V-5J&MZ7I;C"\NZ<*]3^%:4U.XO:[?14;.A&IUQ"V4@/-$&QM?#(VVL]V0&6Y^;N%-'^EJFJ5>(;R'^YO#[='3XS6ZC(M36-/T^&BVTO\ P[64JMZXO9RH:3;U/H27 M6/RVZHOIS6[Z&:;D::7K+))Y2Y,R-J&D B+8T4'@+O$*"I+:LK%]V-\U+]1\Q.RT>C:\.:=-M#AFR\["ZU.K<:Y>P?-&XU24:U*C-]7:6$ M(T["U2>\72M_.Q[:LGN2FQFB'<,<<,).C_##'&V...+K0\<<<<;;L<<<;';6 MMC:UK6M:UK6M:VZWDKDVVVVWEO=M]6^]G1].A\]=NT ZZX?XH,'FQ$]=H!UUP_Q08/-B)Z[0#KKA_B@ MP>;$3UV@'77#_%!@\V(GKM .NN'^*#!YL1/7: ==NT ZZX?XH,'FQ$]=H!UUP_Q08/-B)Z[0#KKA_B@ MP>;$3UV@'77#_%!@\V(GKM 0&N\&H[]KS$@[5Y MF0N&D!5-(:\61W6BG4%3'1%LCE@=1U<$D?'$354GG@:3SF()LOEB,#A>P="N M>,=F!"38*1W@W_ 'PB:T)G%&/C;#S*"#G E93=0KBL]C.#B $9]&V M,8]&<]>_.^?9C8E)IS@)'T[L)2:A-SN)^N1W/IZRG)4BNW!( <<@25(:T,N. MARJ!!O)R0WTZ$%;VSM_OK:%_U M(9Z] 88J%UEX^Y$OI'P][+(:D@4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 M H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% 8)R.ALLY(-.!W.%#:R" M1QZ9U;<:L01$DGANO?I&E%2,%B8&.ZU[[Q1L;7W7_961;6MU>UH6]G;7%W<5 M'B%"VHU*]:;[H4J49SD_"+/&O<6]K2E7NJ]&VHPWG6KU84:4%WRJ5)1A'UM$ M7Q-6R<]!,R&G*,GWJ#-]+(+%SHI3%CQ 5%PRO83ON6'J$G(JD$'CN$R\!R#U M-98WMB&5S$OCA?J5P?4L4JG$NJ6'#L,)_):\W?ZS--;DWTS?U+&" MZN:66<\^)J=VW#0M/O-;EEKY32A\DTN+6<\VI7:ITJB6S?R.%W+#6(M['\=4 M^I.4O[689L B]NC^7..=-H!A)/Y@_K8@+4T.LJ8=QL2]LKA&V-[@ M&KWOB)C/SOPSI+QHNARU6YCTU+B:4:U/FZ.5#1+2<+."RN:"O;G4.OTH=4X^ M;=>U'+U35HZ=0EUL-!BZ4VMGBMJUS&5U)]8R^24+%XZ3SNNR1A \10V&;O'3 M%1D%24KWR67*)B86'BX!<[VRS&<3S6QU%TKPN8ENZ7S5EXI4L*A:IQHV5NELE;6-"-*TMTEMBC1ALDGG"-KI^C:9I2E\ MALZ5&I/^+<-2JW59[9=>[K.IBKSH7AU?A[T28A'X&(B^K!@^BB30H=/H!0"@% * 4!6]L[?[ZVA?\ 4AGK MT!ABH767C[D2^D?#WLLAJ2!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% M * 4 H!0"@% * 4 H!0"@% * 4 H!0&D)LE,!8?+AC-*>#?4'^U$M-6G(T"J MD6&749+5\L\4\X>(89W%"#&Z(>8F.ZXA4,XFBF\ E1-S-9]72]1HV%MJE:R MN:>G7E6K0M;R=*4;>O5HX\Y"G4:Q)QRTG]65]/IW5" M=[;4Z=6O:QJ1=:E3JYY)3@GE*6$\=8J5.4DE4IN6Q+:\AMI,-+3C64IOHY+" MXAU66U$FE)A0.WG$-'SXP!4OA;=??F*+ACY//6-0MZ]U5A0MJ%:XKU'B%&A3 MG6JS?="G3C*EM$8#6L6. MEPR.EPFW'_J-60AJYV7%-C6E*GI%"]UZJFX_[5T.>TC-/"534J\J.GP3?5JYFTDVHOM\UR&LJ M3;?^<%F,],C<,?I=Z-L#*:Y7L#^KD$(N+95OQHWS0F-[YWR+-Q]A 9]&P9D7 MHWSROYS@K2_X='5.*;F.5SW,OF/2'+JI*A0G<:I<06RQ*YT^4MVXQZ$YXRUJ MK1G:6$[?0K":Q*RT&WAIE.HNF*]Q1S?7>5M+Y7=U^99SU>?:APOI4*L;F\A6 MU>\AO&[UBM*_J0?7-&C5Q:6V'NODUM1P^G18E &'@%A@$%A@&&'AB&&&'C;# M /#"UL<,,,,;6QQPQQM;'''&UK8VM:UK6M:N6;;;;;;;;;;RVWNVV]VV^K.@ M2222222222PDELDDMDDNB/ZJ"10"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0 M%;;C_P 7Z&OZ;>I?_,]I-H3V/Q7Y2+)*$"@(,;0+X&FS]9J-Z*O.A>'5^'O1 M)B$?@8B+ZL&#Z*)-"AT^@% * 4 H!0%;VSM_OK:%_P!2&>O0&&*A=9>/N1+Z M1\/>RR&I(% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H M!0"@% * 4 H!0'"7UJ>T]1J8N0>V&.-\[VQOO[#A7B/4X^="SBN^=Y<*E M:P26[JV5.JGCS"KPJW+?=&VHNI<2>=L1IMM[8R< M$DG47-$BL9R)&DZ"Y6.O!23\B[:DR3FDG1@P$JQ@4(,5;*D).6FP[%PR$2R, M#(H830-)V:AWF,?#-$,#183H-,X;T33;^VK<7Z]I-.RI5.:ZTO2[RIJNHU7& M+<:$ZFET+JSH0=3EC7;O8553YU3<:CA)::_UW5KZSKTN&M'U*=U4ARV^H:A: MT].LJ7,TG6C#4*MO:7,Y5I55.$TTDIN4% M+]4[*T;Q,4"0'!+*8C6]OI5O1NI3MZ$.?+IJE0IN,<+.42Q*E2I$L 3)%@"90J%@ 6*E00RY8N"'C;$ M,$ +' (((/&UL< P\<<,<;6MC:UK;JY&="\.K\/>B3$(_ Q$7U8,'T42:%#,R6_42*HY?\H.8-1&; M<;LEU/UP I!.Z@K"HC/0C[A50TLA80*YY1S()QC$D3L*'H)%F'5=5%L+;#[GKVXWP9I:VBZ_ M'2G($9S+IO7&AJ)0 M/0L;1&T).:DA),OWU12*ZXGBHJD2+[F-8@U3I!\,=U M@R3@ZD$D4:3:133K1CKQ2[8[PY>CRL;YZ[82;;7=OMW^@]V>T.5P,AXL-:?5 MA*W35/Q34.PUMQ#-%5CMYL20WQ$4I MQTM*"2,KI;B1#Y?-,@,,5"ZR\?]ED-20* 4 H! M0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% :2A22P'.ZW=Q2_?(-KWQO>U[8"8Y BWP&QR#MG7&F:A:V MEG?W-G<4+/4%4=E3#HZA97%S=6="ZH5;J MR<%=V].I&56@ZD>:'G()YCS+[FG%XDFC=JP3,% * ^,LL<,;YYY8XXXVO?++ M*]L<<;6\M[WO?=:UK6\][WW6IUZ#IU.9.:;899=L[O"6XR:G<]_3LXWXUD2^ M.[?OM?%252U[7\E[='=OO?R6MOK:VNA:W?8^1:/JEWG=?)M/NZ^5W_NJ,]O2 M:^XU;2K3+NM3T^VQU\_>6U''CYRI$X\-KATM=U$+H\KDGF9#ROAWO'#;>DF# M9B6\E@P\8_;CDMGEE?R8WQRZ-]]K]*UO+6Y7 G%>%*MI$[*+6>;4[JQTN..] MO4;FUPO;V==C5OB_AW+C2U*%W)/'+84+O4'GL25E0N,Y[.STX/I\:E06?T&# MIFU///,7R%#1Z.TR,$@;?;?@*(>EYS,0R"6SM>U\1L4X;R7MET-V^]I7"=*B MLZAQ1PK9)?7A3U*KJM:..J5/1K74(2FNV/G5W9SL1^T=2KM9J7%G)1?9+S;ZK;.P\/M8[E_LF]IZBZ.0\O+92E6;!ETT%A^S)M MQBRETL,-;SVPQ>0(.5_T>^,+?IU/S?P7:X=QQ'JNIOMI:3H4;>+?HNM5OK>2 MB^_Y$VNO*^@^6\4W&U#1-.L%U\YJ.K.M)>CY/I]I6BWV_P"-)/=[OY+ZM;7-;K2BWWRM=(M],22?\KN:B:V?1MQ\W\2W&]SQ! M;V<7LZ6DZ32BTO1)G&:Y?IRH[YGG'._EN6E*5G0; M;M\K_P"LWL9HF&@PL\!;>00(5KB!98[K7POT;7M/[:ZI0VTFST304OY])TBT MA<]U$]S+#T(MM M#)N]PIZ8E+KG+)9(!=6$U&N8R2B*FJ!@XG3I9/N:'L4",#"8 XYVPPM;$,.V M&3.]NZEK1L:EU7G9VU2K6M[6=6C5K\OGJE*DY.%.53DCSN,4Y-9>[>?"- MK;0N*MW"WHPNJ\*=.M<1IP5:K3I][[K6M^V][^ M:@, ?=K52M_NFYF^G='];O\ 64TGT?Y]\&0]W_.L*OJ>FVV?E&H65OC.?/W= M"EC'7/G*D<8[3SVL!9 M3N-E>W[+87O6HK<8\)6^?/\ $_#]-KK&6L:?S]_U%<.;\%%GF[FV76O17_K8 M?_<5RO;4I%1?79'DC(=T9;2DB,C\'+4@EQK&006](+E0G@K8)1O?W ))(.-N M,HZMF0K9YF?<0V7WWL5 RO\ DFJ^5^SH^4#1[&QO:-QPO3H_(=3NZ4U.WJW6 MHNG*-Y&JOHRI:9*%LI5(YQ">H06>:+-?4U**NZ<(33M\4Y3QB>>ZGLL M]SGZ"V_S^:OW\VXH"#&T"^!IL_6:C>BKSH7AU?A[T28A'X&(B^K!@^BB30H9 MR1DYY+$>OQ)CI816](*HS'0G,5?1U#/%FPL+Z)CF'DL(J8MBD3J MJE8YX9*!$ J@Y,M]>>3&CPK/Q34LCR*0TW92=F* MC#0*FZ6E_2\;9AN6,&C9'#EDV:=*O+Q0Z"A9L\ 0JEQZ86,P1#;K#>X96,=F M,9].1,440\=G1+'Q[^UOU$K5 M=+++:<:2S@JB"6-XX8"BI"PKH"CA; 7 6URJP@GDU6)97R#QMGF2.E\Q KY@ MB99 B"!YB"G;0UIHAY].?7ZINQ#6YFDL/L[EWLGQXF>G;]S MW%]JTN]NZD<\N_V+X#Q,].W[GN+[5I=[=T'/+O\ 8O@/$ST[?N>XOM6EWMW0 M<\N_V+X#Q,].W[GN+[5I=[=T'/+O]B^ \3/3M^Y[B^U:7>W=!SR[_8O@/$ST M[?N>XOM6EWMW0<\N_P!B^ \3/3M^Y[B^U:7>W=!SR[_8O@/$ST[?N>XOM6EW MMW0<\N_V+X#Q,].W[GN+[5I=[=T'/+O]B^!J2WIQT>-KI^$8A1 [GO[I[MSS M(J5T-WGZ??TD ='=NOOZ6[=N\M9E#3[^ZQ\FL;RXST\Q;5JN?#S<)9,:M?VM MO_'O+:C_ *:O1I_Z\HG(EE/V9S?OEBJRY&H N%[VS+ :H7>?.8WM\61)/E$T M;M?]EK@[[W\EM]ZW%#@[BRXQYKAK7))])2TN\IP?A.I1A!_B-75XJX>H9537 MM)BUUBK^UG)>,85)27W'"Y@E79R1S'+G>;3+N64EA()6ND-YJ/\ U "$U-2- M#!E" 9]TB.'P?1DJQH<+,\HF3V8F!:V>*>445 0J0,[_ $;R9\3:EJ5K97EH MM)H5I_OKB[K6RJ4J45*=1T[15_E->MR1DJ=.--)RPZLZ5-3J1U&J2-2;C"52>EG5 VRTU' M2T[,UXR P9(6PRA%":3WE@5;C]2/G,PT@LQTD@][*"\DY"&0$LT@'#"BM&P\ M"IX@=,JH)DHM?L'%ODCT:KH5%Z#YG3=0TFVES7%U64*.HT8[RU^%_LA)8\YQ-PA3_ /?M.MCQ^34:_LR?KO[3M_4T/B6?_NB5+_GZ MM)KUX[^@\%H8$_Z-H9UIF//:W2ZWEM'[,Z;'Z_&G#"_N1U^I_JZ&A^T.H/ZO"V MOO\ O?,L/SU9CJY:V?\ J=G]J=R_9W:?VT7\GE\_2U097M?R>;XM_P#+>_9S M1EUXVX?]5IQ%+\M%]O\ VCY^U5].%=:SZ;C0X^UZH+1BCY7OT=GUJ,W>2^_/ M4JT\+^7^&6IO_P#;?>_[=WFI^S^@]O'&B>K3N)'_ -##Y\UGLX4U7_YW0E_T MFQ:+4Z]KWQV?&H/X]UL]3[1PW_LW_P#QE[WM:_[=U]WQ;Z?L_H'_ )\:+_R9 MQ)_^''SYK79PIJGKO]!7_28ZJ2U[VZ.SWGGRV\O3U5-'#=__ "1RI\P)7_T0A\]ZYV<)ZEZ]1T)?EJ+R+1);*WZ.SXFS&_Q=UU:-7"WGW>7N M>H<;*W[?U+^2W\J?,7#G;QQIF/1HW$C?W/2U^8^>M>[.$[_UZGH:^_\ MS?L M/CJ>-Y?ZO9_RAC_Z3K#30_\ Q[WF0WYOCW;_ .&_S5/S'PPNO&]F_P"YH6NO M_6M8>\?//$+_ /%2Z7CJVC^ZXE[QU)+@MO[#08XP;_%94UKK!:UO^U=-=2SN M_P"[;*GS-PHOK<9J2_\ XN'=3E]WG:E#VX[/4^=N)'G'#&.[SFM6$?\ FZ=7 M'M/GQ?WL/Y -$C>*WOYLE37C*X=L;W\EKYX)C65+WM;SWMAGE>^[=:^_RT^: M^#8_6XMU*>.JI<+2>?!U=:I=?3$?.?%3^KPY8Q[G4X@BEXM4]*J/VYSZ-SG< MLZ2=0JY&[R+1Y!L/,=TC(1[W'/$]5^HMWNDN/B%?/()NDE1!;+6$(K^UC<4W6IU-'L[.TE'.SN9T MM7NKI6T98E7A0HSK3IJ4(8;RL'4Z_'5:PNHV-EHEI<2HS5.<-2N;FYB\-OY/ M&IIEO;^?E',:4JU2-.-1J4]E@HGT[Q1J%D34(68'N_ U\^YT$N MEDTU;+CN?*4%%..)J\51<5 # )>+B' E50/9!$2&(RZ8(A9_3'&%QPDN$ZL] M<=O5T.K;TE8QM/-.I4J.DW9+2.3Z*KJ&]O*GBE"DI2K-6JJGX)PQ1XD_:2G' M2//T]7IUJGRN5RJG)3AYQ*[^<^=.3HN6U>,\U)U'%4\W#IGZ&O>YWJHVMFJ3 MLAH=\[;\R[-8TI8=QO>WEQ!.N[46Z>Z6M?\ 5R&(?%ORPOYJ^5OG3@VEM2X4 MU"XQTG>\2S>=_P":G9Z5:8RNJC4[=FL'T3\BXIGO4XCLJ6V\;708+#]$[G4+ MG/K@O#L/F^RM:RK;I=RYA7M?NCEU%24.+G>WEWW&25 M9'%PO?=Y;@YA9?LO:G[8W$,?)=!X3LVOJRI\/6-Q.+[U/4(WL\]N\GOU#X:I M3_QC6.([E=L9ZU=T8RSU3C9NU6'TPDE@ZN+H4TKG0\@UN+\G9T\;XYBO=\R, M^!\KWM;?GWP[G>LC8B7W;^GAGAEC?]6^-K6M8^/.*TL4=5=FL82TZRT[34EW M+Y!:6^/S[W=[?9?>_E=S63ZOLQNS4O>UM#MCV"GAI\ M; *@'?>$<+K;T+& /CW "%W,'D!COMOZ(-\,;7\N[?6KNN)>(KU-7>O:QW=03SR[_ M &+X#Q,].W[GN+[5I=[=T'/+O]B^ \3/3M^Y[B^U:7>W=!SR[_8O@/$ST[?N M>XOM6EWMW0<\N_V+X#Q,].W[GN+[5I=[=T'/+O\ 8O@/$ST[?N>XOM6EWMW0 M<\N_V+X&)!TH:7C"V>;@*"KBKJ8G)RL?2L)6L[NM8PKTI7EO0H7->V4DZM*AJA5G; M5XQ??3><)QS55/ RWB9Z=OW/<7VK2[V[K)+<\N M_P!B^ \3/3M^Y[B^U:7>W=!SR[_8O@/$ST[?N>XOM6EWMW0<\N_V+X#Q,].W M[GN+[5I=[=T'/+O]B^ \3/3M^Y[B^U:7>W=!SR[_ &+X#Q,].W[GN+[5I=[= MT'/+O]B^!_ FCC3D#C?,5IKX6%K;[YB2Q+F&-K6\][Y9/RUK6M_&]1*48K,I M**[Y-)?>QSR[_8O@8 WIBTE$-_?Q?O+H^?ON<)++[OY]VD7#=_SK"JZIIE'/ MGM1L:6.OG;NWIX\>>HBCK176I!>,HHUDW"VAE/W]_N1LDNC^MWWJ.>Y?=N_; MW:3\-WF^.M?4XJX7H_QN)-!I?Z36-/A_K7"*.ZHKK<45XU*:]YK1IC[/8G>] MA7JV1+V^(IJ"D4_>_P#V;$9%,]+_ +N^L"IQ[P52>)<5:#)]U+4[6N_NHU*F M?44=];K_ ,)I>J<7^63P^"6@'+_HQY94/V>Y+[U"+'2\WZON6X3G3W[[;NCO MW_%OKP_PA\&O^'K5.OV_V:SU"ZSX?)K2KGU9]I'R^W[*R?\ =A*7^K!F+6D+ M0>@I"DO'T&5<$9')&%%45@N:6"E:TKR5>UDW9T;BG:U8^>K\C\RX6U=T* M\*=6]:HJ=:-.M"A/SU2WC4B[=6(H# T]O%!17.RM,.HARM]QI2>N("V#)"\G M)*LD*I0$\FJ)0VJ3Z4RS*'2@X)@ 6P.[((3'+R>:OW2GQC=W-.%2SX+XNN(5 M81J4JDJ&BVU.<)I2C)2N=;IR491::^AEYZ&;=_+K&ZN;&[T^]M[RSN*UK=6U M>G2I5;>YMZDJ5:C5A.HG"I3JPE"<6LJ46O'X-Q%&Q?I7RTN/%,QMOW9.75;D MC;OV=T#*3(L"A_QM<.][;K^2][7M27$G$KWAP/>TUV.\U_ARWV[.94;^[E'\ M+]:W%.&J5OX&EWE7/3EC"6?#DY_1V=NV35SD?Q.!>^(L5Q:A?_:.;7>^BW<_ MXB )IM0\U]]KVQ'OYK[KW^/R?$'%LMH\,Z%;YZ2O.,:2QZ90MM%N/1LIO/?V MO/I:+Q57QYGAS4ZF?L6EY/?_ -793SZ<,U8XTH++[[GG=H_;-OCLHZTYC51 MK?\ 'CDZFX'EE;S7MB+:V_\ VJ\I:OQC)[S\G]G%]/.:YJ=W)/N:5A91ECT2 M6>FQGT^#?*!77[GA'79]WF]$UFMCQY+!9[>C7BS5CB1I;PZ6)[5!HV1;6_6] MRIPEER&L/Y6SU-DL,[V^*URN/2\^ZUJ\7J7%4]JG%7 %HN^A87]Y-+/9YSB" MA%X_N+/H,ZGY-_*A62Y."^)4GVOAC68KU2JT8)XW,#FB:,1;WQ&UK1R)E\># M/4I!.Y8_%N"N-,CMZ?E\F-[AY[_)?=??NO1UM;FWS^4;2H9[+'AFU37@[C4K M_/;C,=^N#+7DH\J,DG+AC6Z/IJZ6K;O[;FI'&,/KZ^X_B\?Z&SUO]-U8S:J8 M7W_H,L"30M]OC[B(D-%<,96O:WZ-[#"W^.U[_''R:ZJ_XQY1]?J)]EAI&B6J MQVJ,J>@W$^N,?3;QWYR3_@H\H7^5TZM1_P!-J/#]GCQ=Q=PQUZO'3O1G$6.- M J0-W)*V-]WF#QP#W;[VM;?:]1\T: M?+>KQ?Q_==ZA=7]OGT?[6Z19X]33])'^"CC%/]]/3*/:W<<<<&VR73JI:Y2: MQX9Z]IVU&5M+"6#8NBQCK=<(%[;N@3BO62"7%\VZ^>."0AEL[7^.XN-L;_[7 MG\LKASAJKO7_ &WU'LS4;A=M?\6EK=1Y]"77HC+"J6G0^'F%EHXU3.'$2U[7R6(9DT47+?\=AWFO$Q ML,K_ .]<3#.U_/>UZG]D^"I;SX2U"Z]-Y;ZG=M]-W\ONJC;[W+KA]@_P8PCO M5XJ\GL'VN7%]G=/M_P![?*L^G&>N-S0E6,]-"_?.PVSPU4*V&>_^QL1"1"F> M_P#^ZJL_(9?"U_\ B!PW6\]K5FT>'^$Z&/,>3^U3727S!H_/M_GUYJ?9VR[B MZ\G6F4_K\<>3BD]D_P"WZI<->NUX>N6\>AOT9-">L31$T&"]G&S-FSJ 0S;? M:#E6R2BK2*T$DBGF$I&.GP#IQ.1M2RNM'"I40#$P8(I26H*AH(/( B0-&A B MXF5<1IVEE>3TOA.%K<4[6XG;U)V>D4J-.M"E-TIU:="Y=6=.,U&4X4HRJ2BG M&$7)HS]/\G^AW5[9V*\H_ RKWEU;VM&%"UXKJQE5N*T*-.#JSX8M:$$YS2=2 MK<4*4$W*I6I04IQHOOJF1]\QC"H7,#BYW\N0@PXULQAA<\M^ M0@PN>8@F=\LQ,\LLKWO\FU^ -2N:]:YKZK;U:]Q5J5ZU25*LY5*M6;J5)R>= MY3G)R;[6V?I#_P!ASQ-)N3XST-N3;;^;[_=MY;^MVL_7+HW>3ED+3!"KS=I< M)S(?ORV5N^.CC]?< M&PU&EPOHM+5:\+F]HV5.E.X@IKSU*DY0MJDU4S)U96T:7G9MOSE12JY7/A?A M/$?#U7A37=4X;KWUOJ5?1;N=A6O;6,X4*U6@E&IRQJ9G&5*?-1J*3;56G/)) MBNG-(08V@7P--GZS4;T5>="\.K\/>B3$(_ Q$7U8,'T42:%#I] * 4 H!0'- M)>E^/8)8"])TH.(NV6>W@@LSI\8,8R..9,BXER*:FD"H8IQ25% SG@7)D2@( M@PN>5\\K8 !##!XMY>6UA;U+JZJ*E1I).4GEMMO$8QBLRE.3:48Q3;?H3:W? M#O#NL<5:O::'H5G.^U&\E)4J,7&$(0A%SJUZ]6HXTZ%"C!.=6K4E&,4L+,I1 MC*JG9^ZGX<2)/GN/EI:5VXY]4^J*2-0L3%G(CXIA-5;[V;+$2$QI&5$N>4"I M)] 9-(V9,(QO, $;$\FDTTZ?4S'>6/(<.>4#A_B:ZO+.QJ5J5:UO*EI%7$(1 MC<2II6JXU%2YW'SGFVHMR:B;E\"ZS6TKB/6--JZ=K-EPCJU;2-> MEI5S4KU;*5)XCJ/F:M"WG7TFO4\["C?6ZJP?R>XJU(TZ%-U7V]DCCCHU':?63W3%W3A$K<%"W],JKR&TR1V]\?/@&1 M&5L3@HEO_HP@,Q/^&MU:\-<17V'9Z%K%S%XQ.CIMY.GOT;J1HN$5Z922])J[ MC7=$M,JZU?3*$EUC5OK:$]NZ#J*;?H46SF7CO:=#OZ#4FP_FEJNKZ1IW M)_>IW=]2K+TXI-KM1K_VNT*;Q;7%U?2?U8Z?IFI7W-V?1G;6E2EX9FL]AX3. MK-5,VO@U],.I!7%R_P!2.YF^PXK3K_LN./*$@M11*XW\E[W$2+WQM^OCC?R5 MXU.'=.L\O4^-.$+*,?K*&H7>HU$N^,=-L+JG/'HK+WD/B*O4RK7ASB"L^QUK M>ST^F^[FEJ%[;U(Y]-+/>D:\8U%Z@#^\-/AB$F1;+]4[*6JEL@7+_P 3*6P& M4];9WM_M8@+-[6\V.65K]*V#4N/)I9[WGE!IU\9S3L-,MXPQT_F MH>."CU7B*H\4]"T^US_/J&O4DX]W-3LK*[]>*K[4GVF ,RQ/IZ]PU74?H2C0 M++?;/)-S1BS^MK5S>SC M_+=<4\,Z53ET7TH4J6HU8[]U9XSVE?.<35=IZEPQ8I]M*A>W]2/?AU;VQ@\; M]:?=LC"#N11.;\7-M+VV5!R\@X$:,R!V[TL?]JQ M7EWXD_*QY);?_%[;A2I)?5E?\87=_P!/M1L+O3JDKB&H3BO2IM^DPAG#3-GON[->$ZN:U_\ 78WU '6J7&MY.ECD M#%:*R +!Y>:^ >...Z][>:]8TO+IP32>+67D]MFL8\WI4-0E'KAJ6HU-1;:[ M\O=)]5DO#0J%;'G-?XDN^N>35*MNI9WQC3:-HL=RCC;8P9@ALPK;\G&]DYY" M7W]V$?]JH_\ 9":?3S\GXNTZ MS2Z+3-"M;/E3>RC*PT>G-^A\S?;GHS)AP7H]7>>E:E?M[-W577-0YGZ57K5H M9?HBD^XS*2]=E&V+X73$3364&#O;H&[=;3^(J^?2W+3YY-Q1X=O:"3M^&M3I+HG M0X?OX)>C]W9+&S- U ;0;3+C$#X*,I4:\\.=82,T%+BLX7/IR6ZA5L3!-$++ M9IQ)A%.LBE@#(IQ2 L-D=.%B^9-/#N<'!SPU];RN\+Z73>H:;JMV[^T<:]JZ M>F:Y;2IUJ(M+=F^T;ABWU74*5EQ9#5- X;J0K2U MG5+OAO6KNC;V%*C.I77R>CI]5SG5C'S495(JA2<_/5Y*E3F4WZ7G>T-,DVL. M45B*6@X$@T-DWW.>P,J.!V*@7"H"BC.]C77%DZ$;Q0\3XZ0-@M>[#H.-X HG MIBV5-CJ Q_F=(_V5/&7$5_KFF<8:HIZ%K.I4;^E2MK2K"5K2H6MK8*SHT[95 MIQLG3M*6I5K*,/,U+^=]=-JK72.7X,X)\EEQJO%+M):GHNH6E"ZN> :EY3N- M95[1H7%S5GI>J4;&QJUUJUW9SI2H:K1A1M[2%&ZIUH.CYJ*_0@!K>THF>CW* M;6E?I>;IXK /_CW9+#W>?X]U=WZ=GJ-/[^>SCCUF5*VO*?\ M$L-0I_W]/O8??S4%CUFQD]6.FX_:URTS,;*U]VZXJMB7MY?VW,AA;O\ GNKU MCY1>!YM+]IM+@WV5:TJ/W^>A#'K]/<8E2O2I/%67FGTQ5C*FT^YJ<8X?H9L9 M;41 AN]K S/%^_+S8C/EMELKWO\ %;$RH@Y7O_#=OK,I\<<&5?J<5\.Y[I:Q M84W]U2O%E%=VKZ7%'UU(+\VC9BDJQ>H;N\)(8)WI?J]Z/!O&=^_S;NXJ.>__ M )5GTN).':W\'7M%JYZ>:U2QJ9_!79=5Z+Z5J3\*D'^3-H)KJ&H;O<]92CW2 M_5[S42AGI?R[B-GO_P"5;&E>6E?^!=6U;_15Z53_ %),NI1ETE%^#3_)F5K) M+"@% * 4 H#39#D%GQ4R7+(K^6RK<9S12QUA>63=A,PBA,"^.%L0P0,!3)LV M:'$!)D"!0$8XH'C!A<\7TM'N^'M7XA MX6IZ?7XKTK2IU_G)0N+.5S0="K6LZ%/5)6E"-2E7I4ZJJT:\)6]&G6JSC&=M M]=D?E(H!0"@/B][6MOO>UK6\][WW6M_SO0&"..EL)U[XJ#C02&5KWM?$XKIY M6]KV\]KV',87M>WQ[Z\IUZ---U*U*FEU+DTD9,+*\J1YJ=II&5'^,G2QU\XG3_UL&HJ6I* $FV=SDRQM^AOZ>)1W MHJCGCN\]L@TXV;SM>W[.CO\ X5J:W'G!=O\ Q.*M!;^S1U.TN)?AMZM67L,? MY5;Y457I.3Z*,U)OT)1;>?0:&;ULZ8"N66&$JIZ@):][6#1D%V+-\LK7W='' M-,030._?;=OR$QM\>_=Y:P7Y2>#CBUXM="E MF)\=NA@*6*Y7OE\5LK8WO_*O.7E#TV7^+:)Q=>=SH<-W]-2\'>1M5][6.W!F M0T37*F/]I=4I)])W=K+3X-=ZJ:@[6&/3S8[>BR:Z9UR8B[[-_2WJZ6O/T!1( M+=Q$H)?=?=?$V 34@;8Y;K;LL[X^?RVM7G+CC4JB_L? /&-;IAW5OIEE'?TR MU*K)+QCG9[9V>93X7UNKC$=#H]ZO.,N"[.+K33;Z\7!%2PHV]K6JU+W4-:H1C:QA!MUI4*%A<^ZTGA:5O>V]WJU_P9Z;/C2UIRO;2RIRN[FV^5:5::JZ M7G:-&<&Z,9UI)N%N_/2A)4\%73)[:S).U#DZ0;20BF05[PX!7S1AT.%7*BYG M#8*N,J#G"ZP07,\QR9M%6K'D@8H8Q)CEQ"P6&-OEJPXWUNVXIJ\1T[R=.[O* MGFJTJ]6M5I1MI2@J=.LXN,ZM*W4*D76AWMK4GH.EZ-ATZ-K=4;RQ5"]E6M9UH8J5ZL97 M&-J:MI4^VZ@.)'TZ1L@I;B14I;33*LXD N>S(JQ$ ^4&-$19-/&R(V8!@/,4 MD<3"QPKG?, R5!'#S!Q^JZ-QY4KVC2JP_9:UIUJ<*L)T]/NZ\G"I%2A+][K\ M5O%IX=*+Z9BGE+I[OA'A:RNKFTNO*;I3J6MQ7MZGS;PKQ!J%/GHU9TY^:N*L M[.A<03A]"M2J2HU5B=._P#Q;J?LYQU6Q\IXSO$L;JU^9K;_ %.%I/\ ^K*[&/F_R8PV MGQ)Y1+IK&]'AKABRBWVXY^(KN2SZ8O!_74)KQ.?]-GECE]_GWNB4#N[?Y[?_ M ?3V!OW?MP[CO\ BMA1\&\0S_B\8:[//7_;:K2]7]ALK#"\$O4]Q\G\E8_^K"7;G!\7THZM53]%:U),S /*V[+' CJ85]V_S_HY MZHD0OE_+$L%:_P"RUMUK/V!NZFUSQ#K%=9W577N*II^CEIZ_;P2SGI%==L=! MS^2JGTT'R@WC79<<::3;0?BK?A.I)>J;V2\3Y\1>6C?E5-1;7'OE^OB'$DA* M'E^/=D[=2CIQS\WDN(%>W_!N\E/\&FF2>:UQ.MMA^?N-=N<][_MG$%RFWOG* M><[CYP\F4-H>3[6ZOIO./KBKGINU;\/6N^5G9GV8;/I;$RMF=G%(SS^/(OIX MB4SEO_;;)TEW7E>]OB[I<3?;];I;[U9>3#AQ/,K/3IOKFII-I7?WW;N,^O)/ MSQY/(?4\E]E/N^5<5<0U?1OYBK:9].,9^XSQ30'B'N[YG9?#_;=%@32,CBV_ M[!G* U UC_#I#YWM^W?Y:S*?DZX>I_5LM,CW.GP]PY&2_P".])G+/IR67$O! MU)?N/)3P@GWW.H\8W/WK]I:47ZDC92FA='+;KWU!S[O^.R># : 'Y/-T+-Z" M$H0.W[.B+:]OBO:]K5L:7!NDT?X:=/\ T5EH]'MS_D=+IX^_PP67&FE4_P"! MY-O)Y1[F[#B&X:Z=MUQ+63>W5Q]NYLQ71RCEK6MU_:I3?8K,(R'OW?^K2 M$B]#?\=@^A;R^2UO)NV%/0;>DL4[O48);?N[E4=EV?N*5/"\,%UQ^X?P>"_) M]1[L<+TJ^/1_:[FYSZ\GNOH[9 WD49:U4JN-]W2P-ZIYQ+AY;OBR"2GFG![O MX8X6W;[WMNO7K\S4']:[U:?CJU^D_5"O%?$ MKC3*[]N347YH'AIV,YQ()-0E*ZVJ)@Y=,57A/$^/A**G_P!$0J.IME?D\RAK M13$8/"Q@BH$C!48.^5A !=W0RUVK\+6NI:9?6%&ZO;6M=VU2A"[E?7]TZ#J+ ME)8;6'$O*7Q3.,Z,:VC:=1KPJ4*U71^$>$--OJ="O"5 M&O*SO;71*5S:W*HU*BH7%&M3J4:CC4C-2BFJ7 ='FOL60K,02!VV 0]T>]1) M"$>Z5=B8IG=NYW7K'L#V2R(2N#_I-DW!#R<=P[]RR1,3-L@0K4'<^8^ M47"CSX^4YM?,*.?XG,I^<<<;\JI^=['!/8WLO)UY#(Z/\ZKRG\02K>8\XM'7 M#\5JKK\N?DCI.*ME4YOH.N[KY%GZ2N7!J3NJ9&SXTJMQI-U!<<-,!YK"2DDR M*FO*Z$*/=7. !8X#GLB)X^H EK#YVRRL!AE<(.U^CACAANPQ^BM+X6TVPT^R ML[FC1U"O:VU*WJ7M>DE4N94H*'GJD'.<54FEF;3PY-M8SA:/_"GY0X)4Z7&& MMPA3C&G3E&XA2K.G3BH4W5J4*=)SK.$8^=J_6J3S.6[.@%-%>D(CN[AIB@?+ MH^:YJ+&8>OY/XGD]_XWO>];&.B:/'II>G^NTH2_UH,QZGE,\HE7Z_'/%B M_P!'K^ITO^:N8&TD],&FI/W=X:>(-(]'=T>\XE8);H[O-N[BW\-V[XMU>L=+ MTR/U=.L(_P!VTMU^5-&!4XYXVK?Q>,.*:N>OG.(-6GG/7ZUV^IM).&8?3]W> M$4QL1Z/ZO>;%:Y;H_P NXI>&[_E7LK*SC]6TMEX4*2_*!@5.)>(ZV?.Z_K57 M/7SFJWT\^/-79M!1HM0AT>\&PWB71_5[T14TMT=WFZ/<2V&[_E7JJ-&/U:5. M/A"*Z=.B[#!J:A?UOXU]>5<]?.7-:>?Q39G\ \ \;8!X8!X6\V.&-L<;?RQQ MM:UO_"O1)+9+"[D8C;;RVV^]O+^]G]4(% * 4 H#XRQQRQOCE:V6.5KXY8Y6 MM?'+&]MU[7M?R7M>WDO:_DO;R7H$VGE/#6Z:ZI]Y1([-"VEPUM1H_C/*+R(, M>.[25-&H5=99146R;>-22R9Q@=F(I@$@64 L"+>ND2(XKG6H1R+M\R8R)V[P M#)E\B8O-SX3T*=R[EVF&Y<[HQJU(V[EG.?-)X2;ZPBU3[.3&Q^RV_E\\I]OH MRT>&OQE&%&-M3U&K96M75H45%P45>SIN4ZJ@L*ZJPJ7>?WGRCSJ4R],F3*)Q M0JGIY4L1($2P!,D2)@!%BA,H5"Q +%2I8'' $N6+@X8 @ !88!!!88AAXXX8 MVM;HXQC&*C%*,8I1C&*2C&*6$DELDELDMDMD?CM2I4K5*E:M4G5JU9SJ5:M2 M="\.K\/> MB3$(_ Q$7U8,'T42:%#I] * 4 H!0%7FU:CJ\D0M&:?W^:N$AS,BN,VVRQ0R M<\)"9)K.TH(#D$4 %SP[R,'RN68YC,$IB5,FPKY9'1R&%_RGRPZA4T_A1.V\ MY*]N+ZG0M:=*%2I-RG0N(U*N*:?*K>FW44Y+E57S4,IS2?8<)<>5^ :7%%[8 M49RU76N&;OA_2KNGRJ>G75]>V%2I?*3^E%T+2WN9TG!2?RM6JDO-N- M=[K=KI.NZ5?Z;JMOHUY&RJ7SJV5U#3Z=W. MK2K0G9PO:T%>1456^15;I4)QJ22E>,L[.33TYQ>[N\U(SS&Z73N,[7<&OC7S MW[^G<502!A.G>_EOETNEO\N^OMZGI>L4H\M/C[RCT8]'"TXTU?38-=SIZ75L MH8?@U4N'M!JOFN=(L[V6<\UYY^O)OO;G7SGTIIM[O<]J'LYM+S=%L.CM MA?3Q<=W]JG.=02!M]OCL.BV3A\;^;RX"8WMN\FZL6YX6MK]..I:WQEJB?5:E MQMQ7=I]Z<:NKN+3[4XO)FVVE:!:/FMN'=(HS[)PIW::]7RSD^^)N@NA[3@:\ MJDU'8JY7W[\E&6Y<&Z6_S]+ -\!!7MY+6W7#Z.ZWFK5/R:<%3_BZ,Z[[[C4M M6KM^/G;Z>?7DVL;E0?T++2DL8Q4TG3KC;QN;:M)_?OVGP%H5TK@WWXQ=?.^^ M][]W?$CF=][^??WP[Q=^_P#COKTAY-N!:;S'AC2V^^I2E5?K\[.>?6>\=3J0 MZ6&@/^_PQPY4?WSTJ3,D'HHTM![NE#C<,[O_ *\<7U'?_/O]8,]+_GOK,I\" M\&TOX?#&B1\-/M_?!^OO[3(CKVH0_A4]*H=WR;0="ML>'F--IX]6#(!:.=*X M7G@"+#'_ *^LN'"G#-/^'H&D1\-/MO\ JS(CQ7Q% M3QYK5KJACI\G<+;'AYB%/!D ])&E<+S:;('SO;XQXD89C+^=\C""+E>_\;WW M_P :RH:#H=/ZFC:5'PT^T3^_S1[1XUXQA_#XKXCI8Z>:UO4J27@J=S%+U&1! MTOZ:"^[O?3O!@&[S=QB1@A;OY=!OX[J]UI6F1^KIM@O"SMU^5,M+CGC62Q+C M#BF2[I<0:LU]SNS*@Z?8$+[N]X0B$#=YNXQJS MW\N@BXU=:=IZZ6-FO"VH+ M\H'A+B_BR?U^*.(I_P![6]2E^=RS(X0I#07^JB2,@_\ L,)JX?'O_P!E*M\? ME_GY:M\BLETM+5?^STO_ +#Q?$_$DOK<0ZX_'5K]_G<'KPB.* [;@XQCT.W[ M,&6V\;>3S?JIMO-5E9VBZ6MNO"A2[.G\O8>;XAU]]=0@X@Y? O< M>]BN9GO<8#D.-^%*W$^@UM&TZO9Z74N:]&5>ZG:NI+Y/3YI3HTU1E2E&5:7) M"\112)CC<:+XZSSZ- MNEO9;;SQMEY[VQOFF;[XVRO?=>]K7^.]K7O7TS\CM&ES6MMG&_[BFUGMPW#. M#/7$.OKIKFL+PU.]7Y5SPBP9"8]]X\.Q8-?S[Q8^:0E]_P"W?FD7JKL+&7UK M*TEXVU%]>O6':>JXIXF2PN(M=2[EJ^H)?L>>B:-4_B:1IE3^_86LO]:DSQGQ!KU3:IK>KU%W3U*\E_K5F>3/39IW M$\MX(AW'+_?"C1F@9_\ Z@*,'G_'];R7\OGK#GPIPO5_B<-Z#/.[Y]'T^6>S M?-N\[&%4OKRM_&NKBOZ*]6=9?=5E->P\@FF+3R+:]KPU'F%K_$"VDXO:W\K M!!]'_N[JP:G ?!57ZW"N@+^YI=I2?J=*E!KU&%4I4:N7.WMFWU<;:WA)^ERA M3BV_2WDQYC2CIZ,6OCU8HY;&][WW)QY=2K6O?X\;)BJ4Z-[?%T=V[XMU8[\G M7!?\FA4*'_HMS?6GW?)KJECU%(V]*&]-2IOOIU:M-_?"<3!&-&\ B[[EFRXD MW*^_]).D:10=U[_[N KI'"QW?%;$.V-OV51^3OAF/\"&LVK71VW$W$=/'@GJ MLHKU1[#*A7O*?\+4-3I8Z>;U*^ACPQ<;8[,&$'T5Q9G?>0=LU(G^[[BRZ[R? M0_CATC@VZ_\ /?7F_)_8+^#K_&-OW>;XFU">.O3Y1*OWF3'5-6@L?.VH5%TQ M^-M_FMG; MS51\!U(_PN-N.Z7:E\\VE6*]5;2ZC?K9D1UW5H_Y>QJ/ON>'^&;M]O5W6C5F M^N^7Z#&":)U&V_O75CJY"_W>^)N=QO=_.UU$'&__ .6WD\E5_8K6(_PO*#Q< MN[SL]*K??G3H-_>C(CQ-K<=HOAYK_/X'X&G][EPYGVIH\(FBU]87WDM9.ILO M;XK&'XN*'Q_'WRMWW_%^R_G\OEO5?V/XEC]3RAZX]L?O;'3:G^I3I>W?TGJN M*]7_ )[;A:I_>X)X3I_\QI-'^NPB_K!T>N9/T^O@X\]5,LOY!*YMT;-EOU?5 M\>7MU1M:=.5.TN-+LE"[N)UJ<+>WS&HY]5"\TSA#0(WL:]:SKT:%.G*5&E&%*XK3IV]U-/FIVM6O M4A"K.*I3J/6(Y;;M1DAGG0"!-+*&4TNG#G!3Y?_ )M0[O-< \!4VNW:<>&N?KVN3?8G M@]@>@5C97WJ4Y:J5G?\ KX*)+ M^GS>/R:5OL]\XQU/*7$?$DNG$6MTO1;:C7LUX)6A;;&7+Z"-* 65LS, M4EE06U]_=%5R.\YOO^VX62]B7RO?X]X-ZLO)IP@\>?LM0NVGG-WK^OU\^,): MGYM^N#,:>KZU56*VNZ]63V?G=;U2IGU2NVO8;PE:2--2-C;%/AAC88X[MV)E M+NH6ON_WK* IJV7\>EOW_'633\G7!%-I_LUIM5KH[FG.[?9U=U4K9Z+KGH:V MM3C<2YKASN)9SS7%2I7EGOYJLYO/IR;\G0M#J1T;I<41NGY8[MV9-CMDN)OM MYKW%#3,1,LO^++*^7\:VE#A/A:UP[?AO0:#7\U+2-/A+\4;=2]I16]O'I0HK MPIP^!MY5KMHCT>\FZA%.CNZ/>J0GE^CN\W1[D7PW;OBW;MU;>C9V=OA4+6VH M)=%1H4J>/#DA'!D0G.FL4Y2II[-0DXIKNQ%KO9G+6MC:V.-K6M:VZUK6M:UK M6\UK6MY+6M^RU9)7KU/F@% :\ZVHWGP@*+6=2:&L-]6P""4DP84R""<" , F M@PALR@Q<:X=AP L\@["VP$MAT!,:,L9B\X>'G?#7:B$:3LV M].B4]\WAF/(ZLG7,B&@(_5GCB89!7/+*^086 8"45=)HL!E>UPRRDZCP F.- M@S6!@*^0>7 P\D/ 4*[KO15..6U;SN;AT(YSA)*<:K2[%*K);8::V-Y<:II] M?2XZ&+>NH1ISU>A97L=4J)+$I2<]1J:?"TFT)['XK\I%DE"!0$&-H%\#39^LU&]%7G0O#J_ M#WHDQ"/P,1%]6#!]%$FA0Z?0"@.?2C*L>PLRU.0I0=">T&@E&$HB953^!LQF M.J+RJ30F^B)28G%SJNNN!PKJBGHC?;R(04%M=6#Y)+22!P^: +B EG9$?&GK M[TEO"#0=1!"7T9/C6ZRWFH>S7$];2G>D/IU):,M($=J,?#IMWMB_U=*<**II M#2)H1Q77$A4(+:&74T0Z441Q+BT\8>=^Q[I9W7HV9(B,I0CV9F.A23%CN17R MQ7*$;$1G(@&K&B!K-./FDE4)B6OB&8)*:.KD#Z.MI!\$JJ(JP0/)*H3**),R M6"$&^4!6]L[?[ZVA?]2&>O0&&*A=9>/N1+Z1\/>RR&I(% * 4 H!0"@% * 4 M H!0"@% * 4 H!0"@% * 4 H!0'E.$"*B#WNH$RAX#IXB=P.%P30/=,;7MCG MW(?#/#IXVRRMCET>E:V5[6OY;UYU:-&O'DKTJ=:&5+DJTXU(\RSA\LTUE9>' MC*RR&D^J3\5G\S%>"C6_=I _]CIWJU8WS;IW^\++_P"5H?\ 5D&%K8X8888VMCCACC:V...-K6QM:UK6M:U9B M2BE&*48Q248I)))+"22V22V26R18_NI H!0"@% * 4 H!0"@% * 4 H!0"@% M * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4!6VX_\ %^AK^FWJ7_S/:3:$ M]C\5^4BR2A H"#&T"^!IL_6:C>BKSH7AU?A[T28A'X&(B^K!@^BB30H=/H!0 M$&]H*09AR#4 T^PYB2$1!FB('(6E.#")%7?4!.!"=Y0^VIQ$0U)MO5-6FFQU MP(CX;$51D/!%P:RFJGE]"$022F=)"4\/L\&\)KT[K\RE#3#(D@A-K1+.$I$0 M)!TS:9IJCBRMJ(:T%N)F'U=+?.SL=\9(CPD!"2B*A:0DW3S)#M2(3.3>V4P% ML $7"7S%+)F;)=IXM&?Z_KL\/B6[TENUTSG=2SC;T+.'EY1<;L["*B:9.HV2 M<$9;06'.6L6>)@B$BX4-4;"B>C9PFV\C%'?BVUPHG+2.G2,Z6XZY(1L51.(' M%5'=I%P"%<;*^.8DE9=B?5))[Y\%GT+"]&,=A/57"5QDXT$A'DY-5L\<+$CJ MNEF5M.+YV%PN)D:2R:P@&3>.0-A \, E@E? 7/ 6^8F(>0(@@J6CW2-KM83] MU,JL.:U(;CIJ2MJ-=V,/^F=8ZBMJ)](?IM^[K6/S MM4&8?8?X_P!(ZBMJ)](?IM^[K6/SM4&8?8?X_P!(ZBMJ)](?IM^[K6/SM4&8 M?8?X_P!(ZBMJ)](?IM^[K6/SM4&8?8?X_P!(ZBMJ)](?IM^[K6/SM4&8?8?X M_P!(ZBMJ)](?IM^[K6/SM4&8?8?X_P!(ZBMJ)](?IM^[K6/SM4&8?8?X_P!( MZBMJ)](?IM^[K6/SM4&8?8?X_P!(ZBMJ)](?IM^[K6/SM4&8?8?X_P!(ZBMJ M)](?IM^[K6/SM4&8?8?X_P!(ZBMJ)](?IM^[K6/SM4&8?8?X_P!(ZBMJ)](? MIM^[K6/SM4&8?8?X_P!)KZ-$FU.5%)VD3&OK3HG!-QP%D4B;&V=JYD&NE1VJ MV7#FJE;9ZT0,< 3J\<0\L013@=S*,8SN9Q%S%)E0S#[#_'^DV#J*VHGTA^F MW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM M8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U M09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A] MA_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ M $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ M*VHGTA^FW[NM8_.U09A]A_C_ $FOIL1[4X\N.1)%U]:="99#S2<"BD)L[5RX M*O91(6.#Y%\%B(M^]1>YHSMOSN#E_9T&8?8?X_TFP=16U$^D/TV M_=UK'YVJ#,/L/\?Z1U%;43Z0_3;]W6L?G:H,P^P_Q_I'45M1/I#]-OW=:Q^= MJ@S#[#_'^D=16U$^D/TV_=UK'YVJ#,/L/\?Z1U%;43Z0_3;]W6L?G:H,P^P_ MQ_I'45M1/I#]-OW=:Q^=J@S#[#_'^D=16U$^D/TV_=UK'YVJ#,/L/\?Z1U%; M43Z0_3;]W6L?G:H,P^P_Q_I'45M1/I#]-OW=:Q^=J@S#[#_'^D=16U$^D/TV M_=UK'YVJ#,/L/\?Z1U%;43Z0_3;]W6L?G:H,P^P_Q_I'45M1/I#]-OW=:Q^= MJ@S#[#_'^DU\M$FU.'=2RWL]?6G0$DEM]LK1=RU]:= B26SM7+ECQI947,1-)06%]:.(5ATH)")F MQ\L#8PF0:R7L(6+8X!"F@S#[#_'^DV#J*VHGTA^FW[NM8_.U09A]A_C_ $CJ M*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHG MTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^F MW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM M8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U M09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A]A_C_ $CJ*VHGTA^FW[NM8_.U09A] MA_C_ $G@AG2_J8:FM)M:A-1NI)CSP=*:7I>AIN$8\TTG8'2&X5<$KP,]S1M: M4#4X3!9<45$5JV!2R=@T.X18HI#6S.V#SQ+B&XM;+&ZZO.>OH73WEF-"HH"# M&T"^!IL_6:C>BKSH7AU?A[T28A'X&(B^K!@^BB30H=/H!0"@/"EI:8AIB_W>J@1P;R3I,-G(Y8S+<4B-XC%REA=+E$\Y6LD$XV5;X); MX'05 0,MD'*]UC&.N=NO3KW]G>=3<&IJ &NCQ OK,M,L))G]>8;;A0T35@U> M\GJLG9EK,;%F%TC$^:6T]>!. 'PUHH#FC$4FXJPIJ!)*+F#@08;SL]NOH\>X MU*2=9VFJ(I)*1-($E8HCU%NT+*H19H/QP-ED=8*OD@L.\I/]MM=78$1XO99P MNGM+*4'.T<7&8OCBCW.6SPRR##QGLW[5OCKA=7CMP2AH0* 4 H!0"@% * 4! MR>9)PC" &F6>DK.05OHRBOI;30RJ:WW,\G0ZG8M]\9)#49;'9",XWJ]70HA$ MSQHHW6FWUE9&(IZ@?Q)7)$#@X 8R<5.:^-*)..&K*6,FGU1NO5WN-@-I";L: M2RZ94/OEF!J([U: L'MMBJLTISD8Y5)4#KW1E1@$C[.3RUU!R@)9(0$<03A] MWPWZ//3#['V]AOBQJQTWH,:QK,"G,;)!CF8U6/D.*W("I7/!R L2DXT)IL=- M:J:0",K"N<5E]R)!(T 43A,T$,8T><-DI.2U0V2##RUCIG/JZG/YLU\Z6=.J M^Z&Y,;Y=C1.LM,+K3I4<(3G5R-5%23"0 NV4CCW:<:KK,L3+I1D(TH& EX0- M,W# *.14R6,@A DWTQ]ZS]V27"8HDUA-3U=/$S%(*I$HHD112Y@H**3/%PS) M800J<" -EL\P1<,LRYH $P#E>X8X08N.6&(@]U * 4 H!0"@% * YI+YZPN*:HNN-4*H;<;;;;3<3U=SNMT.%9/$TI!;+91 MU9?6E R"33$XT/G;"A*3?0X1;7MI4O&F$KX22IB-X21Q8=P;@,82V-+]Y<+I M>:^8BZ\!!,3.=,9#+MO#-U&&9E'5G$ TL2;;P-#G0/=E64G* S0&Z1;XA+%T"NHN[A\6PJM M3W$Q +AAYQC?^G^6_@>.<=9FF_3@OE6Q,$@&VZM"M?-]J M99(8(H!@N.%EF$, ,% MG@($*'GD&('ECGAEECE:]Q!]] * 4 H!0"@% * Y]*:3Z2(N<3>6(SEA"EM-DQQ )AMMQWG RTQB$X M#OERD%A,5&TTRL>#KSA1S@2PC$#R7TC>(G#Z=^^S3]JV\>[M,Z?UIZ7$G3ZM MZIEJ8VT@P8VRKI&7WBX"ZV@'48^RCJBENMK*3*64HB_2;_0UA*4$([' [7P? MV+@+9(&#;S6<8W_K?/3'IZ=I[ITU=Z?=-ZFC(2BS8]0S)\H65G\[BR(SD\P+W$TMA"X"88 D MWT) (JTD.1'27"WU1/7$%>3""TB+22<+J"4KI"H5"/)JHF'R@@I4\GJ!(<$V M2.%A1"YDL,&,")F'GCE<09.@% * 4 H!0"@% :9(DB,>)6.YY*DES)3-8K,2 M3*XYG,M#W+IR4FE;6Z8PN6.(@PPPHF818D2*!#GE$\.6($"QDZ9 $ CHDZ\ M]*BNP9$DB\F'D%!B=6:R%(*.]XWE6/9';BT_#)0E'J2/#[[8[G=V]Q\B:\-+&$:I,J82,JFT M!OG2:A1W'DI"RH*M-253#M*L,NRV!)\@ M/1<&CTP9)R1;.,F*RW%)21A&)XH83Y/&7&DF QNHA73GN(@GLL"^0V5J$&QT H!0"@% * 4 H#6WB\&K'K26,'#AD;/$,$ '//*]K M6H"+[>U]:37&T9->P9LTFL=PEF')C):3X M<*$_58D:16"L-ENK*<^%T')":AE75[XDKB>5[;=>G:GW[]-NWN/4#KMTM#QB MH2U:1U(%M)4@E8D/H!V-)73Y;+RL?(E59.C"\"GF,7G'.0U)#/$W&F,H*/,W M*I-WKMU,@8UNZ52$ .;5"K3*W6_"3,Q=0 M3M=+G(N%KJS:5V2*:+.AHK;!<*,F2*F2 DG"8Q 6.3;3"?AA2S*IQ-NF#QXD M7,!AYQC=].W/AWKTK8E50@@QM O@:;/UFHWHJ\Z%X=7X>]$F(1^!B(OJP8/H MHDT*'3Z 4 H!0%J8D-Y0**(E+KO[4L[]-_O] M1"&&;1UI.FB*=1@:7JEDJ&G[ 6J!INR5W+I5GPC*YO5!(FI9NSY()QUP85AU MNR PB,YJ9Q<\ \BL;I#$$M'Z"U"2H(.:;(RT+=4UE)YCMS)+&&EU?9X]OH9D MD;2FZ6UHQV6!5T0?W6<(HU):3U9:Q+LDHXG]"T?*$K&WFOM(^OI: M(:L30G?"&'& M$?H:7(#(!;RHZ;+ZR"Q]'IMGFWW6[[,K.%AK';G.>A^D&A04 H!0"@% * 4 MH" .T EL_#;6A=T-:%U&4)(RE_(E'KXQ@R:Y_;NG-24(W?Z0XIN<[&@!H.^3 M5( JS51PQZD([EG=;;_?ZNA7S&!1D MP+,^G;5H+GJ:EB-U0#7(W]1$LO/2/J"8+X3=2VH!1TKO1#?_ (O)B(D21&O& M*JTX15HD:*RWV*KME#MBV&RI.Y<<"NN+1R/ZZ?UCH6ZIK;.8XW71< M["R:D%KQ*TGII7)/#;**WEHDYL2J:@',"LA/Z3W_ )6GW-\C7KW^]EANH]NN MN:]1VFC3^8;#A'@5)!=VI>='!FC*7@2ZE*(%EF)<&0JKKERV:*<%79,=N$PJ M38%,8FE%-@\N5/%S* K*18R*K"3[]DO7G/L6/63LH0* 4 H!0"@% * 4!!W7 MW)XD0Q"SGHDP>I3B]BDQ,8I'1 M&HFNG=;D39Q3P[% M&!%I4>TA:RY.U$P&RW'%APW+[!8;"(-P$&*FH)RHTDQ8983.3X^D.2R; M;?I=[I!ML2PXV[%#*D.0\6W$)TM>15,ZT&W M&V'E9>V_3UE6">DD"KLA36M9WIQ)7=+V>#L.C%,L"#.?^YK\RW>MMUA M;IY^DGN\^/7;N63[I@@=0G'9O;6%Z9P,ONLY/DC:H)LTJL9VQ$K#2F&7,0:P M(I:[P9\<.)NV?S2=4B.R/G0^&J4L@H[T-I;P3E 0@6,JV0-PSO'?HDF\^G+Z M;873U>LD1KQ,N^,-0@LJ1DO2BR7C(>E-9B)54$K2&]M5[-DI.;;U<#A:\;QX M+&SW;*E%.HDJJO==.-A4DQ+7XJ=2(X,1U%#7LF,K I@A;KLV>>N,>/>GMTWV M[,[SGT-Q*[(%T8:3X2?HEA'O$VG2&8\=^.!G Z"6+)34(% * 4 H!0"@% 10UO/1.CO M3)(KS4(.6-1XK?-,100H?1&>['V8<3P!D9I9,A6/-UBM)^/ 1 8KOLB/]RJC M:9;I6V^WVNIKR4WUA03BR<9$K=XSCKOE+;&_5I;K;#:ST*@SR4.]KDM7:B8U M 3=+K,U5Z.)0U0%,M$VJ#3PVV] T66FQNLQL:?8CF",T9^R@@0FX99=,M.DP MA*K;SU:V[%G&W5G]KTO M.ID2Q-6I6.H D/'#4[JIS$@":GEI!U.RUA"C%C_2'"T/2KJ!5(-B6/3DQ]\R MNY6J+'D:MQ;+QJ6D9(0<7>JNY-:!<'W79\?NS^0PMEGHM\-;[MX3SCIAYWP^ MS*-SB &/-*TRP;J0!3]4,D0L[H0U@L]\RPZ=+$^)TK6U/R]J-C:?'HNNV"2T M.MZ0F*BS6HICI*,LRFQHG,H'-DM9HE5 415;AE7=W=Z=G[O20]\K;JMECHEC MKZ%C._:V^W%CNSFCIZQ3HH@%E2$WCS.=A5L*RZH,I4Q"#5&,4>CN<3U0V*J% MP!!0":FRD%PIC64" @@"><21B0&>01?"]Y(>[?]9]/KZX[";%"!0"@% * 4 M H!0$;M8#B06EIDFIQN6%ES46D)#&4C0L&MQKJKR5Y1.6S #26B"W41%7!4Q,Q.*ON2H8$8]0+ MEC1$_9,CE)T3:L-/\>,_3+ .IQ-E5P1[ [=G2)FDZ9T=[7.K3@D]>.BJS@?\ M@*#.1P&NPV45NCM+*,^/W/X%EMMLEB6[:>[CC+QW]%V+/7.YM+XF)90)S/:\^M]GH2PB_2A0@QM M O@:;/UFHWHJ\Z%X=7X>]$F(1^!B(OJP8/HHDT*'3Z 4 H!0"@% * 4 H!0" M@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * M4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4!!C: M!? TV?K-1O15YT+PZOP]Z),0C\#$1?5@P?11)H4.GT H!0"@% * 4 H!0"@% M * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 MH!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H"#&T M"^!IL_6:C>BKSH7AU?A[T28A'X&(B^K!@^BB30H=/H!0"@% * 4 H!0"@% * M 4 H!0"@% 1\:<;1TZU62%ATL%E.56SDA=+9JB^U4)94..%K6H#=.I&&.$48<@M3V30#J1ACA%&'(+4]DT Z MD88X11AR"U/9- .I&&.$48<@M3V30#J1ACA%&'(+4]DT!HK@0M)C34$QP@QP(FBP8$8/ 4$8)B-(0(4(3&V88@8F"5? 0,3"]LL,\;WQRQO M;+&][7M>A!]G4C#'"*,.06I[)H!U(PQPBC#D%J>R: =2,,<(HPY!:GLF@'4C M#'"*,.06I[)H!U(PQPBC#D%J>R: =2,,<(HPY!:GLF@'4C#'"*,.06I[)H#4 M!FGI:+N2S-';, @._(4 '%J#(T=AN2XQDL&<+ V0\RV*I<4P4%"- !V*],4L M*&.';(+/'*XG#QG#QW]AM_4C#'"*,.06I[)H0.I&&.$48<@M3V30'F-P]!9 M,,8]%L3D@A3),D$*;9#/+AB'% T"1(% \QDS#',R>.F "9,#&]Q3)H<$N#AF M*+AAD!YK17 &24$O8QQ#UT,RKI0Q T'@*6.A*-D[O,0H8"%#$ , MX#7!%#$PS#SRQSQO<#TYP_!>!DL3SBV)L#9P,88H5S9#/Q,F@2U@[F!2P%TR MPHX8%A@;C9A8Y8A6%#Z=\>GCO ^GJF@2P)\Q>,XAL E9C!J@_@8S.XIHA<' MP.&?$]S>@3S $P'&Q,9!Y! YX"9VQPRME<#V!PK"@N& H42Q:($)AB(&(&P MVGG@)AG:V6&>&>*5?'+#+&]LLUZ _OJ1ACA%&'(+4]DT ZD8 M8X11AR"U/9- .I&&.$48<@M3V30#J1ACA%&'(+4]DT ZD88X11AR"U/9- :J MZV7IA894D>?+3@9F$E(^"E)QQUH4?-TJH*ABV5RZ:2,+!4F":/CVPSN"3 S$ M,"VQRO@'E;&^X#,BQ3 (*D31AHVA\)842QDZGI0K.98:D>)DK@XG#9,CDG6- M&2Q3(P!B9' "S" N.#87/"XN'2 PB8S]+RTN'FPC-:!%9RI>9L-3;R8B1X?7 M$X0@/WJ>P/))4J*?*9DC-[%S>)@N'D6'_L1K8"?HT&'UQMWFQYP]!@9H$B)% MD3X'3 0Q@N3S9#/Q-#@%\@\3 P)>Z9884(#(8'$83##+ +(4.V>6-\\=X'T9 M11 6)4Z>RC6'\22<*8!4#>3.9=BI 8I?HF@CIBZ=8(J*6R_1,!CYX9 W\@EL M;T!Y5V-=.S73,UIS,"%FZC!9@AB*RZU6,D)@8AC.P9?#,^H$"Y7#,<3+' '' M(6V0N>5L<+997M:@/0CQ5 #A32JR@1O#RXD'L,A"2JCL]E*::<#P$S"R$*GB M2<.5,88BAB!Y9@BYXXB89X7O;+'*U@/@&*]/Y@_FE%XXAT=3"[\[JG M!E"G MP_<^R9<_TR>"=D8P[QLM(]SG2#MWM963+C="Q\KW4 7BO3^;.C)I2.(=-*); MN_?! NSV4,= [U$!"-=V*AIV0X7>PIDN$/TP\>XB& ^1 MDOB/WO83N5QP;"=&XN'2##[C:L83A;/''/")(NSPRQMECEBPFGECECE;?CEC ME9*O:^-[7M>U[7O:]K[[>2@/.6+AW%$P!" ML(.,F8!87$&$#"#MEE;IB9X88[\LL;7 ]/4C#'"*,.06I[)H!U(PQPBC#D%J M>R: =2,,<(HPY!:GLF@'4C#'"*,.06I[)H# ,AJ-=HRY(B>TVV@-@@8CF)#@ MY%O(Z%K =NH!0"@% M* 4 H!0"@% * 4!!C:!? TV?K-1O15YT+PZOP]Z),0C\#$1?5@P?11)H4.GT M H!0"@% * 4 H!0"@% * 4 H!0"@.8QI_K)%^LYR_P#^1(H#IU 8=PAKXJ$L M!M0TCDG,(F'<&^<>X%_P"#N+/^6M'_ /P!H?-<7?[]X<_Y+U/_ /,$ M'HTCO:A$=6TK.-??L?AL902@00E9S)JTMPVK)N&0F;53F%'J6ZTAU(:LCV'. M8J60RZ4%+B74!5Y9=(QX@95>[U34?)74X0TFVM]/U%WU.M*3HVM6A0UNC5:2 MNZNH:C5M*UI7HUN6'FDK>:G'S2MZ%HJ=2-'D-/L?*'#B74J]>\L5:3IQ2J7% M.M6TJI33;MZ=E94[FEKM)XZ M-II/L9S/55I^:LF3IH<=AN&6N^\&_J5=IZ3G"?82*XLDYA6T6ZN6\C"O%2-I M9L3%L82(O,5,3L%0;).#=2DW R^&*B(1O7*'2)X4M^S;QYH]/4GZB$$MD]9S M< "607)J,P83IU :MDMPIK-1I#-K+$9S&?[E2]):0PVU!\1/Z0TZ.7"T3"XY M#+@\&U!'<*FFQPF/9TX,*Y%NG0V>VRV7Y;]6EG.-F]M\+)V33ZNZU!]4#!)S M)>8QH+,1BW_"4^<8Z4A$<]884',,Q(R,Z%-D&<#ZFUO&4\ M-6R \32*G1805P>,/'7/L]:6_3IV=BW+;:%10&E2 7D8RVC(45JS*17ADST>%["6NV^IW.GY&%V-_: &6LY2Z#)FE@-<'0%D%% M$3X@E!-/AJPJ<9P3LR2BJS4M)9 WB0K*5/\ 8A:?H=S;:=\GJ1=' M4;BYT>[MW3\ZZ/FK&K;*\I5(RJ1J6\//0N+=&DE:O@7(D"OI]Z;E)HX&\-R]\LLQI0UA5(.O M<:;*CS?O(TK.ZIU''M4)SOJD8R],H27H/G?4*_D\E9W$=+TKC.AJ#IM6E74. M(-#NK.%7*Q*XM[?AJTKU:>,IQIW-&6<-3PFG5'J*TG3<]7!M&)!2&DS3K?6- M4<&OALMDYIS.NF=9.:+%TTZ(BCF/P;-V#U+FFAG=49;P:[;5$*-':H-5]M=Q M*"89'6;6+)6R./3^KOT3QOLGEO?T-X[O2;L\)1UAJI==8R.7U.-E;9Z?KQ!? M;T38">J^CEP#VLR+P],@[1.^YC>!E##'3.=>1M%'A!;=KT068$O#(Z8J2LEH M;3/B-O1V=N.BWSW;XZ_?C]O=9WZK"-?CXGKED41M$)A3)A6E$I+FDQWS2UUID2)X'MR3V;KK@ASJ2E M&*T[&.RVOBQ6G'"3)1L]U('9*C@RQD%MNETNQ*<1;W0>PEX7=VX:[FGUWSGI MU2P\XV.[K3;.L;9V[.QDR#IO=$IO=GQ]I^03S%O0CHW=.2LU##59K.CR7'M*(;NV?AS2GJ%=.G>16:%&L,1+(+:/SVWE!4 M<33+6TTH2(DD)TR-0P]59K*3P8,D-N/4$H]0U6^. C/5M_:3W6[ZYVV>7C?# MW6>PTEE0.XB29IU-YZ9Y22XYBV--++?VB;+/04]QE">Y?9CM6SBXX?!7P3$5 M=5YV/)&,*4IO>0V*ER00?B,OECR.M.\]D83"H/M65OGE]"^_;*6,>K9=;GM" MS46V;IW3D=4;"PQD8S*FH=Q1JQE]'-MM794*N[4%)SIA%K&6HH %%!E@(T4+ M#0*IC#4"*:>8*3B091Q*2S* *G%A5]?4OOPL^TE_0@^@S8SC<4,,8(3,.V6. H>5[9VI4\XZ5#SAXQG&V>F>S/3;UG#_<[4W^^, M%?9P_P#_ -Z5Y^1/+AR14%K_ M #VH?*_J/S?\+F\S5\SA2_B\GG,YS_-S_4['LB8ON=J;_?&"OLX?_P#[TJ_4 M_,>4#_A3@[_D+6__ -C-AB\_\I;?_!J_]>0BUTLL=0E2)GL=27\"J(L.RJR" M+L2](SBUO0FKB/A;CTXZ8^D.#&$B*TJ-7'.-\9PLX M?+NL[K+Z>AY[.I7Z @:E&WJ'TM3>I:5G6@.&(F)I&BH:#&[%N^R[=DEGH\)YWQTQLV3.TOZ(WJH/(C+,EF62R"D#(D@)Y):6@QTU,EYIGF@E"KBB@@'!%Z? MZ_KVD-]B[8Q6[RNBZ+'7/CC+[=SCD^0Q/*AK*FEX-9K+R_*;EEZ)<]-*V>@9 M25V0T82#TVM)F.]VBZL2B-GA$*U&TI"S*&$, M2FL+P>?'+Z+MRL9;]331REHPH5)N>"W2GZ592;>E1@)&D=)U;P\IZ=TDVUON\+K_ -ARJ*CNHK3Z4EI1:D?3H8BV0Q]:JE&YM@:77Q'Z MV]Y?=L:Z0#D%.)7TZ([>/JT$$R#J;FH%B-YR/%%CYG+9U%,O]^63%60B[@<0 MEX?#R9[#,>'I.*GP^]C MX:E\5EA)C>,GUJ0E2/V1J3--:R6G++\/J+([/TL>KIZ#$1\Q-4H+I5E-1 M>+)+.E%[]@==[A>2G*2&W6ZZSC$*K" MZQF&_MQCT8W>_HSMUX;))/5N_F,KMB2PM7R ML34\8_\ %C1F[&CD.AO)GIVM&5QU8]JD!1F.*F-=^8:74>!%E8!F<9E*Q0L. M?/- @!,]WRE)[^OZW[.WV=Q.W9CHT]^^*Z9?VL[KVKKUAT2QK45 F>TD=#U. MIMV0GSXE:D'*G0^[2IS-N&M?&EY*15.(5D^S14Z37NDZ.LYY6H[-Q3@[SHR* M8.#M<%;D B01@ Q'?IOC&_\ FRV>']KEZ_>EN:2XV_-Z:\))D1@KFNPD1=D& MQ(UF6[9!B>4G(ZC;'9>LZ7#CN0G*W6 E%Y,:YDU&CC9B8V5K)$RU4IT5O ]( M0[!7G6A2$*E"%CH\8WZ/?+7K7I[LK&46Z:2EA_KVGF-U*3T9ZH+US)KI12(2 M(HF%5X"D4QUKJ8W%95/*3"BUPB!+[9)HZ\E!/2/&?(15&4D\I(J&3?0#AQN( M?5_U\>A(RA!S!)^&=_?5A$7I7-U =/H!0"@% * 4 H!0"@% * 4!!C:!? TV M?K-1O15YT+PZOP]Z),0C\#$1?5@P?11)H4.GT H!0"@% * 4 H!0"@% * 4 MH!0"@.!MIZ)S159"2UQ$D+ R-(*TI%A4R*I.<":<('B*0(6-D5AOM!42#P(E MK9X99E#PU@A@Q2XW&!C$IBH$N^,@[F0;9@=G MH!0"@% * 4 H!0"@% * 4!!C:!? TV?K-1O15YT+PZOP]Z),0C\#$1?5@P?1 M1)H4.GT H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * M 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H!0"@% * 4 H! M0"@% * 4 H!0"@% * 4 H"#&T"^!IL_6:C>BKSH7AU?A[T5J1CK!U%DHUCTD M5D3N18HQFF5+A^"3%S[F 70$\(+#IB-G,3/H!X8X]+//+/+=ORRRRO>]Q5[- M^+-X\PNR]"!XY>I+B/^#V%V7H!XY>I+B/^#V%V7H!XY>I+B/\ M@]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A=EZ >.7J2XC_ M (/879>@'CEZDN(_X/879>@'CEZDN(_X/879>@'CEZDN(_X/879>@'CEZDN( M_P"#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^#V%V7H!XY>I+ MB/\ @]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A=EZ >.7J M2XC_ (/879>@'CEZDN(_X/879>@'CEZDN(_X/879>@'CEZDN(_X/879>@'CE MZDN(_P"#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^#V%V7H!X MY>I+B/\ @]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A=EZ M>.7J2XC_ (/879>@'CEZDN(_X/879>@'CEZDN(_X/879>@'CEZDN(_X/879> M@'CEZDN(_P"#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^#V%V M7H!XY>I+B/\ @]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A M=EZ >.7J2XC_ (/879>@'CEZDN(_X/879>@'CEZDN(_X/879>@'CEZDN(_X/ M879>@'CEZDN(_P"#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^ M#V%V7H!XY>I+B/\ @]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A=EZ >.7J2XC M_@]A=EZ >.7J2XC_ (/879>@'CEZDN(_X/879>@'CEZDN(_X/879>@'CEZDN M(_X/879>@'CEZDN(_P"#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^#V%V7H!XY>I M+B/^#V%V7H!XY>I+B/\ @]A=EZ >.7J2XC_@]A=EZ >.7J2XC_@]A=EZ >.7 MJ2XC_@]A=EZ >.7J2XC_ (/879>@'CEZDN(_X/879>@'CEZDN(_X/879>@'C MEZDN(_X/879>@'CEZDN(_P"#V%V7H!XY>I+B/^#V%V7H!XY>I+B/^#V%V7H" M+VK35;/KACE%)+#][\+!/9--!A>"S++]$?!"<@6(G3*MT 2^X,<7'HWSOA?I ,;[XWRQQO82FUT/_9 end GRAPHIC 14 g222230g80c78.jpg GRAPHIC begin 644 g222230g80c78.jpg M_]C_X 02D9)1@ ! 0(!>0%Y #_[1J*4&AO=&]S:&]P(#,N, X0DE-! 0 M &FZ^9V8X0DE-! 0 #<< 5H QLE1QP!6@ #&R5'' %: ,;)4<< M 5H QLE1QP!6@ #&R5'' %: ,;)4<< @ @ #A"24T$)0 $#(? MNOX %76JR_L)4EO;MM$X0DE-!#H 5$ 0 0 "W!R:6YT M3W5T<'5T !P !#;')396YU;0 !#;')3 %)'0D, 3FT@ M(%1%6%0 1 $$ 9 !O &( 90 @ %( 1P!" " * Q #D .0 X "D M !);G1E96YU;0 !);G1E $-L&Q .$))3009 M $ 'CA"24T#\P "0 0 X0DE-)Q H 0 M !.$))30/T 2 #4 ! "T & !.$))30/W M < #_____________________________ ^@ #A"24T$" $ M $ ) "0 X0DE-!!X 0 .$))300: ,U M!@ !, D\ 0 ! M )/ !, ! M ! ! ;G5L; ( &8F]U;F1S3V)J8P $ M !28W0Q ! !4;W @;&]N9P 3&5F=&QO;F< M $)T;VUL;VYG !, !29VAT;&]N9P D\ &7!E M $YO;F4 )=&]P3W5T)E\K.$P]-UX_-&)Y2D MA;25Q-3D]*6UQ=7E]59F=H:6IK;&UN;V-T=79W>'EZ>WQ]?G]Q$ @(! @0$ M P0%!@<'!@4U 0 "$0,A,1($05%A<2(3!3*!D12AL4(CP5+1\#,D8N%R@I)# M4Q5C+RLX3#TW7C\T:4I(6TE<34 MY/2EM<75Y?569G:&EJ:VQM;F]B7I[?'_]H # ,! (1 Q$ /P#U M-C&L:&, :QH :T" . I)))*4DJ/5.M=,Z12+<^]M.\[:V*Z:6;K+K M'?N5M7&=3_QA9N274]+H]+L76$;F_P#&ELMK=_P3'>K_ *;T4E/>VWTT,-EU MC:F-$N<\AH \W.7.9_\ C"^K^,XUXAMZE:--N*V63YY%IJH_[;LL7!9'VC.? MZG4;W9;B=VQQBL'Q]+\[^N_](I !HAH [#1)3OY7^,#ZP7Z8>)C8+/WKG.R M'_YM?V:MG_@JS+^O?6?)$7]7N:#^;0RJD?Y[*_6_\$5-))2[[YQ_Z;BBI)*0_8L7_1@? G^]396^K6F_(I(X-5]K M/^HL4TDE)Z>I]>QW;L?J^8T^%KQ>/\W+;4H3L6HN+ZYJL(@O9I(\+&_0L;_)>DI]G27EO3/K7UKI1:RR\V8XT M_2!UU4:?38-V;C?1_G,2S(HI_P 'TAZ[CI/UIP<_T:[HQ,C(G[.'.#Z;]OTO ML&8S]#D_\1^ASJ_^U&'0DIVDDDDE/__0]57)_6GZYG M;TOH[!E]6NG:R1LK M#?YRZ]Y]E=%.UWK6/_XO_368UGZZ=GV?L6NSULW):V[K&60 YP_P.&T-_FL=NW^89[-GHTI M*0V6795MF19D.R[K-+^H&0; ='8^ UWNQ>GZ_P C(S?YS(V4V_95W[?\7736 M-#&9F0UHX %7_I%<' M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M _^%:]6AT=' Z+R]N&%P+S$N,"\ /#]X<&%C:V5T(&)E9VEN/2+ON[\B(&ED/2)7-4TP37!#96AI M2'IR95-Z3E1C>FMC.60B/SX*/'@Z>&UP;65T82!X;6QN#IX;7!T:STB061O8F4@6$U0($-O&UP.DUE=&%D871A1&%T93XR,#(Q+3 Q+3 W5#$Q.C4V M.C$R*S U.C,P/"]X;7 Z365T861A=&%$871E/@H@(" @(" \+W)D9CI$97-C M&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M M96YT&UL;G,Z M>&UP34T](FAT=' Z+R]N&%P+S$N,"]M;2\B"B @(" @ M(" @(" @('AM;&YS.G-T179T/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q M+C O&UP+FEI9#HU M0D%"-S9&,$(P-3!%0C$Q0C4W0D$V1#1$,#DT.3DX.3PO>&UP34TZ26YS=&%N M8V5)1#X*(" @(" @(" @/'AM<$U-.D1O8W5M96YT240^>&UP+F1I9#HY-4$Q M1C&UP34TZ1&]C=6UE;G1) M1#X*(" @(" @(" @/'AM<$U-.D]R:6=I;F%L1&]C=6UE;G1)1#YX;7 N9&ED M.CDW96$R-S0R+3%A-F0M-#5C-BUB,CEC+65D868W8CDW9#)A-SPO>&UP34TZ M3W)I9VEN86Q$;V-U;65N=$E$/@H@(" @(" @(" \>&UP34TZ2&ES=&]R>3X* M(" @(" @(" @(" @/')D9CI397$^"B @(" @(" @(" @(" @(#QR9&8Z;&D@ M&UP+FEI9#HY-V5A,C7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V M=#IA8W1I;VX^&UP+FEI9#HU,6(S-3%C-2TQ-F8S+31F M837!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA M8W1I;VX^&UP+FEI9#HW93,X,3(T.2TX9C0Q+30U.3DM M83 U9BUB-S(W,#=B834X,C(\+W-T179T.FEN7!E M/2)297-O=7)C92(^"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^ M8V]N=F5R=&5D/"]S=$5V=#IA8W1I;VX^"B @(" @(" @(" @(" @(" @(#QS M=$5V=#IP87)A;65T97)S/F9R;VT@:6UA9V4O<&YG('1O(&EM86=E+W1I9F8\ M+W-T179T.G!A7!E/2)297-O=7)C92(^ M"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HV9#(W.69B,2TV-S T+31D,C7!E/2)297-O=7)C92(^"B @(" @ M(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI M9#IF9F8U,C$Q.2TX968S+30X-37!E/2)297-O=7)C92(^"B @(" @(" @(" @ M(" @(" @(#QS=$5V=#IA8W1I;VX^8V]N=F5R=&5D/"]S=$5V=#IA8W1I;VX^ M"B @(" @(" @(" @(" @(" @(#QS=$5V=#IP87)A;65T97)S/F9R;VT@:6UA M9V4O=&EF9B!T;R!A<'!L:6-A=&EO;B]V;F0N861O8F4N<&AO=&]S:&]P/"]S M=$5V=#IP87)A;65T97)S/@H@(" @(" @(" @(" @(" \+W)D9CIL:3X*(" @ M(" @(" @(" @(" @/')D9CIL:2!R9&8Z<&%R7!E/2)297-O=7)C92(^ M"B @(" @(" @(" @(" @(" @(#QS=$5V=#IA8W1I;VX^9&5R:79E9#PO7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @ M(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HY-4$Q1C7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @ M(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HY-T$Q1C7!E/2)297-O=7)C92(^"B @(" @(" @(" @(" @ M(" @(#QS=$5V=#IA8W1I;VX^&UP+FEI9#HU0D%"-S9& M,$(P-3!%0C$Q0C4W0D$V1#1$,#DT.3DX.3PO&UP34TZ2&ES=&]R>3X*(" @(" @(" @/'AM<$U-.D1E&UP+FEI9#HU04%"-S9&,$(P-3!%0C$Q0C4W0D$V1#1$,#DT M.3DX.3PO&UP+F1I9#HY-4$Q1C&UP;65T83X*(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" */#]X<&%C:V5T(&5N9#TB=R(_/O_; M $, 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! ?_ L( &$ O0$!$0#_Q ? " @(# M 0$! "0@* @'HU[D MB=]I()BF9.74(4U;B7@&*("C.3\7W-RB>V&[4K(P+E;YAQ M;A=JXW &6*,40;MPW3$!^RG(Y(-D!Z"@ .PJI/$S;[&)W1YA%VQ:IMXY4N=D67$=^\*JLM*N5#B.X@(F,81 1WZ\>"/A:@*")U MHIPLH;F*BT@\5.81W$1$QE=QW'SY<^8]> F&*(@8;W6_"#KW2A#S++[/0>[OL. MP;] 'B054UI=H?CY5!>FZZ\\N#-C *;?(,VTRDT4 !#^;<)Y&9VLJR8@ .Y M.^ ;]PY>\(C,FA=N7VE-".W2N$;@3.<:@8HN#RM3D*-8W:1>Z!BEDJI+L(9N ML?F(*!5UR 8?ZK;8 8#BG]) QBX7;1VHG3ED7%2Y]A2(G$1#%IW.152(D,N([;";QC@*@ M"/4>Z8 ] \N/0[!Z (;\_CO^=_AY\&P>@?GT]/NX-@]/\PY[_'WC\!'@V /= MT /W??\ CP;>[]^_+;S]W7]_/@_C^?GT^/SXY]_Y#CC8!Y_?^S^ ?Y<<\8*) MIJE,FJ0BA#!L8BA .4P>8"4P"4P+>T&!6D&TU%@ZK=@8+%=1T]77: M\1*Q[M/<4731XR40<-5DA'RKM$^PF0F&]DB+% V--18/&?/9B#<6M9J"K*-NU?%1)XV?CH][>>K9 M-3:5[/E%5+*-&9EIVZX>@IMY)0Z2&X+R=PT].G]FR/'12*9#.GLWAZQY_KT0 MR.D^M,E4DU#MF[[,995QMF>G1.0L37JK9%I,XB5>+L]0F6,Y$.BB4IC)>U,5 ME2H.D!,!'3)P"+QHJ!D72"*I3$#W_!P<''F;C@ZDY60<-HZ-:.GSE!NI4.UY_I!]XR; M,W7#W9ZK0U;I50>%ALFZN+4BO)U:LN5'#ILG!X^;0[LI[]?YL&RZ]6KE/?.& MYD46MAE;,-;:WII3TY8YT\:L]6@SN186F:ALT0KATZKUFR$-;L=XN%J47.RG M7U>G96N1KBOU"NN'*S">3Q/3$(FF18F@GTE'V:QLQMCZ2D5H2U9P;4C&,TEY M_9MR%*4")88]!'\>/R+'I(U44^ F M+5:].F;JW6J]'.Y>=GYS&5QBX>'BF")W#V2E)%[#HM&+%H@0ZSETY53001(9 M10Y2%$0CH"O/J/,/7KY!_ !^&WNR\0/UA^'/E\N0? *H#U';^/7W]-_P /OXX\78=P'??K^[EMMSZ<<"J >8^?N'?GY_/S MY;\O/8\;_>]^X;;>O+S]/0//SX/&]!'EO\^7+S#^'IQQXP;=?7TY;^6_EOMY M=/+IP J'7KYCOL/GUZ_'\0WZ\<@H'0!$/O'E\O/?[O?ORX\A-U1E).FLQ'.7 MD!98UPF^B;!#.5HV4CY!$Q54'C5ZS.BZ;.D52$53=-E4G":B9#@*QJV5XI02BU6R6 MU^K^2XM(\>HXM98Z(=,']MG 6MX9^Q5O$&I*!@<59>L[)-W0+379A2-:L(X./%Y%R%3\44BS9& MOTRC 5"HQ:\O-RBJ+ET=-ND)4TFS&/8HN9&6EI%THA'0T+%M7DM-RSME$Q3) MY(O&S96AYVA6OG+G:BVJ]P5>M[[".@+$QY%#)>0HQ^1RM;4 :O(Z4H-(=1KQ MU'6Z7FX]\]KEHL-9&58VLSN5J5-D)O%GTE+Y*6Q6&,/9D(4D16$*/BBF@[98 MUQRW,4R,VV1V*CR01QL?X[:$=,F4W*L7*[1-=HL@+A)$ MS8%2F1*H*B:A2/"KFH3 =QFV%:J.<,06FQRJBJ47 5S)=+G)N250;K.UDV$5 M&33I\\41:MUW*I&Z"ADVZ"RQP!-(YB[?XU3;,[X/H4HY@[SF7%-+FF1$5'D1 M;,AU&N2C1-R@5TW4OGOOOQ]/M8>H=1#J ;[ M;[^73KRXR!V'J'OY^OERVZ?+]V?M0= '[N8_/?J M'W]0XP%T'ZP<^F_^7/C@70>N_P !#^ <8^UATWY]>ONY^?3\ 'ESX/:@WZC\ M]_QWVZA^X>O&7M0T'<.1,50J;AV=0"I2,8RO-VKI1=E(IKD M/-KUN7;F%-U]K639R@S;HM&Q"HMVR1$44B!L5--,H%(0H>0%* !Z^O/CXY1O M$3:!6TQ'L9-N10%4TGS9%T1-4"B4%4BK$."2O<$Q/$3[I^X8Q>]W3" S6[+B MK51EV@NE-W'5^(:/&^46BJ3E!BV251 D/+BLH10B8&)L@"O>$#!L7O;CMR'^ MA5[2W_VZ7_&7^/%$;M&,?5#+_;&9.H=O9 >(OV;M/U#F'C))F:31C+!3L1U5 M5\P._;/&99)I&2"QF"SEJY;IJE3\9NNEXB2CJ4_T;O08FH50+SG00*A).3:F;'.^D'+,K&MM'3)5Z26>.&T:YG[>^ MQBT*8PP;E&>)!7NUVBJXUNU@B[/:\E3"#M&7A*Q)2,>[5851\\Y#KF+,35>2N-XM+H6T3#1WA$ J:9?$=R,D^ MKUH2CN4 5* *FEP'88:$ ;@@)$LHV#&B\#/.%9G!5TJ<-8WOLI@/!7?'TO?(\M'O%1.&#V'D*U(S,@\.:2K7"Q%FK'9N=N=8ZW/QC*9@+#7J%I^FH*IN7*<.>/>JD0 MDG\0"/S',!2"(B8=@ .?R#W(2815:0Z;!6<8//=A/H;JL)+6 M6T9MSS!5Z C7DQ-S@HZ?2,B^=8M(V:,VC9)1=PX75(DDD0RA MS@4-^*WN0ZOI:G*(/K6=C%U.JD@ M*L*/=681$BU3D_8TT7,W-04K+,JZDO3*C0TM47[UL58LG$-SR38S8XE> 5ML MX63;J$,!BN$P3!RT$I@V>((B&X"8!L-Z%]03?M$^SY1HMHER*YDT_32!ZC:F MC@R,Q4[[74P1;GD8./43L^Z-\S2^: ML'5F;M@=R^P"9*Q>"B4""YG(U!$/II(D!-(O"8+ MIJ4QVYG[5+K(M4]Q[Q4VZ1RHIIB( 0I2E ! M *3< \L=DU&:C//[P#]G[.. F@WW[VV^VX;[<_D(;^_P!>?$_NRYGFZ.OG M3[]'8UNK\#^?] [8IMQYAL ]0WXO#!F:"'G[6 _$Y>GN MZ;__ )UZ\4^]4T\VE^VT]L14 S9[J?TG& W>#82K0V#53"(\PY]X3#OS#<>H M[\7"PS)!_P#O0\]_MA^&YN?X>[A;VO7M?<:Z*_JW4HJGR.8,RV^,-88J@LY\ ME0A8.H^UOXQ*VW.WJ0UC-%1\C,1K^)K\;$U^>F9Q]&RHE9L(J*DY=DCC*';\ M:OJF; X*11:/62W;BWSL>,54/3[IAKV2I)HU#*V=F*%RGYE9)(S]A2'B@K4.L M1[LP LE$+08,K4Z1 ""YF)Y8KD5DXZ.!OZOM/]8.JZA8]IU)T7TG($W=+^[G M_K9DVC8UE,DO,<5N&;,"(M(IFVA+!"1UJM+V5#Z/E+#&R#9C$PDV5A&*2SQC M,0-;Y25[6]64&<&Y=IP66,J*_C$GM4Z<>"P]=J^FX)72H>7L)8H&(%^P#8$_ ML\/V[*S63K>L@7;$FMRA9+,E5X"/L..1"$F[A;XQ:G4CV1'IA$R$/:BI_5JPI'*LW/&R O@;&D8R,<-:;>FG46&))J M+IV2\O:YZ]IQAZQ,)Q=5THZF[7BV7H\T9\>80>0E-G+)'XW6K#Y1S)A-1"*U M/>,'KDT^C(2'AKP[MOL*ZQD$(3](GO]&N$(BZ0+(9\H=QI-NK,^P!1$ MZ[)7+9JNE)SS2L0UN8 M[E*P5J@K^/H?)4W-QJ3,RLK;2X_M]LAI3'A'IG"L0WD&54F["NB+:3@C5MFC M*W&Q*XSA5HMBLY<2#..C8UHHX7<+N$&;!@P9H"HJNLL<4FS5FT;IF4554.F@ M@BF8YA(0@CQ4\[4;M5)/5%*/,)8:EGT;I]@9!(TS*-U'3-YEZ M J2BQ;M-%Q781TD!I*0;(6>53%PE!LH-+)ID/UNOOW^/3?EOL.W\ X^=27*< MIBGV$A@$HE,.X& P"!@$!WY#WA#;IMUZ<;H[$BYV3!NJ#4!5UUSIX[E::[D> MZJ<2H%EXZW0,= &. B!!,I #(($-L)B@T'NB7Q#@-N;&FK.N8U2EGE5D4$4K M0+%9^W163%%-U%B^)WRDW "F4!\8#& $P)D ?Z <4'7SZAQR%@\A4#TZAT'Y[W?<%VVY]!#RX?F75M(!_>?_)?]H#T_'[NB9T?89 1 ZKQ+,VF:<034 W?.K&T3##Y(A@'*W%)3PR=X"A^%>NT+ MJ&-OHD;M9GD(:;^D!CBFB+3(^.6,!G[4/B0\/(H)B09!L7PE%2+E\0%%$B(J M(J*Z]#M7,,CR^OST>O2M7OI__.>?[>.![5O#0=+X\'S'_NU>@V#W[UP.?J ; M^[?GQA_K7<.".Q;Z](._(P5J\[E'?D(;5P1#N]=]N6PC[@K^6RT-IRWV60B2 M=UG*V29?Q:+8BB?<:/91RX8IHI'*18@$052(1,Y"G* 4Q2B EX95HXCLF4I MO"3%OR?F>OXVKP1DK0,9U++V2:I KSK"QGEG@R%9KLW'P1J&NH#I*6KR+9DC M/S"[E%XI(1P3S!9IYM6LCMOWG^P!L(CXP 'S$ V]X^\1#D/$#=>VHS.=SHSB ME4R/L2&-$6OTADVQ1ZT8JE.M? ;.T(IF:.GWDTK48PJJQ[6Z>0<8U<2#(R8K MN:ZS4>2B5!G0Y_; /O#TZ>H;#R'\CQC].;]3_C[^7][_ "Z<=9IL=^1@\^G/ MY[C^?OXV# Y!/AO'F6[M$AX=DFY_%E(BS@/AG6&189&L\XHF8 [QB,0AX=-V M)3&[BD@T*<0%4H"VCL]=)>J34=09:7?!:6DBG#U6Y"D[%=J PU\E[XG7U44E MMC%37CZI[00@@!P251.8 !0G%C#M$-"^)LPP61L=7ZL(/<:9T?2EH*X0;(D< MU3)#Y$BDS+PKCPS"RF'4H0]N(X$2G?OI.93.!TB+<4K=2.EO)6FZ+B,9WU$' MTMCQ@QQQ%6U$J@-K_2H3Z1/A&\HF-LDW\6C-G&&Y&(;'6-7G>*85U*G0-=(5 M)PO@]A.4QBF'NF*(E,4P"!@,41 0'H("7IL/,!WZ<<%L1M]^\40 >?,0\]_/ MEOOY?#R#B;79^N#3VJ"FQX !BFKV1CF#<3?9_D]LJ0CL(=!%4I=_?L&_3A]G MU%)_LB_\'Q_/Y#=1-_;ICVD=9@SAWTE<[:<8XZ?D8I,8X84.F(!ON @(@)?+ M?U#;ANWU%((C_->?F3SW'J/[>73RYR37\V8?B8+VAN2]8MC(^ MIV*(,J3VEQ7(U-./I=D9-=@.$2:$285AX=,S@S>KV)NQ)(A&/G"2*$DR>1YUVAGD3.M&[=!^FV>L73=\PA M94KAVA$KPDNM5QV<.HIO)'9)2N.GC$BIDPFF\_.$8G)WMBK%:.ZRVF>Z8NQM MOHP3%W[H\P$ G-A/0U3\:0CDEZ;5?)]KDC(&>/).L-)6MQ"2)3[LJ\TLC%9R MX\=0P*NIE]'QKQ0J:+-M'LD4W;B5])ERDX PA0)W(]JQ/B-PTA$BEBX-QCJB MHK6RR.N^6!J+$H00.U',Z]3!%RHP2>R7A>QQL7/QT[&.V[DS&B.C2$3].Q1?97,/ M/3,9:($9/VM4\$^DJU'.T+UL5I .)B,9R#2&[1Z1B9B.;/F:Y,MU19G)14JT M(X;+D -2 $FFPTTKBZ8RQ-G6$Q[%Q)WEK M2R/'45P[KRS5017D8]>B7BXN75;]C$'+U>4:,S08MW*SJ0>,E1/'P:^GRB'] M8;I[^?Q'KYB'H.W/KQ]T9+)JN!67$_L;(GM;H=P#O$3.4$T"F$>Z"CI25CDHZ=NIH^4>M MB-2-3QD*P8E95B!!(A2"BA',#+O@:&(G[$^F)% $R]T0XW'?J/#9$J\C5YLA M@;O" HU>)%(+N+D$=S,Y-D8X"!'+501Y#]A= ZS58#MW"Q#(JU>:2HG*5:L6 M'LIQJ3>6/'2"->LB'C().F+PZ!RNV+PA#J+0[QY'Q<@NS43=FA+'#P4^BT+9 MJK!/65%?6%IFR-IMR/.5JV13E%RT.JZ!V5L5)M-Q8'*5.Q,2(+.FY#&(=+Z< M8MW;PC%TJG(LW;^!DXR5=0N+-CR^W\_CZ_#IS_AQ+;11J1HVG+/L!E'(L3:9 MZKQD':XMTPIK6&?SXN)V!>Q;-9JTGIVNQBR23AP070+2[8Y&YE%$2KJD*@HZ M3_7-Z//_ (XU(!TY?4[%0C[_ /UIV_'Y\*QM&LK&$OK?A=2;*NWP,KLD3V4K(6Z[,J\@DJ9?P&EAVS MNCX>?\FVH[D',/J?B@0ZCZ9JY!U__/)-^M?4W2=2.<+#D?'T-:(*L22%8;QS M*XMH9C/$+"46I5AV+MI!3=BCD?%DX)^Z; A+N@,R<-3*^"X%9!*)!9H1_O<_ MCZ?O^>X;[AZ>^QMF2\XBN$3?<=V1]6+3#*"9I(,_!63604$@N8^38.TG$=,0 M[XJ8)2,/*-'D:_1_FG358@ .]P[VS&.'4%50#$3>$=,G]^G':34W<6/'.*_#J/B=Y )..,;V@BY8;6O4 M,TYDC\A:RG%Z>U"N$<+5;'F%JU$*UJ'44,U%2.C8VT7Z!=1X2IB">:M3Z=L5 MM79LF<0B^(D6+>UYH;/M?-$$-T(K"F?;74QA9)5T#XLG%U]S9XN"S3[/*QZAK1$Y"OC-W$X4J[TDB\EU$_9U[K--@ M*+=E7_:$%"N6;4#B5L\$@,T3BM,.5'*9(^"GKO.F#3Y&R",!(F@6D%BVG(M6 M55K[9FFUCYDT44J#)JU: 4"?5V+%(@K' HI23I(&?>60(_#AF'!QX7(..:QD MJ$-"65H"4"@[C71DU 24$ JR*J:S1TF'@NVZZ7V.$@: M[>SSK^7J4[J>58P[N.;&,I2LPUQB3Z3JTCW%P9K/T3G.HQ(51PJ1W%/W7T3( MHN7+1I*$4>.!+1KUN=G'FS2S9G2SZ"]OK#]VH6!M,&D=2G6<@F5,0T4], )P M,T=,OB+5*8,U= .ZL699NJV:@L5=RZ:+*MG:2S9R@H9)=NNDHBLBJ4=C)JI* M%(HF<@_9,0Y0, \AV'C )$WJ/EY[?#S_ ,O/@^D#>OXA_'C,'QMP^UTY[<^@ M?+\_CF60,'41_/IR#K^>?7L+(FWZ]>O/G[_R/3KTWW[@DC!T,(?/\_?QF62- ML.YAY>H[^G[>F^^P>GGQE](F_6Z]/P !Z!\MA 1Y;AP?2)M^1O+?S^[[A\_/ MW^@,@??<##\! =OSM^/Q'CD) WZP^GWCY[C_ )!Z<=@2!_UN@]-Q_=OY^OGY M<9_2!P_O#Y>6_P"_;W^OO'CL+(F\C" [ARY_D?Q]^P<>FK<-.VMZ1C"LU72A ME$DU%A*8K9N98Y4TBK+ 42@HJ9CT88SR?#3,6SC8=@QG&YV\Q49R':V*@32!^9V[JNO M2F3CP.8I.X:/'V)L8OC%BE5]C\5:-=_Z.S#SWTE:,3QR^/Y-,%5$HY5=_8Z" ML"8&\,D1<&+60L],:_J,[?#V&)((@BP:113>,2JYJ*[/74WIJ>J_7K'LX6#\ M3N-;$W;HO()[WSF*B1C8(QU)5J0F_&0(G^'P]/F'I^'&8(G#??O>OH'F/D/ MG]WQ !XY!)3T'Y<_VC^S;X!QD"1^77\=]^7I^[T^68(G'81W'E^'GSWW\^>_ MEZ<9@D<-M@';T]WE[_3S$-O+TY\(_I^ _P .H;>[KQ^_!52QV5"B7D@'N8ZPE1,;=QW%,#R=@$ABK6:;%)[,#XA.XJ1F<$DFT4W4+N4 MZ$8W:E5)M[29P?=0VW>#@X.#@X.#C3]YP)B/(C:0;6>DPZYI1%9"0-1OZ/;HASI[0ZBZ\6@22A M503<5=A'0P("J8RA@:1C!G]1V1S*B)U'PT%W** 8Y3/AW*)$79R_1/\ +$:I M(O<&98K-A3 558Z(L)EX0$$MS"1!S+J'F%I-R(;!WV\!!-S&$0!-$H /"G\H M]@/VD^+Q=JGP)-6Z/9]\32=47C)5NL4F_-FR92+N;=;]W<@$B2'/T!,.G$#+ MAHCU48^46)==/V6JR5N(@LO/4.RP;8.Z/,2K34='E4)RW Q0$!#F [<:/=T& MPQRID'L')MUBF$ITC,UCF*8.7=$$B*;#RZ!RY" 6'EY1;[;S] M&_0>7S\_+@:A+[A_V-*@/J,8^(&W3F(H; 'O$0^/'I8+#^0+,J5"OT^=F%SC ML5%BR,JL81\BI")#B(B&^Q2B//?;B2M [.36?DMXV:5+3=EQ\+HQ2I.EJ#:V MT6(FV HGFSPXPJ!#"(;*.I!!'80[R@ ("+()AFK)CX2I3 )D72[DUR93+0_/O'9-*B_ -A3# Y (LNQ9)$>N2@("'MD@<#OGIMP >\[<+&Y!SY!QZS@X.# M@X.#@X.#@X.#@X\M;O[,'_&/_*/"E]5_]E2/^#]QN*^^0_[96_QC_P!0.-I8 M+_MAC_C+_P Q.+#&&?[$BOBC_P!(O#%:]_8['_Z2_L#C]K@X.#@X.#@X./_9 end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2021
Feb. 04, 2022
Jun. 30, 2021
Cover [Abstract]      
Amendment Flag false    
Document Fiscal Year Focus 2021    
Document Type 10-K    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001069878    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity Registrant Name TREX CO INC    
Document Period End Date Dec. 31, 2021    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Trading Symbol TREX    
Entity Shell Company false    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Common Stock, Shares Outstanding   114,606,684  
Entity File Number 001-14649    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 54-1910453    
Entity Address, Address Line One 160 Exeter Drive    
Entity Address, City or Town Winchester,    
Entity Address, Postal Zip Code 22603-8605    
Entity Address, State or Province VA    
City Area Code 540    
Local Phone Number 542-6300    
Title of 12(b) Security Common stock    
Security Exchange Name NYSE    
Document Annual Report true    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Public Float     $ 11.7
ICFR Auditor Attestation Flag true    
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Richmond, Virginia    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Statement [Abstract]      
Net sales $ 1,196,952 $ 880,831 $ 745,347
Cost of sales 736,448 521,374 438,844
Gross profit 460,504 359,457 306,503
Selling, general and administrative expenses 139,624 125,822 118,304
Goodwill impairment losses 54,245 0 0
Gain on insurance proceeds 8,741    
Income from operations 275,376 233,635 188,199
Interest income, net 15 999 1,503
Income before income taxes 275,391 234,634 189,702
Provision for income taxes 66,654 59,003 44,964
Net income $ 208,737 $ 175,631 $ 144,738
Basic earnings per common share $ 1.81 $ 1.52 $ 1.24
Basic weighted average common shares outstanding 115,461,016 115,888,859 116,861,194
Diluted earnings per common share $ 1.80 $ 1.51 $ 1.24
Diluted weighted average common shares outstanding 115,762,843 116,252,866 117,315,498
Comprehensive income $ 208,737 $ 175,631 $ 144,738
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current Assets:    
Cash and cash equivalents $ 141,053 $ 121,701
Accounts receivable, net 151,096 106,748
Inventories 83,753 68,238
Prepaid expenses and other assets 25,152 25,310
Total current assets 401,054 321,997
Property, plant and equipment, net 460,365 336,537
Goodwill and other intangible assets, net 19,001 73,665
Operating lease assets 34,571 34,382
Other assets 5,330 3,911
Total Assets 920,321 770,492
Current Liabilities:    
Accounts payable 24,861 38,622
Accrued expenses and other liabilities 58,041 62,331
Accrued warranty 5,800 5,400
Total current liabilities 88,702 106,353
Operating lease liabilities 28,263 28,579
Non-current accrued warranty 22,795 24,073
Deferred income taxes 43,967 22,956
Other long-term liabilities 11,560 0
Total Liabilities 195,287 181,961
Commitments and contingencies
Stockholders' Equity:    
Preferred stock, $0.01 par value, 3,000,000 shares authorized; none issued and outstanding
Common stock, $0.01 par value, 180,000,000 shares authorized; 140,734,753 and 140,577,005 shares issued and 115,148,152 and 115,799,503 shares outstanding at December 31, 2021 and 2020, respectively 1,407 1,406
Additional paid-in capital 127,787 126,087
Retained earnings 946,048 737,311
Treasury stock, at cost, 25,586,601 and 24,777,502 shares at December 31, 2021 and 2020, respectively (350,208) (276,273)
Total Stockholders' Equity 725,034 588,531
Total Liabilities and Stockholders' Equity $ 920,321 $ 770,492
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 3,000,000 3,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 180,000,000 180,000,000
Common stock, shares issued 140,734,753 140,577,005
Common stock, shares outstanding 115,148,152 115,799,503
Treasury stock, shares 25,586,601 24,777,502
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Changes in Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-In Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Beginning Balance at Dec. 31, 2018 $ 342,963 $ 1,400 $ 123,524 $ 416,942 $ (198,903)
Beginning Balance, Shares at Dec. 31, 2018   117,103,306     22,893,366
Net income 144,738     144,738  
Employee stock plans 1,089 $ 2 1,087    
Employee stock plans, Shares   154,282      
Shares withheld for taxes on awards (8,245)   (8,245)    
Shares withheld for taxes on awards, Shares   (216,756)      
Stock-based compensation 6,930 $ 2 6,928    
Stock-based compensation, Shares   440,728      
Repurchases of common stock (38,300)       $ (38,300)
Repurchases of common stock, Shares   (1,000,118)     1,000,118
Ending Balance at Dec. 31, 2019 449,175 $ 1,404 123,294 561,680 $ (237,203)
Ending Balance, Shares at Dec. 31, 2019   116,481,442     23,893,484
Net income 175,631     175,631  
Employee stock plans 1,446 $ 0 1,446    
Employee stock plans, Shares   68,061      
Shares withheld for taxes on awards (5,784)   (5,784)    
Shares withheld for taxes on awards, Shares   (111,433)      
Stock-based compensation 7,133 $ 2 7,131    
Stock-based compensation, Shares   245,451      
Repurchases of common stock (39,070)       $ (39,070)
Repurchases of common stock, Shares   (884,018)     884,018
Ending Balance at Dec. 31, 2020 588,531 $ 1,406 126,087 737,311 $ (276,273)
Ending Balance, Shares at Dec. 31, 2020   115,799,503     24,777,502
Net income 208,737     208,737  
Employee stock plans 1,800   1,800    
Employee stock plans, Shares   113,242      
Shares withheld for taxes on awards (8,538)   (8,538)    
Shares withheld for taxes on awards, Shares   (78,626)      
Stock-based compensation 8,439 $ 1 8,438    
Stock-based compensation, Shares   123,132      
Repurchases of common stock (73,935)       $ (73,935)
Repurchases of common stock, Shares   (809,099)     809,099
Ending Balance at Dec. 31, 2021 $ 725,034 $ 1,407 $ 127,787 $ 946,048 $ (350,208)
Ending Balance, Shares at Dec. 31, 2021   115,148,152     25,586,601
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating Activities      
Net income $ 208,737 $ 175,631 $ 144,738
Adjustments to reconcile net income to net cash provided by operating activities:      
Goodwill impairment losses 54,245 0 0
Depreciation and amortization 35,946 17,939 14,031
Deferred income taxes 21,012 13,125 7,706
Stock-based compensation 8,438 7,131 6,930
(Gain) loss on disposal of property, plant and equipment (45) (56) 285
Other non-cash adjustments 40 51 (218)
Changes in operating assets and liabilities:      
Accounts receivable (44,349) (28,286) 12,701
Inventories (15,515) (12,132) 1,695
Prepaid expenses and other assets (8,715) (358) (1,652)
Accounts payable (3,473) 11,353 (16,666)
Accrued expenses and other liabilities (5,285) 7,655 (10,823)
Income taxes receivable/payable 7,028 (4,759) (2,375)
Net cash provided by operating activities 258,064 187,294 156,352
Investing Activities      
Expenditures for property, plant and equipment and intangibles (159,394) (172,823) (67,265)
Proceeds from sales of property, plant and equipment 1,355 2,165 21
Net cash used in investing activities (158,039) (170,658) (67,244)
Financing Activities      
Borrowings under line of credit 494,500 276,000 89,500
Principal payments under line of credit (494,500) (276,000) (89,500)
Repurchases of common stock (82,473) (44,854) (46,545)
Proceeds from employee stock purchase and option plans 1,800 1,446 1,089
Financing costs   (360) (518)
Net cash used in financing activities (80,673) (43,768) (45,974)
Net increase (decrease) in cash and cash equivalents 19,352 (27,132) 43,134
Cash and cash equivalents at beginning of year 121,701 148,833 105,699
Cash and cash equivalents at end of year 141,053 121,701 148,833
Supplemental disclosures of cash flow information:      
Cash paid for interest, net of capitalized interest 0 0 0
Cash paid for income taxes, net $ 38,614 $ 50,744 $ 39,612
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business and Organization
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Organization
1.
BUSINESS AND ORGANIZATION
Trex Company, Inc. (together with its wholly-owned subsidiary, the Company), a Delaware corporation, was incorporated on September 4, 1998. The Company operates in two reportable segments, Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). The Company’s principal business based on net sales is the manufacture and distribution of Trex Residential high-performance,
low-maintenance
wood-alternative decking and residential railing and outdoor living products and accessories, marketed under the brand name Trex
®
. A majority of its products are manufactured in a proprietary process that combines reclaimed wood fibers and recycled polyethylene. Trex Commercial designs, engineers and markets modular and architectural railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. The principal executive offices are located at 160 Exeter Drive, Winchester, Virginia 22603, and the telephone number at that address is
(540) 542-6300.
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
2.
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Accounting
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation. The
COVID-19
pandemic remains an evolving situation and while macro-economic recovery seems likely, the duration and extent of the recovery remains uncertain. However, the Company continues to manage its business to ensure the continuity of its operations and the safety of its employees. Trex Residential has not experienced any decline in demand for its outdoor living products. Trex Commercial had not experienced any material reduction to its net sales. However, measures taken to contain the spread of the virus have reduced new project commitments from its customer base. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. The Company continued to assess the impact on project commitments throughout the year and, during the fourth quarter of 2021, determined that the impact will adversely affect Trex Commercial’s financial condition and results of operations in future periods. The continued impact of
COVID-19
and its effect on project commitments was a consideration in the Company’s quantitative assessment for goodwill impairment testing at its commercial railing and staging reporting units as of October 31, 2021.
Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid investments purchased with original maturities of three months or less.
Concentrations and Credit Risk
The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2021,
substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents.
The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2021 and December 31, 2020.
In the years ended December 31, 2021, 2020, and 2019 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019, three customers of Trex Residential represented approximately 57% of the Company’s total net sales. At December 31, 2021 two customers represented 29% and 25%, respectively, of the Company’s total accounts receivable balance. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance.
For each year ended December 31, 2021, 2020, and 2019, approximately 26%, 28%, and 27%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its four largest suppliers.
Inventories
Inventories for the Company’s composite decking and railing products at Trex Residential are valued at the lower of cost
(last-in,
first-out,
or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2021, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $36.5 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs. There were no LIFO inventory liquidations or related impact on cost of sales in 2021.
A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material.
Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost
(first-in,
first-out
or FIFO method), using actual cost, and net realizable value.
Work-in
process includes estimated production costs.
Property, Plant and Equipment
Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant
and equipment are included in accounts payable and were $2.6 million and $12.9 million at December 31, 2021 and December 31, 2020, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method generally over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and equipment
   10 years
Forklifts and tractors
   5 years
Computer equipment and software
   5 years
Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset.
The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived assets held for sale are stated at the lower of cost or fair value less cost to sell.
Leases
The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease
right-of-use
(ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company considers instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and
non-lease
components, which are accounted for separately. Consideration for
non-lease
components is stated on a stand-alone basis in the applicable agreements.
Fair Value Measurement
Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy:
 
   
Level 1 – Quoted prices for identical instruments in active markets.
 
   
Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets.
 
   
Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.
Goodwill
Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “
Intangibles – Goodwill and Other
,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value.
The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units.
In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.
The Company measures fair value of the reporting units based on a combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future.
 
Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result.
The Company performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2021, 2020 and 2019, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable.
For fiscal years 2020 and 2019, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021,
the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit 
of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss. For additional information regarding impairments of goodwill in the year ended December 31, 2021, see Note 5, “
Goodwill and Other Intangible Assets, Net
”.
The Company uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge.
Product Warranty
The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use. With respect to Trex Signature
®
Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend
®
, Enhance
®
, Select
®
and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in
claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other available information. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates.​​​​​​​
Treasury Stock
The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares.
Revenue Recognition
Trex Residential Products.
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 7 to these Consolidated Financial Statements.
Trex Commercial Products.
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2021, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.
Insurance Proceeds
The Company maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility.
 
Stock-Based Compensation
The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Income Taxes
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted tax laws and statutory tax rates. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2021, the Company has a valuation allowance of $2.2 million against these deferred tax assets related to certain state tax credits. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
Research and Development Costs
Research and development costs are expensed as incurred. For the years ended December 31, 2021, 2020, and 2019, research and development costs were $6.0 million, $3.4 million, and $4.5 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Advertising Costs
The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2021 and December 31, 2020, $3.1 million and $0.01 million was included in prepaid expenses for production costs, respectively.
For the years ended December 31, 2021, 2020, and 2019, branding expenses, including advertising expenses as described above, were $30.7 million, $31.7 million, and $35.7 million, respectively.
Fair Value of Financial Instruments
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020.
Recently Adopted Accounting Standards
In December 2019, the FASB issued ASU
No. 2019-12,
Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes
”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes
in tax laws or rates and clarifies the accounting for transactions that result in a
step-up
in the tax basis of goodwill. The Company adopted the standard on a prospective basis on January 1, 2021. Adoption did not have a material effect on its consolidated financial statements.​​​​​​​​​​​​​​
New Accounting Standards Not Yet Adopted
In March 2020, the FASB issued ASU
No. 2020-01,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to effect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
In November 2021, the FASB issued ASU
No. 2021-10,
Government Assistance (Topic 832):
Disclosures by Business Entities about Government Assistance
”. The guidance requires business entities to make annual disclosures about material transactions with a government that are accounted for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC
958-605.
The annual disclosure requirements include: the nature of the transactions, the entity’s related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements can be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance is effective for fiscal years beginning after December 15, 2021, with early application permitted. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventories
3.
INVENTORIES
Inventories at LIFO value consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Finished goods
   $ 58,401      $ 39,048  
Raw materials
     56,441        44,475  
    
 
 
    
 
 
 
Total FIFO inventories
     114,842        83,523  
Reserve to adjust inventories to LIFO value
     (36,467      (16,821
    
 
 
    
 
 
 
Total LIFO inventories
   $ 78,375      $ 66,702  
    
 
 
    
 
 
 
Inventory related to Trex Residential composite decking and railing products is stated at the lower of LIFO cost or market. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated market.
Under the LIFO method, reductions in inventory cause a portion of the Company’s cost of sales to be based on historical costs rather than current year costs. There was no inventory reduction during 2021 or 2020.
Inventories valued at lower of cost (FIFO method) and net realizable value as of December 31, 2021 and December 31, 2020, were $5.4 million and $1.5 million, respectively, consisting primarily of raw materials. The Company utilizes the FIFO method of accounting related to its Trex Commercial products.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Prepaid Expenses and Other Assets
12 Months Ended
Dec. 31, 2021
Text Block [Abstract]  
Prepaid Expenses and Other Assets
4.
PREPAID EXPENSES AND OTHER ASSETS
Prepaid expenses and other assets consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Prepaid expenses
   $ 15,061      $ 7,285  
Revenues in excess of billings
     9,109        8,879  
Income tax receivable
     406        7,823  
Other
     576        1,323  
    
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 25,152      $ 25,310  
    
 
 
    
 
 
 
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets, Net
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets, Net
5.
GOODWILL AND OTHER INTANGIBLE ASSETS, NET
The carrying amount of goodwill by reportable segment at December 31, 2021 and 2020 was as follows (in thousands):
 
    
Trex Residential
Segment
    
Trex Commercial Segment
    
Trex
Consolidated
 
     Residential
Reporting Unit
     Railing Reporting
Unit
     Staging
Reporting Unit
        
Balance, December 31, 2020
   $ 14,216      $ 42,491      $ 11,754      $ 68,461  
Impairment Charge
     —        42,491      11,754      54,245  
    
 
 
    
 
 
    
 
 
    
 
 
 
Balance, December 31, 2021
  
$
14,216
 
  
$
—  
 
  
$
—  
 
  
$
14,216
 
    
 
 
    
 
 
    
 
 
    
 
 
 
For fiscal years 2021, 2020 and 2019, the Company completed its annual impairment test of goodwill for its residential reporting unit in Trex Residential utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount.
For fiscal years 2020 and 2019, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit in Trex Commercial utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount.
For fiscal year 2021, the Company elected to perform the impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. In performing the quantitative assessment, the Company employed a combination of the Income Approach (i.e., Discounted Cash Flow Method) and the Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair values of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Using these methodologies resulted in the recognition of an impairment loss of 
$42.5 million and $11.8 million at its 
commercial railing and staging reporting units, respectively. The impairment loss was the amount by which the carrying amount exceeded the fair value of each reporting unit, not to exceed the amount of goodwill of each reporting unit. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss.

Level 3 inputs used to determine the fair value of each reporting unit include management’s future cash flow projections, a weighted average cost of capital and a residual growth rate. The cash flows used to determine fair value are dependent on a number of significant management assumptions, such as expectations of future performance and the expected future economic environment, which are partly based on historical experience. Differences between actual and expected results may be material and dependent on future actions and plans. The discount rate and the residual growth rate are based on management’s judgment of the rates that would be utilized by a hypothetical market participant. The use of different assumptions, estimates or judgments, including the estimated future cash flows, the discount rate used to discount estimated cash flows to their net present value, and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and, accordingly, could materially increase or decrease related impairment charges.
The Company’s intangible assets consist of domain names purchased in May 2018. At December 31, 2021 and 2020, intangible assets were $6.3 million, and accumulated amortization was $1.5 million and $1.1 million, respectively. Intangible asset amounts were determined based on the estimated economics of the asset and are amortized over the estimated useful lives on a straight-line basis over 15 years, which approximates the pattern in which the economic benefits are expected to be received. The Company evaluates the recoverability of intangible assets periodically and considers events or circumstances that may warrant revised estimates of useful lives or that may indicate an impairment. Intangible asset amortization expense for the years ended December 31, 2021, December 31, 2020, and December 31, 2019, was $0.4 million, $0.4 million, and $0.4 million, respectively.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
6.
PROPERTY, PLANT AND EQUIPMENT
Property, plant and equipment consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Machinery and equipment
   $ 471,667      $ 312,870  
Building and improvements
     101,609        61,860  
Forklifts and tractors
     18,584        16,003  
Computer equipment
     15,022        11,948  
Furniture and fixtures
     2,283        1,534  
Construction in process
     87,700        157,465  
Land
     22,911        11,351  
    
 
 
    
 
 
 
Total property, plant and equipment
     719,776        573,031  
Accumulated depreciation
     (259,411      (236,494
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 460,365      $ 336,537  
    
 
 
    
 
 
 
The Company had construction in process as of December 31, 2021 of approximately $87.7 million. The Company expects that substantially all of the above noted construction in process will be completed and put into service in the year ending December 31, 2022.
Depreciation expense for the years ended December 31, 2021, 2020, and 2019, totaled $35.5 million, $17.5 million, and $13.6 million, respectively.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Accrued Expenses and Other Liabilities
7.
ACCRUED EXPENSES AND OTHER LIABILITIES
Accrued expenses and other liabilities consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Sales and marketing
   $ 16,439      $ 22,938  
Compensation and benefits
     25,450        21,156  
Operating lease liabilities
     7,066        6,708  
Manufacturing costs
     4,110        3,641  
Billings in excess of revenues
     1,401        1,244  
Customer deposits
     35        1,174  
Other
     3,540        5,470  
    
 
 
    
 
 
 
Total accrued expenses and other liabilities
   $ 58,041      $ 62,331  
    
 
 
    
 
 
 
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Debt
8.
DEBT
The Company’s debt consists of a revolving credit facility. At December 31, 2021 and 2020, the Company had no outstanding indebtedness. Available borrowing capacity at December 31, 2021, was $300 million.
Revolving Credit Facility
On November 5, 2019, the Company entered into a Fourth Amended and Restated Credit Agreement (Fourth Amended Credit Agreement) as borrower, Trex Commercial Products, Inc., as guarantor; Bank of America, N.A. as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A., who is also Syndication Agent, and Truist Bank, arranged by BOA Securities, Inc., as Sole Lead Arranger and Sole Bookrunner, to amend and restate the Third Amended and Restated Credit Agreement (Third Amended Credit Agreement), dated as of January 12, 2016, as amended. The Fourth Amended Credit Agreement provides the Company with one or more Revolving Loans in a collective maximum principal amount of $250 million from January 1 through June 30 of each year and a maximum principal amount of $200 million from July 1 through December 31 of each year throughout the term, which ends November 5, 2024.
On May 26, 2020, the Company entered into a First Amendment to the Original Credit Agreement (the First Amendment) to provide for an additional $100 million line of credit through May 26, 2022. As a matter of convenience, the parties incorporated the amendments to the Original Credit Agreement made by the First Amendment into a new Fourth Amended and Restated Credit Agreement (New Credit Agreement). In the New Credit Agreement, the revolving commitments under the Original Credit Agreement are referred to as Revolving A Commitments and the new $100 million line of credit is referred to as Revolving B Commitments. In the New Credit Agreement, all of the material terms and conditions related to the original line of credit (Revolving A Commitments) remain unchanged from the Original Credit Agreement.
The Company entered into the First Amendment, as borrower; Trex Commercial Products, Inc. (TCP), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A. (Wells Fargo), who is also Syndication Agent; Truist Bank (Truist); and Regions Bank (Regions) (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner. The First Amendment further provides that the New Credit Agreement is amended and restated by changing Schedule 2.01 to add applicable Lender percentages related to the Revolving B Commitment for BOA of 47.5%, Wells Fargo of 28.0% and Regions of 24.5%.
The Notes and interest rates for the Revolving A Commitments remained unchanged and are the same as previously disclosed. The Notes for Revolving A Commitments and Revolving B Commitments provide the Company, in the aggregate, the ability to borrow an amount up to the respective Revolving A Loan Limit and
 
Revolving B Loan Limit during the respective Revolving A Term and Revolving B Term. The Company is not obligated to borrow any amount under either the Revolving A Loan or the Revolving B Loan. Within either the Revolving A Loan or the Revolving B Loan, the Company may borrow, repay and reborrow at any time or from time to time while the respective Revolving A Loan or Revolving B Loan remains in effect.
Base Rate Loans (as defined in the Fourth Amended Credit Agreement) under the Revolving Loans and the Swing Line Loans accrue interest at the Base Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement) and Eurodollar Rate Loans for the Revolving Loans and Swing Line Loans accrue interest at the Adjusted London InterBank Offered Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement).
The Base Rate for any day is a fluctuating rate per annum equal to the highest of (a) the Federal Funds Rate plus 0.50%, (b) the rate of interest in effect for such day as publicly announced from time to time by BOA as its prime rate, and (c) the Eurodollar Rate plus 1.0%.
The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement:
 
Pricing Tier
  
Consolidated Debt to
Consolidated
EBITDA Ratio
   Eurodollar Rate
Loans / LIBOR
Index Rate
    Base Rate Loans     Revolving B
Commitment Fee
 
1    > 2.50:1.00      2.75     1.75     0.60
2   
< 2.50:1.00 but
> 2.00:1.00
     2.50     1.50     0.55
3   
< 2.00:1.00 but
> 1.50:1.00
     2.25     1.25     0.50
4    < 1.50:1.00      1.80     0.80     0.45
Compliance with Debt Covenants and Restrictions
Pursuant to the terms of the Fourth Amended Credit Agreement, the Company is subject to certain loan compliance covenants. The Company was in compliance with all covenants as of December 31, 2021. Failure to comply with the financial covenants could be considered a default of repayment obligations and, among other remedies, could accelerate payment of any amounts outstanding.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases
9.
LEASES
For the years ended December 31, 2021 and December 31, 2020, total operating lease cost was $8.1 million and $8.5 million, respectively. The weighted average remaining lease term at December 31, 2021 and December 31, 2020 was 5.8 years and 5.6 years, respectively. The weighted average discount rate at December 31, 2021 and December 31, 2020 was 2.47% and 3.47%, respectively.
The following table includes supplemental cash flow information for the years ended December 31, 2021 and December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2021 and December 31, 2020 related to operating leases (in thousands):
 
Supplemental Cash Flow Information
  
For the Year Ended
December 31,
 
    
2021
    
2020
    
2019
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 8,280      $ 8,736      $ 8,479  
Operating ROU assets obtained in exchange for lease liabilities
   $ 7,295      $ 1,427      $ 1,319  
Supplemental Balance Sheet Information
  
December 31,
2021
    
December 31,
2020
 
Operating lease ROU assets
   $ 34,571      $ 34,382  
Operating lease liabilities:
                 
Accrued expenses and other current liabilities
   $ 7,066      $ 6,708  
Operating lease liabilities
     28,263        28,579  
    
 
 
    
 
 
 
Total operating lease liabilities
   $ 35,329      $ 35,287  
    
 
 
    
 
 
 
The following table summarizes maturities of operating lease liabilities at December 31, 2021 (in thousands):
 
Maturities of operating lease liabilities
      
2022
   $ 7,859  
2023
     6,884  
2024
     6,526  
2025
     4,574  
2026
     3,920  
Thereafter
     8,158  
    
 
 
 
Total lease payments
     37,921  
Less imputed interest
     (2,592
    
 
 
 
Total operating liabilities
   $ 35,329  
    
 
 
 
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financial Instruments
12 Months Ended
Dec. 31, 2021
Investments, All Other Investments [Abstract]  
Financial Instruments
10.
FINANCIAL INSTRUMENTS
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Stockholders' Equity
11.
STOCKHOLDERS’ EQUITY
Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Numerator:
                          
Net income
   $ 208,737      $ 175,631      $ 144,738  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Basic weighted average shares outstanding
     115,461,016        115,888,859        116,861,194  
Effect of dilutive securities:
                          
Stock appreciation rights
     180,875        192,579        248,850  
Restricted stock
     120,952        171,428        205,454  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average shares outstanding
     115,762,843        116,252,866        117,315,498  
    
 
 
    
 
 
    
 
 
 
Basic earnings per share
   $ 1.81      $ 1.52      $ 1.24  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share
   $ 1.80      $ 1.51      $ 1.24  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share is computed using the weighted average number of shares determined for the basic earnings per share computation plus the dilutive effect of common stock equivalents using the treasury stock method. The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive:
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Restricted stock
     6,296        —          —    
Stock appreciation rights
     12,602        14,697        41,540  
Stock Repurchase Program
On February 16, 2018, the Board of Directors adopted a stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). As of December 31, 2021, the Company has repurchased 3.6 million shares of the Company’s outstanding common stock under the Stock Repurchase Program.
Stock Split
On July 29, 2020, the Company’s Board of Directors approved a
two-for-one
stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue From Contracts With Customers
12.
REVENUE FROM CONTRACTS WITH CUSTOMERS
Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer.
Trex Residential Products
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
wood-alternative composite decking and residential railing products and accessories. Substantially all of its revenues are from contracts with customers, which are purchase orders of short-term duration of less than one year. Its customers, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 7 to the Consolidated Financial Statements.
For each product shipped, the transaction price by product is specified in the purchase order. The Company recognizes revenue on the transaction price less any amount offered under a sales incentive program. The Company recognizes an account receivable for the amount of revenue recognized as it has an unconditional right to consideration at the time of shipment and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers based on the payment terms applicable to each individual contract and the customer pays in accordance with the billing terms specified in the purchase order, which is less than one year. The related accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets.
Trex Residential may offer various sales incentive programs throughout the year. It estimates the amount of sales incentive to allocate to each performance obligation, or product shipped, based on direct sales to the customer. The estimate is updated each reporting period and any changes are allocated to the performance obligations on the same basis as at inception. Changes in estimate allocated to a previously satisfied performance obligation are recognized as a reduction of revenue in the period in which the change occurs under the cumulative
catch-up
method. In addition to sales incentive programs, Trex Residential may offer payment discounts. It estimates the payment discount that it believes will be taken by the customer based on prior history using the most-likely-amount method of estimation.
Trex Residential pays commissions to certain employees. However, the sales commissions are not directly attributable to identifiable contracts, are discretionary in nature and are based on other factors not related to obtaining a contract, such as individual performance, profitability of the entity, annual sales targets, etc. These costs are included in selling, general and administrative expenses as incurred. Trex Residential does not grant contractual product return rights to customers other than pursuant to its assurance product warranty (see related disclosure on product warranties in Note 18, “Commitments and Contingencies”. Trex Residential accounts for all shipping and handling fees invoiced to the customer in net sales and the related costs in cost of sales.
Trex Commercial Products
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit is recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2021, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements. The Company discloses only the transaction price allocated to its remaining performance obligations on contracts with an original duration greater than one year, which was $26.1 million as of December 31, 2021. The Company will recognize this revenue as performance obligations are satisfied, which is expected to occur within the next 24 months.
The Company recognizes an account receivable for satisfied performance obligations as it has an unconditional right to consideration and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers on the accounts receivable based on the payment terms applicable to each individual contract and the customer pays in less than one year. Accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets.
In addition, the timing of revenue recognition, billings and cash collections may result in revenues in excess of billings and contract retainage (contract assets), and billings in excess of revenues and customer deposits (contract liabilities). These assets and liabilities are reported on a
contract-by-contract
basis at the end of each reporting period in prepaid expenses and other assets (contract assets), and accrued expenses and other liabilities (contract liabilities). These assets and liabilities and changes in these assets and liabilities, respectively, were not material as of and for the year ended December 31, 2021.
Trex Commercial pays sales commissions that are directly attributable to identifiable contracts to certain of its employees. If the amortization period of the commission is one year or less, then the Company recognizes the commission expense as incurred. Otherwise, the Company capitalizes the commission and amortizes it on a straight-line basis over the life of the contract. Trex Commercial does not grant contractual product return rights to customers other than pursuant to its assurance product warranty. All shipping and handling fees invoiced to the customer are included in net sales and the related costs are included in cost of sales.
For each year in the three years ended December 31, 2021, net sales were disaggregated in the following tables by (1) market (2) timing of revenue recognition, and (3) type of contract. The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands):​​​​​​​
 
Year Ended December 31, 2021
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 1,139,266      $ —        $ 1,139,266  
Products transferred over time and fixed price contracts
     —          57,686        57,686  
    
 
 
    
 
 
    
 
 
 
     $ 1,139,266      $ 57,686      $ 1,196,952  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2020
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 827,792      $ —        $ 827,792  
Products transferred over time and fixed price contracts
     —          53,039        53,039  
    
 
 
    
 
 
    
 
 
 
     $ 827,792      $ 53,039      $ 880,831  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2019
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 694,267      $ —        $ 694,267  
Products transferred over time and fixed price contracts
     —          51,080        51,080  
    
 
 
    
 
 
    
 
 
 
     $ 694,267      $ 51,080      $ 745,347  
    
 
 
    
 
 
    
 
 
 
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2021
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation
13.
STOCK-BASED COMPENSATION
On April 30, 2014, the Company’s stockholders approved the Trex Company, Inc. 2014 Stock Incentive Plan (Plan), which was previously approved by the Board of Directors on February 19, 2014. The Plan amended and restated in its entirety the Trex Company, Inc. 2005 Stock Incentive Plan, as previously disclosed. The Plan is administered by the Compensation Committee of the Company’s Board of Directors. Stock-based compensation is granted to officers, directors and certain key employees in accordance with the provisions of the Plan. The Plan provides for grants of stock options, restricted stock, restricted stock units, stock appreciation rights (SARs), and unrestricted stock. The total aggregate number of shares of the Company’s common stock that may be issued under the Plan is 25,680,000 and as of December 31, 2021, the total number of shares available for future issuance was 11,116,654.
The Company recognizes stock-based compensation expense ratably over the period from grant date to the earlier of (1) the vesting date of the award, or (2) the date the grantee is eligible to retire without forfeiting the award. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of the predetermined performance measures. For the employee stock purchase plan, compensation expense is recognized related to the discount on purchases. The following table summarizes the Company’s stock-based compensation expense (in thousands):​​​​​​​
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Time-based restricted stock and restricted stock units
   $ 2,892      $ 3,219      $ 3,676  
Performance-based restricted stock and restricted stock units
     4,681        2,881        2,399  
Stock appreciation rights
     485        648        662  
Employee stock purchase plan
     381        383        193  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 8,439      $ 7,131      $ 6,930  
    
 
 
    
 
 
    
 
 
 
Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Time-Based Restricted Stock and Time-Based Restricted Stock Units
The fair value of time-based restricted stock and time-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Time-based restricted stock and time-based restricted stock units vest based on the terms of the awards. Unvested time-based restricted stock and unvested time-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The total fair value of vested time-based restricted shares and vested time-based restricted stock units for the years ended December 31, 2021, 2020 and 2019 was $8.2 million, $6.1 million, and $6.0 million, respectively. At December 31, 2021, there was $3.1 million of total compensation expense related to unvested time-based restricted stock and unvested time-based restricted stock units remaining to be recognized over a weighted-average period of approximately 1.5 years.
Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
Time-based
Restricted Stock
and Restricted
Stock Unit
    
Weighted-Average

Grant Price
Per Share
 
Nonvested at December 31, 2018
     311,096      $ 21.34  
Granted
     71,300      $ 38.12  
Vested
     (162,650    $ 18.67  
Forfeited
     (1,280    $ 31.17  
    
 
 
          
Nonvested at December 31, 2019
     218,466      $ 28.75  
Granted
     54,406      $ 53.97  
Vested
     (111,036    $ 30.94  
Forfeited
     (1,114    $ 40.34  
    
 
 
          
Nonvested at December 31, 2020
     160,722      $ 35.68  
Granted
     33,703      $ 100.50  
Vested
     (78,081    $ 37.81  
Forfeited
     (4,798    $ 66.00  
    
 
 
          
Nonvested at December 31, 2021
     111,546      $ 52.91  
    
 
 
          
Performance-based Restricted Stock and Performance-Based Restricted Stock Units
The fair value of performance-based restricted stock and performance-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Unvested performance-based restricted stock and unvested performance-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The performance-based restricted shares and performance-based restricted stock units have a three-year vesting period, vesting
one-third
each year based on target earnings before interest, taxes, depreciation and amortization (EBITDA) for 1 year, cumulative 2 years and cumulative 3 years, respectively. The number of shares that will vest, with respect to each vesting, will be between 0% and 200% of the target number of shares. At December 31, 2021, 2020 and 2019 there was $2.8 million, $1.7 million, and $0.8 million, respectively, of total compensation expense related to unvested performance-based restricted stock and unvested performance-based restricted stock units remaining to be recognized over a weighted-average period of approximately 1.9 years.
Performance-based restricted stock activity under the Plan is as follows:
 
    
Performance-based
Restricted Stock and
Performance-based
Restricted Stock
Units
    
Weighted-Average

Grant Price
Per Share
 
Nonvested at December 31, 2018
     182,412      $ 18.43  
Granted
     164,270      $ 23.82  
Vested
     (222,004    $ 15.55  
Forfeited
     (1,022    $ 29.23  
    
 
 
          
Nonvested at December 31, 2019
     123,656      $ 30.67  
Granted
     78,404      $ 39.60  
Vested
     (128,762    $ 28.87  
Forfeited
     (728    $ 41.12  
    
 
 
          
Nonvested at December 31, 2020
     72,570      $ 43.42  
Granted
     36,522      $ 86.26  
Vested
     (45,051    $ 39.41  
Forfeited
     (6,273    $ 65.30  
    
 
 
          
Nonvested at December 31, 2021
     57,768      $ 71.21  
    
 
 
          
Stock Appreciation Rights
SARs are granted with a grant price equal to the closing market price of the Company’s common stock on the date of grant. These awards expire ten years after the date of grant and vest based on the terms of the individual awards. The SARs are generally forfeitable upon the resignation of employment or termination of employment with cause. The Company recognizes forfeitures as they occur. The Company recognizes compensation cost on a straight-line basis over the vesting period for the award.
As of December 31, 2021, there was $0.7 million of unrecognized compensation cost related to SARs. The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing model. For SARs issued in the years ended December 31, 2021, December 31, 2020 and December 31, 2019, respectively, the assumptions shown in the following table were used:​​​​​​​
 
    
Year Ended December 31,
 
    
2021
   
2020
   
2019
 
Dividend yield
     0     0     0
Average risk-free interest rate
     0.6     1.3     2.5
Expected term (years)
     5       5       5  
Expected volatility
     58.7     38.3     39.1
Dividend Yield.
The Company has never paid cash dividends on its common stock.
Average Risk-Free Interest Rate.
The Company uses the U.S. Treasury rate having a term that most closely resembles the expected term of the option.
Expected Term.
The expected term is the period of time that the SARs granted are expected to remain unexercised. SARs granted during the years ended December 31, 2021, December 31, 2020 and December 31, 2019 had a maximum term of ten years. The Company used historical exercise behavior with further consideration given to the class of employees to whom the equity awards were granted to estimate the expected term of the SAR.
Expected Volatility.
Volatility is a measure of the amount by which a financial variable such as a share price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company has used the historical volatility over the average expected term of the options granted as the expected volatility.
The weighted-average grant date fair value of SARs granted during the years ended December 31, 2021, December 31, 2020 and December 31, 2019 was $51.84, $17.81, and $14.78, respectively.
SAR activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
SARs
   
Weighted-Average

Grant Price
Per Share
    
Weighted-Average

Remaining
Contractual
Life (Years)
    
Aggregate
Intrinsic
Value as of
December 31,
2021
 
Outstanding at December 31, 2018
     476,952     $ 9.63                    
Granted
     49,072     $ 38.85                    
Exercised
     (217,528   $ 6.95                    
Canceled
     (4,458   $ 38.85                    
    
 
 
                           
Outstanding at December 31, 2019
     304,038     $ 15.79                    
Granted
     43,830     $ 50.39                    
Exercised
     (54,592   $ 9.41                    
Canceled
     —       $ —                      
    
 
 
                           
Outstanding at December 31, 2020
     293,276     $ 22.15                    
Granted
     15,029     $ 104.56                    
Exercised
     (102,562   $ 9.45                    
Canceled
     (4,745   $ 61.66                    
    
 
 
                           
Outstanding at December 31, 2021
     200,998     $ 33.86        5.3      $ 20,335,938  
Vested at December 31, 2021
     161,244     $ 25.58        5.3      $ 17,647,952  
Exercisable at December 31, 2021
     161,244     $ 25.58        5.3      $ 17,647,952  
Employee Stock Purchase Plan
The Company has an employee stock purchase plan (ESPP) that permits eligible employees to purchase shares of common stock of the Company at a purchase price which is the lesser of 85% of the market price on either the first day of the calendar quarter or the last day of the calendar quarter. Eligible employees may elect to participate in the plan by authorizing payroll deductions of up to 15% of gross compensation for each payroll period. On the last day of each quarter, each participant’s contribution account is used to purchase the maximum number of whole shares of common stock determined by dividing the contribution account balance by the purchase price. The aggregate number of shares of common stock that may be purchased under the plan is 2,400,000. Through December 31, 2021, employees had purchased approximately 1,831,831 shares under the plan.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2021
Postemployment Benefits [Abstract]  
Employee Benefit Plans
14.
EMPLOYEE BENEFIT PLANS
The Company has two 401(k) Profit Sharing Plans for the benefit of its employees who meet certain eligibility requirements and it matches qualifying employee contributions. The Company’s contributions to the plans totaled $6.6 million, $5.7 million, and $4.6 million for the years ended December 31, 2021, 2020 and 2019, respectively.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes
15.
INCOME TAXES
Income tax provision (benefit) consists of the following (in thousands):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Current income tax provision:
                          
Federal
   $ 30,450      $ 35,423      $ 30,306  
State
     15,192        10,455        6,952  
    
 
 
    
 
 
    
 
 
 
       45,642        45,878        37,258  
    
 
 
    
 
 
    
 
 
 
Deferred income tax provision:
                          
Federal
     21,607        12,603        6,928  
State
     (595      522        778  
    
 
 
    
 
 
    
 
 
 
       21,012        13,125        7,706  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 66,654      $ 59,003      $ 44,964  
    
 
 
    
 
 
    
 
 
 
The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
U.S. Federal statutory taxes
   $ 57,832      $ 49,273      $ 39,838  
State and local taxes, net of U.S. Federal benefit
     12,174        10,641        8,412  
Permanent items
     1,208        1,198        1,266  
Excess tax benefits from vesting or settlement of stock compensation awards
     (2,868      (1,635      (3,540
Federal credits
     (686      (565      (654
Other
     (1,006      91        (358
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 66,654      $ 59,003      $ 44,964  
    
 
 
    
 
 
    
 
 
 
Deferred tax assets and liabilities consist of the following (in thousands):
 
    
As of December 31,
 
    
2021
    
2020
 
Deferred tax assets:
                 
Net operating losses
   $ 64      $ 43  
Residential product warranty reserve
     7,260        7,532  
Stock-based compensation
     1,305        1,071  
Accruals not currently deductible and other
     1,371        2,041  
Inventories
     2,210        5,548  
Operating lease liability
     8,965        9,081  
Deferred revenue
     2,935        —    
Goodwill amortization
     6,858        —    
State tax credit carryforwards
     3,394        3,345  
    
 
 
    
 
 
 
    
As of December 31,
 
    
2021
    
2020
 
Gross deferred tax assets, before valuation allowance
     34,362        28,661  
Valuation allowance
     (2,232      (2,775
    
 
 
    
 
 
 
Gross deferred tax assets, after valuation allowance
     32,130        25,886  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Depreciation
     (63,483      (29,792
Operating lease
right-of-use
asset
     (8,635      (8,755
Goodwill amortization
     —          (5,775
Other
     (3,979      (4,520
    
 
 
    
 
 
 
Gross deferred tax liabilities
     (76,097      (48,842
    
 
 
    
 
 
 
Net deferred tax liability
   $ (43,967    $ (22,956
    
 
 
    
 
 
 
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted tax laws and statutory tax rates. In accordance with accounting standards, the Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized, primarily certain state income tax credits. As of December 31, 2021, the Company had a valuation allowance of $2.2 million against deferred tax assets it estimates will not be realized. The Company will analyze its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
The Company recognizes interest and penalties related to tax matters as a component of “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. As of December 31, 2021, the Company has identified no uncertain tax position and, accordingly, has not recorded any unrecognized tax benefits or associated interest and penalties.
The Company operates in multiple tax jurisdictions and, in the normal course of business, its tax returns are subject to examination by various taxing authorities. Such examinations may result in future assessments by these taxing authorities, and the Company has accrued a liability when it believes that it is not more likely than not that it will realize the benefits of tax positions that it has taken or for the amount of any tax benefit that exceeds the cumulative probability threshold in accordance with accounting standards. As of December 31, 2021, for certain tax jurisdictions, tax years 2018 through 2021 remain subject to examination. The Company believes that adequate provisions have been made for all tax returns subject to examination. Sales made to foreign distributors are not taxable in any foreign jurisdictions as the Company does not have a taxable presence.
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Information
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Segment Information
16.
SEGMENT INFORMATION
The Company operates in two reportable segments:
 
   
Trex Residential manufactures composite decking and railing and related products marketed under the brand name Trex
®
. The products are sold to its distributors and two national retailers who, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products.
 
   
Trex Commercial designs, engineers, and markets modular and architectural railing and staging systems for commercial and multi-family market, including sports stadiums and performing arts venues. The segment’s products are sold through architects, specifiers, contractors, and others doing business within the segment’s commercial market.
 
The Company’s reportable segments have been determined in accordance with its internal management structure, which is organized based on residential and commercial operations. The Company evaluates performance of each segment primarily based on net sales and earnings before interest, taxes, depreciation and amortization (EBITDA). The Company uses net sales to assess performance and allocate resources as this measure represents the amount of business the segment engaged in during a given period of time, is an indicator of market growth and acceptance of segment products and represents the segment’s customers’ spending habits along with the amount of product the segment sells relative to its competitors. The Company uses EBITDA to assess performance and allocate resources because it believes that EBITDA facilitates performance comparison between the segments by eliminating interest, taxes, and depreciation and amortization charges to income.
Segment Data (in thousands):
 
   
Net Sales
   
Net Income
(Loss) (1)
   
EBITDA
   
Depreciation
and
Amortization
   
Income Tax
Expense /
(Benefit)
   
Capital
Expenditures
   
Total Assets
 
December 31, 2021
                                                       
Trex Residential
  $ 1,139,266     $ 247,059     $ 361,485     $ 34,941     $ 79,500     $ 157,568     $ 881,225  
Trex Commercial
    57,686       (38,322     (50,163     1,005       (12,846     1,826       39,096  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 1,196,952     $ 208,737     $ 311,322     $ 35,946     $ 66,654     $ 159,394     $ 920,321  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2020
                                                       
Trex Residential
  $ 827,792     $ 171,197     $ 244,817     $ 17,131     $ 57,488     $ 171,784     $ 676,948  
Trex Commercial
    53,039       4,434       6,758       809       1,515       1,039       93,544  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 880,831     $ 175,631     $ 251,575     $ 17,940     $ 59,003     $ 172,823     $ 770,492  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2019
                                                       
Trex Residential
  $ 694,267     $ 142,811     $ 199,020     $ 13,413     $ 44,292     $ 65,399     $ 503,883  
Trex Commercial
    51,080       1,927       3,210       618       672       1,866       88,356  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 745,347     $ 144,738     $ 202,230     $ 14,031     $ 44,964     $ 67,265     $ 592,239  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
 
(1)
For the year ended December 31, 2021, total net income and net loss at Trex Commercial includes a goodwill impairment charge of $54.2 million.
 
Reconciliation of Net Income (Loss) to EBITDA (in thousands):
 
    
Net Income /
(Loss)
    
Interest
(Income), Net
    
Income Tax
Expense /
(Benefit)
    
Depreciation
and
Amortization
    
EBITDA
 
December 31, 2021
                                            
Trex Residential
   $ 247,059      $ (15    $ 79,500      $ 34,941      $ 361,485  
Trex Commercial
     (38,322      —          (12,846      1,005        (50,163
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 208,737      $ (15    $ 66,654      $ 35,946      $ 311,322  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2020
                                            
Trex Residential
   $ 171,197      $ (999    $ 57,488      $ 17,131      $ 244,817  
Trex Commercial
     4,434        —          1,515        809        6,758  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 175,631      $ (999    $ 59,003      $ 17,940      $ 251,575  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2019
                                            
Trex Residential
   $ 142,811      $ (1,496    $ 44,292      $ 13,413      $ 199,020  
Trex Commercial
     1,927        (7      672        618        3,210  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 144,738      $ (1,503    $ 44,964      $ 14,031      $ 202,230  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Seasonality
12 Months Ended
Dec. 31, 2021
Text Block [Abstract]  
Seasonality
17.
SEASONALITY
The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
18.
COMMITMENTS AND CONTINGENCIES
Legal Matters
The Company has lawsuits, as well as other claims, pending against it which are ordinary routine litigation and claims incidental to the business. Management has evaluated the merits of these lawsuits and claims and believes that their ultimate resolution will not have a material effect on the Company’s consolidated financial condition, results of operations, liquidity or competitive position.
Purchase Commitments
The Company fulfills requirements for raw materials under both purchase orders and supply contracts. In the year ended December 31, 2021, the Company purchased reclaimed wood fiber requirements under purchase orders and long-term supply commitments not exceeding four years. All of the Company’s scrap polyethylene, aluminum and stainless-steel purchases are under short-term supply contracts that may average approximately one to two years, for which pricing is negotiated as needed, or under purchase orders that do not involve long-term supply commitments.
The wood and polyethylene supply contracts generally provide that the Company is obligated to purchase all wood or polyethylene a supplier provides, if the wood or polyethylene meets certain specifications. The amount of wood and polyethylene the Company is required to purchase under these contracts varies with the production
of its suppliers and, accordingly, is not fixed or determinable. As of December 31, 2021, the Company has purchase commitments under material supply contracts of $47 million for the year ending December 31, 2022, and a total of $94 million for the years ending December 31, 2023 through 2026.
Product Warranty
The Company warrants that its Trex Residential products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use, excluding Trex Signature
®
Railing, which has a warranty period of 25 years for both residential and commercial use. The Company further warrants that Trex Transcend
®
, Trex Enhance
®
, Trex Select
®
and Universal Fascia products will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years.
The Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim.
To estimate the number of claims to be settled with payment, the Company utilizes actuarial techniques to determine a reasonable possible range of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts to determine its best estimate of future claims for which to record a related liability. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement.
The Company monitors surface flaking claims activity each quarter for indications that its estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been the Company’s practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful.
The number of incoming claims received in the year ended December 31, 2021 was lower than the number of claims received in the year ended December 31, 2020 and lower than the Company’s expectations for 2021. Average cost per claim experienced in the year ended December 31, 2021 was higher than that experienced in the year ended December 31, 2020 but was slightly lower than the Company’s expectations for 2021. The Company believes its reserve at December 31, 2021 is sufficient to cover future surface flaking obligations.
The Company’s analysis is based on currently known facts and a number of assumptions, as discussed above, and current expectations. Projecting future events such as the number of claims to be received, the number of claims that will require payment and the average cost of claims could cause the actual warranty liabilities to be higher or lower than those projected, which could materially affect the Company’s financial condition, results of operations or cash flows. The Company estimates that the annual number of claims received will continue to decline over time and that the average cost per claim will increase slightly, primarily due to inflation. If the level of claims received or average cost per claim differs materially from expectations, it could result in additional increases or decreases to the warranty reserve and a decrease or increase in earnings and cash flows in future periods. The Company estimates that a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims may result in approximately a $1.9 million change in the surface flaking warranty reserve.
 
The Company also maintains a warranty reserve for the settlement of other residential product warranty claims and records the provision at the time of product sale.
The following is a reconciliation of the Company’s residential product warranty reserve (in thousands):
 
    
Year Ended December 31, 2021
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 21,325      $ 8,148      $ 29,473  
Provisions and changes in estimates
     —           3,846        3,846  
Settlements made during the period
     (2,783      (1,941      (4,724
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 18,542      $ 10,053      $ 28,595  
    
 
 
    
 
 
    
 
 
 
 
    
Year Ended December 31, 2020
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 19,024      $ 6,470      $ 25,494  
Provisions and changes in estimates
     6,479        3,382        9,861  
Settlements made during the period
     (4,178      (1,704      (5,882
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 21,325      $ 8,148      $ 29,473  
    
 
 
    
 
 
    
 
 
 
Trex Residential Arkansas Manufacturing Facility
On October 26, 2021, the Company announced its plan to add a third U.S. based Trex Residential manufacturing facility in Little Rock, Arkansas. The new campus will sit on nearly 300 acres of land and will address increased demand for Trex Residential outdoor living products. Construction is slated to begin in early 2022 with the first production output anticipated in 2024. Funded primarily through ongoing cash generation, the Company expects to invest approximately $400 million over the next five years in the development of the new Arkansas site.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Interim Financial Data (Unaudited)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Interim Financial Data (Unaudited)
19.
INTERIM FINANCIAL DATA (Unaudited)
 
   
Three Months Ended
 
   
December 31,
2021
   
September 30,
2021
   
June 30,
2021
   
March 31,
2021
   
December 31,
2020
   
September 30,
2020
   
June 30,
2020
   
March 31,
2020
 
   
(In thousands, except share and per share data)
 
Net sales
  $ 303,960     $ 335,872     $ 311,596     $ 245,524     $ 228,286     $ 231,502     $ 220,648     $ 200,395  
Gross profit
  $ 118,180     $ 128,250     $ 118,273     $ 95,801     $ 92,392     $ 84,964     $ 92,405     $ 89,696  
Net income
  $ 25,031     $ 73,795     $ 61,366     $ 48,545     $ 43,301     $ 42,710     $ 47,218     $ 42,402  
Basic earnings per common share
  $ 0.22     $ 0.64     $ 0.53     $ 0.42     $ 0.37     $ 0.37     $ 0.41     $ 0.37  
Basic weighted average common shares outstanding
    115,360,256       115,344,015       115,362,757       115,663,366       115,791,757       115,773,030       115,733,934       116,259,058  
Diluted earnings per common share
  $ 0.21     $ 0.64     $ 0.53     $ 0.42     $ 0.37     $ 0.37     $ 0.41     $ 0.37  
Diluted weighted average common shares outstanding
    115,631,911       115,625,760       115,662,626       116,017,400       116,169,754       116,134,623       116,061,988       116,647,442  
The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality; however, they are driven by the timing of individual projects, which may vary significantly each period.
On July 29, 2020, the Company’s Board of Directors approved a
two-for-one
stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying unaudited condensed consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule II - Valuation and Qualifying Accounts and Reserves
12 Months Ended
Dec. 31, 2021
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II - Valuation and Qualifying Accounts and Reserves
TREX COMPANY, INC.
SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS AND RESERVES
(In thousands)
 
Descriptions
  
Balance at
Beginning
of Period
    
Additions
Charged to
Cost and
Expenses
    
Deductions
   
Balance
at End
of Period
 
Year ended December 31, 2021:
                                  
Trex Residential product warranty reserve
   $ 29,473      $ 3,846      $ (4,724   $ 28,595  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,775      $ —        $ (543   $ 2,232  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2020:
                                  
Trex Residential product warranty reserve
   $ 25,494      $ 9,861      $ (5,882   $ 29,473  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 2,988      $ 1      $ (214   $ 2,775  
    
 
 
    
 
 
    
 
 
   
 
 
 
Year ended December 31, 2019:
                                  
Trex Residential product warranty reserve
   $ 30,754      $ 979      $ (6,239   $ 25,494  
    
 
 
    
 
 
    
 
 
   
 
 
 
Income tax valuation allowance
   $ 3,015      $ —        $ (27   $ 2,988  
    
 
 
    
 
 
    
 
 
   
 
 
 
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Basis of Accounting
Basis of Accounting
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation. The
COVID-19
pandemic remains an evolving situation and while macro-economic recovery seems likely, the duration and extent of the recovery remains uncertain. However, the Company continues to manage its business to ensure the continuity of its operations and the safety of its employees. Trex Residential has not experienced any decline in demand for its outdoor living products. Trex Commercial had not experienced any material reduction to its net sales. However, measures taken to contain the spread of the virus have reduced new project commitments from its customer base. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. The Company continued to assess the impact on project commitments throughout the year and, during the fourth quarter of 2021, determined that the impact will adversely affect Trex Commercial’s financial condition and results of operations in future periods. The continued impact of
COVID-19
and its effect on project commitments was a consideration in the Company’s quantitative assessment for goodwill impairment testing at its commercial railing and staging reporting units as of October 31, 2021.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash equivalents consist of highly liquid investments purchased with original maturities of three months or less.
Concentrations and Credit Risk
Concentrations and Credit Risk
The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2021,
substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents.
The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2021 and December 31, 2020.
In the years ended December 31, 2021, 2020, and 2019 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019, three customers of Trex Residential represented approximately 57% of the Company’s total net sales. At December 31, 2021 two customers represented 29% and 25%, respectively, of the Company’s total accounts receivable balance. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance.
For each year ended December 31, 2021, 2020, and 2019, approximately 26%, 28%, and 27%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its four largest suppliers.
Inventories
Inventories
Inventories for the Company’s composite decking and railing products at Trex Residential are valued at the lower of cost
(last-in,
first-out,
or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2021, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $36.5 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs. There were no LIFO inventory liquidations or related impact on cost of sales in 2021.
A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material.
Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost
(first-in,
first-out
or FIFO method), using actual cost, and net realizable value.
Work-in
process includes estimated production costs.
Property, Plant and Equipment
Property, Plant and Equipment
Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant
and equipment are included in accounts payable and were $2.6 million and $12.9 million at December 31, 2021 and December 31, 2020, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method generally over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and equipment
   10 years
Forklifts and tractors
   5 years
Computer equipment and software
   5 years
Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset.
The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived assets held for sale are stated at the lower of cost or fair value less cost to sell.
Leases
Leases
The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease
right-of-use
(ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company considers instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and
non-lease
components, which are accounted for separately. Consideration for
non-lease
components is stated on a stand-alone basis in the applicable agreements.
Fair Value Measurement
Fair Value Measurement
Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy:
 
   
Level 1 – Quoted prices for identical instruments in active markets.
 
   
Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets.
 
   
Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.
Goodwill
Goodwill
Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “
Intangibles – Goodwill and Other
,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value.
The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units.
In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.
The Company measures fair value of the reporting units based on a combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future.
 
Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result.
The Company performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2021, 2020 and 2019, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable.
For fiscal years 2020 and 2019, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021,
the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit 
of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any
tax-deductible
goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss. For additional information regarding impairments of goodwill in the year ended December 31, 2021, see Note 5, “
Goodwill and Other Intangible Assets, Net
”.
The Company uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge.
Product Warranty
Product Warranty
The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use. With respect to Trex Signature
®
Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend
®
, Enhance
®
, Select
®
and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for one to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in
claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other available information. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates.
Treasury Stock
Treasury Stock
The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares.
Revenue Recognition
Revenue Recognition
Trex Residential Products.
Trex Residential principally generates revenue from the manufacture and sale of its high-performance,
low-maintenance,
eco-friendly
composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 7 to these Consolidated Financial Statements.
Trex Commercial Products.
Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct.
Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative
catch-up
method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2021, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded.
Insurance Proceeds
Insurance Proceeds
The Company maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility.
Stock-Based Compensation
Stock-Based Compensation
The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Income Taxes
Income Taxes
The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted tax laws and statutory tax rates. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2021, the Company has a valuation allowance of $2.2 million against these deferred tax assets related to certain state tax credits. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets.
Research and Development Costs
Research and Development Costs
Research and development costs are expensed as incurred. For the years ended December 31, 2021, 2020, and 2019, research and development costs were $6.0 million, $3.4 million, and $4.5 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income.
Advertising Costs
Advertising Costs
The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2021 and December 31, 2020, $3.1 million and $0.01 million was included in prepaid expenses for production costs, respectively.
For the years ended December 31, 2021, 2020, and 2019, branding expenses, including advertising expenses as described above, were $30.7 million, $31.7 million, and $35.7 million, respectively.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020.
Recently Adopted Accounting Standards
Recently Adopted Accounting Standards
In December 2019, the FASB issued ASU
No. 2019-12,
Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes
”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes
in tax laws or rates and clarifies the accounting for transactions that result in a
step-up
in the tax basis of goodwill. The Company adopted the standard on a prospective basis on January 1, 2021. Adoption did not have a material effect on its consolidated financial statements.​​​​​​​​​​​​​​
New Accounting Standards Not Yet Adopted
New Accounting Standards Not Yet Adopted
In March 2020, the FASB issued ASU
No. 2020-01,
Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting
”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to effect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
In November 2021, the FASB issued ASU
No. 2021-10,
Government Assistance (Topic 832):
Disclosures by Business Entities about Government Assistance
”. The guidance requires business entities to make annual disclosures about material transactions with a government that are accounted for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC
958-605.
The annual disclosure requirements include: the nature of the transactions, the entity’s related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements can be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance is effective for fiscal years beginning after December 15, 2021, with early application permitted. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements.
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Estimated Useful Lives of Property Plant and Equipment
Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant
and equipment are included in accounts payable and were $2.6 million and $12.9 million at December 31, 2021 and December 31, 2020, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method generally over the following estimated useful lives:
 
Buildings
   40 years
Machinery and equipment
  
3-11 years
Furniture and equipment
   10 years
Forklifts and tractors
   5 years
Computer equipment and software
   5 years
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories at LIFO value consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Finished goods
   $ 58,401      $ 39,048  
Raw materials
     56,441        44,475  
    
 
 
    
 
 
 
Total FIFO inventories
     114,842        83,523  
Reserve to adjust inventories to LIFO value
     (36,467      (16,821
    
 
 
    
 
 
 
Total LIFO inventories
   $ 78,375      $ 66,702  
    
 
 
    
 
 
 
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Prepaid Expenses and Other Assets (Tables)
12 Months Ended
Dec. 31, 2021
Text Block [Abstract]  
Summary of Prepaid Expenses and Other Assets
Prepaid expenses and other assets consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Prepaid expenses
   $ 15,061      $ 7,285  
Revenues in excess of billings
     9,109        8,879  
Income tax receivable
     406        7,823  
Other
     576        1,323  
    
 
 
    
 
 
 
Total prepaid expenses and other assets
   $ 25,152      $ 25,310  
    
 
 
    
 
 
 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Summary of Property, Plant and Equipment
Property, plant and equipment consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Machinery and equipment
   $ 471,667      $ 312,870  
Building and improvements
     101,609        61,860  
Forklifts and tractors
     18,584        16,003  
Computer equipment
     15,022        11,948  
Furniture and fixtures
     2,283        1,534  
Construction in process
     87,700        157,465  
Land
     22,911        11,351  
    
 
 
    
 
 
 
Total property, plant and equipment
     719,776        573,031  
Accumulated depreciation
     (259,411      (236,494
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 460,365      $ 336,537  
    
 
 
    
 
 
 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Summary of Accrued Expenses and Other Liabilities
Accrued expenses and other liabilities consist of the following as of December 31 (in thousands):
 
    
2021
    
2020
 
Sales and marketing
   $ 16,439      $ 22,938  
Compensation and benefits
     25,450        21,156  
Operating lease liabilities
     7,066        6,708  
Manufacturing costs
     4,110        3,641  
Billings in excess of revenues
     1,401        1,244  
Customer deposits
     35        1,174  
Other
     3,540        5,470  
    
 
 
    
 
 
 
Total accrued expenses and other liabilities
   $ 58,041      $ 62,331  
    
 
 
    
 
 
 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt (Tables)
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Debt
The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement:
 
Pricing Tier
  
Consolidated Debt to
Consolidated
EBITDA Ratio
   Eurodollar Rate
Loans / LIBOR
Index Rate
    Base Rate Loans     Revolving B
Commitment Fee
 
1    > 2.50:1.00      2.75     1.75     0.60
2   
< 2.50:1.00 but
> 2.00:1.00
     2.50     1.50     0.55
3   
< 2.00:1.00 but
> 1.50:1.00
     2.25     1.25     0.50
4    < 1.50:1.00      1.80     0.80     0.45
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Supplemental Cash Flow information and Supplemental balance sheet information related to operating leases to operating leases
The following table includes supplemental cash flow information for the years ended December 31, 2021 and December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2021 and December 31, 2020 related to operating leases (in thousands):
 
Supplemental Cash Flow Information
  
For the Year Ended
December 31,
 
    
2021
    
2020
    
2019
 
Cash paid for amounts included in the measurement of operating lease liabilities
   $ 8,280      $ 8,736      $ 8,479  
Operating ROU assets obtained in exchange for lease liabilities
   $ 7,295      $ 1,427      $ 1,319  
Supplemental Balance Sheet Information
  
December 31,
2021
    
December 31,
2020
 
Operating lease ROU assets
   $ 34,571      $ 34,382  
Operating lease liabilities:
                 
Accrued expenses and other current liabilities
   $ 7,066      $ 6,708  
Operating lease liabilities
     28,263        28,579  
    
 
 
    
 
 
 
Total operating lease liabilities
   $ 35,329      $ 35,287  
    
 
 
    
 
 
 
Maturities of operating lease liabilities
The following table summarizes maturities of operating lease liabilities at December 31, 2021 (in thousands):
 
Maturities of operating lease liabilities
      
2022
   $ 7,859  
2023
     6,884  
2024
     6,526  
2025
     4,574  
2026
     3,920  
Thereafter
     8,158  
    
 
 
 
Total lease payments
     37,921  
Less imputed interest
     (2,592
    
 
 
 
Total operating liabilities
   $ 35,329  
    
 
 
 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Computation of Basic and Diluted Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Numerator:
                          
Net income
   $ 208,737      $ 175,631      $ 144,738  
    
 
 
    
 
 
    
 
 
 
Denominator:
                          
Basic weighted average shares outstanding
     115,461,016        115,888,859        116,861,194  
Effect of dilutive securities:
                          
Stock appreciation rights
     180,875        192,579        248,850  
Restricted stock
     120,952        171,428        205,454  
    
 
 
    
 
 
    
 
 
 
Diluted weighted average shares outstanding
     115,762,843        116,252,866        117,315,498  
    
 
 
    
 
 
    
 
 
 
Basic earnings per share
   $ 1.81      $ 1.52      $ 1.24  
    
 
 
    
 
 
    
 
 
 
Diluted earnings per share
   $ 1.80      $ 1.51      $ 1.24  
    
 
 
    
 
 
    
 
 
 
Antidilutive Securities Excluded from Computation of Earnings Per Share The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive:
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Restricted stock
     6,296        —          —    
Stock appreciation rights
     12,602        14,697        41,540  
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregated Net Sales The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands):
 
Year Ended December 31, 2021
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 1,139,266      $ —        $ 1,139,266  
Products transferred over time and fixed price contracts
     —          57,686        57,686  
    
 
 
    
 
 
    
 
 
 
     $ 1,139,266      $ 57,686      $ 1,196,952  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2020
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 827,792      $ —        $ 827,792  
Products transferred over time and fixed price contracts
     —          53,039        53,039  
    
 
 
    
 
 
    
 
 
 
     $ 827,792      $ 53,039      $ 880,831  
    
 
 
    
 
 
    
 
 
 
 
Year Ended December 31, 2019
  
Reportable Segment
 
    
Trex
Residential
    
Trex
Commercial
    
Total
 
Timing of Revenue Recognition and Type of Contract
                          
Products transferred at a point in time and variable consideration contracts
   $ 694,267      $ —        $ 694,267  
Products transferred over time and fixed price contracts
     —          51,080        51,080  
    
 
 
    
 
 
    
 
 
 
     $ 694,267      $ 51,080      $ 745,347  
    
 
 
    
 
 
    
 
 
 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Good Will And Other Intangible Assets, Net (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Goodwill
The carrying amount of goodwill by reportable segment at December 31, 2021 and 2020 was as follows (in thousands):
 
    
Trex Residential
Segment
    
Trex Commercial Segment
    
Trex
Consolidated
 
     Residential
Reporting Unit
     Railing Reporting
Unit
     Staging
Reporting Unit
        
Balance, December 31, 2020
   $ 14,216      $ 42,491      $ 11,754      $ 68,461  
Impairment Charge
     —        42,491      11,754      54,245  
    
 
 
    
 
 
    
 
 
    
 
 
 
Balance, December 31, 2021
  
$
14,216
 
  
$
—  
 
  
$
—  
 
  
$
14,216
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Summary of Stock-Based Compensation Expense The following table summarizes the Company’s stock-based compensation expense (in thousands):
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Time-based restricted stock and restricted stock units
   $ 2,892      $ 3,219      $ 3,676  
Performance-based restricted stock and restricted stock units
     4,681        2,881        2,399  
Stock appreciation rights
     485        648        662  
Employee stock purchase plan
     381        383        193  
    
 
 
    
 
 
    
 
 
 
Total stock-based compensation
   $ 8,439      $ 7,131      $ 6,930  
    
 
 
    
 
 
    
 
 
 
Summary of Assumptions Used to Estimate Fair Value of Each SAR For SARs issued in the years ended December 31, 2021, December 31, 2020 and December 31, 2019, respectively, the assumptions shown in the following table were used:
    
Year Ended December 31,
 
    
2021
   
2020
   
2019
 
Dividend yield
     0     0     0
Average risk-free interest rate
     0.6     1.3     2.5
Expected term (years)
     5       5       5  
Expected volatility
     58.7     38.3     39.1
SAR Activity
SAR activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
SARs
   
Weighted-Average

Grant Price
Per Share
    
Weighted-Average

Remaining
Contractual
Life (Years)
    
Aggregate
Intrinsic
Value as of
December 31,
2021
 
Outstanding at December 31, 2018
     476,952     $ 9.63                    
Granted
     49,072     $ 38.85                    
Exercised
     (217,528   $ 6.95                    
Canceled
     (4,458   $ 38.85                    
    
 
 
                           
Outstanding at December 31, 2019
     304,038     $ 15.79                    
Granted
     43,830     $ 50.39                    
Exercised
     (54,592   $ 9.41                    
Canceled
     —       $ —                      
    
 
 
                           
Outstanding at December 31, 2020
     293,276     $ 22.15                    
Granted
     15,029     $ 104.56                    
Exercised
     (102,562   $ 9.45                    
Canceled
     (4,745   $ 61.66                    
    
 
 
                           
Outstanding at December 31, 2021
     200,998     $ 33.86        5.3      $ 20,335,938  
Vested at December 31, 2021
     161,244     $ 25.58        5.3      $ 17,647,952  
Exercisable at December 31, 2021
     161,244     $ 25.58        5.3      $ 17,647,952  
Time-Based Restricted Stock and Time-Based Restricted Stock Units [Member]  
Restricted Stock Activity
Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows:
 
    
Time-based
Restricted Stock
and Restricted
Stock Unit
    
Weighted-Average

Grant Price
Per Share
 
Nonvested at December 31, 2018
     311,096      $ 21.34  
Granted
     71,300      $ 38.12  
Vested
     (162,650    $ 18.67  
Forfeited
     (1,280    $ 31.17  
    
 
 
          
Nonvested at December 31, 2019
     218,466      $ 28.75  
Granted
     54,406      $ 53.97  
Vested
     (111,036    $ 30.94  
Forfeited
     (1,114    $ 40.34  
    
 
 
          
Nonvested at December 31, 2020
     160,722      $ 35.68  
Granted
     33,703      $ 100.50  
Vested
     (78,081    $ 37.81  
Forfeited
     (4,798    $ 66.00  
    
 
 
          
Nonvested at December 31, 2021
     111,546      $ 52.91  
    
 
 
          
Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]  
Restricted Stock Activity
Performance-based restricted stock activity under the Plan is as follows:
 
    
Performance-based
Restricted Stock and
Performance-based
Restricted Stock
Units
    
Weighted-Average

Grant Price
Per Share
 
Nonvested at December 31, 2018
     182,412      $ 18.43  
Granted
     164,270      $ 23.82  
Vested
     (222,004    $ 15.55  
Forfeited
     (1,022    $ 29.23  
    
 
 
          
Nonvested at December 31, 2019
     123,656      $ 30.67  
Granted
     78,404      $ 39.60  
Vested
     (128,762    $ 28.87  
Forfeited
     (728    $ 41.12  
    
 
 
          
Nonvested at December 31, 2020
     72,570      $ 43.42  
Granted
     36,522      $ 86.26  
Vested
     (45,051    $ 39.41  
Forfeited
     (6,273    $ 65.30  
    
 
 
          
Nonvested at December 31, 2021
     57,768      $ 71.21  
    
 
 
          
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Tax Provision (Benefit)
Income tax provision (benefit) consists of the following (in thousands):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
Current income tax provision:
                          
Federal
   $ 30,450      $ 35,423      $ 30,306  
State
     15,192        10,455        6,952  
    
 
 
    
 
 
    
 
 
 
       45,642        45,878        37,258  
    
 
 
    
 
 
    
 
 
 
Deferred income tax provision:
                          
Federal
     21,607        12,603        6,928  
State
     (595      522        778  
    
 
 
    
 
 
    
 
 
 
       21,012        13,125        7,706  
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 66,654      $ 59,003      $ 44,964  
    
 
 
    
 
 
    
 
 
 
Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate
The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands):
 
    
Year Ended December 31,
 
    
2021
    
2020
    
2019
 
U.S. Federal statutory taxes
   $ 57,832      $ 49,273      $ 39,838  
State and local taxes, net of U.S. Federal benefit
     12,174        10,641        8,412  
Permanent items
     1,208        1,198        1,266  
Excess tax benefits from vesting or settlement of stock compensation awards
     (2,868      (1,635      (3,540
Federal credits
     (686      (565      (654
Other
     (1,006      91        (358
    
 
 
    
 
 
    
 
 
 
Total income tax provision
   $ 66,654      $ 59,003      $ 44,964  
    
 
 
    
 
 
    
 
 
 
Schedule of Deferred Tax Assets and Liabilities
Deferred tax assets and liabilities consist of the following (in thousands):
 
    
As of December 31,
 
    
2021
    
2020
 
Deferred tax assets:
                 
Net operating losses
   $ 64      $ 43  
Residential product warranty reserve
     7,260        7,532  
Stock-based compensation
     1,305        1,071  
Accruals not currently deductible and other
     1,371        2,041  
Inventories
     2,210        5,548  
Operating lease liability
     8,965        9,081  
Deferred revenue
     2,935        —    
Goodwill amortization
     6,858        —    
State tax credit carryforwards
     3,394        3,345  
    
 
 
    
 
 
 
    
As of December 31,
 
    
2021
    
2020
 
Gross deferred tax assets, before valuation allowance
     34,362        28,661  
Valuation allowance
     (2,232      (2,775
    
 
 
    
 
 
 
Gross deferred tax assets, after valuation allowance
     32,130        25,886  
    
 
 
    
 
 
 
Deferred tax liabilities:
                 
Depreciation
     (63,483      (29,792
Operating lease
right-of-use
asset
     (8,635      (8,755
Goodwill amortization
     —          (5,775
Other
     (3,979      (4,520
    
 
 
    
 
 
 
Gross deferred tax liabilities
     (76,097      (48,842
    
 
 
    
 
 
 
Net deferred tax liability
   $ (43,967    $ (22,956
    
 
 
    
 
 
 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Details of Segment Information
Segment Data (in thousands):
 
   
Net Sales
   
Net Income
(Loss) (1)
   
EBITDA
   
Depreciation
and
Amortization
   
Income Tax
Expense /
(Benefit)
   
Capital
Expenditures
   
Total Assets
 
December 31, 2021
                                                       
Trex Residential
  $ 1,139,266     $ 247,059     $ 361,485     $ 34,941     $ 79,500     $ 157,568     $ 881,225  
Trex Commercial
    57,686       (38,322     (50,163     1,005       (12,846     1,826       39,096  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 1,196,952     $ 208,737     $ 311,322     $ 35,946     $ 66,654     $ 159,394     $ 920,321  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2020
                                                       
Trex Residential
  $ 827,792     $ 171,197     $ 244,817     $ 17,131     $ 57,488     $ 171,784     $ 676,948  
Trex Commercial
    53,039       4,434       6,758       809       1,515       1,039       93,544  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 880,831     $ 175,631     $ 251,575     $ 17,940     $ 59,003     $ 172,823     $ 770,492  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
December 31, 2019
                                                       
Trex Residential
  $ 694,267     $ 142,811     $ 199,020     $ 13,413     $ 44,292     $ 65,399     $ 503,883  
Trex Commercial
    51,080       1,927       3,210       618       672       1,866       88,356  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Total
  $ 745,347     $ 144,738     $ 202,230     $ 14,031     $ 44,964     $ 67,265     $ 592,239  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Schedule of Reconciliation of Net Income to EBITDA
Reconciliation of Net Income (Loss) to EBITDA (in thousands):
 
    
Net Income /
(Loss)
    
Interest
(Income), Net
    
Income Tax
Expense /
(Benefit)
    
Depreciation
and
Amortization
    
EBITDA
 
December 31, 2021
                                            
Trex Residential
   $ 247,059      $ (15    $ 79,500      $ 34,941      $ 361,485  
Trex Commercial
     (38,322      —          (12,846      1,005        (50,163
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 208,737      $ (15    $ 66,654      $ 35,946      $ 311,322  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2020
                                            
Trex Residential
   $ 171,197      $ (999    $ 57,488      $ 17,131      $ 244,817  
Trex Commercial
     4,434        —          1,515        809        6,758  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 175,631      $ (999    $ 59,003      $ 17,940      $ 251,575  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
December 31, 2019
                                            
Trex Residential
   $ 142,811      $ (1,496    $ 44,292      $ 13,413      $ 199,020  
Trex Commercial
     1,927        (7      672        618        3,210  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Total
   $ 144,738      $ (1,503    $ 44,964      $ 14,031      $ 202,230  
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Summary of Reconciliation of Company's Residential Product Warranty Reserve
The following is a reconciliation of the Company’s residential product warranty reserve (in thousands):
    
Year Ended December 31, 2021
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 21,325      $ 8,148      $ 29,473  
Provisions and changes in estimates
     —           3,846        3,846  
Settlements made during the period
     (2,783      (1,941      (4,724
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 18,542      $ 10,053      $ 28,595  
    
 
 
    
 
 
    
 
 
 
 
    
Year Ended December 31, 2020
 
    
Surface
Flaking
    
Other
Residential
    
Total
 
Beginning balance, January 1
   $ 19,024      $ 6,470      $ 25,494  
Provisions and changes in estimates
     6,479        3,382        9,861  
Settlements made during the period
     (4,178      (1,704      (5,882
    
 
 
    
 
 
    
 
 
 
Ending balance, December 31
   $ 21,325      $ 8,148      $ 29,473  
    
 
 
    
 
 
    
 
 
 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Interim Financial Data (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Summary of Interim Financial Data
   
Three Months Ended
 
   
December 31,
2021
   
September 30,
2021
   
June 30,
2021
   
March 31,
2021
   
December 31,
2020
   
September 30,
2020
   
June 30,
2020
   
March 31,
2020
 
   
(In thousands, except share and per share data)
 
Net sales
  $ 303,960     $ 335,872     $ 311,596     $ 245,524     $ 228,286     $ 231,502     $ 220,648     $ 200,395  
Gross profit
  $ 118,180     $ 128,250     $ 118,273     $ 95,801     $ 92,392     $ 84,964     $ 92,405     $ 89,696  
Net income
  $ 25,031     $ 73,795     $ 61,366     $ 48,545     $ 43,301     $ 42,710     $ 47,218     $ 42,402  
Basic earnings per common share
  $ 0.22     $ 0.64     $ 0.53     $ 0.42     $ 0.37     $ 0.37     $ 0.41     $ 0.37  
Basic weighted average common shares outstanding
    115,360,256       115,344,015       115,362,757       115,663,366       115,791,757       115,773,030       115,733,934       116,259,058  
Diluted earnings per common share
  $ 0.21     $ 0.64     $ 0.53     $ 0.42     $ 0.37     $ 0.37     $ 0.41     $ 0.37  
Diluted weighted average common shares outstanding
    115,631,911       115,625,760       115,662,626       116,017,400       116,169,754       116,134,623       116,061,988       116,647,442  
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business and Organization - Additional Information (Detail)
12 Months Ended
Dec. 31, 2021
Segment
Accounting Policies [Abstract]  
Number of reportable segments 2
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Customer
Supplier
Institution
Dec. 31, 2020
USD ($)
Customer
Dec. 31, 2019
USD ($)
Customer
Dec. 31, 2018
USD ($)
Schedule Of Significant Accounting Policies [Line Items]        
Maximum term of original maturities to classify as cash equivalent 3 months      
Number of financial institutions where deposits are maintained | Institution 1      
Valuation allowance $ 0 $ 0    
Number of customers that accounted for 10% or more of net sales | Customer 3 3 3  
Number of customer accounted for 10% or more account receivable | Customer 2 2    
Number of largest raw material suppliers | Supplier 4      
Excess of the replacement cost of inventory over the LIFO value of inventory $ (36,467) $ (16,821)    
Annual impairment test of goodwill 54,245 0 $ 0  
Valuation allowance 2,232 2,775    
Research and Development costs   6,000 3,400 $ 4,500
Prepaid expenses for production costs of advertising 3,100 10    
Branding Expenses 30,700 31,700 $ 35,700  
Unpaid Liabilities relates to property plant and equipment $ 2,600 $ 12,900    
Operating leases with an initial term 12 months or less      
Fire At Virginia Facility [Member] | Insurance Settlement [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Gain loss on insurance settlement $ 8,700      
Commercial Portfolio Segment [Member] | Railing [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Annual impairment test of goodwill 42,491      
Commercial Portfolio Segment [Member] | Staging [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Annual impairment test of goodwill $ 11,754      
Maximum [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Operating Lease terms 8 years      
Minimum [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Operating Lease terms 1 year      
Residential Use [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 25 years      
Residential Use [Member] | Transcend Enhance Select And Universal Fascia Product [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 25 years      
Residential Use [Member] | Trex Signature Railing [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 25 years      
Commercial Use [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 10 years      
Commercial Use [Member] | Transcend Enhance Select And Universal Fascia Product [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 10 years      
Commercial Use [Member] | Trex Signature Railing [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 25 years      
Commercial Use [Member] | Maximum [Member] | Commercial Railing And Staging Systems [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 3 years      
Commercial Use [Member] | Minimum [Member] | Commercial Railing And Staging Systems [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Warranty period 1 year      
Sales Revenue, Net [Member] | Customer Concentration Risk [Member] | Minimum [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Concentration risk as percentage of total 10.00% 10.00% 10.00%  
Sales Revenue, Net [Member] | Customer Concentration Risk [Member] | Customer One [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Concentration risk as percentage of total 61.00% 56.00% 57.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Concentration risk as percentage of total 29.00% 27.00%    
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Concentration risk as percentage of total 25.00% 15.00%    
Raw Materials [Member] | Supplier Concentration Risk [Member] | Four Largest Suppliers [Member]        
Schedule Of Significant Accounting Policies [Line Items]        
Concentration risk as percentage of total 26.00% 28.00% 27.00%  
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail)
12 Months Ended
Dec. 31, 2021
Buildings [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 40 years
Furniture and Fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 10 years
Forklifts and Tractors [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 5 years
Computer Equipment and Software [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 5 years
Maximum [Member] | Machinery and Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 11 years
Minimum [Member] | Machinery and Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment estimated useful life 3 years
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Finished goods $ 58,401 $ 39,048
Raw materials 56,441 44,475
Total FIFO inventories 114,842 83,523
Reserve to adjust inventories to LIFO value (36,467) (16,821)
Total LIFO inventories $ 78,375 $ 66,702
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
LIFO inventory liquidations $ 0 $ 0
Raw materials $ 5,400,000 $ 1,500,000
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Prepaid Expense and Other Assets [Abstract]    
Prepaid expenses $ 15,061 $ 7,285
Revenues in excess of billings 9,109 8,879
Income tax receivable 406 7,823
Other 576 1,323
Total prepaid expenses and other assets $ 25,152 $ 25,310
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Other Intangible Assets, Net - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Line Items]      
Goodwill $ 14,216 $ 68,461  
Amortization of intangible asset 400 400 $ 400
Intangible Assets 6,300 6,300  
Accumulated Amortization 1,500 1,100  
Commercial [Member] | Railing [Member]      
Goodwill [Line Items]      
Goodwill 0 42,491  
Commercial [Member] | Staging [Member]      
Goodwill [Line Items]      
Goodwill $ 0 $ 11,754  
Domain Names [Member]      
Goodwill [Line Items]      
Amortization period 15 years    
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Good Will And Other Intangible Assets, Net - Summary of Goodwill (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Line Items]      
Balance, December 31, 2020 $ 68,461    
Impairment Charge 54,245 $ 0 $ 0
Balance, December 31, 2021 14,216 68,461  
Residential Reporting Unit [Member]      
Goodwill [Line Items]      
Balance, December 31, 2020 14,216    
Impairment Charge 0    
Balance, December 31, 2021 14,216 14,216  
Commercial Portfolio Segment [Member] | Railing [Member]      
Goodwill [Line Items]      
Balance, December 31, 2020 42,491    
Impairment Charge 42,491    
Balance, December 31, 2021 0 42,491  
Commercial Portfolio Segment [Member] | Staging [Member]      
Goodwill [Line Items]      
Balance, December 31, 2020 11,754    
Impairment Charge 11,754    
Balance, December 31, 2021 $ 0 $ 11,754  
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 719,776 $ 573,031
Accumulated depreciation (259,411) (236,494)
Total property, plant and equipment, net 460,365 336,537
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 471,667 312,870
Building and Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 101,609 61,860
Forklifts and Tractors [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 18,584 16,003
Computer Equipment and Software [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 15,022 11,948
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 2,283 1,534
Construction in Process [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 87,700 157,465
Land [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 22,911 $ 11,351
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant and Equipment - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 719,776 $ 573,031  
Depreciation expense 35,500 17,500 $ 13,600
Construction in Process [Member]      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 87,700 $ 157,465  
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Sales and marketing $ 16,439 $ 22,938
Compensation and benefits 25,450 21,156
Operating lease liabilities $ 7,066 6,708
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating lease liabilities  
Manufacturing costs $ 4,110 3,641
Customer deposits 35 1,174
Billings in excess of revenues 1,401 1,244
Other 3,540 5,470
Total accrued expenses and other liabilities $ 58,041 $ 62,331
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Schedule Of Debt (Detail)
12 Months Ended
Dec. 31, 2021
Pricing Tier One [Member]  
Line of Credit Facility [Line Items]  
Consolidated Debt to Consolidated EBITDA Ratio > 2.50:1.00
Revolving B Commitment Fee 0.60%
Pricing Tier Two [Member]  
Line of Credit Facility [Line Items]  
Consolidated Debt to Consolidated EBITDA Ratio < 2.50:1.00 but > 2.00:1.00
Revolving B Commitment Fee 0.55%
Pricing Tier Three [Member]  
Line of Credit Facility [Line Items]  
Consolidated Debt to Consolidated EBITDA Ratio < 2.00:1.00 but > 1.50:1.00
Revolving B Commitment Fee 0.50%
Pricing Tier Four [Member]  
Line of Credit Facility [Line Items]  
Consolidated Debt to Consolidated EBITDA Ratio < 1.50:1.00
Revolving B Commitment Fee 0.45%
London Interbank Offered Rate (LIBOR) [Member] | Pricing Tier One [Member]  
Line of Credit Facility [Line Items]  
Eurodollar Rate Loans / LIBOR Index 2.75%
London Interbank Offered Rate (LIBOR) [Member] | Pricing Tier Two [Member]  
Line of Credit Facility [Line Items]  
Eurodollar Rate Loans / LIBOR Index 2.50%
London Interbank Offered Rate (LIBOR) [Member] | Pricing Tier Three [Member]  
Line of Credit Facility [Line Items]  
Eurodollar Rate Loans / LIBOR Index 2.25%
London Interbank Offered Rate (LIBOR) [Member] | Pricing Tier Four [Member]  
Line of Credit Facility [Line Items]  
Eurodollar Rate Loans / LIBOR Index 1.80%
Base Rate [Member] | Pricing Tier One [Member]  
Line of Credit Facility [Line Items]  
Base Rate Loans 1.75%
Base Rate [Member] | Pricing Tier Two [Member]  
Line of Credit Facility [Line Items]  
Base Rate Loans 1.50%
Base Rate [Member] | Pricing Tier Three [Member]  
Line of Credit Facility [Line Items]  
Base Rate Loans 1.25%
Base Rate [Member] | Pricing Tier Four [Member]  
Line of Credit Facility [Line Items]  
Base Rate Loans 0.80%
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Additional Information (Detail) - USD ($)
May 26, 2020
Nov. 05, 2019
May 26, 2022
Dec. 31, 2021
Dec. 31, 2020
Line of Credit Facility [Line Items]          
Company indebtedness       $ 0 $ 0
Remaining available borrowing capacity       300,000,000  
Termination date of the Credit Agreement   Nov. 05, 2024      
Federal Funds Rate [Member]          
Line of Credit Facility [Line Items]          
Interest rate 0.50%        
Eurodollar Rate Loans [Member]          
Line of Credit Facility [Line Items]          
Interest rate 1.00%        
Revolver Loans Portion Effective January 1 through June 30 [Member] | Fourth Amended And Restated Credit Agreement [Member]          
Line of Credit Facility [Line Items]          
Revolving loans in a collective maximum principal amount       250,000,000  
Revolver Loans Portion Effective July 1 through December 31 [Member] | Fourth Amended And Restated Credit Agreement [Member]          
Line of Credit Facility [Line Items]          
Revolving loans in a collective maximum principal amount       $ 200,000,000  
Revolving Credit Facility [Member]          
Line of Credit Facility [Line Items]          
Line of Credit Facility, Additional Borrowing Capacity $ 100,000,000   $ 100,000,000    
Revolving Credit Facility [Member] | BOA [Member]          
Line of Credit Facility [Line Items]          
Lender Percentage 47.50%        
Revolving Credit Facility [Member] | Well Fargo [Member]          
Line of Credit Facility [Line Items]          
Lender Percentage 28.00%        
Revolving Credit Facility [Member] | Regions [Member]          
Line of Credit Facility [Line Items]          
Lender Percentage 24.50%        
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Weighted average discount rate 2.47% 3.47%
Operating lease cost $ 8.1 $ 8.5
Weighted average remaining lease term 5 years 9 months 18 days 5 years 7 months 6 days
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Supplemental Cash flow Information to operating leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Supplemental cash flow information      
Cash paid for amounts included in the measurement of operating lease liabilities $ 8,280 $ 8,736 $ 8,479
Operating ROU assets obtained in exchange for lease liabilities 7,295 1,427 $ 1,319
Supplemental balance sheet information      
Operating lease ROU assets 34,571 34,382  
Operating lease liabilities:      
Accrued expenses and other current liabilities 7,066 6,708  
Operating lease liabilities 28,263 28,579  
Total operating lease liabilities $ 35,329 $ 35,287  
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Operating Lease Liabilities, Payments Due [Abstract]    
2022 $ 7,859  
2023 6,884  
2024 6,526  
2025 4,574  
2026 3,920  
Thereafter 8,158  
Total lease payments 37,921  
Less imputed interest (2,592)  
Total operating liabilities $ 35,329 $ 35,287
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Additional Information (Detail) - $ / shares
12 Months Ended
Sep. 14, 2020
Dec. 31, 2021
Jul. 29, 2020
Equity, Class of Treasury Stock [Line Items]      
Common stock, par value     $ 0.01
Description of stock split two-for-one stock split    
Stock Repurchase Programs [Member]      
Equity, Class of Treasury Stock [Line Items]      
Common stock repurchase program, authorized shares   11,600,000  
Number of shares repurchased by the Company   3,600,000  
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Numerator:                      
Net income $ 25,031 $ 73,795 $ 61,366 $ 48,545 $ 43,301 $ 42,710 $ 47,218 $ 42,402 $ 208,737 $ 175,631 $ 144,738
Denominator:                      
Basic weighted average shares outstanding 115,360,256 115,344,015 115,362,757 115,663,366 115,791,757 115,773,030 115,733,934 116,259,058 115,461,016 115,888,859 116,861,194
Effect of dilutive securities:                      
Diluted weighted average shares outstanding 115,631,911 115,625,760 115,662,626 116,017,400 116,169,754 116,134,623 116,061,988 116,647,442 115,762,843 116,252,866 117,315,498
Basic earnings per share $ 0.22 $ 0.64 $ 0.53 $ 0.42 $ 0.37 $ 0.37 $ 0.41 $ 0.37 $ 1.81 $ 1.52 $ 1.24
Diluted earnings per share $ 0.21 $ 0.64 $ 0.53 $ 0.42 $ 0.37 $ 0.37 $ 0.41 $ 0.37 $ 1.80 $ 1.51 $ 1.24
Stock appreciation rights [Member]                      
Effect of dilutive securities:                      
Dilutive securities                 180,875 192,579 248,850
Restricted stock [Member]                      
Effect of dilutive securities:                      
Dilutive securities                 120,952 171,428 205,454
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restricted stock [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities excluded from the computation of diluted earnings per share 6,296 0 0
Stock appreciation rights [Member]      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Anti-dilutive securities excluded from the computation of diluted earnings per share 12,602 14,697 41,540
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers - Additional Information (Detail)
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue remaining performance obligation $ 26.1
Revenue remaining performance obligation description greater than one year
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers $ 303,960 $ 335,872 $ 311,596 $ 245,524 $ 228,286 $ 231,502 $ 220,648 $ 200,395 $ 1,196,952 $ 880,831 $ 745,347
Products Transferred at a Point in Time and Variable Consideration Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 1,139,266 827,792 694,267
Products Transferred Over Time and Fixed Price Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 57,686 53,039 51,080
Residential [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 1,139,266 827,792 694,267
Residential [Member] | Products Transferred at a Point in Time and Variable Consideration Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 1,139,266 827,792 694,267
Commercial [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 57,686 53,039 51,080
Commercial [Member] | Products Transferred Over Time and Fixed Price Contracts [Member]                      
Disaggregation of Revenue [Line Items]                      
Revenue from contract with customers                 $ 57,686 $ 53,039 $ 51,080
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Approximate number of shares employees purchased under the Employee Stock Purchase Plan 1,831,831    
2014 Stock Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total aggregate number of shares of common stock that may be issued 25,680,000    
Number of common stock available for future issuance 11,116,654    
Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Compensation cost recognition period for unvested awards 1 year 10 months 24 days    
Unrecognized compensation cost related to unvested awards $ 2.8 $ 1.7 $ 0.8
Vesting period 3 years    
Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation cost related to unvested awards $ 0.7    
Fair value assumptions method used Black-Scholes option-pricing model    
Weighted-average fair value of grants $ 51.84 $ 17.81 $ 14.78
Time-Based Restricted Stock and Time-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Compensation cost recognition period for unvested awards 1 year 6 months    
Unrecognized compensation cost related to unvested awards $ 3.1    
Total fair value of restricted shares vested $ 8.2 $ 6.1 $ 6.0
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total aggregate number of shares of common stock that may be issued 2,400,000    
Percentage of market price on lesser of either first day of calendar quarter or last day of calendar quarter for purchase price 85.00%    
Percentage of gross compensation eligible employees may elect to participate in the plan 15.00%    
Maximum [Member] | Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of target number of shares that will vest 200.00%    
Minimum [Member] | Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of target number of shares that will vest 0.00%    
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense $ 8,439 $ 7,131 $ 6,930
Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 485 648 662
Time-Based Restricted Stock and Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 2,892 3,219 3,676
Performance-Based Restricted Stock and Restricted Stock Units [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense 4,681 2,881 2,399
Employee Stock Purchase Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock-based compensation expense $ 381 $ 383 $ 193
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail) - Time-Based Restricted Stock and Time-Based Restricted Stock Units [Member] - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Schedule Of Restricted Stock Activity [Line Items]      
Nonvested, Shares, Beginning Balance 160,722 218,466 311,096
Time-based Restricted Stock, Granted 33,703 54,406 71,300
Time-based Restricted Stock, Vested (78,081) (111,036) (162,650)
Time-based Restricted Stock, Forfeited (4,798) (1,114) (1,280)
Nonvested, Shares, Ending Balance 111,546 160,722 218,466
Nonvested, Weighted-Average Grant Price Per Share, Beginning Balance $ 35.68 $ 28.75 $ 21.34
Weighted-Average Grant Price Per Share, Granted 100.50 53.97 38.12
Weighted-Average Grant Price Per Share, Vested 37.81 30.94 18.67
Weighted-Average Grant Price Per Share, Forfeited 66.00 40.34 31.17
Nonvested, Weighted-Average Grant Price Per Share, Ending Balance $ 52.91 $ 35.68 $ 28.75
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail) - Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member] - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Schedule Of Restricted Stock Activity [Line Items]      
Nonvested, Shares, Beginning Balance 72,570 123,656 182,412
Performance-based Restricted Stock, Granted 36,522 78,404 164,270
Performance-based Restricted Stock, Vested (45,051) (128,762) (222,004)
Performance-based Restricted Stock, Forfeited (6,273) (728) (1,022)
Nonvested, Shares, Ending Balance 57,768 72,570 123,656
Nonvested, Weighted-Average Grant Price Per Share, Beginning Balance $ 43.42 $ 30.67 $ 18.43
Weighted-Average Grant Price Per Share, Granted 86.26 39.60 23.82
Weighted-Average Grant Price Per Share, Vested 39.41 28.87 15.55
Weighted-Average Grant Price Per Share, Forfeited 65.30 41.12 29.23
Nonvested, Weighted-Average Grant Price Per Share, Ending Balance $ 71.21 $ 43.42 $ 30.67
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) - Stock Appreciation Rights [Member]
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]      
Dividend yield 0.00% 0.00% 0.00%
Average risk-free interest rate 0.60% 1.30% 2.50%
Expected term (years) 5 years 5 years 5 years
Expected volatility 58.70% 38.30% 39.10%
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - SAR Activity (Detail) - Stock Appreciation Rights [Member] - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Schedule Of Stock Appreciation Rights Activity [Line Items]      
SARs Outstanding, Beginning Balance 293,276 304,038 476,952
Granted, SARs 15,029 43,830 49,072
Exercised, SARs (102,562) (54,592) (217,528)
Canceled, SARs (4,745)   (4,458)
Shares Outstanding, SARs, Ending Balance 200,998 293,276 304,038
Outstanding, Weighted Average Grant Price Per Share, Beginning Balance $ 22.15 $ 15.79 $ 9.63
Vested, SARs 161,244    
Granted, Weighted Average Grant Price Per Share $ 104.56 50.39 38.85
Exercisable, SARs 161,244    
Exercised, Weighted Average Grant Price Per Share $ 9.45 9.41 6.95
Canceled, Weighted Average Grant Price Per Share 61.66 0
Outstanding, Weighted Average Grant Price Per Share, Ending Balance 33.86 $ 22.15 $ 15.79
Vested, Weighted Average Grant Price Per Share 25.58    
Exercisable, Weighted Average Grant Price Per Share $ 25.58    
Weighted Average Remaining Contractual Life, Outstanding 5 years 3 months 18 days    
Weighted Average Remaining Contractual Life, Vested 5 years 3 months 18 days    
Weighted Average Remaining Contractual Life, Exercisable 5 years 3 months 18 days    
Aggregate Intrinsic Value, Outstanding $ 20,335,938    
Aggregate Intrinsic Value, Vested 17,647,952    
Aggregate Intrinsic Value, Exercisable $ 17,647,952    
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Defined Benefit Plan Disclosure [Line Items]      
Employer's contribution $ 6.6 $ 5.7 $ 4.6
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Income Tax Provision (Benefit) (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current income tax provision:      
Federal $ 30,450 $ 35,423 $ 30,306
State 15,192 10,455 6,952
Total 45,642 45,878 37,258
Deferred income tax provision:      
Federal 21,607 12,603 6,928
State (595) 522 778
Total 21,012 13,125 7,706
Total income tax provision $ 66,654 $ 59,003 $ 44,964
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Effective Income Tax Rate Reconciliation, Amount [Abstract]      
U.S. Federal statutory taxes $ 57,832 $ 49,273 $ 39,838
State and local taxes, net of U.S. Federal benefit 12,174 10,641 8,412
Permanent items 1,208 1,198 1,266
Excess tax benefits from vesting or settlement of stock compensation awards (2,868) (1,635) (3,540)
Federal credits (686) (565) (654)
Other (1,006) 91 (358)
Total income tax provision $ 66,654 $ 59,003 $ 44,964
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Net operating losses $ 64 $ 43
Residential product warranty reserve 7,260 7,532
Stock-based compensation 1,305 1,071
Accruals not currently deductible and other 1,371 2,041
Inventories 2,210 5,548
Operating lease liability 8,965 9,081
Deferred revenue 2,935 0
Goodwill amortization 6,858 0
State tax credit carryforwards 3,394 3,345
Gross deferred tax assets, before valuation allowance 34,362 28,661
Valuation allowance (2,232) (2,775)
Gross deferred tax assets, after valuation allowance 32,130 25,886
Deferred tax liabilities:    
Depreciation (63,483) (29,792)
Operating lease right-of-use asset (8,635) (8,755)
Goodwill amortization 0 (5,775)
Inventories and other (3,979) (4,520)
Gross deferred tax liabilities (76,097) (48,842)
Net deferred tax liability $ (43,967) $ (22,956)
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Additional Information (Detail)
12 Months Ended
Dec. 31, 2021
USD ($)
Tax_Positions
Dec. 31, 2020
USD ($)
Income Tax Contingency [Line Items]    
Valuation allowance $ 2,232,000 $ 2,775,000
Unrecognized tax benefits number of tax matters | Tax_Positions 0  
Unrecognized tax benefits related to identified uncertain tax positions $ 0  
Tax years subject to examination 2018 2019 2020  
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Information - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Retailer
Segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segment | Segment 2    
Number of national retailers | Retailer 2    
Impairment Charge | $ $ 54,245 $ 0 $ 0
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Information - Details of Segment Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]                      
Net Sales $ 303,960 $ 335,872 $ 311,596 $ 245,524 $ 228,286 $ 231,502 $ 220,648 $ 200,395 $ 1,196,952 $ 880,831 $ 745,347
Net Income 25,031 $ 73,795 $ 61,366 $ 48,545 43,301 $ 42,710 $ 47,218 $ 42,402 208,737 175,631 144,738
Depreciation and amortization                 35,946 17,939 14,031
Income Tax Expense                 66,654 59,003 44,964
Total Assets 920,321       770,492       920,321 770,492  
Residential [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 1,139,266 827,792 694,267
Commercial [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 57,686 53,039 51,080
Operating Segments [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 1,196,952 880,831 745,347
Net Income                 208,737 175,631 144,738
EBITDA                 311,322 251,575 202,230
Depreciation and amortization                 35,946 17,940 14,031
Income Tax Expense                 66,654 59,003 44,964
Capital Expenditures                 159,394 172,823 67,265
Total Assets 920,321       770,492       920,321 770,492 592,239
Operating Segments [Member] | Residential [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 1,139,266 827,792 694,267
Net Income                 247,059 171,197 142,811
EBITDA                 361,485 244,817 199,020
Depreciation and amortization                 34,941 17,131 13,413
Income Tax Expense                 79,500 57,488 44,292
Capital Expenditures                 157,568 171,784 65,399
Total Assets 881,225       676,948       881,225 676,948 503,883
Operating Segments [Member] | Commercial [Member]                      
Segment Reporting Information [Line Items]                      
Net Sales                 57,686 53,039 51,080
Net Income                 (38,322) 4,434 1,927
EBITDA                 (50,163) 6,758 3,210
Depreciation and amortization                 1,005 809 618
Income Tax Expense                 (12,846) 1,515 672
Capital Expenditures                 1,826 1,039 1,866
Total Assets $ 39,096       $ 93,544       $ 39,096 $ 93,544 $ 88,356
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]                      
Net Income $ 25,031 $ 73,795 $ 61,366 $ 48,545 $ 43,301 $ 42,710 $ 47,218 $ 42,402 $ 208,737 $ 175,631 $ 144,738
Interest (income) expense, net                 (15) (999) (1,503)
Income Tax Expense                 66,654 59,003 44,964
Depreciation and Amortization                 35,946 17,939 14,031
Operating Segments [Member]                      
Segment Reporting Information [Line Items]                      
Net Income                 208,737 175,631 144,738
Interest (income) expense, net                 (15) (999) (1,503)
Income Tax Expense                 66,654 59,003 44,964
Depreciation and Amortization                 35,946 17,940 14,031
EBITDA                 311,322 251,575 202,230
Operating Segments [Member] | Residential [Member]                      
Segment Reporting Information [Line Items]                      
Net Income                 247,059 171,197 142,811
Interest (income) expense, net                 (15) (999) (1,496)
Income Tax Expense                 79,500 57,488 44,292
Depreciation and Amortization                 34,941 17,131 13,413
EBITDA                 361,485 244,817 199,020
Operating Segments [Member] | Commercial [Member]                      
Segment Reporting Information [Line Items]                      
Net Income                 (38,322) 4,434 1,927
Interest (income) expense, net                     (7)
Income Tax Expense                 (12,846) 1,515 672
Depreciation and Amortization                 1,005 809 618
EBITDA                 $ (50,163) $ 6,758 $ 3,210
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
12 Months Ended
Oct. 26, 2021
USD ($)
a
Dec. 31, 2021
USD ($)
Schedule Of Commitments And Contingencies [Line Items]    
Change in warranty reserve for disclosure purposes only   $ 1.9
Area of Land | a 300  
Residential Portfolio Segment [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Land and Land Improvements $ 400.0  
Land Improvements Term Period 5 years  
Minimum [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Average period for PE material purchases under short-term supply contracts for which pricing is negotiated as needed   1 year
Maximum [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Average period for PE material purchases under short-term supply contracts for which pricing is negotiated as needed   2 years
Surface Flaking Warranty Reserve [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Percentage change in warranty claims used as a threshold for disclosure   10.00%
Residential Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period   25 years
Commercial Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period   10 years
Transcend Enhance Select And Universal Fascia Product [Member] | Residential Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period   25 years
Transcend Enhance Select And Universal Fascia Product [Member] | Commercial Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period   10 years
Trex Signature Railing [Member] | Residential Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period   25 years
Trex Signature Railing [Member] | Commercial Use [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period   25 years
Commercial Railing And Staging Systems [Member] | Commercial Use [Member] | Minimum [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period   1 year
Commercial Railing And Staging Systems [Member] | Commercial Use [Member] | Maximum [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Warranty period   3 years
Raw Material Supply Contracts [Member]    
Schedule Of Commitments And Contingencies [Line Items]    
Purchase commitment, due in second year   $ 47.0
Purchase commitment, due in third year   94.0
Purchase commitment, due in fourth year   $ 94.0
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) - Surface Flaking Warranty Reserve [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Product Warranty Liability [Line Items]    
Beginning balance $ 29,473 $ 25,494
Provisions and changes in estimates 3,846 9,861
Settlements made during the period (4,724) (5,882)
Ending balance 28,595 29,473
Surface Flaking [Member]    
Product Warranty Liability [Line Items]    
Beginning balance 21,325 19,024
Provisions and changes in estimates   6,479
Settlements made during the period (2,783) (4,178)
Ending balance 18,542 21,325
Other Residential [Member]    
Product Warranty Liability [Line Items]    
Beginning balance 8,148 6,470
Provisions and changes in estimates 3,846 3,382
Settlements made during the period (1,941) (1,704)
Ending balance $ 10,053 $ 8,148
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Quarterly Financial Data [Abstract]                      
Net sales $ 303,960 $ 335,872 $ 311,596 $ 245,524 $ 228,286 $ 231,502 $ 220,648 $ 200,395 $ 1,196,952 $ 880,831 $ 745,347
Gross profit 118,180 128,250 118,273 95,801 92,392 84,964 92,405 89,696 460,504 359,457 306,503
Net income $ 25,031 $ 73,795 $ 61,366 $ 48,545 $ 43,301 $ 42,710 $ 47,218 $ 42,402 $ 208,737 $ 175,631 $ 144,738
Basic earnings per common share $ 0.22 $ 0.64 $ 0.53 $ 0.42 $ 0.37 $ 0.37 $ 0.41 $ 0.37 $ 1.81 $ 1.52 $ 1.24
Basic weighted average common shares outstanding 115,360,256 115,344,015 115,362,757 115,663,366 115,791,757 115,773,030 115,733,934 116,259,058 115,461,016 115,888,859 116,861,194
Diluted earnings per common share $ 0.21 $ 0.64 $ 0.53 $ 0.42 $ 0.37 $ 0.37 $ 0.41 $ 0.37 $ 1.80 $ 1.51 $ 1.24
Diluted weighted average common shares outstanding 115,631,911 115,625,760 115,662,626 116,017,400 116,169,754 116,134,623 116,061,988 116,647,442 115,762,843 116,252,866 117,315,498
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Interim Financial Data (Unaudited) - Additional Information (Detail)
Jul. 29, 2020
$ / shares
Dec. 31, 2021
$ / shares
Dec. 31, 2020
$ / shares
Quarterly Financial Data [Abstract]      
Stock split 2    
Common stock, par value $ 0.01 $ 0.01 $ 0.01
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Warranty Reserve [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period $ 29,473 $ 25,494 $ 30,754
Additions (Reductions) Charged to Cost and Expenses 3,846 9,861 979
Deductions (4,724) (5,882) (6,239)
Balance at End of Period 28,595 29,473 25,494
Valuation Allowance of Deferred Tax Assets [Member]      
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Period 2,775 2,988 3,015
Additions (Reductions) Charged to Cost and Expenses   1  
Deductions (543) (214) (27)
Balance at End of Period $ 2,232 $ 2,775 $ 2,988
XML 97 d222230d10k_htm.xml IDEA: XBRL DOCUMENT 0001069878 2019-01-01 2019-12-31 0001069878 2020-01-01 2020-12-31 0001069878 2021-01-01 2021-12-31 0001069878 2021-12-31 0001069878 2020-12-31 0001069878 2020-07-29 0001069878 2020-01-01 2020-03-31 0001069878 2020-04-01 2020-06-30 0001069878 2020-07-01 2020-09-30 0001069878 2020-10-01 2020-12-31 0001069878 2021-01-01 2021-03-31 0001069878 2021-04-01 2021-06-30 0001069878 2021-07-01 2021-09-30 0001069878 2021-10-01 2021-12-31 0001069878 2020-07-29 2020-07-29 0001069878 2019-11-05 2019-11-05 0001069878 2018-01-01 2018-12-31 0001069878 2022-02-04 0001069878 2021-06-30 0001069878 2020-09-14 2020-09-14 0001069878 2021-10-26 0001069878 2018-12-31 0001069878 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2021-01-01 2021-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2021-01-01 2021-12-31 0001069878 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2021-01-01 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001069878 srt:MaximumMember 2021-01-01 2021-12-31 0001069878 srt:MinimumMember 2021-01-01 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 us-gaap:InternetDomainNamesMember 2021-01-01 2021-12-31 0001069878 us-gaap:WarrantyReservesMember 2021-01-01 2021-12-31 0001069878 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001069878 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001069878 trex:StockAppreciationRightsMember 2021-01-01 2021-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 srt:MinimumMember trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 srt:MaximumMember trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001069878 trex:StockRepurchaseProgramMember 2021-01-01 2021-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 trex:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 trex:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 trex:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember trex:FourLargestSuppliersMember 2021-01-01 2021-12-31 0001069878 us-gaap:BuildingMember 2021-01-01 2021-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001069878 trex:ForkliftsAndTractorsMember 2021-01-01 2021-12-31 0001069878 us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001069878 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001069878 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001069878 trex:CommercialRailingAndStagingSystemsMember srt:MinimumMember trex:CommercialUseMember 2021-01-01 2021-12-31 0001069878 trex:CommercialRailingAndStagingSystemsMember srt:MaximumMember trex:CommercialUseMember 2021-01-01 2021-12-31 0001069878 trex:TranscendEnhanceSelectAndUniversalFasciaProductMember trex:CommercialUseMember 2021-01-01 2021-12-31 0001069878 trex:TranscendEnhanceSelectAndUniversalFasciaProductMember trex:ResidentialUseMember 2021-01-01 2021-12-31 0001069878 trex:TrextrimAndTrexRevealRailingMember trex:CommercialUseMember 2021-01-01 2021-12-31 0001069878 trex:CommercialUseMember 2021-01-01 2021-12-31 0001069878 trex:ResidentialUseMember 2021-01-01 2021-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2021-01-01 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:RailingMember 2021-01-01 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:StagingMember 2021-01-01 2021-12-31 0001069878 trex:TrextrimAndTrexRevealRailingMember trex:ResidentialUseMember 2021-01-01 2021-12-31 0001069878 trex:PricingTierOneMember 2021-01-01 2021-12-31 0001069878 trex:PricingTierTwoMember 2021-01-01 2021-12-31 0001069878 trex:PricingTierThreeMember 2021-01-01 2021-12-31 0001069878 trex:PricingTierFourMember 2021-01-01 2021-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierFourMember 2021-01-01 2021-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierThreeMember 2021-01-01 2021-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierTwoMember 2021-01-01 2021-12-31 0001069878 us-gaap:LondonInterbankOfferedRateLIBORMember trex:PricingTierOneMember 2021-01-01 2021-12-31 0001069878 us-gaap:InsuranceSettlementMember trex:FireAtVirginiaFacilityMember 2021-01-01 2021-12-31 0001069878 trex:ResidentialReportingUnitMember 2021-01-01 2021-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2020-01-01 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001069878 us-gaap:WarrantyReservesMember 2020-01-01 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001069878 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001069878 trex:StockAppreciationRightsMember 2020-01-01 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2020-01-01 2020-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 trex:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 trex:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 trex:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember trex:FourLargestSuppliersMember 2020-01-01 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndrestrictedStockunitsMember 2019-01-01 2019-12-31 0001069878 trex:TimeBasedRestrictedStockandRestrictedstockUnitsMember 2019-01-01 2019-12-31 0001069878 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-01-01 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2019-01-01 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-01-01 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 0001069878 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001069878 trex:StockAppreciationRightsMember 2019-01-01 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001069878 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001069878 trex:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001069878 trex:RawMaterialsMember us-gaap:SupplierConcentrationRiskMember trex:FourLargestSuppliersMember 2019-01-01 2019-12-31 0001069878 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001069878 us-gaap:ConstructionInProgressMember 2021-12-31 0001069878 trex:TwoThousandFourteenStockIncentivePlanMember 2021-12-31 0001069878 trex:EmployeeStockPurchasePlanMember 2021-12-31 0001069878 trex:RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember trex:FourthamendedandrestatedcreditagreementMember 2021-12-31 0001069878 trex:RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember trex:FourthamendedandrestatedcreditagreementMember 2021-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2021-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2021-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2021-12-31 0001069878 trex:RawMaterialSupplyContractsMember 2021-12-31 0001069878 trex:StockRepurchaseProgramMember 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2021-12-31 0001069878 us-gaap:OperatingSegmentsMember 2021-12-31 0001069878 us-gaap:LandMember 2021-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001069878 us-gaap:ComputerEquipmentMember 2021-12-31 0001069878 trex:ForkliftsAndTractorsMember 2021-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierOneMember 2021-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierThreeMember 2021-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierTwoMember 2021-12-31 0001069878 us-gaap:BaseRateMember trex:PricingTierFourMember 2021-12-31 0001069878 srt:MaximumMember 2021-12-31 0001069878 srt:MinimumMember 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:RailingMember 2020-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:StagingMember 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2020-12-31 0001069878 us-gaap:OperatingSegmentsMember 2020-12-31 0001069878 us-gaap:LandMember 2020-12-31 0001069878 us-gaap:ConstructionInProgressMember 2020-12-31 0001069878 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001069878 us-gaap:ComputerEquipmentMember 2020-12-31 0001069878 trex:ForkliftsAndTractorsMember 2020-12-31 0001069878 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0001069878 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:ResidentialPortfolioSegmentMember 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember us-gaap:CommercialPortfolioSegmentMember 2019-12-31 0001069878 us-gaap:OperatingSegmentsMember 2019-12-31 0001069878 us-gaap:RevolvingCreditFacilityMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:RegionsMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:WellFargoMember 2020-05-26 0001069878 us-gaap:RevolvingCreditFacilityMember trex:BoaMember 2020-05-26 0001069878 us-gaap:FederalFundsEffectiveSwapRateMember 2020-05-26 2020-05-26 0001069878 us-gaap:EurodollarMember 2020-05-26 2020-05-26 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-10-26 0001069878 us-gaap:RevolvingCreditFacilityMember 2022-05-26 0001069878 us-gaap:ResidentialPortfolioSegmentMember 2021-10-26 2021-10-26 0001069878 us-gaap:WarrantyReservesMember 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001069878 us-gaap:WarrantyReservesMember 2021-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2020-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2021-12-31 0001069878 us-gaap:CommonStockMember 2021-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001069878 us-gaap:RetainedEarningsMember 2021-12-31 0001069878 us-gaap:TreasuryStockMember 2021-12-31 0001069878 trex:ResidentialReportingUnitMember 2020-12-31 0001069878 trex:ResidentialReportingUnitMember 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:RailingMember 2021-12-31 0001069878 us-gaap:CommercialPortfolioSegmentMember trex:StagingMember 2021-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001069878 us-gaap:WarrantyReservesMember 2019-12-31 0001069878 trex:SurfaceFlakingMember trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:OtherResidentialMember trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 trex:SurfaceFlakingWarrantyReserveMember 2019-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2020-12-31 0001069878 us-gaap:CommonStockMember 2020-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2020-12-31 0001069878 us-gaap:TreasuryStockMember 2020-12-31 0001069878 us-gaap:RetainedEarningsMember 2018-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001069878 us-gaap:CommonStockMember 2018-12-31 0001069878 us-gaap:TreasuryStockMember 2018-12-31 0001069878 us-gaap:WarrantyReservesMember 2018-12-31 0001069878 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0001069878 trex:PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2018-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2018-12-31 0001069878 us-gaap:StockAppreciationRightsSARSMember 2019-12-31 0001069878 trex:TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember 2019-12-31 0001069878 us-gaap:TreasuryStockMember 2019-12-31 0001069878 us-gaap:CommonStockMember 2019-12-31 0001069878 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001069878 us-gaap:RetainedEarningsMember 2019-12-31 iso4217:USD shares utr:Year utr:Month pure utr:acre iso4217:USD shares trex:Segment trex:Institution trex:Tax_Positions trex:Customer trex:Supplier trex:Retailer P1Y http://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiabilityCurrent P1Y 2018 2019 2020 P1Y false 2021 FY 0001069878 --12-31 TREX CO INC VA 10-K true 2021-12-31 false 001-14649 DE 54-1910453 160 Exeter Drive Winchester, 22603-8605 540 542-6300 Common stock TREX NYSE No No Yes Yes Large Accelerated Filer false false true false 11700000000 114606684 42 Ernst & Young LLP Richmond, Virginia 1196952000 880831000 745347000 736448000 521374000 438844000 460504000 359457000 306503000 139624000 125822000 118304000 54245000 8741000 275376000 233635000 188199000 15000 999000 1503000 275391000 234634000 189702000 66654000 59003000 44964000 208737000 175631000 144738000 1.81 1.52 1.24 115461016 115888859 116861194 1.80 1.51 1.24 115762843 116252866 117315498 208737000 175631000 144738000 141053000 121701000 151096000 106748000 83753000 68238000 25152000 25310000 401054000 321997000 460365000 336537000 19001000 73665000 34571000 34382000 5330000 3911000 920321000 770492000 24861000 38622000 58041000 62331000 5800000 5400000 88702000 106353000 28263000 28579000 22795000 24073000 43967000 22956000 11560000 0 195287000 181961000 0.01 0.01 3000000 3000000 0 0 0 0 0.01 0.01 180000000 180000000 140734753 140577005 115148152 115799503 1407000 1406000 127787000 126087000 946048000 737311000 25586601 24777502 350208000 276273000 725034000 588531000 920321000 770492000 117103306 1400000 123524000 416942000 22893366 -198903000 342963000 144738000 144738000 154282 2000 1087000 1089000 216756 8245000 8245000 440728 2000 6928000 6930000 1000118 -1000118 38300000 38300000 116481442 1404000 123294000 561680000 23893484 -237203000 449175000 175631000 175631000 68061 0 1446000 1446000 111433 5784000 5784000 245451 2000 7131000 7133000 884018 -884018 39070000 39070000 115799503 1406000 126087000 737311000 24777502 -276273000 588531000 208737000 208737000 113242 1800000 1800000 78626 8538000 8538000 123132 1000 8438000 8439000 809099 -809099 73935000 73935000 115148152 1407000 127787000 946048000 25586601 -350208000 725034000 208737000 175631000 144738000 54245000 35946000 17939000 14031000 21012000 13125000 7706000 8438000 7131000 6930000 45000 56000 -285000 -40000 -51000 218000 44349000 28286000 -12701000 15515000 12132000 -1695000 8715000 358000 1652000 -3473000 11353000 -16666000 -5285000 7655000 -10823000 7028000 -4759000 -2375000 258064000 187294000 156352000 159394000 172823000 67265000 1355000 2165000 21000 -158039000 -170658000 -67244000 494500000 276000000 89500000 494500000 276000000 89500000 82473000 44854000 46545000 1800000 1446000 1089000 360000 518000 -80673000 -43768000 -45974000 19352000 -27132000 43134000 121701000 148833000 105699000 141053000 121701000 148833000 0 0 0 38614000 50744000 39612000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">BUSINESS AND ORGANIZATION </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Trex Company, Inc. (together with its wholly-owned subsidiary, the Company), a Delaware corporation, was incorporated on September 4, 1998. The Company operates in two reportable segments, Trex Residential Products (Trex Residential) and Trex Commercial Products (Trex Commercial). The Company’s principal business based on net sales is the manufacture and distribution of Trex Residential high-performance, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-maintenance</div> wood-alternative decking and residential railing and outdoor living products and accessories, marketed under the brand name Trex<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>. A majority of its products are manufactured in a proprietary process that combines reclaimed wood fibers and recycled polyethylene. Trex Commercial designs, engineers and markets modular and architectural railing and staging systems for the commercial and multi-family market, including sports stadiums and performing arts venues. The principal executive offices are located at 160 Exeter Drive, Winchester, Virginia 22603, and the telephone number at that address is <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(540) 542-6300.</div> </div> 2 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES </div></div></div> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Basis of Accounting </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation. The <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic remains an evolving situation and while macro-economic recovery seems likely, the duration and extent of the recovery remains uncertain. However, the Company continues to manage its business to ensure the continuity of its operations and the safety of its employees. Trex Residential has not experienced any decline in demand for its outdoor living products. Trex Commercial had not experienced any material reduction to its net sales. However, measures taken to contain the spread of the virus have reduced new project commitments from its customer base. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. The Company continued to assess the impact on project commitments throughout the year and, during the fourth quarter of 2021, determined that the impact will adversely affect Trex Commercial’s financial condition and results of operations in future periods. The continued impact of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> and its effect on project commitments was a consideration in the Company’s quantitative assessment for goodwill impairment testing at its commercial railing and staging reporting units as of October 31, 2021. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Use of Estimates </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cash and Cash Equivalents </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents consist of highly liquid investments purchased with original maturities of three months or less. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Concentrations and Credit Risk </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2021, </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2021 and December 31, 2020. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In the years ended December 31, 2021, 2020, and 2019 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019, three customers of Trex Residential represented approximately 57% of the Company’s total net sales. At December 31, 2021 two customers represented 29% and 25%, respectively, of the Company’s total accounts receivable balance. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For each year ended December 31, 2021, 2020, and 2019, approximately 26%, 28%, and 27%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its four largest suppliers. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Inventories </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Inventories for the Company’s composite decking and railing products at Trex Residential are valued at the lower of cost <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(last-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out,</div> or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2021, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $36.5 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs. There were no LIFO inventory liquidations or related impact on cost of sales in 2021. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(first-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> or FIFO method), using actual cost, and net realizable value. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in</div> process includes estimated production costs. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Property, Plant and Equipment </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">and equipment are included in accounts payable and were $2.6 million and $12.9 million at December 31, 2021 and December 31, 2020, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method generally over the following estimated useful lives: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">40 years</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-11 years</div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">10 years</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">5 years</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment and software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">5 years</td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived assets held for sale are stated at the lower of cost or fair value less cost to sell. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Leases </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> (ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company considers instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components, which are accounted for separately. Consideration for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components is stated on a stand-alone basis in the applicable agreements. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value Measurement </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy: </div></div><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1 – Quoted prices for identical instruments in active markets. </div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets. </div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model. </div></div></td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Goodwill </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangibles – Goodwill and Other</div></div>,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company measures fair value of the reporting units based on a combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2021, 2020 and 2019, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">For fiscal years 2020 and 2019, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021, <div style="display:inline;">the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit </div>of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">tax-deductible</div> goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss. For additional information regarding impairments of goodwill in the year ended December 31, 2021, see Note 5, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Goodwill and Other Intangible Assets, Net</div></div>”. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Product Warranty </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use. With respect to Trex Signature<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Enhance<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Select<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for <span style="-sec-ix-hidden:hidden36431435">one</span> to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other available information. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates.​​​​​​​ </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Treasury Stock </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revenue Recognition </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential Products.</div> Trex Residential principally generates revenue from the manufacture and sale of its high-performance, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-maintenance,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">eco-friendly</div> composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 7 to these Consolidated Financial Statements. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial Products.</div> Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">catch-up</div> method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2021, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Insurance Proceeds </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock-Based Compensation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted tax laws and statutory tax rates. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2021, the Company has a valuation allowance of $2.2 million against these deferred tax assets related to certain state tax credits. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Research and Development Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development costs are expensed as incurred. For the years ended December 31, 2021, 2020, and 2019, research and development costs were $6.0 million, $3.4 million, and $4.5 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Advertising Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2021 and December 31, 2020, $3.1 million and $0.01 million was included in prepaid expenses for production costs, respectively. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2021, 2020, and 2019, branding expenses, including advertising expenses as described above, were $30.7 million, $31.7 million, and $35.7 million, respectively. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value of Financial Instruments </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recently Adopted Accounting Standards </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In December 2019, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2019-12,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</div></div>”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">in tax laws or rates and clarifies the accounting for transactions that result in a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> in the tax basis of goodwill. The Company adopted the standard on a prospective basis on January 1, 2021. Adoption did not have a material effect on its consolidated financial statements.​​​​​​​​​​​​​​ </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">New Accounting Standards Not Yet Adopted </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In March 2020, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2020-01,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</div></div>”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to effect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In November 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2021-10,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Government Assistance (Topic 832):</div></div> <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Disclosures by Business Entities about Government Assistance</div></div>”. The guidance requires business entities to make annual disclosures about material transactions with a government that are accounted for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">958-605.</div> The annual disclosure requirements include: the nature of the transactions, the entity’s related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements can be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance is effective for fiscal years beginning after December 15, 2021, with early application permitted. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Basis of Accounting </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary, Trex Commercial Products, Inc. Intercompany accounts and transactions have been eliminated in consolidation. The <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> pandemic remains an evolving situation and while macro-economic recovery seems likely, the duration and extent of the recovery remains uncertain. However, the Company continues to manage its business to ensure the continuity of its operations and the safety of its employees. Trex Residential has not experienced any decline in demand for its outdoor living products. Trex Commercial had not experienced any material reduction to its net sales. However, measures taken to contain the spread of the virus have reduced new project commitments from its customer base. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. The Company continued to assess the impact on project commitments throughout the year and, during the fourth quarter of 2021, determined that the impact will adversely affect Trex Commercial’s financial condition and results of operations in future periods. The continued impact of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> and its effect on project commitments was a consideration in the Company’s quantitative assessment for goodwill impairment testing at its commercial railing and staging reporting units as of October 31, 2021. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Use of Estimates </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results could differ from those estimates. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cash and Cash Equivalents </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash equivalents consist of highly liquid investments purchased with original maturities of three months or less. </div></div> P3M <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Concentrations and Credit Risk </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents and trade accounts receivable. The Company from time to time may have bank deposits in excess of insurance limits of the Federal Deposit Insurance Corporation. As of December 31, 2021, </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">substantially all deposits are maintained in one financial institution. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk related to its cash and cash equivalents. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company routinely assesses the financial strength of its customers and believes that its trade receivables credit risk exposure is limited. Trade receivables are recognized at the amount of revenue recognized on each shipment for Trex Residential products and for satisfied performance obligations for Trex Commercial products as the Company has an unconditional right to consideration from the customer and payment is due based solely on the passage of time. An estimate of expected credit losses is recognized as a valuation allowance and adjusted each reporting period. The estimate is based on the current expected credit loss model and is determined using an aging schedule, including past events, current conditions and reasonable and supportable forecasts about the future. There was no material valuation allowance recorded as of December 31, 2021 and December 31, 2020. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In the years ended December 31, 2021, 2020, and 2019 sales to certain customers of Trex Residential accounted for 10% or more of the Company’s total net sales. For the year ended December 31, 2021, three customers of Trex Residential represented approximately 61% of the Company’s total net sales. For the year ended December 31, 2020, three customers of Trex Residential represented approximately 56% of the Company’s total net sales. For the year ended December 31, 2019, three customers of Trex Residential represented approximately 57% of the Company’s total net sales. At December 31, 2021 two customers represented 29% and 25%, respectively, of the Company’s total accounts receivable balance. At December 31, 2020 two customers represented 27% and 15%, respectively, of the Company’s accounts receivable balance. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For each year ended December 31, 2021, 2020, and 2019, approximately 26%, 28%, and 27%, respectively, of the Company’s materials purchases at Trex Residential were purchased from its four largest suppliers. </div></div> 1 0 0 0.10 0.10 0.10 3 0.61 3 0.56 3 0.57 2 0.29 0.25 2 0.27 0.15 0.26 0.28 0.27 4 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Inventories </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Inventories for the Company’s composite decking and railing products at Trex Residential are valued at the lower of cost <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(last-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out,</div> or LIFO, method) and market as this method results in a better matching of costs and revenues. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to the lower of cost or market. The Company’s reserves for estimated slow moving products or obsolescence are not material. At December 31, 2021, the excess of the replacement cost of inventory over the LIFO value of inventory was approximately $36.5 million. Due to the nature of the LIFO valuation methodology, liquidations of inventories will result in a portion of the Company’s cost of sales being based on historical rather than current year costs. There were no LIFO inventory liquidations or related impact on cost of sales in 2021. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A majority of the Company’s products at Trex Residential are made in a proprietary process that combines reclaimed wood fibers and scrap polyethylene. The Company grinds up scrap materials generated from its manufacturing process and inventories deemed no longer salable and reintroduces the reclaimed material into the manufacturing process as a substitute for raw materials. The reclaimed material is valued at the costs of the raw material components of the material. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Inventories for the Company’s railing and staging products at Trex Commercial for the commercial and multi-family market are valued at the lower of cost <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(first-in,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">first-out</div> or FIFO method), using actual cost, and net realizable value. <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in</div> process includes estimated production costs. </div> 36500000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Property, Plant and Equipment </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">and equipment are included in accounts payable and were $2.6 million and $12.9 million at December 31, 2021 and December 31, 2020, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method generally over the following estimated useful lives: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">40 years</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-11 years</div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">10 years</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">5 years</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment and software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">5 years</td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the asset. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company reviews its long-lived assets, including property, plant and equipment, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be fully recoverable. To determine the recoverability of its long-lived assets, the Company evaluates the probability that future estimated undiscounted net cash flows will be less than the carrying amount of the long-lived assets. If the estimated cash flows are less than the carrying amount of the long-lived assets, the assets are written down to their fair value. The Company’s estimates of anticipated cash flows and the remaining estimated useful lives of long-lived assets could be reduced in the future. As a result, the carrying amount of long-lived assets could be reduced in the future. Long-lived assets held for sale are stated at the lower of cost or fair value less cost to sell. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment are stated at historical cost. The costs of additions and improvements are capitalized, while maintenance and repairs are expensed as incurred. Unpaid liabilities related to property, plant </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">and equipment are included in accounts payable and were $2.6 million and $12.9 million at December 31, 2021 and December 31, 2020, respectively. Cash flows for capital expenditures as reported in cash flows from investing activities in the Consolidated Statements of Cash Flows are adjusted to exclude unpaid amounts accrued at period end. Depreciation is provided using the straight-line method generally over the following estimated useful lives: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 82%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">40 years</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">3-11 years</div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">10 years</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">5 years</td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment and software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">5 years</td></tr></table> 2600000 12900000 P40Y P3Y P11Y P10Y P5Y P5Y <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Leases </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company leases office space, storage warehouses and certain plant equipment under various operating leases. At inception of an arrangement, the Company evaluates, among other things, whether it has the right to control the use of an identified asset in order to determine if the arrangement is or contains a lease. Operating leases are included in operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> (ROU) assets, accrued expenses and other current liabilities, and operating lease liabilities in the consolidated balance sheets. Operating leases with an initial term of 12 months or less are not included in the consolidated balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. ROU assets represent the right to use an underlying asset for the lease term and operating lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The Company considers instruments with similar characteristics when calculating its incremental borrowing rate. Certain events, such as a modification to the arrangement or a change in the lease term, are assessed by the Company to determine if it is required to reassess estimates and judgments and remeasure the lease liability and ROU asset. The Company reviews its ROU asset for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be fully recoverable. The carrying amount of the ROU asset is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use of the asset. An impairment loss is measured as the amount by which the carrying amount of the ROU asset exceeds its fair value. The Company’s operating leases have remaining lease terms of 1 year to 8 years. Lease terms may include options to extend or terminate the lease when the Company determines that it is reasonably certain it will exercise the option. Lease expense for operating lease payments is recognized on a straight-line basis over the lease term. The Company has lease agreements with lease and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components, which are accounted for separately. Consideration for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-lease</div> components is stated on a stand-alone basis in the applicable agreements. </div> 12 months or less P1Y P8Y <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value Measurement </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets and liabilities measured at fair value are measured at the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date and classified into one of the following fair value hierarchy: </div></div><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1 – Quoted prices for identical instruments in active markets. </div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2 – Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model derived valuations in which all significant inputs and significant value drivers are observable in active markets. </div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 5%;"> </td> <td style="width: 3%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3 – Valuations derived from management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model. </div></div></td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Goodwill </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Goodwill represents the excess of cost over net assets acquired resulting from the Company’s 1996 purchase of the Mobil Composite Products Division, the 2011 purchase of the assets of the Iron Deck Corporation, and the 2017 purchase of certain assets and the assumption of certain liabilities of SC Company. The Company evaluates the recoverability of goodwill in accordance with Accounting Standard Codification Topic 350, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangibles – Goodwill and Other</div></div>,” annually or more frequently if an event occurs or circumstances change in the interim that would more likely than not reduce the fair value of the asset below its carrying amount. Goodwill is considered to be impaired when the net book value of the reporting unit exceeds its estimated fair value. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company assigned its goodwill to reporting units and tests each reporting unit’s goodwill for impairment at least on an annual basis, or more frequently if an event occurs or circumstances change in the interim that indicate the carrying amount of reporting unit goodwill exceeds the implied fair value of that goodwill. The Company identified its reporting units based on the way it manages its operating segments. The Company has determined that it has three reporting units: a residential reporting unit in the Trex Residential reportable segment, and a commercial railing reporting unit and a staging reporting unit in the Trex Commercial reportable segment. Each reporting unit constitutes a business with discrete financial information and operating segment management, at a level below the Company’s chief operating decision maker, regularly reviews the operating results of the reporting unit. The Company assigned goodwill to the reporting units based on the excess of the fair values acquired over the fair value of the sum of the individual assets acquired and liabilities assumed that were assigned to the reporting units. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In testing for goodwill impairment, the Company first assesses qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If the qualitative assessment indicates that the carrying amount of the reporting unit exceeds its fair value, including goodwill, the Company is then required to perform a quantitative goodwill impairment test. The quantitative goodwill impairment test, used to identify both the existence of impairment and the amount of impairment loss, compares the fair value of a reporting unit with its carrying amount, including goodwill. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company measures fair value of the reporting units based on a combination of the Income Approach (i.e., the Discounted Cash Flow Method) and a Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair value of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate and indicates the fair value of the reporting units based on the present value of the cash flows that the reporting unit is expected to generate in the future. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Significant assumptions in the Discounted Cash Flow Method include: the weighted average cost of capital (or discount rate); residual growth rate; future cash flow projections; and working capital effects. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Significant estimates in the Market Approach model may include identifying appropriate market multiples and assessing earnings before interest, income taxes, depreciation and amortization (EBITDA) in estimating the fair value of the reporting units. The use of different assumptions, estimates or judgements, including estimated future cash flows and the discount rate used to discount estimated cash flows to their net present value, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charges. Also, if different conditions exist in future periods, future impairment charges could result. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company performs the annual impairment testing of its goodwill as of October 31 of each year. For fiscal years 2021, 2020 and 2019, the Company completed its annual impairment test of goodwill for its residential reporting unit utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. Qualitative factors the Company considered include events and circumstances such as macroeconomic conditions, industry and market considerations, cost factors, overall financial performance and other relevant Company-specific events, as applicable. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">For fiscal years 2020 and 2019, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. For fiscal year 2021, <div style="display:inline;">the Company determined that it was necessary to perform the goodwill impairment test for its railing and staging reporting units utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. As a result, the Company recognized an impairment charge at its commercial railing reporting unit and at its staging reporting unit </div>of $42.5 million and $11.8 million, respectively, which was the amount by which the carrying amount of the respective reporting unit exceeded its fair value. The Company also considered the income tax effects from any <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">tax-deductible</div> goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss. For additional information regarding impairments of goodwill in the year ended December 31, 2021, see Note 5, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Goodwill and Other Intangible Assets, Net</div></div>”. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses assumptions that are consistent with those it believes a market participant would use. However, the use of different events and circumstances or different assumptions, estimates or judgements, including estimated future cash flows, and the discount rate used to discount estimated cash flows to their net present value and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and impact our assessment of any goodwill impairment charge. </div></div></div> 0 0 42500000 11800000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Product Warranty </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company warrants that its Trex Residential decking products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use. With respect to Trex Signature<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> Railing, the warranty period is 25 years for both residential and commercial use. With respect to the Company’s Transcend<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Enhance<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Select<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> and Universal Fascia product, the Company further warrants that the product will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for <span style="-sec-ix-hidden:hidden36431435">one</span> to three years. The Company establishes warranty reserves to provide for estimated future expenses as a result of product defects that result in </div></div>claims. Reserve estimates are based on management’s judgment, considering such factors as cost per claim, historical experience, anticipated rates of claims, and other available information. Management reviews and adjusts these estimates, if necessary, based on the differences between actual experience and historical estimates. P25Y P10Y P25Y P25Y P25Y P10Y P3Y <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Treasury Stock </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company records the repurchase of shares of its common stock at cost. These shares are considered treasury stock, which is a reduction to stockholders’ equity. Treasury stock is included in authorized and issued shares but excluded from outstanding shares. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revenue Recognition </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential Products.</div> Trex Residential principally generates revenue from the manufacture and sale of its high-performance, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-maintenance,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">eco-friendly</div> composite decking and railing products and accessories. Substantially all of its revenues are from contracts with customers, which are individual customer purchase orders of short-term duration of less than one year. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 7 to these Consolidated Financial Statements. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial Products.</div> Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit are recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">catch-up</div> method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2021, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements and no material impairment loss on any contract was recorded. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Insurance Proceeds </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company maintains insurance coverage for losses it may incur from identifiable insurable events resulting in facility repairs, incremental direct costs to serve its customers and losses in operating income from the loss in net sales. The Company recognizes a gain in the amount of any related insurance proceeds received in excess of any losses incurred. The gain on insurance proceeds is presented in a separate line item in the Consolidated Statements of Comprehensive Income. During the year ended December 31, 2021, the Company recognized gains on insurance proceeds of $8.7 million primarily related to the fire at its Virginia Facility. </div></div> 8700000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock-Based Compensation </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company measures stock-based compensation at the grant date of the award based on the fair value. For stock options, stock appreciation rights and time-based restricted stock and time-based restricted stock units, stock-based compensation is recognized on a straight-line basis over the vesting periods of the award. The Company recognizes forfeitures as they occur. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of predetermined performance measures. Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted tax laws and statutory tax rates. The Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized. As of December 31, 2021, the Company has a valuation allowance of $2.2 million against these deferred tax assets related to certain state tax credits. The Company analyzes its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets. </div></div> 2200000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Research and Development Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development costs are expensed as incurred. For the years ended December 31, 2021, 2020, and 2019, research and development costs were $6.0 million, $3.4 million, and $4.5 million, respectively, and have been included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div> 6000000.0 3400000 4500000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Advertising Costs </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company expenses its branding and advertising communication costs as incurred. Production costs are deferred and recognized as expense in the period that the related advertisement is first used. At December 31, 2021 and December 31, 2020, $3.1 million and $0.01 million was included in prepaid expenses for production costs, respectively. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2021, 2020, and 2019, branding expenses, including advertising expenses as described above, were $30.7 million, $31.7 million, and $35.7 million, respectively. </div></div> 3100000 10000.00 30700000 31700000 35700000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value of Financial Instruments </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recently Adopted Accounting Standards </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In December 2019, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2019-12,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</div></div>”. The guidance eliminates certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences related to changes in ownership of equity method investments and foreign subsidiaries. The guidance also simplifies aspects of accounting for franchise taxes and enacted changes </div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">in tax laws or rates and clarifies the accounting for transactions that result in a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> in the tax basis of goodwill. The Company adopted the standard on a prospective basis on January 1, 2021. Adoption did not have a material effect on its consolidated financial statements.​​​​​​​​​​​​​​ </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">New Accounting Standards Not Yet Adopted </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In March 2020, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2020-01,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</div></div>”. The guidance provides temporary optional expedients and exceptions related to contract modifications and hedge accounting to ease entities’ financial reporting burdens as the market transitions from the London Interbank Offered Rate and other interbank offered rates to alternative reference rates. The new guidance allows entities to elect not to apply certain modification accounting requirements, if certain criteria are met, to contracts affected by what the guidance calls reference rate reform. An entity that makes this election would consider changes in reference rates and other contract modifications related to reference rate reform to be events that do not require contract remeasurement at the modification date or reassessment of a previous accounting determination. The ASU notes that changes in contract terms that are made to effect the reference rate reform transition are considered related to the replacement of a reference rate if they are not the result of a business decision that is separate from or in addition to changes to the terms of a contract to effect that transition. The guidance is effective upon issuance and generally can be applied as of March 12, 2020 through December 31, 2022. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In November 2021, the FASB issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2021-10,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Government Assistance (Topic 832):</div></div> <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Disclosures by Business Entities about Government Assistance</div></div>”. The guidance requires business entities to make annual disclosures about material transactions with a government that are accounted for by analogizing to a grant or contribution accounting model, such as IAS 20, ASC <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">958-605.</div> The annual disclosure requirements include: the nature of the transactions, the entity’s related accounting policy used, the line items on the balance sheet and income statement that are affected and the amounts applicable to each financial statement line item, and significant terms and conditions of the transactions. The disclosure requirements can be applied either prospectively to all transactions in the scope of the amendments that are reflected in the financial statements at the date of initial application and new transactions that are entered into after the date of initial application, or retrospectively. The guidance is effective for fiscal years beginning after December 15, 2021, with early application permitted. The Company does not expect adoption of the guidance to have a material effect on its consolidated financial statements. </div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INVENTORIES </div></div></div></td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories at LIFO value consist of the following as of December 31 (in thousands): </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,401</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,048</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,475</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total FIFO inventories</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">114,842</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">83,523</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reserve to adjust inventories to LIFO value</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(36,467</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(16,821</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total LIFO inventories</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,375</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,702</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory related to Trex Residential composite decking and railing products is stated at the lower of LIFO cost or market. The Company periodically reviews its inventory for slow moving or obsolete items and writes down the related products to estimated market. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Under the LIFO method, reductions in inventory cause a portion of the Company’s cost of sales to be based on historical costs rather than current year costs. There was no inventory reduction during 2021 or 2020. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories valued at lower of cost (FIFO method) and net realizable value as of December 31, 2021 and December 31, 2020, were $5.4 million and $1.5 million, respectively, consisting primarily of raw materials. The Company utilizes the FIFO method of accounting related to its Trex Commercial products. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories at LIFO value consist of the following as of December 31 (in thousands): </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,401</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,048</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,475</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total FIFO inventories</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">114,842</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">83,523</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reserve to adjust inventories to LIFO value</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(36,467</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(16,821</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total LIFO inventories</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,375</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,702</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 58401000 39048000 56441000 44475000 114842000 83523000 36467000 16821000 78375000 66702000 0 0 5400000 1500000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PREPAID EXPENSES AND OTHER ASSETS </div></div></div></td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other assets consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,061</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues in excess of billings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,109</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,879</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax receivable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">406</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">576</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total prepaid expenses and other assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,152</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other assets consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,061</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,285</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues in excess of billings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,109</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,879</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax receivable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">406</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">576</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,323</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total prepaid expenses and other assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,152</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 15061000 7285000 9109000 8879000 406000 7823000 576000 1323000 25152000 25310000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">GOODWILL AND OTHER INTANGIBLE ASSETS, NET </div></div></div></td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying amount of goodwill by reportable segment at December 31, 2021 and 2020 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 40%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Trex Residential<br/> Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Trex Commercial Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Trex<br/> Consolidated</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Residential<br/> Reporting Unit</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Railing Reporting<br/> Unit</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Staging<br/> Reporting Unit</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,216</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">68,461</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment Charge</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"/> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"/> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"/> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,245</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, December 31, 2021</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14,216</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">—  </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">—  </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14,216</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For fiscal years 2021, 2020 and 2019, the Company completed its annual impairment test of goodwill for its residential reporting unit in Trex Residential utilizing the qualitative assessment and concluded it was not more likely than not that the fair value of the residential reporting unit was less than its carrying amount. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For fiscal years 2020 and 2019, the Company completed its annual impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit in Trex Commercial utilizing the qualitative assessment and concluded that it was not more likely than not that the fair value of the respective reporting unit was less than its carrying amount. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="display:inline;">For fiscal year 2021, the Company elected to perform the impairment test of goodwill for its commercial railing reporting unit and its staging reporting unit utilizing the quantitative assessment. The Company performed a quantitative assessment primarily due to a reduction in project commitments, which adversely impacted project backlog and forecasted net sales and EBITDA. The reduction in project commitments was influenced by a delay in new projects due to lingering uncertainty created in the commercial railing and staging markets by the COVID-19 virus. The delay in new projects, coupled with the Company’s successful fulfillment of its pre-pandemic projects, resulted in lower project backlog and reduced forecasted net sales and EBITDA, which became apparent in the fourth quarter of 2021. In performing the quantitative assessment, the Company employed a combination of the Income Approach (i.e., Discounted Cash Flow Method) and the Market Approach. The Discounted Cash Flow Method is a multiple period discounting model in which the fair values of the reporting units are determined by discounting the projected free cash flows using an appropriate discount rate. The Market Approach uses prices and other relevant information generated by market transactions involving identical or comparable assets, liabilities or a group of assets and liabilities, such as a business. Using these methodologies resulted in the recognition of an impairment loss of </div> $42.5 million and $11.8 million at its </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;">commercial railing and staging reporting units, respectively. The impairment loss was the amount by which the carrying amount exceeded the fair value of each reporting unit, not to exceed the amount of goodwill of each reporting unit. The Company also considered the income tax effects from any <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">tax-deductible</div> goodwill on the carrying amount of the reporting unit when measuring the goodwill impairment loss. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><br/></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3 inputs used to determine the fair value of each reporting unit include management’s future cash flow projections, a weighted average cost of capital and a residual growth rate. The cash flows used to determine fair value are dependent on a number of significant management assumptions, such as expectations of future performance and the expected future economic environment, which are partly based on historical experience. Differences between actual and expected results may be material and dependent on future actions and plans. The discount rate and the residual growth rate are based on management’s judgment of the rates that would be utilized by a hypothetical market participant. The use of different assumptions, estimates or judgments, including the estimated future cash flows, the discount rate used to discount estimated cash flows to their net present value, and the residual growth rate, could materially increase or decrease the fair value of the reporting unit and, accordingly, could materially increase or decrease related impairment charges. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s intangible assets consist of domain names purchased in May 2018. At December 31, 2021 and 2020, intangible assets were $6.3 million, and accumulated amortization was $1.5 million and $1.1 million, respectively. Intangible asset amounts were determined based on the estimated economics of the asset and are amortized over the estimated useful lives on a straight-line basis over 15 years, which approximates the pattern in which the economic benefits are expected to be received. The Company evaluates the recoverability of intangible assets periodically and considers events or circumstances that may warrant revised estimates of useful lives or that may indicate an impairment. Intangible asset amortization expense for the years ended December 31, 2021, December 31, 2020, and December 31, 2019, was $0.4 million, $0.4 million, and $0.4 million, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The carrying amount of goodwill by reportable segment at December 31, 2021 and 2020 was as follows (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 40%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Trex Residential<br/> Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Trex Commercial Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Trex<br/> Consolidated</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Residential<br/> Reporting Unit</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Railing Reporting<br/> Unit</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Staging<br/> Reporting Unit</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,216</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">68,461</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Impairment Charge</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"/> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,491</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"/> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"/> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,245</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, December 31, 2021</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14,216</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">—  </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">—  </div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14,216</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 14216000 42491000 11754000 68461000 0 42491000 11754000 54245000 14216000 0 0 14216000 42500000 11800000 6300000 6300000 1500000 1100000 P15Y 400000 400000 400000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">PROPERTY, PLANT AND EQUIPMENT </div></div></div></td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">471,667</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">312,870</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Building and improvements</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">101,609</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61,860</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,584</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,022</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,283</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,534</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Construction in process</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">87,700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">157,465</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,911</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,351</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">719,776</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">573,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(259,411</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(236,494</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">460,365</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">336,537</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company had construction in process as of December 31, 2021 of approximately $87.7 million. The Company expects that substantially all of the above noted construction in process will be completed and put into service in the year ending December 31, 2022. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation expense for the years ended December 31, 2021, 2020, and 2019, totaled $35.5 million, $17.5 million, and $13.6 million, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">471,667</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">312,870</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Building and improvements</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">101,609</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61,860</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forklifts and tractors</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,584</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,022</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,283</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,534</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Construction in process</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">87,700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">157,465</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,911</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,351</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">719,776</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">573,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(259,411</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(236,494</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">460,365</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">336,537</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 471667000 312870000 101609000 61860000 18584000 16003000 15022000 11948000 2283000 1534000 87700000 157465000 22911000 11351000 719776000 573031000 259411000 236494000 460365000 336537000 87700000 35500000 17500000 13600000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">ACCRUED EXPENSES AND OTHER LIABILITIES </div></div></div></td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other liabilities consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales and marketing</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,439</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,938</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation and benefits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,450</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,156</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden36431451">Operating</span> lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,066</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,708</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing costs</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,110</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Billings in excess of revenues</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,401</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,244</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer deposits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,174</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total accrued expenses and other liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,041</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">62,331</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other liabilities consist of the following as of December 31 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales and marketing</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,439</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22,938</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Compensation and benefits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,450</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,156</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden36431451">Operating</span> lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,066</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,708</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Manufacturing costs</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,110</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Billings in excess of revenues</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,401</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,244</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer deposits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,174</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total accrued expenses and other liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58,041</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">62,331</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 16439000 22938000 25450000 21156000 7066000 6708000 4110000 3641000 1401000 1244000 35000 1174000 3540000 5470000 58041000 62331000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">DEBT </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s debt consists of a revolving credit facility. At December 31, 2021 and 2020, the Company had no outstanding indebtedness. Available borrowing capacity at December 31, 2021, was $300 million. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Revolving Credit Facility </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On November 5, 2019, the Company entered into a Fourth Amended and Restated Credit Agreement (Fourth Amended Credit Agreement) as borrower, Trex Commercial Products, Inc., as guarantor; Bank of America, N.A. as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A., who is also Syndication Agent, and Truist Bank, arranged by BOA Securities, Inc., as Sole Lead Arranger and Sole Bookrunner, to amend and restate the Third Amended and Restated Credit Agreement (Third Amended Credit Agreement), dated as of January 12, 2016, as amended. The Fourth Amended Credit Agreement provides the Company with one or more Revolving Loans in a collective maximum principal amount of $250 million from January 1 through June 30 of each year and a maximum principal amount of $200 million from July 1 through December 31 of each year throughout the term, which ends November 5, 2024. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On May 26, 2020, the Company entered into a First Amendment to the Original Credit Agreement (the First Amendment) to provide for an additional $100 million line of credit through May 26, 2022. As a matter of convenience, the parties incorporated the amendments to the Original Credit Agreement made by the First Amendment into a new Fourth Amended and Restated Credit Agreement (New Credit Agreement). In the New Credit Agreement, the revolving commitments under the Original Credit Agreement are referred to as Revolving A Commitments and the new $100 million line of credit is referred to as Revolving B Commitments. In the New Credit Agreement, all of the material terms and conditions related to the original line of credit (Revolving A Commitments) remain unchanged from the Original Credit Agreement. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered into the First Amendment, as borrower; Trex Commercial Products, Inc. (TCP), as guarantor; Bank of America, N.A. (BOA), as a Lender, Administrative Agent, Swing Line Lender and L/C Issuer; and certain other lenders including Wells Fargo Bank, N.A. (Wells Fargo), who is also Syndication Agent; Truist Bank (Truist); and Regions Bank (Regions) (each, a Lender and collectively, the Lenders), arranged by BofA Securities, Inc. as Sole Lead Arranger and Sole Bookrunner. The First Amendment further provides that the New Credit Agreement is amended and restated by changing Schedule 2.01 to add applicable Lender percentages related to the Revolving B Commitment for BOA of 47.5%, Wells Fargo of 28.0% and Regions of 24.5%. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Notes and interest rates for the Revolving A Commitments remained unchanged and are the same as previously disclosed. The Notes for Revolving A Commitments and Revolving B Commitments provide the Company, in the aggregate, the ability to borrow an amount up to the respective Revolving A Loan Limit and </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revolving B Loan Limit during the respective Revolving A Term and Revolving B Term. The Company is not obligated to borrow any amount under either the Revolving A Loan or the Revolving B Loan. Within either the Revolving A Loan or the Revolving B Loan, the Company may borrow, repay and reborrow at any time or from time to time while the respective Revolving A Loan or Revolving B Loan remains in effect. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Base Rate Loans (as defined in the Fourth Amended Credit Agreement) under the Revolving Loans and the Swing Line Loans accrue interest at the Base Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement) and Eurodollar Rate Loans for the Revolving Loans and Swing Line Loans accrue interest at the Adjusted London InterBank Offered Rate plus the Applicable Rate (as defined in the Fourth Amended Credit Agreement). </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Base Rate for any day is a fluctuating rate per annum equal to the highest of (a) the Federal Funds Rate plus 0.50%, (b) the rate of interest in effect for such day as publicly announced from time to time by BOA as its prime rate, and (c) the Eurodollar Rate plus 1.0%. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 44%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Pricing Tier</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidated Debt to<br/> Consolidated</div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">EBITDA Ratio</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Eurodollar Rate<br/> Loans / LIBOR<br/> Index Rate</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Base Rate Loans</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Revolving B<br/> Commitment Fee</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;;text-align:center;">1</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">&gt; 2.50:1.00</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.60</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;;text-align:center;">2</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&lt; 2.50:1.00 but</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&gt; 2.00:1.00</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.55</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;;text-align:center;">3</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&lt; 2.00:1.00 but</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&gt; 1.50:1.00</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;;text-align:center;">4</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">&lt; 1.50:1.00</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.80</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.80</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.45</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Compliance with Debt Covenants and Restrictions </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Pursuant to the terms of the Fourth Amended Credit Agreement, the Company is subject to certain loan compliance covenants. The Company was in compliance with all covenants as of December 31, 2021. Failure to comply with the financial covenants could be considered a default of repayment obligations and, among other remedies, could accelerate payment of any amounts outstanding. </div></div> 0 0 300000000 250000000 200000000 2024-11-05 100000000 100000000 0.475 0.280 0.245 0.0050 0.010 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Applicable Rate for Revolving B Commitments means the following percentages per annum, based upon the Consolidated Debt to Consolidated EBITDA Ratio as set forth in the most recent Compliance Certificate received by BOA as the Administrative Agent and as set forth in the New Credit Agreement: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 44%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 12%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 11%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Pricing Tier</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidated Debt to<br/> Consolidated</div></div><div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">EBITDA Ratio</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Eurodollar Rate<br/> Loans / LIBOR<br/> Index Rate</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Base Rate Loans</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;">Revolving B<br/> Commitment Fee</td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;;text-align:center;">1</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">&gt; 2.50:1.00</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.60</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;;text-align:center;">2</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&lt; 2.50:1.00 but</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&gt; 2.00:1.00</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.55</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;;text-align:center;">3</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&lt; 2.00:1.00 but</div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 1pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">&gt; 1.50:1.00</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;;text-align:center;">4</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">&lt; 1.50:1.00</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.80</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.80</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.45</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table> > 2.50:1.00 0.0275 0.0175 0.0060 < 2.50:1.00 but > 2.00:1.00 0.0250 0.0150 0.0055 < 2.00:1.00 but > 1.50:1.00 0.0225 0.0125 0.0050 < 1.50:1.00 0.0180 0.0080 0.0045 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">LEASES </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2021 and December 31, 2020, total operating lease cost was $8.1 million and $8.5 million, respectively. The weighted average remaining lease term at December 31, 2021 and December 31, 2020 was 5.8 years and 5.6 years, respectively. The weighted average discount rate at December 31, 2021 and December 31, 2020 was 2.47% and 3.47%, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table includes supplemental cash flow information for the years ended December 31, 2021 and December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2021 and December 31, 2020 related to operating leases (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental Cash Flow Information</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">For the Year Ended<br/> December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash paid for amounts included in the measurement of operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,280</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,736</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,479</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating ROU assets obtained in exchange for lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,295</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 8%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 8%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental Balance Sheet Information</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease ROU assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,571</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,066</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,708</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,263</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,287</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table summarizes maturities of operating lease liabilities at December 31, 2021 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturities of operating lease liabilities</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,859</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,884</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,526</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,574</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,920</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Thereafter</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,158</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,921</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less imputed interest</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,592</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total operating liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 8100000 8500000 P5Y9M18D P5Y7M6D 0.0247 0.0347 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table includes supplemental cash flow information for the years ended December 31, 2021 and December 31, 2020 and December 31, 2019 and supplemental balance sheet information at December 31, 2021 and December 31, 2020 related to operating leases (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental Cash Flow Information</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">For the Year Ended<br/> December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash paid for amounts included in the measurement of operating lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,280</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,736</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,479</td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating ROU assets obtained in exchange for lease liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,295</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,427</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 8%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 8%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Supplemental Balance Sheet Information</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease ROU assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,571</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued expenses and other current liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,066</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,708</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,263</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total operating lease liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,287</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 8280000 8736000 8479000 7295000 1427000 1319000 34571000 34382000 7066000 6708000 28263000 28579000 35329000 35287000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table summarizes maturities of operating lease liabilities at December 31, 2021 (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 7%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Maturities of operating lease liabilities</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,859</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,884</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,526</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,574</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,920</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Thereafter</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,158</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total lease payments</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,921</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less imputed interest</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,592</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total operating liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,329</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 7859000 6884000 6526000 4574000 3920000 8158000 37921000 2592000 35329000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">FINANCIAL INSTRUMENTS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company considers the recorded value of its financial assets and liabilities, consisting primarily of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other current liabilities, and debt to approximate the fair value of the respective assets and liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020. </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">STOCKHOLDERS’ EQUITY </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Earnings Per Share </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 55%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">208,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,461,016</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,888,859</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,861,194</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">180,875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">192,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">248,850</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">120,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">171,428</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">205,454</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,762,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,252,866</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,315,498</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.81</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.80</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.51</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per share is computed using the weighted average number of shares determined for the basic earnings per share computation plus the dilutive effect of common stock equivalents using the treasury stock method. The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,296</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,602</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,697</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41,540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock Repurchase Program </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On February 16, 2018, the Board of Directors adopted a stock repurchase program of up to 11.6 million shares of the Company’s outstanding common stock (Stock Repurchase Program). As of December 31, 2021, the Company has repurchased 3.6 million shares of the Company’s outstanding common stock under the Stock Repurchase Program. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock Split </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">On July 29, 2020, the Company’s Board of Directors approved a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-for-one</div></div> stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except share and per share data): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 55%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Numerator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">208,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Denominator:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,461,016</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,888,859</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,861,194</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive securities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">180,875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">192,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">248,850</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">120,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">171,428</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">205,454</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted average shares outstanding</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,762,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,252,866</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,315,498</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.81</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per share</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.80</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.51</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">1.24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 208737000 175631000 144738000 115461016 115888859 116861194 180875 192579 248850 120952 171428 205454 115762843 116252866 117315498 1.81 1.52 1.24 1.80 1.51 1.24 The computation of diluted earnings per share excludes the following potentially dilutive securities because the effect would be anti-dilutive: <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,296</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,602</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,697</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41,540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 6296 0 0 12602 14697 41540 11600000 3600000 two-for-one stock split 0.01 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">REVENUE FROM CONTRACTS WITH CUSTOMERS </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Topic 606 provides a single, comprehensive model for revenue recognition arising from contracts with customers. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and revenue is recognized when or as the Company satisfies the performance obligation. Revenue is recognized at an amount that reflects the consideration to which the entity expects to be entitled in exchange for transferring control of the goods or services to a customer. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential Products </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Trex Residential principally generates revenue from the manufacture and sale of its high-performance, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-maintenance,</div> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">eco-friendly</div> wood-alternative composite decking and residential railing products and accessories. Substantially all of its revenues are from contracts with customers, which are purchase orders of short-term duration of less than one year. Its customers, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products. Trex Residential satisfies its performance obligations at a point in time. The shipment of each product is a separate performance obligation as the customer is able to derive benefit from each product shipped and no performance obligation remains after shipment. Upon shipment of the product, the customer obtains control over the distinct product and Trex Residential satisfies its performance obligation. Any performance obligation that remains unsatisfied at the end of a reporting period is part of a contract that has an original expected duration of one year or less. Any variable consideration related to the unsatisfied performance obligation is allocated wholly to the unsatisfied performance obligation and recognized when the product ships and the performance obligation is satisfied and is included in “Accrued expenses and other liabilities, Sales and marketing” in Note 7 to the Consolidated Financial Statements. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For each product shipped, the transaction price by product is specified in the purchase order. The Company recognizes revenue on the transaction price less any amount offered under a sales incentive program. The Company recognizes an account receivable for the amount of revenue recognized as it has an unconditional right to consideration at the time of shipment and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers based on the payment terms applicable to each individual contract and the customer pays in accordance with the billing terms specified in the purchase order, which is less than one year. The related accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Trex Residential may offer various sales incentive programs throughout the year. It estimates the amount of sales incentive to allocate to each performance obligation, or product shipped, based on direct sales to the customer. The estimate is updated each reporting period and any changes are allocated to the performance obligations on the same basis as at inception. Changes in estimate allocated to a previously satisfied performance obligation are recognized as a reduction of revenue in the period in which the change occurs under the cumulative <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">catch-up</div> method. In addition to sales incentive programs, Trex Residential may offer payment discounts. It estimates the payment discount that it believes will be taken by the customer based on prior history using the most-likely-amount method of estimation. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential pays commissions to certain employees. However, the sales commissions are not directly attributable to identifiable contracts, are discretionary in nature and are based on other factors not related to obtaining a contract, such as individual performance, profitability of the entity, annual sales targets, etc. These costs are included in selling, general and administrative expenses as incurred. Trex Residential does not grant contractual product return rights to customers other than pursuant to its assurance product warranty (see related disclosure on product warranties in Note 18, “Commitments and Contingencies”. Trex Residential accounts for all shipping and handling fees invoiced to the customer in net sales and the related costs in cost of sales. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="text-decoration: underline; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial Products </div></div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial generates revenue from the manufacture and sale of its modular and architectural railing and staging systems. All of its revenues are from fixed-price contracts with customers. Trex Commercial contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and is, therefore, not distinct. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Trex Commercial satisfies its performance obligation over time as work progresses because control is transferred continuously to its customers. Revenue and estimated profit is recognized over time based on the proportion of actual costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the performance obligation. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Incurred costs include all direct material, labor, subcontract and certain indirect costs. The Company reviews and updates its estimates regularly and recognizes adjustments in estimated profit on contracts under the cumulative <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">catch-up</div> method. Under this method, the impact of the adjustment on revenue and estimated profit to date on a contract is recognized in the period the adjustment is identified. Revenues and profits in future periods are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, the Company recognizes the total loss in the period it is identified. During the year ended December 31, 2021, no adjustment to any one contract was material to the Company’s Consolidated Financial Statements. The Company discloses only the transaction price allocated to its remaining performance obligations on contracts with an original duration greater than one year, which was $26.1 million as of December 31, 2021. The Company will recognize this revenue as performance obligations are satisfied, which is expected to occur within the next 24 months. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes an account receivable for satisfied performance obligations as it has an unconditional right to consideration and payment from the customer is due based solely on the passage of time. The Company receives payments from its customers on the accounts receivable based on the payment terms applicable to each individual contract and the customer pays in less than one year. Accounts receivables are included in “Accounts receivable, net” in the Consolidated Balance Sheets. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">In addition, the timing of revenue recognition, billings and cash collections may result in revenues in excess of billings and contract retainage (contract assets), and billings in excess of revenues and customer deposits (contract liabilities). These assets and liabilities are reported on a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">contract-by-contract</div></div> basis at the end of each reporting period in prepaid expenses and other assets (contract assets), and accrued expenses and other liabilities (contract liabilities). These assets and liabilities and changes in these assets and liabilities, respectively, were not material as of and for the year ended December 31, 2021. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial pays sales commissions that are directly attributable to identifiable contracts to certain of its employees. If the amortization period of the commission is one year or less, then the Company recognizes the commission expense as incurred. Otherwise, the Company capitalizes the commission and amortizes it on a straight-line basis over the life of the contract. Trex Commercial does not grant contractual product return rights to customers other than pursuant to its assurance product warranty. All shipping and handling fees invoiced to the customer are included in net sales and the related costs are included in cost of sales. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For each year in the three years ended December 31, 2021, net sales were disaggregated in the following tables by (1) market (2) timing of revenue recognition, and (3) type of contract. The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands):​​​​​​​ </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 58%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,196,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">880,831</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">745,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> greater than one year 26100000 The tables also include a reconciliation of the respective disaggregated net sales with the Company’s reportable segments (in thousands):<div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 58%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2021</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,196,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">880,831</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 6%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Year Ended December 31, 2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Reportable Segment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Residential</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex<br/> Commercial</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Timing of Revenue Recognition and Type of Contract</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred at a point in time and variable consideration contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Products transferred over time and fixed price contracts</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">745,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 1139266000 1139266000 57686000 57686000 1139266000 57686000 1196952000 827792000 827792000 53039000 53039000 827792000 53039000 880831000 694267000 694267000 51080000 51080000 694267000 51080000 745347000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">STOCK-BASED COMPENSATION </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On April 30, 2014, the Company’s stockholders approved the Trex Company, Inc. 2014 Stock Incentive Plan (Plan), which was previously approved by the Board of Directors on February 19, 2014. The Plan amended and restated in its entirety the Trex Company, Inc. 2005 Stock Incentive Plan, as previously disclosed. The Plan is administered by the Compensation Committee of the Company’s Board of Directors. Stock-based compensation is granted to officers, directors and certain key employees in accordance with the provisions of the Plan. The Plan provides for grants of stock options, restricted stock, restricted stock units, stock appreciation rights (SARs), and unrestricted stock. The total aggregate number of shares of the Company’s common stock that may be issued under the Plan is 25,680,000 and as of December 31, 2021, the total number of shares available for future issuance was 11,116,654. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes stock-based compensation expense ratably over the period from grant date to the earlier of (1) the vesting date of the award, or (2) the date the grantee is eligible to retire without forfeiting the award. For performance-based restricted stock and performance-based restricted stock units, expense is recognized ratably over the performance and vesting period of each tranche based on management’s judgment of the ultimate award that is probable to be paid out based on the achievement of the predetermined performance measures. For the employee stock purchase plan, compensation expense is recognized related to the discount on purchases. The following table summarizes the Company’s stock-based compensation expense (in thousands):​​​​​​​ </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time-based restricted stock and restricted stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,892</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,219</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performance-based restricted stock and restricted stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,681</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,881</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,399</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">485</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">648</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">662</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee stock purchase plan</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">381</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">383</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,439</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,930</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation expense is included in “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Time-Based Restricted Stock and Time-Based Restricted Stock Units </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair value of time-based restricted stock and time-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Time-based restricted stock and time-based restricted stock units vest based on the terms of the awards. Unvested time-based restricted stock and unvested time-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The total fair value of vested time-based restricted shares and vested time-based restricted stock units for the years ended December 31, 2021, 2020 and 2019 was $8.2 million, $6.1 million, and $6.0 million, respectively. At December 31, 2021, there was $3.1 million of total compensation expense related to unvested time-based restricted stock and unvested time-based restricted stock units remaining to be recognized over a weighted-average period of approximately 1.5 years. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 57%;"/> <td style="width: 12%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 12%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Time-based<br/> Restricted Stock<br/> and Restricted<br/> Stock Unit</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">311,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">71,300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(162,650</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18.67</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,280</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31.17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">218,466</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28.75</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,406</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53.97</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(111,036</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30.94</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,114</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">160,722</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35.68</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,703</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">100.50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(78,081</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37.81</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,798</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66.00</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">111,546</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52.91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Performance-based Restricted Stock and Performance-Based Restricted Stock Units </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The fair value of performance-based restricted stock and performance-based restricted stock units is determined based on the closing price of the Company’s shares on the grant date. Unvested performance-based restricted stock and unvested performance-based restricted stock units are generally forfeitable upon the resignation of employment or termination of employment with cause. The performance-based restricted shares and performance-based restricted stock units have a three-year vesting period, vesting <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">one-third</div> each year based on target earnings before interest, taxes, depreciation and amortization (EBITDA) for 1 year, cumulative 2 years and cumulative 3 years, respectively. The number of shares that will vest, with respect to each vesting, will be between 0% and 200% of the target number of shares. At December 31, 2021, 2020 and 2019 there was $2.8 million, $1.7 million, and $0.8 million, respectively, of total compensation expense related to unvested performance-based restricted stock and unvested performance-based restricted stock units remaining to be recognized over a weighted-average period of approximately 1.9 years. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performance-based restricted stock activity under the Plan is as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 53%;"/> <td style="width: 15%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 15%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Performance-based<br/> Restricted Stock and<br/> Performance-based<br/> Restricted Stock<br/> Units</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">182,412</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18.43</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">164,270</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23.82</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(222,004</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.55</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,022</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29.23</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">123,656</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30.67</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,404</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39.60</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(128,762</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28.87</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(728</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72,570</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43.42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">36,522</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">86.26</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(45,051</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,273</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65.30</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,768</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">71.21</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock Appreciation Rights </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SARs are granted with a grant price equal to the closing market price of the Company’s common stock on the date of grant. These awards expire ten years after the date of grant and vest based on the terms of the individual awards. The SARs are generally forfeitable upon the resignation of employment or termination of employment with cause. The Company recognizes forfeitures as they occur. The Company recognizes compensation cost on a straight-line basis over the vesting period for the award. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2021, there was $0.7 million of unrecognized compensation cost related to SARs. The fair value of each SAR is estimated on the date of grant using a Black-Scholes option-pricing model. For SARs issued in the years ended December 31, 2021, December 31, 2020 and December 31, 2019, respectively, the assumptions shown in the following table were used:​​​​​​​ </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Average risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected term (years)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58.7</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Dividend Yield. </div></div>The Company has never paid cash dividends on its common stock. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Average Risk-Free Interest Rate. </div></div>The Company uses the U.S. Treasury rate having a term that most closely resembles the expected term of the option. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected Term. </div></div>The expected term is the period of time that the SARs granted are expected to remain unexercised. SARs granted during the years ended December 31, 2021, December 31, 2020 and December 31, 2019 had a maximum term of ten years. The Company used historical exercise behavior with further consideration given to the class of employees to whom the equity awards were granted to estimate the expected term of the SAR. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Expected Volatility. </div></div>Volatility is a measure of the amount by which a financial variable such as a share price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company has used the historical volatility over the average expected term of the options granted as the expected volatility. </div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The weighted-average grant date fair value of SARs granted during the years ended December 31, 2021, December 31, 2020 and December 31, 2019 was $51.84, $17.81, and $14.78, respectively. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SAR activity under the Plan and all predecessor stock incentive plans is as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 43%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">SARs</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Remaining<br/> Contractual<br/> Life (Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic<br/> Value as of<br/> December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">476,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.63</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49,072</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(217,528</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.95</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,458</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">304,038</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.79</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,830</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50.39</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(54,592</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">293,276</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22.15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,029</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">104.56</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(102,562</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.45</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,745</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61.66</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">200,998</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33.86</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,335,938</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">161,244</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,647,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercisable at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">161,244</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,647,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Employee Stock Purchase Plan </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has an employee stock purchase plan (ESPP) that permits eligible employees to purchase shares of common stock of the Company at a purchase price which is the lesser of 85% of the market price on either the first day of the calendar quarter or the last day of the calendar quarter. Eligible employees may elect to participate in the plan by authorizing payroll deductions of up to 15% of gross compensation for each payroll period. On the last day of each quarter, each participant’s contribution account is used to purchase the maximum number of whole shares of common stock determined by dividing the contribution account balance by the purchase price. The aggregate number of shares of common stock that may be purchased under the plan is 2,400,000. Through December 31, 2021, employees had purchased approximately 1,831,831 shares under the plan. </div></div> 25680000 11116654 The following table summarizes the Company’s stock-based compensation expense (in thousands): <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time-based restricted stock and restricted stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,892</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,219</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performance-based restricted stock and restricted stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,681</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,881</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,399</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock appreciation rights</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">485</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">648</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">662</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee stock purchase plan</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">381</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">383</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,439</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,930</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 2892000 3219000 3676000 4681000 2881000 2399000 485000 648000 662000 381000 383000 193000 8439000 7131000 6930000 8200000 6100000 6000000.0 3100000 P1Y6M <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time-based restricted stock and restricted stock unit activity under the Plan and all predecessor stock incentive plans is as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 57%;"/> <td style="width: 12%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 12%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Time-based<br/> Restricted Stock<br/> and Restricted<br/> Stock Unit</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">311,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">71,300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(162,650</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18.67</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,280</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31.17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">218,466</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28.75</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,406</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53.97</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(111,036</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30.94</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,114</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">40.34</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">160,722</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35.68</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33,703</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">100.50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(78,081</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37.81</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,798</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66.00</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">111,546</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52.91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr></table> 311096 21.34 71300 38.12 162650 18.67 1280 31.17 218466 28.75 54406 53.97 111036 30.94 1114 40.34 160722 35.68 33703 100.50 78081 37.81 4798 66.00 111546 52.91 P3Y 0 2 2800000 1700000 800000 P1Y10M24D <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Performance-based restricted stock activity under the Plan is as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 53%;"/> <td style="width: 15%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 15%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Performance-based<br/> Restricted Stock and<br/> Performance-based<br/> Restricted Stock<br/> Units</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">182,412</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18.43</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">164,270</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">23.82</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(222,004</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.55</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,022</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29.23</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">123,656</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30.67</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">78,404</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39.60</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(128,762</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28.87</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(728</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72,570</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43.42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">36,522</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">86.26</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(45,051</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,273</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65.30</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Nonvested at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,768</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">71.21</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr></table> 182412 18.43 164270 23.82 222004 15.55 1022 29.23 123656 30.67 78404 39.60 128762 28.87 728 41.12 72570 43.42 36522 86.26 45051 39.41 6273 65.30 57768 71.21 700000 Black-Scholes option-pricing model For SARs issued in the years ended December 31, 2021, December 31, 2020 and December 31, 2019, respectively, the assumptions shown in the following table were used: <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividend yield</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Average risk-free interest rate</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.5</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected term (years)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected volatility</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">58.7</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38.3</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39.1</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td></tr></table> 0 0 0 0.006 0.013 0.025 P5Y P5Y P5Y 0.587 0.383 0.391 51.84 17.81 14.78 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SAR activity under the Plan and all predecessor stock incentive plans is as follows: </div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 43%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">SARs</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Grant Price<br/> Per Share</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-Average</div><br/> Remaining<br/> Contractual<br/> Life (Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic<br/> Value as of<br/> December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2018</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">476,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.63</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49,072</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(217,528</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.95</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,458</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2019</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">304,038</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15.79</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,830</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50.39</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(54,592</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">293,276</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">22.15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,029</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">104.56</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(102,562</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9.45</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Canceled</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,745</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61.66</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Outstanding at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">200,998</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33.86</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,335,938</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">161,244</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,647,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercisable at December 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">161,244</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5.3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,647,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> 476952 9.63 49072 38.85 217528 6.95 4458 304038 15.79 43830 50.39 54592 9.41 0 293276 22.15 15029 104.56 102562 9.45 4745 61.66 200998 33.86 P5Y3M18D 20335938 161244 25.58 P5Y3M18D 17647952 161244 25.58 P5Y3M18D 17647952 0.85 0.15 2400000 1831831 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">EMPLOYEE BENEFIT PLANS </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has two 401(k) Profit Sharing Plans for the benefit of its employees who meet certain eligibility requirements and it matches qualifying employee contributions. The Company’s contributions to the plans totaled $6.6 million, $5.7 million, and $4.6 million for the years ended December 31, 2021, 2020 and 2019, respectively. </div></div> 6600000 5700000 4600000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">15.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INCOME TAXES </div></div></div> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision (benefit) consists of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current income tax provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,450</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,423</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,306</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,192</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,455</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,642</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,878</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,258</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,607</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,928</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(595</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">522</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">778</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,125</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,706</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total income tax provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,654</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Federal statutory taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,832</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49,273</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,838</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State and local taxes, net of U.S. Federal benefit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,174</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,412</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Permanent items</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,208</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,198</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excess tax benefits from vesting or settlement of stock compensation awards</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,868</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,635</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,540</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal credits</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(686</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(565</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(654</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,006</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(358</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total income tax provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,654</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets and liabilities consist of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating losses</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">64</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Residential product warranty reserve</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,532</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,305</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accruals not currently deductible and other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,371</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,041</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,548</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,965</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,081</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,935</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill amortization</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,858</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State tax credit carryforwards</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,394</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,345</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax assets, before valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,362</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,661</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,232</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,775</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax assets, after valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">32,130</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(63,483</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(29,792</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> asset</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8,635</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8,755</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill amortization</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,775</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,979</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,520</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(76,097</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(48,842</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax liability</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(43,967</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(22,956</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes deferred tax assets and liabilities based on the difference between the financial statement basis and tax basis of assets and liabilities using enacted tax laws and statutory tax rates. In accordance with accounting standards, the Company assesses the likelihood that its deferred tax assets will be realized. Deferred tax assets are reduced by a valuation allowance when, after considering all available positive and negative evidence, it is determined that it is more likely than not that some portion, or all, of the deferred tax asset will not be realized, primarily certain state income tax credits. As of December 31, 2021, the Company had a valuation allowance of $2.2 million against deferred tax assets it estimates will not be realized. The Company will analyze its position in subsequent reporting periods, considering all available positive and negative evidence, in determining the expected realization of its deferred tax assets. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company recognizes interest and penalties related to tax matters as a component of “Selling, general and administrative expenses” in the accompanying Consolidated Statements of Comprehensive Income. As of December 31, 2021, the Company has identified no uncertain tax position and, accordingly, has not recorded any unrecognized tax benefits or associated interest and penalties. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company operates in multiple tax jurisdictions and, in the normal course of business, its tax returns are subject to examination by various taxing authorities. Such examinations may result in future assessments by these taxing authorities, and the Company has accrued a liability when it believes that it is not more likely than not that it will realize the benefits of tax positions that it has taken or for the amount of any tax benefit that exceeds the cumulative probability threshold in accordance with accounting standards. As of December 31, 2021, for certain tax jurisdictions, tax years <span style="-sec-ix-hidden:hidden36431432">2018 through 2021</span> remain subject to examination. The Company believes that adequate provisions have been made for all tax returns subject to examination. Sales made to foreign distributors are not taxable in any foreign jurisdictions as the Company does not have a taxable presence. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax provision (benefit) consists of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current income tax provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,450</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,423</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,306</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,192</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,455</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,642</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">45,878</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">37,258</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax provision:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,607</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,603</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,928</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(595</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">522</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">778</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,125</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,706</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total income tax provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,654</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 30450000 35423000 30306000 15192000 10455000 6952000 45642000 45878000 37258000 21607000 12603000 6928000 -595000 522000 778000 21012000 13125000 7706000 66654000 59003000 44964000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The income tax provision differs from the amount of income tax determined by applying the U.S. Federal statutory rate to income before taxes as a result of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">U.S. Federal statutory taxes</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,832</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49,273</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,838</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State and local taxes, net of U.S. Federal benefit</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,174</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,412</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Permanent items</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,208</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,198</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Excess tax benefits from vesting or settlement of stock compensation awards</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,868</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,635</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,540</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Federal credits</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(686</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(565</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(654</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,006</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(358</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total income tax provision</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,654</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 57832000 49273000 39838000 12174000 10641000 8412000 1208000 1198000 1266000 -2868000 -1635000 -3540000 686000 565000 654000 -1006000 91000 -358000 66654000 59003000 44964000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets and liabilities consist of the following (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating losses</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">64</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Residential product warranty reserve</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7,532</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,305</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,071</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accruals not currently deductible and other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,371</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,041</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,548</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,965</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,081</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,935</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill amortization</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,858</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">State tax credit carryforwards</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,394</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,345</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">As of December 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax assets, before valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,362</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,661</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,232</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,775</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax assets, after valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">32,130</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,886</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(63,483</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(29,792</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;">Operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> asset</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8,635</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8,755</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill amortization</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,775</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,979</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,520</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross deferred tax liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(76,097</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(48,842</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net deferred tax liability</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(43,967</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(22,956</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 64000 43000 7260000 7532000 1305000 1071000 1371000 2041000 2210000 5548000 8965000 9081000 2935000 0 6858000 0 3394000 3345000 34362000 28661000 2232000 2775000 32130000 25886000 63483000 29792000 8635000 8755000 0 5775000 3979000 4520000 76097000 48842000 43967000 22956000 2200000 0 0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px; text-indent: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">16.</div></div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SEGMENT INFORMATION </div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company operates in two reportable segments: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%;"> </td> <td style="width: 4%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential manufactures composite decking and railing and related products marketed under the brand name Trex<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>. The products are sold to its distributors and two national retailers who, in turn, sell primarily to the residential market, which includes replacement, remodeling and new construction related to outdoor living products. </div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px;"/> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%;"> </td> <td style="width: 4%; vertical-align: top;;text-align:left;">•</td> <td style="width: 1%; vertical-align: top;"> </td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Commercial designs, engineers, and markets modular and architectural railing and staging systems for commercial and multi-family market, including sports stadiums and performing arts venues. The segment’s products are sold through architects, specifiers, contractors, and others doing business within the segment’s commercial market. </div></div> </td> </tr> </table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s reportable segments have been determined in accordance with its internal management structure, which is organized based on residential and commercial operations. The Company evaluates performance of each segment primarily based on net sales and earnings before interest, taxes, depreciation and amortization (EBITDA). The Company uses net sales to assess performance and allocate resources as this measure represents the amount of business the segment engaged in during a given period of time, is an indicator of market growth and acceptance of segment products and represents the segment’s customers’ spending habits along with the amount of product the segment sells relative to its competitors. The Company uses EBITDA to assess performance and allocate resources because it believes that EBITDA facilitates performance comparison between the segments by eliminating interest, taxes, and depreciation and amortization charges to income. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment Data (in thousands): </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 37%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Sales</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Income<br/> (Loss) (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EBITDA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation<br/> and<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Tax<br/> Expense /<br/> (Benefit)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Capital<br/> Expenditures</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Assets</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2021</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">247,059</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">361,485</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,941</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">79,500</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">157,568</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">881,225</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(38,322</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(50,163</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,005</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(12,846</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,826</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,196,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">208,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">311,322</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,946</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,654</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">159,394</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">920,321</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">171,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">244,817</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">171,784</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">676,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,758</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">809</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,515</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">93,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">880,831</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">251,575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,940</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">172,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">770,492</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">142,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">199,020</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65,399</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">503,883</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">672</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,866</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">88,356</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">745,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">202,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,265</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">592,239</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the year ended December 31, 2021, total net income and net loss at Trex Commercial includes a goodwill impairment charge of $54.2 million. </div></div></td></tr></table><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reconciliation of Net Income (Loss) to EBITDA (in thousands): </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 35%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Income /<br/> (Loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Interest<br/> (Income), Net</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Tax<br/> Expense /<br/> (Benefit)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation<br/> and<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EBITDA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2021</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">247,059</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">79,500</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,941</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">361,485</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(38,322</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(12,846</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,005</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(50,163</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">208,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,654</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,946</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">311,322</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">171,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">244,817</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,515</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">809</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,758</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,940</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">251,575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">142,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,496</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">199,020</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">672</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,503</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">202,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 2 2 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment Data (in thousands): </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 37%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Sales</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Income<br/> (Loss) (1)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EBITDA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation<br/> and<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Tax<br/> Expense /<br/> (Benefit)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Capital<br/> Expenditures</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total Assets</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2021</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,139,266</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">247,059</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">361,485</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,941</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">79,500</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">157,568</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">881,225</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,686</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(38,322</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(50,163</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,005</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(12,846</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,826</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,196,952</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">208,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">311,322</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,946</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,654</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">159,394</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">920,321</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">827,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">171,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">244,817</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">171,784</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">676,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,758</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">809</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,515</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">93,544</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">880,831</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">251,575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,940</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">172,823</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">770,492</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">694,267</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">142,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">199,020</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">65,399</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">503,883</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">51,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">672</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,866</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">88,356</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">745,347</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">202,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,265</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">592,239</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 1139266000 247059000 361485000 34941000 79500000 157568000 881225000 57686000 -38322000 -50163000 1005000 -12846000 1826000 39096000 1196952000 208737000 311322000 35946000 66654000 159394000 920321000 827792000 171197000 244817000 17131000 57488000 171784000 676948000 53039000 4434000 6758000 809000 1515000 1039000 93544000 880831000 175631000 251575000 17940000 59003000 172823000 770492000 694267000 142811000 199020000 13413000 44292000 65399000 503883000 51080000 1927000 3210000 618000 672000 1866000 88356000 745347000 144738000 202230000 14031000 44964000 67265000 592239000 54200000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Reconciliation of Net Income (Loss) to EBITDA (in thousands): </div></div></div><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 35%;"/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net Income /<br/> (Loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Interest<br/> (Income), Net</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Tax<br/> Expense /<br/> (Benefit)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Depreciation<br/> and<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">EBITDA</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2021</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">247,059</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">79,500</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,941</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">361,485</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(38,322</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(12,846</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,005</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(50,163</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">208,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,654</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">35,946</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">311,322</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2020</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">171,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">57,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">244,817</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,434</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,515</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">809</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,758</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">175,631</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">59,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17,940</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">251,575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">142,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,496</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,292</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13,413</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">199,020</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Commercial</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">672</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">618</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,210</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Total</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">144,738</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,503</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">202,230</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 247059000 15000 79500000 34941000 361485000 -38322000 -12846000 1005000 -50163000 208737000 15000 66654000 35946000 311322000 171197000 999000 57488000 17131000 244817000 4434000 1515000 809000 6758000 175631000 999000 59003000 17940000 251575000 142811000 1496000 44292000 13413000 199020000 1927000 7000 672000 618000 3210000 144738000 1503000 44964000 14031000 202230000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">17.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SEASONALITY </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. As part of its normal business practice and consistent with industry practice, Trex Residential has historically offered incentive programs to its distributors and dealers to build inventory levels before the start of the prime deck-building season in order to ensure adequate availability of its product to meet anticipated seasonal consumer demand. The seasonal effects are often offset by the positive effect of the incentive programs. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality. However, they are driven by the timing of individual projects, which may vary significantly each period. </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">18.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">COMMITMENTS AND CONTINGENCIES </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Legal Matters </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company has lawsuits, as well as other claims, pending against it which are ordinary routine litigation and claims incidental to the business. Management has evaluated the merits of these lawsuits and claims and believes that their ultimate resolution will not have a material effect on the Company’s consolidated financial condition, results of operations, liquidity or competitive position. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Purchase Commitments </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company fulfills requirements for raw materials under both purchase orders and supply contracts. In the year ended December 31, 2021, the Company purchased reclaimed wood fiber requirements under purchase orders and long-term supply commitments not exceeding four years. All of the Company’s scrap polyethylene, aluminum and stainless-steel purchases are under short-term supply contracts that may average approximately <span style="-sec-ix-hidden:hidden36431447">one</span> to two years, for which pricing is negotiated as needed, or under purchase orders that do not involve long-term supply commitments. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The wood and polyethylene supply contracts generally provide that the Company is obligated to purchase all wood or polyethylene a supplier provides, if the wood or polyethylene meets certain specifications. The amount of wood and polyethylene the Company is required to purchase under these contracts varies with the production </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of its suppliers and, accordingly, is not fixed or determinable. As of December 31, 2021, the Company has purchase commitments under material supply contracts of $47 million for the year ending December 31, 2022, and a total of $94 million for the years ending December 31, 2023 through 2026. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Product Warranty </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company warrants that its Trex Residential products will be free from material defects in workmanship and materials. This warranty generally extends for a period of 25 years for residential use and 10 years for commercial use, excluding Trex Signature<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> Railing, which has a warranty period of 25 years for both residential and commercial use. The Company further warrants that Trex Transcend<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Trex Enhance<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, Trex Select<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> and Universal Fascia products will not fade in color more than a certain amount and will be resistant to permanent staining from food substances or mold, provided the stain is cleaned within seven days of appearance. This warranty extends for a period of 25 years for residential use and 10 years for commercial use. If there is a breach of such warranties, the Company has an obligation either to replace the defective product or refund the purchase price. Depending on the product and its use, the Company also warrants its Trex Commercial products will be free of manufacturing defects for <span style="-sec-ix-hidden:hidden36431442">one</span> to three years. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company continues to receive and settle claims for decking products manufactured at its Nevada facility prior to 2007 that exhibit surface flaking and maintains a warranty reserve to provide for the settlement of these claims. Estimating the warranty reserve for surface flaking claims requires management to estimate (1) the number of claims to be settled with payment and (2) the average cost to settle each claim. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">To estimate the number of claims to be settled with payment, the Company utilizes actuarial techniques to determine a reasonable possible range of claims to be received and the percentage of those claims that will ultimately require payment (collectively, elements). Estimates for these elements are quantified using a range of assumptions derived from claim count history and the identification of factors influencing the claim counts to determine its best estimate of future claims for which to record a related liability. The cost per claim varies due to a number of factors, including the size of affected decks, the availability and type of replacement material used, the cost of production of replacement material and the method of claim settlement. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company monitors surface flaking claims activity each quarter for indications that its estimates require revision. Typically, a majority of surface flaking claims received in a year are received during the summer outdoor season, which spans the second and third quarters. It has been the Company’s practice to utilize the actuarial techniques discussed above during the third quarter, after a significant portion of all claims has been received for the fiscal year and variances to annual claims expectations are more meaningful. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The number of incoming claims received in the year ended December 31, 2021 was lower than the number of claims received in the year ended December 31, 2020 and lower than the Company’s expectations for 2021. Average cost per claim experienced in the year ended December 31, 2021 was higher than that experienced in the year ended December 31, 2020 but was slightly lower than the Company’s expectations for 2021. The Company believes its reserve at December 31, 2021 is sufficient to cover future surface flaking obligations. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s analysis is based on currently known facts and a number of assumptions, as discussed above, and current expectations. Projecting future events such as the number of claims to be received, the number of claims that will require payment and the average cost of claims could cause the actual warranty liabilities to be higher or lower than those projected, which could materially affect the Company’s financial condition, results of operations or cash flows. The Company estimates that the annual number of claims received will continue to decline over time and that the average cost per claim will increase slightly, primarily due to inflation. If the level of claims received or average cost per claim differs materially from expectations, it could result in additional increases or decreases to the warranty reserve and a decrease or increase in earnings and cash flows in future periods. The Company estimates that a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims may result in approximately a $1.9 million change in the surface flaking warranty reserve. </div></div><div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company also maintains a warranty reserve for the settlement of other residential product warranty claims and records the provision at the time of product sale. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following is a reconciliation of the Company’s residential product warranty reserve (in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Surface<br/> Flaking</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other<br/> Residential</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance, January 1</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,325</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,473</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provisions and changes in estimates</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—   </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,846</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,846</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlements made during the period</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,783</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,941</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,724</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance, December 31</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,542</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,053</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,595</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Surface<br/> Flaking</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other<br/> Residential</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance, January 1</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,024</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provisions and changes in estimates</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlements made during the period</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,178</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,704</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance, December 31</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,325</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,473</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Trex Residential Arkansas Manufacturing Facility </div></div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On October 26, 2021, the Company announced its plan to add a third U.S. based Trex Residential manufacturing facility in Little Rock, Arkansas. The new campus will sit on nearly 300 acres of land and will address increased demand for Trex Residential outdoor living products. Construction is slated to begin in early 2022 with the first production output anticipated in 2024. Funded primarily through ongoing cash generation, the Company expects to invest approximately $400 million over the next five years in the development of the new Arkansas site. </div></div> P2Y 47000000 94000000 94000000 P25Y P10Y P25Y P25Y P10Y P3Y 0.10 1900000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following is a reconciliation of the Company’s residential product warranty reserve (in thousands): </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 64%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Surface<br/> Flaking</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other<br/> Residential</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance, January 1</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,325</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,473</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provisions and changes in estimates</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—   </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,846</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,846</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlements made during the period</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,783</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,941</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,724</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance, December 31</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">18,542</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">10,053</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,595</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Surface<br/> Flaking</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Other<br/> Residential</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance, January 1</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,024</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,470</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Provisions and changes in estimates</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,479</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,382</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlements made during the period</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,178</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,704</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance, December 31</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,325</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,473</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td> <td> </td></tr></table> 21325000 8148000 29473000 3846000 3846000 2783000 1941000 4724000 18542000 10053000 28595000 19024000 6470000 25494000 6479000 3382000 9861000 4178000 1704000 5882000 21325000 8148000 29473000 300 400000000 P5Y <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">19.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">INTERIM FINANCIAL DATA (Unaudited) </div></div></div></td></tr></table><div style="clear:both;max-height:0pt;"/><div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 28%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="30" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">September 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">September 30,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="30" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In thousands, except share and per share data)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Net sales</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">303,960</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">335,872</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">311,596</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">245,524</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">228,286</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">231,502</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">220,648</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">200,395</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross profit</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">118,180</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">128,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">118,273</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">95,801</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">92,392</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">84,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">92,405</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">89,696</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">73,795</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">61,366</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">48,545</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">47,218</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,402</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per common share</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.22</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.64</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted average common shares outstanding</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,360,256</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,344,015</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,362,757</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,663,366</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,791,757</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,773,030</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,733,934</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,259,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per common share</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.21</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.64</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted average common shares outstanding</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,631,911</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,625,760</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,662,626</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,017,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,169,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,134,623</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,061,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,647,442</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The operating results for Trex Residential have historically varied from quarter to quarter. Seasonal, erratic or prolonged adverse weather conditions in certain geographic regions reduce the level of home improvement and construction activity and can shift demand for its products to a later period. The operating results for Trex Commercial have not historically varied from quarter to quarter as a result of seasonality; however, they are driven by the timing of individual projects, which may vary significantly each period. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">On July 29, 2020, the Company’s Board of Directors approved a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">two-for-one</div></div> stock split of the Company’s common stock, par value, $0.01. The stock split was in the form of a stock dividend distributed on September 14, 2020, to stockholders of record at the close of business on August 19, 2020. The stock split entitled each stockholder to receive one additional share of common stock for each share they held as of the record date. All common stock share and per share data for all periods presented in the accompanying unaudited condensed consolidated financial statements and notes thereto have been retroactively adjusted to reflect the stock split. </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 28%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="30" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">September 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,<br/> 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">September 30,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">June 30,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,<br/> 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 6.5pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="30" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(In thousands, except share and per share data)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Net sales</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">303,960</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">335,872</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">311,596</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">245,524</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">228,286</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">231,502</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">220,648</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">200,395</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Gross profit</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">118,180</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">128,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">118,273</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">95,801</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">92,392</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">84,964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">92,405</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">89,696</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">25,031</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">73,795</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">61,366</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">48,545</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,710</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">47,218</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">42,402</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per common share</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.22</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.64</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic weighted average common shares outstanding</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,360,256</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,344,015</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,362,757</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,663,366</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,791,757</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,773,030</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,733,934</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,259,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted earnings per common share</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.21</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.64</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.53</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.42</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted weighted average common shares outstanding</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,631,911</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,625,760</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,662,626</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,017,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,169,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,134,623</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,061,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116,647,442</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr></table> 303960000 335872000 311596000 245524000 228286000 231502000 220648000 200395000 118180000 128250000 118273000 95801000 92392000 84964000 92405000 89696000 25031000 73795000 61366000 48545000 43301000 42710000 47218000 42402000 0.22 0.64 0.53 0.42 0.37 0.37 0.41 0.37 115360256 115344015 115362757 115663366 115791757 115773030 115733934 116259058 0.21 0.64 0.53 0.42 0.37 0.37 0.41 0.37 115631911 115625760 115662626 116017400 116169754 116134623 116061988 116647442 2 0.01 <div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"/></div> <div style="font-size: 13.28px; margin-top: 1.67em; margin-bottom: 1.67em;;font-weight: bold;"/> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">TREX COMPANY, INC. </div></div></div></div> <div id="fin222230_58" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div id="tx222230_108" style="letter-spacing: 0px; top: 0px;;display:inline;"/>SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS AND RESERVES </div></div></div> <div style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; text-indent: 0px;"><div style="display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">(In thousands) </div></div></div></div> <div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 65%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="width: 3%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.5pt;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Descriptions</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance at<br/> Beginning<br/> of Period</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Additions<br/> Charged to<br/> Cost and<br/> Expenses</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Deductions</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Balance<br/> at End<br/> of Period</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.5pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year ended December 31, 2021:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential product warranty reserve</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,473</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,846</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,724</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">28,595</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,775</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(543</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,232</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year ended December 31, 2020:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential product warranty reserve</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,861</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,473</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(214</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,775</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Year ended December 31, 2019:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trex Residential product warranty reserve</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">979</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,239</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">25,494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax valuation allowance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,015</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(27</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; font-size: 0px;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> </td> <td> </td> </tr> </table> 29473000 3846000 4724000 28595000 2775000 543000 2232000 25494000 9861000 5882000 29473000 2988000 1000 214000 2775000 30754000 979000 6239000 25494000 3015000 27000 2988000 EXCEL 98 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *&)7%0'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 " "AB5Q4RTS'"NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G=U41,(V%\53"X(%Q5M(IFUPLPG)R&[?WFQLMX@^@,?,_/GF M&YA.!Z%]Q.?H T:RF&XFUP])Z+!F1Z(@ )(^HE.ISHDA-_<^.D7Y&0\0E/Y0 M!P3>-'?@D)11I& &5F$A,MD9+71$13Z>\48O^/ 9^P(S&K!'AP,E:.L6F)PG MAM/4=W %S##"Z-)W 'G=/3/*&\ZKA%;_?<2Y:+F[Y^^SZP^\J[+RQ>_N/ MC2^"LH-?=R&_ %!+ P04 " "AB5Q4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M *&)7%3>#^M9 08 +\9 8 >&PO=V]R:W-H965T&UL ME9EO.>[ZFJ2=.T\O=W L99%L30#Y) MY,^WOQ7&D&;DA7O1!C#[\&.U>E; Z9-4#WK-N2'/:9+IL\[:F,VG7D]':YXR M?2@W/(-?EE*ES,"N6O7T1G$6%T%ITJ.>-^BE3&2=\]/BV$R=G\K<)"+C,T5T MGJ9,O5SP1#Z==?S.[L"-6*V-/= [/]VP%9]S\WTS4[#7JU1BD?),"YD1Q9=G MG:'_:1R=XPZ)^9+EB;F13[_S\H;Z5B^2 MB2[^)T_;<\.P0Z)<&YF6P4"0BFS[ESV7B7@50/<%T#* O@GP]P4$94#0-B L M \(B,]M;*?(P9H:=GRKY1)0]&]3L1I',(AIN7V1VW.=&P:\"XLSY2#YR168P MQ*1+OL_'Y,/[C^0]$1FY$$D"(Z-/>P:N8\_N1:7FQ5:3[M'T*?DJ,[/6Y#*+ M>?RS0 \ *TJZH[R@J.*81X6(131_@8#_\CS^#J MGNOJ/]U-4.4\*/0"-.=_#Q?:**C[?Q#)L)(,"\EPC^00IF(,_PR9)&SE&C(\ M?LD2S1&.?L711W7&,LJW&$)'+"'WG"DR@8/.,L*U&K(]J) &[9!N7S;<18&' M^U[W"T)Q5%$<_:_$S+@2,MZ?&EQM2$CH%) -(6Y^DR^ M\!<7#J[D>9[O#4Z.CXX1K),*ZP05&^5*O:T@\!$"]N8I,58/0[?>NP1;\VH7]H%7]E_6V'4F1KE0V*]UQC9+69^[@;EV33S'"U71C9O+$=JI,,5VP@J^W=QST9*C\N4O22 M+F3B!&D0@!K#2&I7]W%?+G,T7\.2D8QDNF&9T[D:9!JG86WP/N[))=!$)-#< M1U#F*ZG<1+C.%5.P&!M&$:R-%V>X@Z]\P>9IF#TWROU"V3YZ/9[[?CCP!H/C\+3WZ,*J[9ZVLGM;%.0Z3Q=O M2Z-<3^,BT+"[ !2>8)FJC9[B[ESY5205F"BSG?&@L%%.)$P&F<,2PV8R=GI_ M@_KX$H.L[9ZVLOM;]DRF,;BH6(JH(,6RB$OVPZY_XGMA/\ (:]NGK6Q_&,=0 M8OI@MT&NX#SR+7/G#I?T!QZY?.;01\A801_!..LF0'$/?\LYLGLPSK?R*7,R MXG(_1!:MN0;& PRO[@RT56>H\&82IFI"_A*;_16(*U(Z\(+N\<#K8X!UIZ"M M.D4%6$V4F9*/D PW(JYY-\30Z@9!<6,OAG*H.-N?*ER@'WH82-T7*&[C5[)X M2EK+#'4Y7*0?TNX@\#"BH&X' =X.;H4!QY5+XM,/BX]DSJ-<0;9<6 U*94?1 MMJ-@:'5+"' WW[' 5(_6+(/EP[XG@ :AZ_LY9K9!W1&"EDO_89;E,)#['Y,: MA(S*,=,*7KUS:67_/V"YV'W(P*E@!)F&\HK)5.O<75\-FM<20ZM]/VCE^W@UE5#MVP'NL3NFO9.KP?95I@WYE:6; MW\@]+(E6Y.IJAH'5KAW@IKL#FPB5DNG8R88KA!0#J5T[P UW!V+=VPZ9DP27 MN!'1&MPQ/B!WPCX2".8BZ[UZXVT?'8HO!YI$=J6Y??E=':V^3@R+=_*]^O3M MIXVOS%Y&DX0O(=0[/(*J5MNO!=L=(S?%^_.%-$:FQ>::LY@K>P+\OI32[';L M!:IO-N?_ 5!+ P04 " "AB5Q49-M3DF LVA96$EV2MM-OW]$CLBU12HKF$%OR?X;SXU SI.8G;;[9G5(.O11Y M:>]F.^?V'X/ KG>JD/96[U4)OVRT*:2#2[,-[-XHF=9&11Z0,.1!(;-RMIC7 M]Q[-8JX/+L]*]6B0/12%-/\\J%R?[F9X]GKC2[;=N>I&L)COY58]*?=U_VC@ M*NB\I%FA2IOI$AFUN9O=XX\KG%0&M>+W3)WLQ7=4H3QK_:VZ^)3>S<(J(I6K MM:M<2/@XJJ7*\\H3Q/%WZW36C5D97GY_]?Y3#0\PS]*JI<[_R%*WNYN)&4K5 M1AYR]T6??E$M4%3Y6^O7]R M!G[-P,XMEKJT.L]2Z52*GAQ\0%*=17J#EKJ I;2K4E>BWG3Y86:9V'CB(IO(9K-N1'YJ1R.P@ MHV,AKRP/9-+C2JUO$<4WB(0$>P):OM\\])BOWFV.DPD:VF6&UO[HB+]VPKN< MH#_OGZTS\*#\->&===Y9[9V->/\52HJ5N?(FKC&-:].JR*(.H(HDF"I;:N6J:C%(UY=#DLY8R)'L10%A%, M8]:#&,H8%8(Q/P3O(/@DQ,]&6XOV1F\RYV/@PU%Y&(6]X)9#&8T2%L4]!H\L MY%%(_0QQQQ!/,CQ!T<[*[0W:JE(9F2.H!TBF4*RR:KU6=1VI%VA4UI^G>! 5 MI@DG?4:/C$2"]-;DRB/#@H8C>1(=HYC.D];I*J6GIKI?SU.QD,+V*&_1'@ M\-QPPLD8VKJV,;I L'VI%@CT(&__" ]-I$]'*:>]"5]Y=%@(G"0C M2!<]%+^!Y)114(ZRFNT&EC3YF]485 MN-[&HH,P..=1OQQY9%$27N2@A1K*&$OX2#G"Y_:-W^[?#8F78=AR22AB&O
SB>;N(/TF9KI*0IH8- (U0& 5,!J;([:?QLC4=Q M&>FCJ>[>D-UJL\S&'S1KCB'$:Y\^/IUO^*]3_3.>SED*.8$\%HG]8GY20B@O,^LD\:4U@G MR=BC>=XJX.F]PO7Q;Z+6).^L-4.=O]9X=+Y:$UP<>@MEMO7+ PM9.92N.3-V M=[L7%/?UL;QW_Z%Z<5$?IL]NFK<>GZ79PE8)Y6H#+L/;&";:-"\2F@NG]_71 M^ED[.*C77W=*ILI4 OA]H[5[O:@&Z%[G+/X%4$L#!!0 ( *&)7%0H3^C- M&P8 #48 8 >&PO=V]R:W-H965T&ULK5G;;N,V$/T5 MPEB@+>#$O.B:.@:R22\+;-L@V6V?&8FQA95$+TG'2;^^0]F6%)-2O-@^));D M,\,S(W(.AYYOI?JB5T(8]%R5M;ZR#V6*^YDMQ+\SG]:V"NUGK)2\J4>M"UDB)Q\O)%;FX9HU!@_B[$%O= MNT8VE M-FC:!DT;?VPHZ(U2HC;H2FN(\V+$(VL]LL9C,.21ZQ6"W*#,7HBOF^*)ES"$ M-U<[5W'CRBZSIP4)" [9?/;4SXD'1DF,20M[Q31HF0:C3*^R3&Z &*S!3 #+ MAU),42V,C^C.4]AG$!*<1D=$/3 )3O)VEX"<5D-^F'*<;.X &&>1D<<71AC)(TC?TDDY9D\D92 M09J4>9FB-10AT^34KJ,U:(89G*&)2SG"+ J/*+LP!B V0#EM*:>CE'^3,M\6 M9=E[_T5M>+TL8%'M\SS(/'4738I[BWM'W$7%+.J%]XHWP5W1QZ/,_X)4A0[)UZD''Y (IJ([Q%NNS2X27NBD:8 MX, A[M$6RMC0K.K$A8RKRX'XEBL%A?#%2]'5":#H3'L/*L #8D(Z-2'?(B=O M)=-5BR2)\;'N>6"PAV ]/7]-ME,5,BXKQY7N+;JN4M"$1L?;"B\LC-,!MIV@ MD'%%^5/69ZU.GS(/7'V@-$Z/Y<\'"W \D%S:R0@=EY$;\2B ; ZRE\E*(,.? M_6FEKCP$+(WB(YX>&*5I& WP[%2$GJ(BI:R79T:HZJU)0%VY("2,CI>7!S:P MMFBO,3E%4CZ^P<_5"Y*&-''2Z<$E)(T&2A3M=(6^T>W(JBJ,W9CMRFHF:[O$ M1)T-,1[U9X\J+O2:9^)RLE9""_4D)@ODZQ/_!T>O8^XDCP:C6GIO9/9E)'N"];,+"GY(@F4*KUM[' M:3H-,3N@>PE'W* ;Z*NK!Z@WA_..QLZ>7$RAY]9KT1QO\KRP1VM0@&Q[>U;4*./K @J2EZI'L6DCG,5I@@F=30T-)P&B;1-,+[^0$3$B9AB&D[9[]S*KF:?\; /79"]P!I'-&A M[0'KM@=L?'NP$S-?X?2>BKGB'U-89L?'#QYPC&.+S&!*@=F?4NQLCU\TQ[X,T M1E;-Y4IPH&T!\/VCE.9P8T^.VU\*%O\!4$L#!!0 ( *&)7%0/CX6I[0( M /0) 8 >&PO=V]R:W-H965T&ULG99=;]HP%(;_BA7M M8I,ZXGR8A HBM535=C$)E7U<3+LPB2%6G9C9#JS[];.=-",0OLH%L9/SON:$*/"G8*6<.+E2ZUO7E6E."BP'?$U*_63)18&5GHJ5*]>"X,R* M"N;Z$ [= M/22<;VWDPD8UXI1DLR$T!618'%RSUA?#MQ/.?UQA-=Y.$1 M@=\(_$L%02,(;*$UF2WK 2NNTMF-AYLV MF>[K3/Z13 \D'8# NP$^]+T>^?1R.>S*75US6[C?%NY;O^"(WUSIDG4_*L"7 MX)&6NG"*&9AQ26U__;Q;2"5TE_TZD2QHDP4V67@DV4SW)A%"+[%^H>GS#5AC M 3:85:1O'6NOV'J9G^$F@0.HEVRSNUIG@CJ888L97H=9OVN *Y5S0?^2K ^W M]D0[) &TGSWB\W$=:-1"HS=!4RFK?F!T +*/>BJB SEL(8=O@M1_K%+A,J/E MJH]T>);T5$2'-&I)HY.D4UX4NOTOZ=/HDCX]$]1AC%O&^ K&BYHT/E@G+X:] M;7I)9(=ZU%*/KJ<^WJ6C0XX01D$8H6"/N#<211&$J)_8@_]W!W@]\YFF;2P[ M/![RPMA#_AYY?V@T&B$8'$'?V=B\D^A?]:E&5N*E"]\+[!U0^ C%P^%!,_=% MAE$4(>COX;H[6[(Y#WW!8D5+"1A9:BD<1-I#U$>,>J+XVN[2"Z[TGF^'N3Z6 M$6$"]/,EY^IU8C;^]J"7_ -02P,$% @ H8E<5,VHUMHX!@ <1X !@ M !X;"]W;W)K[':"S>X"1K &2#-]-^O(30$VYA)>I,$\I[#ZV.;QX;Y M7A;?RXT0%?B9I7EY-=E4U?;C;%:N-B+CY0>Y%;GZYTD6&:_48;&>E=M"\+@) MRM(9AM"?93S))XMY<^ZN6,SEKDJ37-P5H-QE&2]>KD4J]U<3-'D]<9^L-U5] M8K:8;_E:/(CJV_:N4$>S8Y8XR41>)C('A7BZFGQ"'V^)7P1232M,ZD?/QHDTZ.UZP#3W^_9K]M&J\: M\\A+$38 )B\<1W:74O]W^*MD%>G6\ET[+Y!/M6"R=@M2LKF;7! MRD&6Y(=O_K,MQ$D (@,!N W 6@#& P&D#2!:@"JE/8"V 52_ AL(\-H 3P^@ M P%^&]!TYNQ0K*;22U[QQ;R0>U#4:I6M_M%T5Q.M"ISD]?N)/>BTI-:U73 M&U[D2;XN7;EN1\JC;AGEKGAQMG2F.O[8^_C8^[C)3 ;X2 M@%=@*58? $'O 88HL'7F(2=K'0:B-.,_H?FV +*UIF+T)_K$)_ME->!T@ MMO'@FQX\B@-L=\&.+IC313L@]TFUV8@T!FK1 2K^4YVJ^;WGA?W&S PSTP!3 M3RO;F*KG.#@Z#M[JV%7&P/2$D<^\@;D2'EV%;E=U)T[KQ4H,U(Q1*[B2UW2P M%2\T+/@AT>YP43@Z*&UI\,"\0K #.[RH(:Z:MBE/K5 *V:"9DU4&"$"(4 MZ,Y-I2[L6^]8A=RPNLEC!]!#:[E-\% :(J;=!J)6IR%=8_72DDTQ'8=4I)@P/41UU6$1N+O9+-01U6\DB9,$A\FF@F*@O2BQ23!36:4 ' M&M#!$[GIZ08[LM!.W1\)TCMB5->WUX$1G4]&JU$+$BGU]='G&^- 7TV.)>JW MHT,KR B=Y,3&MY+:CT6&#,VS%9WW4'5#1"U+=Q'IEX MG"*$*!F8_K@C)+Z,D-8]CTE&AHBQY8&CL+] M(3,GN\J+Z6FMK86:)(1,!P&V;._ZNK[?#IG8C0%@:=#(6IU&NM]?31;,(C]TRU5NW\W=8PP@I!>*?.J M4\Q\S(8F>X=*/++1_!766TL680L?D7!@>X<[F&(W3-VL MQR;YL.H&8G3$J*YOKV,D/I^15J,F&U%@/A8:4?5-=@#%;H">"W)L(A$A@NE0 M9W9,Q&]FHK5X%A:JN1OHU1N3]9^"=< D(\!\&\F)B;XI"WP\L#XC'?S(9?"S ME9"8T LHT9\D$7-CJ=VJEO9$0S7NV$G<[+P$Y,2RF<1$#=0!,R?//2\&H[6V M%B R$A)M'WE++#NZOJ[OM^,ABVY*% 7AT 3I.$A& M-I6_!');R2)BV1XB#ZE=NZ=OVBU2['F![T-]=3P[>?E6OXS]PHMUDI<@%4\J M%'Y@*D=Q>+]Y.*CDMGD?]RBK2F;-SXW@L2AJ@?K_22*0.ECC [IY=XO)9M=_T7HB.?#]4M;Y:[;NN^;1> MZV(O#KG^J!I1PR\[U1[R#B[;Q[5N6I&7_:!#M69!$*\/N:Q7UY?]O;OV^E(= MNTK6XJXE^G@XY.W+K:C4\]6*KEYO?)6/^\[<6%]?-OFCN!?='\U="U?KT4HI M#Z+64M6D%;NKU0W]M.6Q&= C_B?%LYY])X;*@U+?S,67\FH5F!F)2A2=,9'# MQY/8B*HREF >?YV,KL9GFH'S[Z_6/_?D@9=?7[;JF;0&#=;,EWXQ^]% 7]9FW^^[ M%GZ5,*Z[WJA:JTJ6>2=*B/#>PALF/#-@K M@UOFM;@5Q4?"Z0?" D:1"6W>/CQ AF_?/)QF'C9\W _>V^,+]GYO1)MWLGXD M-R8B9">%]I@-1[-A;S9<,/L;9!!9%^H@L"T;QB;]6),HGJY9D"8\N5P_S1?2 MA=$DBCD]AVT16!@F/!UA9PRBD4'D79B;\O\0#8-S=@I23J'J0E:"U",U<]]< M%<9QFU8]2? P\O!"U+BH^;BHGSRK&H]SBKVK^HM2Y;.L*B(/32Y;,SE2*:WM M+1M6>; 5S=8E"ED868OLH@)K?7V(,QK)2"/QTM@*D(Q"YD,BKDN2'U3;R;_[ M&QB3Q)D!C[(PMIBX*)ID/+/8(*@PF/G4&:-T9)3^@-%.M"UL_JMCY-_Q/4F= MIS,:4&8Q<5&44V;MW-9%)4D0XT2RD4CF)7+?J>+;A1&VD@ 34'N]N"N9\_PT MG$7=0,4%)=2)8!<49WS!R6@P*4W@Y?+N%RA#WO*%TXH8:#(\M(M F)IM,!UIJK4R_7W;B]: M4JOZHD]&^92\4#;4F4,8V&1<3&3O&X*Y8'0A\5(VD6'>U+O9Y_6CT$;Y9YD4 MTARD8K-3E\&AJK&)N#!*><1M)H@U&L._!2J3DE._E .5 M]BC039I%*4K0%>*+:)X)3P1=6!)'MA1BQFB0,K[ ;])UZA?V+S,]GV6'M6_G M$%T.F*V+".HB3"*[6L%@C"=+P37)//7K_&]O+5M1AJY>LR@-XM#FZ.)HFK L MM$DB.*CSEP*-314 "[Q"8A*A?GMSPR:Y97ZY_=FX>RF[8PMNL5.MOZ#HKV3= M@:I)5!28L+FOG_I(!!@G+%[P'3;),V,_2,RJ$*($XJTZ M$*BHA/Y7-=7I,>=EKAW:&P3%:&PG !2U0'0J"YB_+!B#Y*C[TA[^7OW)'R , M*0 H1(C=C&Q0(!3QCA1A0-C,,%S@.-4*+/2&R&=9Y]#7OCE$)OEF?OF^52V, M <.:'.NRUX-:&#\IH$^2N$.X>AMF8138I2F"8TD$-P9LI(D*,A-%HR;YBKOA<\ M=MP,045+K1Z?%)K[>W0GQ>[&"?M3+$=Z;2A!''?#<"%/8CO!HK@H2Q82+)]* M!>XO%4YO0EMAO.I=*89O[PW7H54'1^N_&*U\ C%=Z-FY*^2=^1!/,JZ-IL+">5%Y"U*%"D+&)VWQ2>F""Y, M4V[701@NB.)L(;;X[,VYOSSP4A4F?WA((JU_"--RW!=[1> NQA:U=[88YR2G M^H#[ZX/[8]-4_1D-R%TI=5$IW5>]1A(,[UT%)F4]G A"NO2]D>%3]<#]U4._ MMGW[;ZIKJ)T%/+/[T+]N[Y_<2)B0_+M/&L./Z#*[%8"=GG\,V7HAYP2G&H+[ M:PB;X-1F]B11,K%ST,'3F-H- @*+@B2T]16SEL74[KG6LZ.^@V@?^R-33?H7 M&,.9V7AW/):]Z0\CK?NW]--V.%R=S QGO;_F+:0%32JQ Y/!QP06NAV.3X>+ M3C7]@>*#ZCIUZ+_N10X%EP' [SNENM<+\X#Q$/OZ'U!+ P04 " "AB5Q4 MO(4P; <# !D!@ & 'AL+W=O-F$LSB\_G(Q?N CQP;\V -3DFJU#=G M+/))$#E"*#"S#H'1WP^\0"$<$-'XOL,,]D>ZQ(?K#OV-UTY:4F;P0HE//+?% M)#@-(,<-JX5=J>8=[O0<.;Q,">-_H=G%1@%DM;&JW"43@Y++]I_=[NKP+PG) M+B'QO-N#/,M+9METK%4#VD43FEMXJ3Z;R''I+F5M->URRK/3>6W(8PPPF<.U MWC+)?S)7KW%H"=X%A=D.:MY")4] Q0F\5](6!E[+'//' "'QVI-+.G+SY%G$ M2\P&,(S[D$1)_ S><"]VZ/&&3^ ]U->'"R6-$CQG;7N0_J5&@]*V#K6!-UPR MF7$F8$U.I%ZT!K[,4F,U==/79QB-]HQ&GM'H?Y3_>:AX /,/Z\75Z_4:9E>7 M<+UZ.[M:?)[=+*ZOX$;C+0DN*R;O^K"05-<#J[9H"]34<;8 3M*:0@EQ=Z@: MB3D]T]3PG--+[0.%==F]/C"X1,$:IA$RI2NE=P5MF $N.Q=!4!776%'A4CIE MU(?X[.QT #?W8$##Q86Z/+"-HF=.N9:E L'@UA>\WY)?(;$AV]W&4JN\SHCP MP>];/5_(3FV).OM+_/U.[Q&;ER].D_CDE8%*DPQ>46;:W8][^5Z0I$%IF'"4 MC:]+R62]H7:HJ1SN\)Q3>_"T[IKH#_8%#8I#TNTGJLRP#S09#]T M>CZ#>'E MB_AD] H.CD91#XY&R>'Q,(H&?VNW\,'+)TU;/]\,74LM;3L$]M[]")VUD^,^ MO)V_[YG>Z M_8=E^@M02P,$% @ H8E<5(T:)92K&@ Y50 !@ !X;"]W;W)K/,#S_,!/6FUL\G>& ME3/_VH[_FM=-: M9KE5%TWULR[;Y7?WGMS+2C7/NZK]T&S^I=QZ'F*\HJDL_W^VD6>&'J7I@RW3(14_DR;_/OOS7-)C-XFD;#'[Q4 M?IN(TS6$=UFYT71='6KZT7VOJETH97] M]GY+\^&M^X4;^X6,/3TP]F2:O6GJ=FFS5W6IROX ]XG00.W44_MB>G3$EZH8 M9V>3438]G4Z.C'<65G_&XYT=&&]@F=G_G<]L:TA;_O_(! _"! ]X@@=_"WN/ MCST=9U>?WKPY__"?[-WK[.KRA[>7KR\OSM]^S,XO+MY]>OOQ\NT/V?MW/UY> M7+ZZRE[D5EO0DJC*;ZSJO"YU7F6WI NW$ MUF;+_$9E,Z7JC&S .C?TG*YY$%/2TXK4MUWR;S?'VF@:9%T19Q>J5B:OJBWN MJW4K[[9$Q*=:X]<5YK%CINMV4FC8?W\F'"7W\/- M PS !##,NMW^!8PG(_MKIPW]L4C^XQ4M[2:O>!Z^H)(+($W;%IQ>DADG1E6:;H/T&QI1 MJ%MWIEB2 RB%U8W1"UI$1>QI.Z-;V [6/J-4MA*[UYB,^ ]:&MH;=2L"E85> MT-[1;?9!VVM1#%GR/__Q9#IY_-PF'-(U&:1.B!!F&UKHYW4#6D@^17]P(J*0 ML0W&]FLC?2!3I"LV1H7G3;'+"J?;9;*GC"H4W9]5:IQ2ZMA.+AI$\+^K?.OV M0EY?DW,D$K4HJOI<$",P-:VF,VPJL%7BEGVM2BAI]E+>HJWGG[MH#&F2VT/G M_ (Y K6:D>B],QCQKF[)N&I1]*J*\X-? "@M_2?ZV-1JA\&Z[9)-ZE9(XH;^ M@=G*:$7$D.K3]:JQ5O&Z;%!NF^GPNI<5WK:))T@E953%>X,> M ]4'9=2GT1#4HF5AS2 *=(&=Z08SJEY 8^]9\C2J9RX:9=ZS::'+)O8 MYP^*[+5BT9(:BX%FXO&$)<6PM@N' 1ZE9 $QSCO;K9'DN)T(PTHA-B2.&;#2^=[7/Y"]%$ M3S%'Q1*S4R U;DI1H# CC2M4.O**SABL8(@,LFREJL2OT@(5N<<5;ZK.8GQB M7;[ 'X@>RJY2(^>F>?*8GI*KMWFV M0'&5@?)*]1W/OZ;:S(TH4>W+Z%1S(BI:] VN" MCVB;EEZK*7;CF<8912J!S,-4BH\Z3@OI#/E:Q=3D:]HNGUE92(D?3;[Z*^DY M_;/T/'ST5](S>?JGZ7E\=WK.VP$-;#=-,GDZT?3I5Z)<#[\: 0IA?U)06Q&0 M/3KC@"NG+5]A0PS2<'J,AL="P^3.-!R='1)A(W5<9?L;:[3#\NDCHF7ZY"OW MQ..[4N8M101W%JYJ3]@;6)>(_]CPPU7.FXX07FX69$O95I$O-1;& E:.$"*- ME_X]=^JW2P?@+J"*(HM:7(LA)5N8ZTJ0O/=5 Z3!T<+.12=+EHY8!Y#7$%5? M5V0R3W0](D1@Z"^RG*/LG%;^"Y'4;@]QYM8Y5_#X"/WP*&%+U2+.I;\9YS&8 MH%7-R#>PW*N<'!TAYZ8!]I]Y]&$+DZ^S=5-M5;O<$KK9@9@+"F)*FW5K]V04 MF,0T;2H-\OS=G$(R0N/"-2:%754B@U(I4$)^HFKJA0* J(*_,8I0(B_=P:A( M>O J]$3#]P[,![_,8!20DMT627(329<5#@UL=R0) 09\G(XA"E.K).+UM\9W M4CBO6BR#5ESVGL@3N.3'*>(EO+JB6$R?S/,5P@J*+JY5>[M"BA[V-#+[N3'7 M= GA-T&4EG;L^PKP&),@K*Q0^J#@@+\;DVUL=BJK:"*0CN -D0 MQOI4TQ,E@>1\1LSF^#!!^.M;U^+R&R'!PB:4T&505K9*7T['CS+B?\4PAZY^ M.9F.G\8K0PYF$.+T3:8+G^.;7/ SX$+ L<8W"2,[Y=,);GVH@]ABG<()PX4C&""5I MFVF!@)J-VHTN U@%&4CU =V?(+N6K<@*TW J,/&+-^37:%BSW9'NV^AN8V.3E3&I[F!/-_-V ^:YY[(?"5>K95,-*#LQD8(#CL#\ M:NT2,C7>ME1X.0/4SYP=&&#"/*!4Q*'M3I"J;I!/9S,-LWL"II7RI.W%",>V M!?8BB0942A@!GRR#. M\#K8<"/%"QN8@@C:Q6ON$-1(!QF!GRL8=W 0CL)(&:>@N[ JL)^]Q_JU; MSL:PA),$#,&SBB]VDC>GF028<@Z(F MSSA[M[/ /8>\PP&A\*29GX"JNJE/Y'+\ZS6D]A-+[0U=(&5@ L[=1JG[0&$E MC[ 2)/)FX)W<2G)J;#\V4?L0:;E$ A3#)V>8/72-W2=V(\H8R*'G8?XM P[' M03*#2:6#AFXW*',XK+?.C>S,6F C ]%D=?#NHE84A5B1$,-GY%^=!8F>-5GH MDN*HG,*M[;,O8!*FCYZ38A,NR289FXC)\^S?78-=0J%'X8"NJ$&QDS'7OO3K MB+;CG2&G1X:TFH 4Q:5'!WR>_7J$EL.CN-=C3A_>1X9^+O":FP6E#5JY@$=XP)+DIFE;;T@ZKR_D@%QUP?_4$XX^P'BFC9$X<_0K)$;%>L?(@! M!WJ!)_\#GU?>=8J3IT\?A32$WS]O&N(-/RH9!%_!S%X2XD;O MA!C?Z2EASMUW'0WNUZ4A7E!<<)U67$:!)S3"X]X(WE?DT8:Y05UM,'THM6ZH MAE_XU?6!8A\@[6.LA>?R0-4YJ6Q30%&7N2EIW)(W 9/SL5GK(CM[2+$.:_CI ML2]*280E6W =B18=Z"&MB&GVKM:>(0H1YTX6'K># M4,,(;#96B"H%QK?L6MJ,XSKZ7XWZYPQE_%'("\]1LJ6GR4QK=H6,B[.FH"!4 M7%L/$@M6COJ,E,'*57XB6AZ$.GWJ(]50;U6*N(CZ"B8^,>2L6GE\OB_MQ''K M4#&.#.Q5)38$SW7K3(U$$M$)6[58[9?& !^2$H6K<#E4@13OSH3/!/&E.=YT MS8YM0ZE@7Z-P=,BFR=-TB<^X[(PIS_D4S)$)DV3,_GSC[-6^AG&U2I)00#8S M!+VP1+Q7$%88U?:KH-+CY1,)>]Q-S/P(Z@FT!/\P0VO7<%Z3_/@\&:BD:)S; MN=!28)!Q6'3D&*L8(&*4^+RO]OL46&]]X^%=F>[(_9=VE"H:9X8B06\3NQQ3 M #M:K=#)YO_$]KG1);;HKF'?Q79L'[TZ<@XGT#Y,LA2?7"8%5B(:P6 N^@B; M$VNQ'OPKD:4IJ("/G[L$0@\9)Y!;6[$LE;Y&9IWC/^"2$$3WV9#OZ:Q- D4+JS3?;64'Z'&&^<.%:='1P _4O87>[C-9A02.075ME5<(\Z-;P6UL?;!S1JKDS 2@R,#X4H+G25F(YM(LP5.K;4 M7QN)!#4;4)Z]!1Q2'6AUG],[=7DAV8VLH-'"A;QUUF;D^R8\=UR-+M 2] 15 MZR(/3^;M40OHEFL'#-5!&YB[(DUH-&,<6--%E9VCQ :W\K4>J[%LD)^C$I] M_VS;&])EWWZ1_H8YEWMC8BGV,JREN 5.RH/27,\$]3%;"X:"XB],LR'#@LO/?7(SK-$+ '1)O(L&;FY#];4&;BITH&Y'KS). M6;F(F^$*>S"C")-()!S13*P5SD*9JM>_J>N;IKK!U+VX72RHU%M<AHO[(3ON.5^\F6$L3%75+\WLIM&K2 MG)P=S4W-!8J90B^-X'_V/UIV?)M_!L5E6C;A(:1"(!>^?O7B\N/+\V^XJT]H M]SOJUBT@DG2).VG>5'T%':697Y/]TI4".'M%@ICFW=6I&(7VMZMWL.'J8-8[ M9*<1G_Y%_20\5X :)QG!%S2MQSO_='="L3J-WW* [RB'US >@.=L&B M7.DCNBT&U.\(9TI]D5O:?(N'='S,20XTF-2F8H='TN"1PC'LPTJU+DH<)J3G M.#F4YH#R8##7M;1#?_.:>P!X'.TR@O3$&JIFY4N$@W"/BL[V[JBI3,IO<9'QI:V M]:2,.$1")C+&DFDKYH!Q=H2?H-X,.QBZ F$GT4532-%M2%7^E[1SLN6K"E-B>)XMJC$%8#W3I?X[+K)?+ED(F8 M:T[QR].SO+BNFH7O0N;&5%>BE:9/[EQA3^G[?8[/R0PFT$)"YC9S0BHYR:%B MMT_C!KAD_3K 4&6$?R[+VF[1J^M/GS"BW%?N5 :^!#';BOS]F90;;3KGK0=I M8'](V\V=A1C*_9"A@;:@"DO_S4D[O(N#L,F[GM#CI8+UB:.*%Q+RI? YQ'!? M6[V%\5Z,,WJ(T T9ECQ-YZ-YCV@GO?&]#M@( X7?V,00FZ_K?4^:N?[Y.R;] MVF,FA9#822D: _0YD)&.B6M70QQE;XD'Z>Z0HN[>21VC_)D0T.[DA[,SNHVG M ?*!P#I6:L;9OT@X-TCAM4. [J#WX6#A;X!]H[\)]R4]!OLAS?\**!S[FD_V M,]>VR0JD:K"1B\D)C[T,MN\Z#2V OK>$(V-7XG.MAZ7BH(SC<8K7R,?CP(8# M"TF+H[9^YFW24*4^D]:54B/-?;"/K><;E;A=,B$-NL7MQJ?) \D68VW\&4KL M?"*DR0M$D)6SGOSS'Y/'#YX/_X-*-'=B$M'$$F5N>F?=C(IA^T"5$XHJZ5>/ MD#A?#HSE@5KN.C1HK3+1*.U-C">+1KTV%^-[7X2V48*B\ANR*JYR&V+<,86- MX3Z;'DR",%]/C<1Q!!'\^ZN?1T)>'D';AS>O;\ M[O] 7LA=;;.KMBFN=SK'4.3SY<"T_&B7G-WTIYI()8A\RP-P\['+P5KEGPR6 M3Z!RZR?E=[RST+8'$)"&'BYU[79D6$USF$@T671 MI.BHF76M;V=T5?2F:V$GV=;)0U!).2?U07R/E#%WMZ\O^8[A,T^23E4RJT5S M,H? 2MI\APZ[CO?N^$-5DO\Q=W[&C;>@U M ?-Q6===T]EJ&PZ\^?,&<=G<_A=,-@T_U^WNV;)(QDZ"K6$#Z_J11'VE =CW MZ+)G@)O@OES@1G@"SL8F?H)?D79V!!A.*URV-2R9KFU0*R[OT>!#1SXZJ0U,J3?HHXP,3F/XD"4/!S>5MHLA%6H$T=J] XJ)->K6I:2Z MVK3%+Y8!!=TYT5IGO$+#S)XF-'7FR;&N14V6N.J<0(N\+98GW3HY3OH>C?I( M[?>2Y^YXJ$W.ITKOP4):^/T9O-9GXCIW[MC7L)U%QLOXRT&@V-6!G$Q>2".# M:QX?"5[ ^O+ M1HUZAZ%F<+$>!. M.4D>JUPLX5FR]KP+U9O>V=[>V5C?!X^)>0Z.??9&XKYL?[B(#Y18.?J.@!A= M>ZU:W:5IG)9FU!*?"[GQ)8QQ]E+.9N#=VX[$#>+\!:O$,.$TZ9=/QH]#JWT, M-),V?\9^VH3@X"=M"._K/'OM=&$L/N_D!=LND$!+<.TJ0\4==C0G8NF*]&F7 M*U@ <8E5\TT^;)=ZMC'MOD4V0+Q7X[&X=K.OZSRMV>S,E/:$XC=/3%9QA4')> ,.13B39H91FKZ)>HP?$FW BQ4FN M&>M*^E1'/EQP^)5FTI:_;G 3CMHP$)M.G@>[E7XQXG=;"5?P_(CRQR&E0=@C MF"'_?*#6/1.%@S0 S3&QZY^35T.EK MG-\@[#)'PB6-F( Y8ES#G8R/L#H-:*8,.)"F/-J]8R-A!0NZ@ MR]'VX7;(_KIEV>Y 2%SZP>]/I!YD>?!P/IS&=#R-Y[/8P[0N/!OB?N),/-IB MS>%GY&3^KI#KO-K^YK$[\U+2CCB5*/V">Y\$L*,_(X\Z",-[VU"C%LZ%_H(# M.B:Q-SJ^W>&T&U4U1E+#;5+3\E"W)F M7+0JM,7W$(R3\W-MMTY$J51$5R]5%F_+4F*2% MM.EU<&R7R3&'5'>\@8F]W?PACI 5Y5:K,,JA?@J7NY9TY5T^:30:^@#!:.]( M[2B<(HV,"SDW_[62'B5B&F:<<4R^1W![R>Z 8V\&@IP7\IV$[ I?^+.'C_/* M1TH^J$*:P<_+AC_S-= 2CR\2Q$%B'?7U^=4+GZ(ZO_J4O6W&?/=D,AWU$=+7 MTD?_^,'I-Z/LBIN^8\(CF1&;H/IX[K M@D-0[8+%5JT1W[]5F^'5OB4/_A_TTSB6T.K?L&7WWQXYM/3IZZ5]"[AY_ (]&C<,A^".R;RWN)XK@C' XL# M%$Y.)K2$'Q!"U/XXF99:2Z#P;$H4HM^K:B2")'#VPO>"OT+)E)N2^9,ZPR,] M??CDY-'IP_'0]Q#O)Y^>7"FSX ]LC,RE496>*-2C)(HFHQ*QF6PG'O9K5[.56T%EWBK MP=1ER?3S.0K5+((X. CN^&9KG6"TG%=L@_=H/U>WFG:CSDO!2Y2&*PD:UXO@ M+#X]SYR^5_C"L3&]-;A,5DH]NLU-L0@B!P@%YM9Y8/2WPPL4PCDB&%_W/H,N MI#/LKP_>KWWNE,N*&;Q0X@]>V.TBF 50X)K5PMZIYG?]CST#&;13PR2O4'B<;>!/,I+9MERKE4#VFF3-[?P MJ7IK L>ENY1[J^F4DYU=WL@=2JLT1S,?67+HQ*-\;WS>&B<_,8X3^*"DW1JX MD@46KQV,"$D')SG .4_>]'B)^1#2.(0D2N(W_*5=>JGWE_Y'>L]PR4TNE*DU MPI]G*V,UU<-?;T3(N@B9CY#]/P+?-'8==VHJEN,BH)8RJ'<8+-,AW'S\14/@5LE"H,',%X%F913(OTUS#*9H,[UE#! M6=2<"0/C29AE,619F$W'@P=EF8!K!XGW8,9Q%LZR!&9I.$[2P5V;&5@%K/B; M:OJ5,DE[.1VG%& RA1,XCB?AC%">[*.\_S[*$4QG83H=TV(R":=1,GBY;8V" M(!?.^8/&)R (O* SRH%H*RMEN$7JWOS1\R4+T(P+MZZT*NK<&N &C/5.B'7' M+Y%+9!*Q'DFN'/.:J-&/:(?P0!H7Y)G)9ZB(+%7PG GAH.S<4P+<^>P TG,* MACQ"J78N+&W5RBB!!(N@E<:#:C2M#12JD1["(:T.).6'QO+22P]0/E,S:J_O MD99(-U^$9.QLZ"ET.'I0D3SR+DF8;#2S!O[&5P'VA_= C[9OC M#;Z71B$T#N[1>)C1(RR$GR>D>!0/QP>!(]A4Z*>,> X/W=G6%-V0YE0,%%+W M^^EUW=26:O";8Y>$O32<&(M%84&4QOT(,, M-VQ7F(7\ G_)KDHQ. M2GT3:;9UH/W"_S>FT],K7E0D.!&W(-.H.> M!ZI>!;5@9.7&;RT-#;,[YK0]45D#NM](:4Z"#=#LX\E/4$L#!!0 ( *&) M7%3?B-6!V @ (X7 9 >&PO=V]R:W-H965T/L6Y, R2;=!M@W)&G[X7 ?:(FRV95(E:3BN+^^ MSPPI67:<[.)Z=\!B(U.6R.<*DX& M9Y,WYS/:SQM^U6KE>\^"/)E;^X5^7.4G@P,R2)4J"Z1!XL^=>JO*DA3!C#^2 MSD%W) GVGUOM/['O\&4NO7IKR]]T'I8G@U<#D:M"-F6XMJN?5?+GB/1EMO3\ MOUC%O4>' Y$U/M@J"<."2IOX5]ZG./0$7AT\(C!- E.V.Q[$5E[(($^/G5T) M1[NAC1[859:&<=I04FZ"PUL-N7#ZSMI\IT'?8.7_(^@Z_Q?D';HL+[;/2^L8I\:^SN0\.$/KW$\?. MNF-G?.SL?Q'S)U53";_QMT-CKR\%;=+)3+IW%J;A9"5;4P0MA"+UN;Y M&K586QO5 A4:A P"R5'5'+ZT"6+W\' @5M(+_"ML"0[PXGMM1%C:QF.# M_^'-LUNG[L6U\CJ'*BU+P0MO;54IE]'OFW0*K3_K;[R6NB0[K]DB>KH)39U=5+;7C M0]\NI5LH\<]_O)I.IC^V(DG@")IF1X^?-NF?UJKH/\67S\ PH@#=9 M-MD;PSAY/430%(6EEF8M,OPM55"YT("J-*:!K-Z8'93?3AP(G+>Z7OQ<%[?& MZ""0EP>Y: )"_"=MH=/_P"DZ2&)29-0K[V/Z86)F358V.1O$&3$K] M195KR$O#BW@(K*V L>).EHTB2VGE">-(98D#HQ[R9 >F([$OBO_U^&4;7+H$ MOQU+Z4#:Z2,6'XMR#^#_09 YB'\OTK7BEOCW YW0V@\OMUTRTXI:.1H>^/7_ M)< /H@D\/0CGB)FN-3?9"(/E8P*B=AISBT9\:44JY)P&!.2D*^]8-"K%P,7Z; [-H$% AF M/"X/PV'N9\'6'PZ=>KB^>3U^).N\9'P_?:,(3B!H688^X) MRSZ$F"-?_H@L-UF&'!0-(-*4!:#"Z0!T" -H<\^Q/5>5SGI: 6_,9=%\-!TP M\KZ 'AH?H4=914Q@L.17JAC'*,?5@6@2TP_!DON>ZHNNYL>4=VQ&9% M/ CRHI8B'<]%,@UQI99S%$O0% R'8"XX:'=C;*B#,#0&(%5\QB1C032 ,9V(+S60-4HGW M"1EG*)IF@+45>&E3$UMEM&M^S_18G[CWYTRTJ#5A&AYK<9C7 %@!S./5Q@G" M@"-CU4 V>9A8D4;FCIOB5BKXN = -I8X71GT$&LB3Z9V2CI MMNBG="//R<2EQEW9<2F2*J>I^XW ;DBKHV?T)A562O&7@"9%JSLU%I*'1]!) MV4%8=-JT%8ID7DL%]+[&\-_VN#X1=;[MRP@[T5F_!PV_-_FB;72L!$(^3G0K MVY0YF1DGG;;)+]*T++..G"W7WZHZ+]>C Y% M!<)$MF-4X6N#!L_&@U<1BC]C$R1*_VXR.FJW\VXL3#;RVWWA:N?(1-/IY'Z[ M;T&_#:6VX+NI(6DA(YUJC2-)L-^.+!!&XV$)4WSD*_I:0VSYG+Z0T)$895AP MIBG,653'@EFY]W+1 J'<\XM.PH1TRAY[-U,:T0-RU0KP5=[(3);:2TH>.8L7H0WI_3#43(?>,57]S(MWCG)JK,'X)SSY>8 MB,"=9;JG,_8.1K,-U+9_,12W5K:AN.\;W;CWC133SX*_!%/9 :/QT@YBM8AO_.=&WF.9WNE'\R. M,0M/C9!F'NRL;2_"T%0[UE S5BV3>+)1NJ$61;T-3:L9K;U2(\(DBHJPH5P& MBYG?6^G%3'56<,E6&DS7-%0?+IE0^WD0!\\;=WR[LVXC7,Q:NF6?F?W2KC1* MXG#"AWH>1,XA)EAE'0/% MGT=VQ81P1.C&UR-G,)ATBJ?K9_;W/G:,94T-NU+B#U[;W3R8!%"S#>V$O5/[ M7]@QGMSQ54H8_X5]C\W08M49JYJC,LH-E_TO?3KFX41A$KVBD!P5$N]W;\A[ M>4TM7R"P$E1:H+*&FZ\= M;S'Q=A9:-.& 876DN^SIDE?HX@1NE;0[ S>R9O4_"4+T;7 P>7;P,GF3\9I5 M8TAC DF4Q&_PI4/ J>=+_TO \-=R;:S&J_+W&Z:RP53F367_5V[?I'//\\*T MM&+S -^?8?J1!8MB#*N[7U_??FPNKU!Z<6)=G"" M#?%6"I^7L: V8'<,-DK@*^5R"]2X/4P^:]9,8P'@'9>(49U!!G-^,7+U<$6) M1K>TVJ&O^O =^1ED94R*HL15&B=D4D:CRXZ+VAM *&]:K1Z9 QN((\1&4RAB M,BFB$;ZY!\$W>."0OB9*(VI"\DD&<4&B*!U=J:;M+/KW8C3.290D$,=DFDU& M[SLMN>TT\RP;_N36!A*23%*(29YFR"&QY%W?)#!&=*EBQL"D)&44(5])LB(? M?70$24*F<>S(TSP>W2M+A<._D> RGI*R+" O4Q*E\6A955W3"6I9CYRC>IY6H[NL:(N0U0>8$=K M7^R?1?I#K?O'YC9IBZ GCMV/B0.<3VJQSQJ\(=1BA\=7 MA(YR*E +/\_WBZZQW""5B_XU;_9(#VN&YTTKF$.Z<+',"+(*W+WG%0-_&QD< M&,7J2W^EOH\@&>/628J=C]*X6ZX'7>.4T<8/T?MO1+SQ),(J@G6U0.A9FH_S MYRP0.(O+4]'AS^)T7+QLX8USR<'I(PYC^%EC"4\:>,/TUH\I@RGHI.U[^; [ M3,)E/P!>X/T8O:5ZRZ4!P3:H&HW+/ #=CZ9>L*KUXV"M+ X7O]SA-&?: ?!\ MH[ \1\$9&/X?++X!4$L#!!0 ( *&)7%2%1$./]@( !X& 9 >&PO M=V]R:W-H965T5!C8BS).G'#>,R MG(S\V4I/1JJU@DM<:3!MTS#]?89"'<9A&IX.'OEV9]U!/!GMV1;7:#_O5YIV M\9FEX@U*PY4$C?4XG*8WL\+9>X,O' _F8@TNDHU2SVZSK,9AX@2AP-(Z!D:O M%YRC$(Z(9/Q[Y S/+AWP;7X=0ML:JY@@F!0V7W9N]'O-P 1@F;P"R(R#SNCM'7N4M MLVPRTNH VED3FUOX4#V:Q''IBK*VFFXYX>QD6I:ZQ0H6KU1F@P:8K.#![E## M'6<;+KCE:$:Q)5\.$9='WEG'F[W!FV9PKZ3=&5C("JM?"6(2>5::G93.LG<9 M;[&\@CR-($NR]!V^_!QY[OGR-_A6[#O;B&/$/@U,&/@VW1BKZ5OYYQT7Q=E% MX5T4_WMRW^<=7,%T/G_\O+B%Q=?5XM-ZL8;IIUMX>/JX>(2[Y72VO%L^+=WI M40%>*E!>@?BI $I%768LJ!KH#FHEJ%FYW (S[HQ2C\V&,'D*?W!)-JHUQ&3^ MO E<-5Q)DF#-3MFD]GY&Z_ ?(.U'17Y-BRR+KO-A,%>-D\*ZGB3C#4JLN360 M]:*BET"61FFO'SSL43//,8B2?A_ZT2 9!O=,MC55I]7NIE2&<$64I@GD4;]( M@QD7E*RM 5*)KR4:KU_C"\J6Q*51D:3TS(HBF/OFHJ JW"OC!.0]NDH'1="5 M*(]Z10(D:I $3\HR02/D/V7S _2&45*DM.AG49[_]FN-+WJ65&S]9'*5:*7M MVO=\>AY^TZ[G?YIWD_.>Z2V7!@36!$VN!KT0=#>-NHU5>S\!-LI2R'ZYHP&. MVAG0?:V4/6V<@_,O8?(#4$L#!!0 ( *&)7%1]R>Q$Q@@ &@8 9 M>&PO=V]R:W-H965T#M\/,JGSWN4Y?[MWE^>V*HW.U;T3OLHRZ197RMCGB]ZHUWSXIF?SDCX, M+L\+.5,/JOQG<>_P-FBYI#I3N=G5$>WG#?_2ZMEW?@O29&+M M#WJY32]Z0P*DC$I*XB#Q>%+7RAAB!!A_U#Q[K4@B[/YNN']BW:'+1'IU;?A:/=X$8_6%6F!CB=DU,>2H=5#;KR M\D9-RO-!"4[T/DAJJJM %;] -8K%9YN7.6>5._R)!(W'Z\>Q>-=+Y3"1.I;H44YEHH\M%),;05R4JFRC7&E+(/*4? MP[XHEP+$7*8BMP(YZDOL('8Z)VDJS97WX/4DM9$3H\3$.AB'!4I@AR0AMPCJ MBV?IQ9O#X1!!:@SR+1+?6JS7 >NG&JOXFHLO]BEP."8&H[^O E1YJ4 #5*6% MUI]LY.:6P7HK]M=WK&PX$D :UE.N+1Z=^DMQ, MN41+(^Z=3:ND]'UQFR=1GS;/*NDDD+@S<27S'^0),'*.Q(' MAN,4::HIV*C>0"YD]L4#V_ .(5%O9"WN!M?BUOM*@36])\J5**3"PAA.&-[H M887$5.RE[ZA>'G9T,\M0@GP8?VZ%!@CCK7A8P*.)Y)I7"R?6CZX"J)I*.B@T M@W$F"W'U=2P>5%(Y76K55?O!&@*+6!F'[0$S?[Y"F755GI/"Y"*R-:^ZX!?V MYN-<-I?9$RH>1$^$WF\,E"C&*.GO>,5P;:B'/IE2 0A;-/.E5^ M)>R>-4@L7&2=R"RJQC*$[ZS,R1-P-$HN]Q0X%X589U4&;O"1+A ^,K,5V /C MF_BX308Q=39;HH909ZO97/Q60=CAD+8KF+P9=72G$DL*UL6P4;\#.$8Q\VS. M$E!YK\V?5*Y5GJB@3"$=13ZEF76%=1QGM" ;2/YU33()M,BF+0HUULDQHORY M2O8%%!N9$"%#6K+L=7%)/&$%?: &>B_ (_Q6] J^&$"%I)K@P^,PVRJ[A MVG]!L0,PH&D6]DKFH4IRBNTT7-1MX*MIL24B^MT6=/9*"T)IO+X_^+5&M(]B M'K;^/_N1V.]\/WBE.YUU.Q-TY9>#LSHU9NS1L%2_'8A]JF?]5L7:_TU1-HN0 M!&'1'ZQU.SO=;'>_WNWJYK*6X%-*:A!TFHHL7PQEMD6G +BF >1QQ9]@&G MK[2"[#@:CCAO4NPN"@/C34SKM (A Y8X/FW$_?8LXXI*+1^Q<_0A.G[;7W$B MOL8GT?#MBOGIXQ&V!N6_V%*%G-, M-B%'8#9^TK;R:&AIF-^;GAXDDYA=->F%ZM*VE$[_ZE-#YTH_@W-FT"*$CIR$ M.166#%G*/2BTWZIH# S5BWH.Z.*A20&)!;D;<#I+*0(0WW;P>41MV^! 'U=K M#8(IMY@*)D;/&O>WH! O!WX M&6^)$S_Q"R677LC:],248M2KAE\)CMKB(?!X>E/3*2@C5!0/ M8AI4PV"W+^FX->7PK&/BU6/$LI^NCXE-:^P6V;"0)*Y2R\2IJ\0236&J,)*. MEZG."W\%(,'X6*&9H#9B]NNHNYFJ2^"_"GJ<_EYY"K@[M%Y4\UM:YTK]%4:F M]O<_URA$_M):83I$G9"X"#1Q+YS*>8XY6?U0T,(34G>O9G%1! M9=N7!T&V@C>QXU-%<_ 2^C Z'J)([D_"-N8*LM8:;5 Q&E]ADB8X5,@JY&1B M*,YS)&'2#A+=J*X/8-BNN4;1-\>%B'RQGP2IZUYD9"/4Z6"1==-.U[*@6P8S M13XEIE,P#$?[;A=I+=;GVRY4Z\+F=2+GWAH=SF%\OP(E5CY^O+I]O!D3!LV# MGE=L%;BT=G!FJ5LH$L9UP6@)NXAKC!EZ2F.!XE5D=MJQ3(BVS2DFM(\M8K9U MW=.]>PQ*I.VCAHI;E5G!OV[S]9+1,?#>2+R;89*)$2NG<,L0OSX+L7BW=F9=<$Q[":<-@2XM1(A/Q \(%^[[ A'*X3CCH2XR Q#A*)?N\H M$"YWC:*3P+=^'-'FCB?X!,SFN,9),)?+I@K3ZR0,V/>5\Y5LNA6SJ6"[ M/O5@1$F8H=&+8! :/ -'%%=E5*A5#?VTT[E]]Y8N$MLN+P>=VU^6++TF;\ M&PO=V]R:W-H965TA6:6B,O MO%,I0Q9%H[#DHNK/IG[N7L^FJK%25'BOP31ER?73%4JUN>C'_=W$@UBMK9L( M9].:KW".]FM]KVD4[E$*46)EA*I X_*B?QF?7PV=O3?X3>#&=/K@F"R4^N8& MGXJ+?N020HFY=0BKJ3Q7]BTMC$9YXVQJMPZ4P:EJ-J6/VYUZ#AD MT4\7\YLY4"F! M72,\(=<&T&D'Q!S+!>H]>^#5R]DH *LLET ;4G,KJA5(EP[DREC8< -GV2"F M&I'2ESM!T$2ZFPAH"YD:_2:03P/X0DEL?,U2!OP[0:Z03-P^_@%M49? [6LS M]%FD@VS+SMFD@U$[>E7\0IA<-94%(HAO#L<"+I6D4\CQLWPA M$425RZ:@*C%-74NDP\8)G'.SAB49TO_VV'."+O__RAV;C2=^]B#P@DM>Y0CM M<=P-_@8I-$KN-+7J>:48>"(EXZ1;0[*0MP(=$*"F#1OM8H)8OBE@*OA!26$%9GD$6 ML"SR[3@9^78XGO0^[WT>/G\%;@Q2'+6P5+)M''S,U[Q:H4_D&.XX8).4VC@8 MLK%O$R)PH,+5=@WF?@VZ2AQ(W1UT$FN#=M([@V08I..X[209>V'):U+2\LO1H^00 M.TF#A$W:#LO&O6,[J+W,Q3_D0#(UNO7]CP4^6LW/:_/NM7"N'IF7(DLG;I"0 M&EDV=-TA=5,V_3_,VQ?4'=E=X;MK>LBA M=@;T?ZF4W0U<@/W3&PO=V]R:W-H965TED#H:#X/M MR8Z'IB8E-3Y9<'59"KN?HC+;4=2+CH9GN2[(&^+QL!)K7"*]5D^6=W&+DLL2 MM9-&@\75*)KT;J<#[Q\"6I,6]^,\]'4=<30H49>03!OPW.4"D/ MQ#3>#YA1F]('GJZ/Z ]!.VM)A<.94;]D3L4HNHD@QY6H%3V;[3<\Z+GR>)E1 M+GQAV_@.KB/(:D>F/ 0S@U+JYB]VASJ(^0-)->A?P^JW0?L#K MG\&;ZPTZ"O*^P$0I^$$%6C@QP^])RB7@=_+G0KY!FV\0\@W^M[ 787Q/WKI* M9#B*N.D@^9X=;) MT3I@I=Q F;%\-; 1JD8P*Y L>=6R%,XA&X3.04F12B5)(I@V5E=RX M4NU]="9<$;S# M]KREV%H>7/2 .>"13*I9U1,F>H M'*9"<3T0EKZA.(2 WR&6*7,ZOL6 PPN^@W\]D_BD%TNTZS!Q' 3Q35NVUG:H M39I>_G!O)N*CL&NI'2A<<6BW\_4J MM,F69#I@J=G1KB.1&6!0]FM-Z!SU?& MT''C$[2C?OP74$L#!!0 ( *&)7%3->86_A@0 (H* 9 >&PO=V]R M:W-H965TRB MW=8FB],-Q; /M'2VB%"B2E)Q\N]WI.27K+$1H%\DBKQ[^-S=[($@M:64F5,T.?:MW5I4*6.J=<=$/?'W1SQHOV M9.SF;M1D+"LC>($W"G25YTP]35'(S44[:&\G;ODZ,W:B.QF7;(T+-%_*&T5? MW1U*RG,L-)<%*%Q=M"^#\VED[9W!7QPW^F ,-I*EE/?VXV-ZT?8M(128&(O MZ/6 5RB$!2(:WQK,]FY+ZW@XWJ*_=[%3+$NF\4J*OWEJLHMVW(845ZP2YE9N M/F 33]_B)5)H]X1-;1O2CDFEC5&_V6.3AP.'V#_B$#8.H>-=;^18 MSIAAD[&2&U#6FM#LP(7JO(D<+VQ1%D;1*B<_,UD8F=QG4J2H]*\P_U9Q\S3N M&D*VZ]VD09G6*.$1E""$3[(PF89YD6+Z'*!+E':\PBVO:7@2<89)!WJ!!Z$? M!B?P>KLX>PZO=P2OC@S^N5QJHT@*_Y[ C':8D<.,?C!WIU&"H .+N^NKWS]< M_S&;WRY^^2D.@^$[F/_YY>/=5Y@S5?!BK>$&%2PRIA#N,H25%-1/M "&+06" M1J-I4ID,#"TG,B\KPYSPY 6MB18[6#?\()\9:7)3GN MCPF6IEFSKGO+E)3V]KSUE4#J@@.5"_,E&5#)6K9DMFX^/8)1ZW.5HV)&JO/6 M9SIE>$'D$'ZFQ=@;]H8T"H9];] +["B*:"YNS;"0I/;::^K8;UR#T5[L@>#6 M6'/10">--L3/YB((^EXT"#P_&+AQ',=>W!_1>.#%-!^,HM9\M:(3P6;%Y8+. M!$I>4BEN..KSEBLJL)*.N(37"51V8PU!['OQL _!*/3ZPQ&$D07W6[=(DN*) MI::=&"C&GH]&^4H M;O+R0B4ICYW8I;-#-.PKW.]^S-ZO[8-7V'/="(R6*^U$2)K[+JRB=IQ;?2_/CG1'=0.HDJQYK'OOE(:VHTS(9Y>TA,L,6&51N?5D-[( M2J2T0$UE^-G6Z=7M])W<2!RC ;AC(WRW?9_2<>@-?%)GY U&0X@"KQ_Y4)O? M8EFI)*._'-PHN58LA^L"WN-25?3'!M*AY1![+IRI9"JU69MQVH,Z50-+9>D4 MT%!3>[RRP2/[J@0C2%;O-\=HO^W MI8,[S*3[EWB'.P#Y')!,H??CG"JJ8*WM8^0ZSR]N M]U*RJ;;RP67;;.09==29+/"E_UKWX'Y 9_':W8)L#U>%J:\*N]G=1>NROE_L MS>M;VB>FUKS0('!%KGYGV&_7NMI^&%FZV\92&KJ[N&%&ET54UH#65Y(ZIOFP M&^RNGY/_ %!+ P04 " "AB5Q4]C5%,X(* #)'P &0 'AL+W=OSCS=.'C]LI%3 M=:/\E^:SQ=5!)Z70E:J=-K6P:O)J]WSX_,T1K><%OVHU=[W?@CP9&_.-+JZ* M5[L#,DB5*O+?G;I094F"8,9O4>9NIY(V]G\GZ>_8=_@REDY=F/*K+OSL MU>[IKBC41+:EOS;S]RKZ\XSDY:9T_%?,P]JCDUV1M\Z;*FZ&!96NPW]Y'^/0 MVW Z>&##*&X8L=U!$5OY5GKY^J4UL7EGW\L!#%6TXR*/8-T'LZ &QPY'X &$S M)R[K0A6K @Y@8V?H*!GZ9O2HQ+U[@]-:80L,8I>ZN*!/!HQH+$DG^\K2 MY-*K@E0IF<^6MCS@%)F0@@4!,5Z_0\(<427C93#P I&6]4(X[',3K<+=[5*1 MVJTBI8<^(2OVT,]P"2PCH O"X*-#?FVP#![,9QHNT"-5>^T70MTW8;41XWBS MA%P$2]WG,UE/%6<_Y<)2NCER "@$ER113EPO*2Q,=CEY*FZMNH?]9 GDRU)\ MMJ9H2>O&$\2]SG6#J"_$5-5DN7)=.+G.2"7"TTZ0JM8JCK>3I2)S-&3. +_[ MO2AF O-FG\:25W6X@?CM3ZQ6=0$UP/20V"98)=Q,-XTJ,M:T613C1;<2N7 ( MGT;R.&27S*YY$J2'$,6XBK+;AC&?IHT5B7)?5*T/"=*LEB7R( G'8T,H"B5F*A9"PA MJTI&H9A#UTLB'+ $GWG9%D$#0=IH\.)\K>2BU"+X@[P;UKW4"62&]:TTQD8(.L)SEQYH0"@%3?V:NFM"R(8 MB?#;)68[/&8$/QO]VZ6\T(B C_+71D8(;S*)4M V(12LSZK&6$^9A&:-X4-5 M0$47P#'$?F5(/ SB+I6?DQ67.B(F=6\6(91?D6BV[R4'/NSHQ4&X%#18#1TE?:CMH M,&.RF2IA25,RG&$0) +()6"LS!X4Y43#2EW2M(T3,\Q>&%?7M"'6I;13128K MGW-1.G+$^QVFAG@Q6@'07$LB*!=DLW.MY6),4F](X2@>/OI6U.O3!1X,>&)YF"=BAI0)0<$(A!$X4C-@3Q5KO#*9PL4$PJ7I4@I(T$9(S(5U80C\Z1(NFD-7* MYIO\I_?@!RD/6#H:T<:"SF?:*UI(\UGJ,GGHO)S2;[=P7E7$R\LR28CJ0JVQ MSHF^5\5^X"(/4_MU!Y8K9Q)5F(X5#Z)3Y+SQ"- G_72_UU2;)%.'PG6JD10R M8,(*!K 3H4"C>)8 ]IL+(U'!IG \#?=6U)U"MH#3ID[,I^H#]RC M5Q%A(F*P8]]8Y;)UJN/0VBVY-5<0E7(;P#VV4B_XQYZ MN8B!6S C>N20$K!!!]9LB,#+@!%Y!$7 HAQPLI!C8VD(C%=J*LTWJE_> MP:+62>L=O5CB]8%QA*):DB.KIM35-.SX2+FD\L5_86W OQY-Z K!U+T^_,ZX M_J.'A>\1#OH%6H2SN+0,' MJ/3N26CG;MN*L.7 (F$IP.AVXRC#2UFE#N0+H/TDT:H@G[?V'D>N3/ 8$K_D M>?OCQ7XG<7TH<%8W*2N_C0GT\P]QUCY!CM.YQY.O)NG0!!#_/?1/Y.R17"YM MH-9)!4:CD\J.1" M;(FJ$A[LTXO,>!H*0PN[2SU12X="9#;'\5_ 7@-K^A'FN-[+WZ.1Z^O7.&7W MVHJS&SL>)VX5\HVBH??MXBT0HAI#?7ICGO44SU4X';HW?((^M]^P?6_TY'MX04[M'6+9HE'=O U9)$,COI7.+"&ZMVMIS)+UVB=78O=,-[#PQ?__ M;^=?%/'+[>$%1>LTW@2-.URVX0^QJ)W;+G*)SUWW7ZHC<+"VT M\/E K)\/DK!G)]GQZ7'\M[.J,#[CFV?'V=FST6,1'?P](GHZ.LE.SD8K\8SW M?D(T#[/!X5G\M]-7%I_@UND@.ST-/RQ=FP\Y@?_G"F)B-$"/)\8X],% M*>B^WK_^'U!+ P04 " "AB5Q483OWN!@, #((P &0 'AL+W=OB+%$0F/&[E7G2J\2)P^^=]$_D._@RY;6X5N6O MLF@6[T_2$U:(&6_+YE:M_RZL/S'*RU59TU^V-F/'T0G+V[I12SL9+%C*RGSR M!QN'P834.S AL!,"LMLH(BL_\(9?O--JS32.!FGXA5REV6"31N5?SZ[ KX)=JR6L=V/L:DKSPD#Q9YZ6J6RV8FNUX MRVY%R1L*0=W4#ILLN!9G4XK*#=] $C8U^^?EM&XTI-&_CM@2];9$9$OT'>)^ M5!)6[9MZQ7/Q_@3*LA;Z7IQ<^*'+)G=?KO]Q=G4Y^?B!77_Y\>;C3Y/+N\]? M?F)?*G:YTK)DH8>Q]2.'-0M!9O!J\]>_I($_?ENS&DU2]56Y>; MK=CIAB1?*:X+7)T/4D/=*M ,J_-)3'4+D,'\S!CLLKN%%<]A<2#=&*\* (FZ MH664%9.P8FB&%LWFL-%>O-=HA^V:69C,$<5 L82@%%"1LFZ$WGJPDU9PL91- M(RCA]L7XJ;^N,<@F7SZ4!AKGFE?H8*-@TDSFL#0.6-?%"H, ]QH 8_95;)A8 MKDJU$:+&B/ \5[K@X"A@3+,@>S#Z$@&V[BQ$WP9>TH "! #^&^TTDG*#J17: M!19@X+7,T3)Z\O0.:RN)E64N<-E%+HU;&H&S9J>3R]L:\@1]:*O'\XU)C6IX MR?A\KL4<%II5[7(J-!F$%5L?"C.$<0F:C/)FP1N T V;"@AIW0K4!TG>NX^! M#F(G23W'\SPRB)-H "1!"CM0,H5CK'IB"[_GLN334E#L9FV#P(,*S1* 2-]W M?#]QDM@FM#4;@I>K>27_$+8(]R6#>,#O@FE _2FD*%21\6 EM%0%FVFU- O& M"@P59 P^%5R7TIAYZK^F6_<0:EG-S3 ;0+Z&O'08V'T:F%%&"'PQ*8B>,%'* MN40'03C4&:0A919P/[H\$Y+D]O)ML)M2%:MSA<@GJT(Q?9FS*,X6>:S^8%(IUJTI>J%U28[9ZJ$%HY6 ME+PR?1QEZ4'Z.):YIQ(C +JU&_?H,3O?#MRS]&OT$RFV9CIS)'6)E8GAYR M13:Z@R;R6*;MSROVB@5.F@7P&3J!G]%G,DY&-R_+WP-2(X 5'R73WS#+1I.# MB!BE,4NBE"5),/IX9)U9",+"- 1Z#$=W!$8'@_^*I4X4HC=CQP]]^$R<+/1& M!TEGD#6RRLNV,/2*:Q!X;R?03D-&.&PN*J$1FQ$L+2U""2*A6@DU3?'?,MDE M?FXR!C/J&FA$E;*@5)P@B9N>R_9I6BQP'P#"@*?54D!"XJ*:]NEV&^E)'_YC MSW^FE:"4YE*S>UZV!OB>291CS\WJ0I &E;M3Y]@_$-S M(/M0,=BU19I"7BM MO_^3;8AWNR:AH?4.XD.E_USA0'%+ZVRL<"'>\[1W0OA*T:2TW+KML#K0? MVO02K\*M-%I3BL3^EF$+^2]:Q&]<;2WP,(!X@GAO0#9$QIRM::\LBC,.UT"N M PZF#<$#L2FDBN_&)LK/%\!>8\RF7\(.X%&'1S!5EH9JNPU//%3-QF//IG"H8=.D)I'H>_ZX^.J,U (J)^0 MZM0=Q[WJ.'(B#V_'H9N-MZK1TC Q\CTWBW95^[#5PT>1AVX<4PT%X">>,PZ( M1F,W27O58>B,O1!]\SPW]GK=X]3Q@,Y(]=A-_:'JR!EG*3U*H%*\XZI]AF[$ M$;D7N)F_A[GW4L=PV#SYE <#X#1(XAY*NE;D<9/ R?R P,<4=C7 MG)]$3C!&J E"-]U"31 $L-,U1>W';ASOUKL'Y8N/@LP-PN>@Q@^@38X3@QP M6CW* 0*!"KB=NJ/8\6(+,YD;[*GO'''8^NIV]*2 M:J7N&CUL!G"_WHC*]C%\UMBDW)G6MT9'>D=9%9#8!5K>M9%8EUM__R\PL.?T MQ*IK"0%HF[IA*L];?7#&3L.4JYHVPISA9@87\0Q/7S$24+/]R<*CDX2N/;1G M'I='CHZZWLUSQ\/>#8^_^I[IJ46#_@U#[.XA(CK*@(=T2E.;TXEB;UJPEE*, MLZN2PPYPDB]4B91!1WMGF'*4@:H0I3EUH%6UYV9V*_=,(_RT5C&GGD#';L=K MCM8XZ%F:4T9 +/.T?X@#D.3K*-%&7!//9#]W]D<1DV M[O77LYG&T[$*3X5QL3#8@(0P$KH^^!M 3_O#Z.,#>HJ+"/G-3BF"KUF,_[;/ M[A4LM"R1,F+HVV RM(@H R#+AX_>HM_0(D@U:\8MFO$)S?CD4FF9XTZ(.#Q-U$HVSH\*QH=7?@]WU2PE1'[+MI!/LE'_M!NU/R(Q<8 MY=$>"1/^NW?\Y.%C!GYZX[([E!Y]:9NZ 7545OOH.1HG3A8C)P$5;MDYRAQO M')A]0(I9('0N:^)G?PPD9CM?-XM'U]@?'46RBXKM)\IQZ+&;/R3)T/H0&*&% [VB* MYX1A[&1AVK4'^[<3">RZ(FQA NB14CL9EB:)QKB>G=&$1_^5!-:?\IDFXJ8[ MY:,,'C(6W(6,/GKZRTX_3FYN7IO3Z!6R:#,XL=^^&0(6Z>=MWZ+LMA,[+0?Z MQ@>ZJ"LQ;_>D.0H& JG-.X8T_J&;O=O$@.T2"=" N=0UHLNF&YOS$J #4!FZ M(8UMB:74DA\?!Y#VU$%\U4._ B!781Q0V@J1S%()!6L*;K7-0FGY!U$YWV@ M -A]%6W>=._'VA6*\(U/J MG?*2WD+8-YV[&6"(X_BKN8.OX3I1PS=QJ^Y-'.P;Z$4<:M"JG2_V$\ M&,A[=)X$&$?_.Z-VU;ELWYO]\\&O*Y9"S^DW)+@R$!/S0XO^;O\SE4OSZXSM MSO+AJUHM]J3%73J"5]70@.-N( >#Y3JNDN M4$'_XYV+_P!02P,$% @ H8E<5,7D_Q3$ @ U04 !D !X;"]W;W)K M&ULI53;3MM $/V5D8NJ5D*^)5Q*DT@$4A4)J$5H MJZKJP]H>QRO67K.[)N3O.[MV3)!*7OH2[V7.F7,V,S-92_6@2T0#SY6H]=0K MC6G.@D!G)59,^[+!FFX*J2IF:*M6@6X4LMR!*A'$87@<5(S7WFSBSA(UF\C6 M"%YCHD"W5<749HY"KJ=>Y&T/[OBJ-/8@F$T:ML(EFN]-HF@7#"PYK[#67-:@ ML)AZY]'9?&SC7< /CFN]LP;K))7RP6ZN\JD76D$H,#.6@='G"2]0"$M$,AY[ M3F](:8&[ZRW[%^>=O*1,XX44/WENRJEWZD&.!6N%N9/KK]C[.;)\F13:_<*Z MBQT=>9"UVLBJ!Y."BM?=ESWW[[ #. W? ,0](':ZNT1.Y24S;#91<@W*1A.; M73BK#DWB>&W_E*51=,L)9V:+JA%R@PASK+'@!A+!:CT)#'';B"#K>>8=3_P& M3Q3#C:Q-J6%1YYB_)@A(U* LWBJ;QWL9+S'S810=0AS&T1Z^T>!TY/A&;_ E M4AMT;JFFS-:OAM_GJ3:*JN//GB3C(*8;EN'4HU[3J)[0 MFT5C'Q8WR?6W7XL%S!>WBR]7]Y!+WJ! %U,QC"I+U,68!]"^SE:UB7$BH[%#)4AGH;4/ 53[G@9D/- M^-ARA?8=-; Z)RS5I*&!H>&Q98(7&YMJRP8958;B:6O[4/N[8M^_.XVCD\_Z M=0@8Z=0U3JN1A@G,X>#8/Z86$()"#N'@R#]YV5D1!^.7^\'@!IDB7[8F@2H* MJQ354%7N-W3@.(P^'9(QW:";$V+CP[_J(=AIM0K5R@T4*[^M3==UP^DPL\Z[ M5GT)[P;>#5,K3OX$%@0-_1,:$:H;(MW&R,8U;BH-C0&W+&GNHK(!=%](:;8; MFV"8Y+._4$L#!!0 ( *&)7%0)BAA)-P@ *43 9 >&PO=V]R:W-H M965T7NMQH\]DNI73L M8=6T]FJX=&Y],1[;:BE7PI[KM6SQRUR;E7!X-(NQ71LI:B^T:L9)%!7CE5#M M\/K2O_M@KB]UYQK5R@^&V6ZU$F;[2C9ZC%^/IR+1;R3KI? MUQ\,GL9[+;5:R=8JW3(CYU?#F_CB54;K_8+?E-S8@WM&D,^ZLW/LH\G)WV5;JR_LDU8FZ9#5G76Z54O# ]6J@W_Q4.?AP.!,GI" M(.D%$N]W,.2]?"VL,,K88VNO&A>FDXIUHJRITS^%5!SEV_;2N]DNR3 M>)#V B/\\8R+;F\B\B>PO MIO!9:6JZ"[L6E;P:HJNL-/=R>!WGY^SM+[?OW[UAGV[^^>:.]3840W.<^2-+Q) MHV)PYX23+,YY/$U83*MR5O!IG@RRG!=9PO"OG)0LG? D+P>OY5S"8OT=@TG, MBVC"X@3_4M*7E+VE43[-V1G+DX1-)N4 "R. ,TYYG.1LPB=PZ9-V4''* -PN M"E[D&6[R*8\B"B3+^+3(!I^0SI,RM9K#9\OF1J]\TL5*=T@92G"POI9.&O0M M0IMMF5BOFRV5A=;_>GYWSG:16431.6VVS% X3N^4S"28U^N2E@G\@0HM*.?_ M5NHGW @&D8\)+].$\C'ER<17>(HWN[S#%FMT!5$OP%DKO6M'6GN<4MWB249P M*+*8E3R+D\$'I$>T'FM.KBR+>1*5N,93NB9%,7CS4$EK?39[17W2[Z5U%+C& M)B.=:^1*AOR#-:O/:(H5MBXK OMOA*DM&R6\+$H 900DI8284XQ5 M@"&9&!5E0;_GA5]&Z#@;O$?*#0ECS\/;:0SY'/K^(KCVL"<)81&%#1E58J8: MY11*T/?V]^M]X]O_=*E/6;H8_$*U6B-JGT9PH_4E+\C5+!U\E%;52*E"9 BG M[BK'D$8C6K=E/5>AMY(BPC5/$T ">7]!FV1]G/T8G)#C&DWBP4U5F4XTEK7: M88?S/--LT2BD7\V:@"GM$PVY"0+@418/WK;W6*D-Y23A21RQ')4K!^\? Y"P MO,_=%@";HG9(>1D_QF\DU'02*J:H_]__5B9Q\G+PD];U1C4--;%QZDMPN^ E MBKM;$P!/^0L0815RL45W!FBE/)UF=,WRYTOQDT&B:7+XNB!\U^SWHNEZV%*Q M15M)EF8\+1*6E+PHXL%O)U8 VPDZ]8QN)A. ]CE+8@Y>.FT(39J"&\#/97&, MFP-87N 7[%>5"N*C(N59F7KC4SX!YY]]4QA# ](+/7_1X6%4[OJOY)/<.WNR M!'WRT89]3'T'IGPZF9)XQO,D.AWK81>-)@6/IA,O4?(R(P<)_B<%ML#_*(.) M@@1PGP M>4%MC@Z\!;)%2QU0Z46KOLB3*?ZFCT-;Z-9W<=@\).5[)MU&RO!Z MKEK40/5$'/@,KA41"-G\Z'K^T,,)"B M0=+J>Z$:032RUE;1R.^#;^5" M^ =Y3YQ620Y'F;*'&W3O/KU=41OZR+;TNO5DY7^W1/!K0JB&#]AZ8)3OR/G; MN$/8)'T0.@>=*IR!%+17TCB0?A\Z9]^2B1^.CTNR%/43R8+L#\EY M@L-#T_A?%C!GW$C9.>G[/##@CMVHIF^T7ZNH>4PP@%U,VL_*,C M"!OI$X8*@1*4)CC]#V5K]S7;35+R82T]WH.;(0,TAYV&XG$0!VVL6NA% KQI M[%ZB\3UE9"-\-VFO!-EQ-/CY88RV.=WV

4[M9A)F8 MZLC9K7L[!TTH>V$ 5 M#M&U*'6AT!]E#OD^@6]2;/(,'_.\" <9YY"=H B_1V$0XAY!E\?#@Q[X_&@X M/AO()FIV+7)\T7.[]NTO\P9=:>#J^P!OW/#&CC=^AK=OQRKDR"%M-7F8XCC$ MZ=A_:-O8C4I/XQ0W47NRDD96,BAKQH74]-_JN(FE.5S-"27VA/;)K1B3EI X M")Z(/2)FGG02:L?LI9,VZ:2#Z70N6)_^M*,MC3H)/!.TIV[4J!L-FYUE&[YA M1$..VL;WB1QUUL=)1V1/$#XD\K01>3HH\E)P#C*CIA1]NP:^ /D=_8=N31FB MY:J9&K@19\U"9Z]ZTW"P*[S!B^]:#6U[]M35GI XC,\.W#3<^A[@%SA[I\GJ M2&=QN%LJ?%UO=^411R_W-NK&/A,.ZB@K M=P42)Z]KY:Y6X>%BM5=[UR"IR'M='6;!"?H-1*H^27ZK>S%';^6Z0(4RL2EU M]8%O9IM.<^;ZJR?S%[8#=5W1CJ9J7Z^)-,=7(09+0QF&ULK5==C]HX%/TK M5U$?6FEV$H< 0P5( ^S'2)WM"#K;AVH?3&(2JX[-VF;H2OOCUW9" D/(H-V\ M0.S<>WSNS>&0.]X+^5UEA&CXD3.N)EZF]?:C[ZLX(SE6MV)+N+FS$3+'VBQE MZJNM)#AQ23GSPR 8^#FFW)N.W=Z3G([%3C/*R9,$M$2;V$P]YAXTE M33-M-_SI>(M3LB+Z>?LDSI(TV:/;" M-=-EF_(IM\]]I:6Y2TV>GOXJ1 )?*6-PSQ/XK#,BX8%KS%.Z9@3NE2):W<#O M1H$_P:H0!X@-V+R]37N_(!I3]L'EHU%)-KWIF/8?7:WEFKO??/ID[\*!)KOYLP8TJW,CA1A=P9YAA M'I,;,(1)OC9*:*EY5F -'99UEY?IX"X:F.Z^-%#H5Q3ZK10>\BVFTOB*AGF& M94J:3BX@^DEUZ-S&@M<2/ ]I(UI;'6KWNFLEN-(X MO5:"M0.B;BT0U1Z(NC1!U."":-B/FIL;UBX8=N""X;D+MAU>.V'8I1.68"TO M!/.&D":B_M'KMI%6ZL86!;'8<5V\DU:[U6AT[P:"5_LS,S(5 TX-4\Q;CZ:7 ME"M@9&,@@]NA:9XL1IABH<76O=2OA38C@KO,S-A'I TP]S="Z,/"'E -DM-_ M 5!+ P04 " "AB5Q4/"A<6=\# #8$ &0 'AL+W=O7 M.(E5P,PV3???7QLH4" HJI2^)#9\W^?C<^P3.[,#%X]R3ZD"SVF2R;FU5RK_ M8MLRWM.4R$N>TTR_V7*1$J6[8F?+7%"R*9/2Q,80^G9*6&8M9N6SE5C,>*$2 MEM&5 +)(4R+^7-&$'^86LEX>?&>[O3(/[,4L)SNZINI'OA*Z9S=5-BREF60\ M X)NY]97]&6)?9-01OS+Z$%VVL!,Y8'S1].YW3U9!Z(I$N>_&0;M9];H04V=$N*1'WGAW]H/2'/ MU(MY(LM/<*ACH07B0BJ>ULD:0IQ4KH%2'4GPNP2DBF ,DV MX*_?!VXQG958<-'L%W3^!(XZ )@B-%(^O+T=/@ZW=8L-53AABI1-6O M;SH@W0:T.PGZ:QP7:9$013=Z*VE;B1DQFW4,:%7)ZR#XC+W(1:B' M="S.\=W('8?J-5"]2:CW7)$$Y W+><,R;5G.J!J#[@T@N3YT?*^'?!CFZ" G M& ?N-\#]2>!W)-[K1WI+]M;?'4T?J)A:>T$S1'#^A1XV@X5G6>CA4(0 ^7[0 M$V$8YB G2=': M,7+>08K62-&TD[Y9BJ%=HM +W;X2(V$^A,X1)5I31=.NNN1I7B@J.M08Y&N^ M500I#5%%)Q'DF#(M018FZ;)=BC$.G)\1(%/*<(\<-W)HKGC;7 M)<^D$D5U>='G8CV)F,J3A,"=$^H['%%Q:XKX/(?4NFR7XC ((.PK,0Q#7N!V M#EJO<;?NBJ?=]9L!>@KQK?%A[QV(;ZT/3Q\"WTR\/SCW8QP-SMPC80@Y7O]V M8'>NG>;.?T?$CF42)'2K\^!EH#D3U36ZZBB>ES?1!Z[TO;9L[BG94&$"]/LM MY^JE8RZWS9\9B_\!4$L#!!0 ( *&)7%1E%JS!P ( D( 9 >&PO M=V]R:W-H965T4\*:BO1AFU( M0ZI@;!_0/KC)M;%P[&([%/[];"?-2E,J-(DOC5_N>>Z>._=NN.;B498 "KU4 ME,F14RJUNG!=F9=087G&5\#TS8*+"BN]%4M7K@3@PH(JZ@:>E[@5)LP9#^W9 M3(R'O%:4,)@)).NJPN)U I2O1X[O; YNR;)4YL =#U=X"7>@[EX.\):/IQN+<'GGT8[I\?4!-VE0HM7_A?E7KXH7>$C>LJ64U'>=YG/KG:9H,W>?MQ/?-XC3T0K\S>Q-T MW 4='PPZ ]WYQC'GK<38]_*3WM66=Q3XH?)EM4; M(4DG)#DH9,J95*)N.J/^5^EJY" E>KB!:@[B4('3SD7Z^:]IT#D;?,IK&O22 M.TC37J'Z5GZ<1DF\4P-WJTE6()9VV$B4\YJIIJ=TI]T\N[1M?.=\HN=<,Y;^ MT31#\@:+)6$245AH2N\LU:]#-(.GV2B^LJUXSI5N['99ZED-PACH^P7G:K,Q M#KKI/_X+4$L#!!0 ( *&)7%1\*=]@8 , "$* 9 >&PO=V]R:W-H M965T'R4&J>[T#,.18D\#7]AV9^R /YOLZ1:68+[M%PI[?NMES4H0FDE! M%&RFWDWX=AXZ@;/XSN"@.VUB0UE)>6\[_Z^G7F")@$-AK N*?P\P!\ZM)^3X MW3CUVCFML-M^\O[>!8_!K*B&N>0_V-KLIM[((VO8T(J;+_+P 9J 4NNOD%R[ M7W)H; ./%)4VLFS$2% R4?_38Y.(CB :G1%$C2#J"<+DC"!N!+$+M"9S8=U1 M0V<3)0]$66OT9ALN-TZ-T3!AEW%I%'YEJ#.SFZ)0%:S)NR,6A@9-J%B3SV8' MBGQD=,4X,PQ'_R/+>IV)W) 7:E[?@:&,OT'QM^4=>?WJ#7E%F"!?=[+2*-$3 MWV $EL,O&MK;FC8Z0WL'Q36)PRL2!5$X()^_7!X\E_N8MS9Y49N\R/F+S_A; MT$>ZXDT"7%8HU^3GS4H;A?7YZ\(4<3M%[*9(SDRQI$_^,?OW8)C8#J6M=I([ M)W;G/LS"+(G'$_^AFYU3JR@:QZ/6ZAEATA(F%PGGLK1E0.M=B: K$+!A9G!Y M:U=IER!-TJ#'.6 5AFDVS)FVG.E%SL][4-3FCW# ?4_XWU(=(DU/R/G1^KQBLPKI4"8*[(TU ">IL;NQ_=,4%$PRLE" M:N;6X>>[H[%G+58GZG6_%.L07\KQCWP]BS)OH\PO>O]$1;7!/5(I.T,A]7"] MY">KD(1AOUSRDU6(LR0<7H51RS>Z7-7NZ,43;0U[F]1!NM'IQ&F/[=0D#/-D MF&W1O1<&3_I@('M)?VT'K-(D#\Y0=6Z]\"+55VEPN]#F(H/N12;=1?:/TZ%Q MWRW,=!0D_90.F&51'/=KT^_FNB>WT 6@K40K:2B!0X>Y>K.Z%VTS;B"3N.2YEI?OPYR0E[J[H)!S- MO2%Q8O]G/#/YV37]K51/Z0I DY:ZZ7P%L4A;<@V)>;.0*A;: M--723=<*1) /BB.7>5['C468.,-^_NQ>#?MRHZ,P@7M%TDT<"_5]!)'<#ASJ MO#Z8ALN5SAZXP_Y:+.$!]._K>V5:;JD2A#$D:2@3HF Q<"[HVY)-92;E4]:8! /'RSR"".8ZDQ#F\@R7$$69DO'C[YVH4]K,!N[?OZI? MYY,WDYF)%"YE]&<8Z-7 Z3DD@(781'HJMU]A-Z%VIC>749K_)=NB;[?KD/DF MU3+>#38>Q&%27,7++A![ S@],(#M!N2!< M#N9=CH<6PK^26J*RW4#EG MGNOY!_3N53@/DR5Y#$&1NP3(MUN(9Z#^0K3]4MO/M?D![1O3)G)!+A4$H2;7 M8AY&H?Y.ON4O)AKB%#/3+LVTT2E^,MCP/<;U3NMY!!:?P+*-G$__"VY%Q-HY# M;;YT$RZ MSS$!;U6Q_N$.-8M'>O6+XO'K:Q3%KU2N]=D69R69D[_M[+ +9V( M>'T>[9<&F6TTV56+5UDMU+. \HY=+Q6*7JO=Q@J&[L&3OJ-D5@IJL80RJ\^: M+!MJB4AQ)!ZS<"I,[56.]W/ET!J"*IG)0U%#+;XIC]8?*N98; M5:MP+&-II]'"L-\L3BG.&5O9!*8 MK>LDT:!F(GDRV[,%F)1F,03R^68RNIM^*2N'_$/^R]:&610SK\FJ8I:K#.?J MU4;)0$:14$52\NG>2)&D1=LM+OG\370">'DK315&6*N+IHE93#/68)IJ;C68 MA3GCC:;) I;A.#Q2FG CK(*YS#*7X Y?C.]#AYJC!"6SWT@^(6TQPGZ$BD M4.3D@TL0MZCEC>Z(^=X9 ;Y-S>9FD["+>Y:)-R..:]&*E89;XG(];EOFTR9#[EF ^OEE\5\@KM+Q#*'?W3H1C4,O\ MW#LE<[E)='$X7#XMS]8OBA-EV[TXF+\5:ADF*8E@889Z!F4.4<59=]'0&PO=V]R:W-H965TV*16%C4/>VV*[;7>SCUP9 !K$MBSG'@5NJ/[]C))KG; M8")5E >($W\SXV_&7P:/#E)]2;< FGR+HR2][FRUWKWWO'2UA9BG7;F#!)^L MI8JYQJ':>.E. 0\M*(X\YOL#+^8BZ8Q']MZC&H]DIB.1P*,B:1;'7#W?0"0/ MUQW:>;FQ$)NM-C>\\6C'-_ $^N/N4>'(*ZV$(H8D%3(A"M;7G0E]/V=7!F!G M_"7@D-:NB5G*4LHO9G 77G=\$Q%$L-+&!,>?/4PABHPEC.-K8;13^C3 ^O6+ M];E=/"YFR5.8RNB3"/7VNG/9(2&L>1;IA3S\!L6" F-O):/4?I-#,=?OD%66 M:AD78(P@%DG^R[\51-0 M'\$P H ^Q$0' 'T"D"OK8=^ >BW!00%(&@+&!2 M@>4^)\LR/>.:CT=*'H@RL]&:N;#ILF@D6"2FLIZTPJ<"<7H\@Z4FOY))& J3 M:1Z1NR2O5Y/WMS/07$3O<,;'IQEY^_.[D:?1J\%ZJ\+#3>Z!'?'PP)\)&UP0 MYC._ 3UUHW^7^R[Q P.G5PWP66OGK %]ZT;/8-4E/6KAM $^;P__8>D>IJG, M%2MSQ:R]WA%[]S@F]TDW/NND?<3.5 M\8XGST0D(18'A FD:1-WN96AM6($;#_&1>[K]+AF?!=:OPRM[PQM 48L1;(A M?(]UR9<1D*54:,7<6_$=4J*?FX+-[0:U4'I^\6D.*2A#"IPA_0D*MV6^74*N M;8+T%EZ2--DH %1BW53Z;LNV](.+G]Z\P?KI.Q([*$,=. W.(02%.WR>)6%* M%B;8SP\0+T&YRF986A^>LSHO2S>7SD7<)1H4I)HHC+])C=QPOQOXOSC"N"K# MN'+:N2]YDK:AD_J5,OOG))367@'TOU%Z D^[OI-36@D<92?V M]UY&>U %G8]2V7UUNUZ#[4#(!YYDV 1BGM,R6RS)1\R)*/GE]23?\A<9DIO MR02W70@AF20A6>#R<''AJVW9*F6565-6Z2 ])82&*"-ZD65*8(]&L!>( M"IZP0Q!Q%I.=$LE*['#3\UAFC2IT2U]K(PNZ!;2*\Q4E+7BOY)5>G9-W M5JDL\YWK.>+HHMX2WY0MQO1XBW%3.*JS3E^QGC>MK:9^OZ!*S9E;C4\G"#?4 MS1^3-OEBM=;TK+TIJR26N;O3>R,!BCR"6N%FQS^_C:EPV^@/3W0!K!)BUE:( M'6Q_PC_.^$!M9"O2*W5EP5E)KU20N3O'=J2[;;#+$VT"J[22M=5*!^D+V.#N M;=63L4K]V.59&:_TC[G[RW:,NVVP_K$R]VH'!N8 Z0%K4R!7$:S1DM\=8MVI M_$PF'VBYLV<(2ZFUC.WE%CA&:";@\[64^F5@CB7*D['QOU!+ P04 " "A MB5Q4[O8N17<" ![!@ &0 'AL+W=O3Z*IW.1NZ>!_PF^/&[(W!.7E2 MZME-KO-)U'6"4&!F'0.CUQIG*(0C(AE_:LZH.=(!]\<[]N_>.WEY8@9G2CSR MW!:3Z"*"'!=L)>R=VOS VH\7F"EA_!,V(78TC"!;&:O*&DP*2B[#F[W4>=@# M)(< 20U(W@,&!P#]&M#W1H,R;VO.+$O'6FU NVABUR MPMGT)U(.#'R!JSSG+K%,P+4,U>'2?#I'R[@XHXB'^SF C=*VL+ -YEC_I8@)OF-AV3G89H<99QCUH%^[S,D MW:37(FCV<7CWB)Q^D]*^YQL3"LTXL.?8WU MON*VF&$3\T;>L)$W_+]L:W3-ZU6O15VVZ3U..X0M,FW@*Y2A6'L7D+-M6[W/ M/L9TOF,:M1 %Z_'>/2Y1+WU[,^"+)UR'9K7IH%>^<;Q;GU)G#8WPE2:TY1NF MEUP:RLV"*+N=E*7>XX<%_1U0NP#:7RAE=Q-W0/._2?\" M4$L#!!0 ( *&)7%2TLIFW80, (L* 9 >&PO=V]R:W-H965TBYXD(OO=*8^MKW=5[2 MBN@K65,!7W925<3 4NU]72M*"@>JN(^#8.97A EOM7#O[M1J(1O#F:!W"NFF MJHCZ>4NY/"R]T'MY<<_VI;$O_-6B)GOZ0,UC?:=@Y?=>"E91H9D42-'=TKL) MKS>A SB+?QD]Z,$SLJELI?QA%Y^+I1=81I33W%@7!/Z>Z)IR;CT!C_\[IUX? MTP*'SR_>/[GD(9DMT70M^7^L,.72RSQ4T!UIN+F7AW]HEU!B_>62:_>+#IUM MX*&\T496'1@85$RT_^2Y$V( "&RD83 M4>B%;X"GC>;G':?;EA,^P2G$Z*L4IM3HHRAH\=:!#PGV6>*7+&_Q68\;FE^A M*/P+X0"'$X36E\.#"?CF8G@X/Y--U-E"KO2\5>2W4F2-P'B5V0 M^$00UP(U804"KXA4LA%&0XR<-U 36V%34E1!%S3*<4%R-VX/Q!G9,LX,HY-M MT#)('0-[0#VM,IR!P$_#TDP8I='LK=%FPBA.Y[W1&P627H'DK +?^F3NOSTB MHC4% >06VEVT M#GO"1B3YU"%R7"+A M69_P[/*^VA).1$Y1>_M_?RL#C=YKAKH)?H,U[@]3>&\1!+VE8*C7RF[J7[3 M4//CA@IFH\VQ/C::I4$VK4P8O%X#[3DKSLK !^OES]0M02P,$% @ H8E<5'&!:PK @ - @ M !D !X;"]W;W)K&ULC99;3]LP%,>_BA7Q !*0 M^PVUE:#5M$F@55RVAVD/;GO:6#AQ9CL4OOUL)X1N<5M>&I_8__,[Y\0^[FC+ M^+,H "1Z+6DEQDXA97WENF)90(G%):NA4C-KQDLLEB*4O,WVZ LNW8\9WW%_=D4TC]PIV,:KR!!Y!/ M]9PKR^V]K$@)E2"L0AS68^?:OYKZ1F!6_""P%3MCI%-9,/:LC6^KL>/IB(#" M4FH76#U>8 J4:D\JCC^=4Z=G:N'N^-W[%Y.\2F:!!4P9_4E6LA@[F8-6L,8- ME?=L^Q6ZA&+M;\FH,+]HVZWU'+1LA&1E)U81E*1JG_BU*\2.P(_V"().$'Q6 M$':"T"3:1F;2FF&))R/.MHCKUES^3))LS@?N2\65M2SHF.LT,9J5?$.*\FRR,Z*>U9\C!796/&0%0>)G97T MK.08*[:QD@$KBM,]>:4]*SW&2FRL=, *<[TO;:RL9V4'68\%J#:]EL!MQ&Q MS/PXLQ/SGI@?)C*)*:+F -3=GK>Q\V&V::Y/L0WN>Q^-R3N(OP4A$"GK1L)* M=1>5. AI[2S>(("+(,Z#/0'L=$;_$_FSOA70CR9@#<,?G-(P#H./8]HU,MNR M($O_B];=:>GZ/KW#?$,JH3['6NF\RU2ER]LKJC4DJTV77S"I[@PS+-2U#EPO M4/-KQN2[H2^._H_"Y"]02P,$% @ H8E<5# \,X'! @ ? < !D !X M;"]W;W)K&ULO57+;MLP$/R5A5"@+>!8#S_B!K:! MQ&[1%$UA)'T<@AYH:6T1H42%I.RX7]\EI0AN*PLYU0>+E'9F=H>KU70OU8-. M$0T\92+7,R\UIKCP?1VGF#'=EP7F]&0C5<8,;=76UX5"ECA0)OPH",9^QGCN MS:?NWDK-I[(T@N>X4J#++&/J<(5"[F=>Z#W?N.7;U-@;_GQ:L"W>H?E6K!3M M_(8EX1GFFLL<%&YFWF5XL9S8>!?PG>->'ZW!5K*6\L%NKI.9%]B$4&!L+ .C MRPX7*(0EHC0>:TZOD;3 X_4S^P=7.]6R9AH74OS@B4EGWL2#!#>L%.96[C]B M7<_(\L52:/ 4^Z)0IU%/?4"*6 MSH]KT:M*-#HEBD4?PF$/HB *6N"+;O@2XSX,0@M>F[I-[ MC8518V'D^ 8G^"K3>K 03&N0&_A*[Y\NU0&2-W_N*#IXG;E%94I?6 E2:5BO_"Y/2;N:@T M1D<]$8;CP/[:^V+29#?IS.Y+:6UU+>&TCS),8'T DR)0!07+#VUI3?Y):]": ME7\TZNQWZ8:I+<\U"-P0,NB?$X6J9GVU,;)PTV\M#6,':O/!G?\&4$L#!!0 ( *&)7%3Y/'3(504 "07 9 >&PO=V]R M:W-H965T3CI M$#3K]F'8!\6F;:&2Z))TW/[[4;(LV]2U*K18 B02=<[AXQZ2E[S82/5%+X4P MZ%N>%?IRL#1F=>YY>KH4>:+/Y$H4]LM,.+5;(0S\)\ M7CTI^^8U*K,T%X5.98&4F%\./I#S1\)+0H7X*Q4;??",RJZ\2/FE?+F?70YP MV2*1B:DI)1+[[U5 M#J(!FHEYLL[,)[FY$W6'@E)O*C-=_46;&HL':+K61N8UV;8@3XOM_^1;/1 ' M!*L#$VA-H"[!/T%@-8'U)?@UP>]+"&I"T)? :P+O2PAK0MB7$-6$J"\AK@FQ M2^"G H=WD<-]ZR!-L%O1/DG9A9M4\?:VQJI<.4I,,KQ04B7 M'S5*"_2Y2(U^;POM\Y]+N=964%]XQG:C;(PWK9M\M6TR/=%DAC[*PBPU&A-N^L=$=3;^IG_?,4"_[=]WB'[7O^\0_;Y_WR'ZY-?B_O!K0_?8FT[B M#A>S9BE@E1X[H??'.ACAKVJB0A7%PC!JU49PPSH]1XS;*CP+?T;H!4(QAIUVW (J&!!^C M[@!42$ETC+J'M'Q,CU$38+QP9 ?C&/;0AI$PX.ZX/@(PWP_9OFE'$0^:B >= M]AF)0MHMZD<&XHT<[S30=LO95%F4W6^25^O-A=CM)C:?U,9N'W8+@ORUE0X. M>T@"QC$-'%]!8Z1;&,E\3IEC3KAV3N+(71A!)/=# MWW<71[#O(:>1[]3^ &K2@$;NQ'R$D"&SGH]/K))QXYVXQ[(F=MGSRF;/E6L@ MHVR5HH-&X#/J]/X: G$G0",(%#BC,X9 [F#?0"!W'[KM [H#JW-FP'T?I4D; M1,XB1^D! @5.[QXA$#VQ'!&\/V+A7NM%OZC78D[8W:4!1+7B#J):@0=1KZ'NX!K=X/?2F@ H&WXG^B HK?CDV)T'TU]/_9]\C^A$#8CYU\+ R>OUE[^8QLPAJX40%P ML=W>W%0!P%'?IA3X1&3VAQ32?4KY)+11Z;2YQRIXIW<#%E#Y>+ZKI5HZE<%V9[ M,&U*FRO=#]7%EE-^1<[O"5 ^*:^ JXNPO?SV_M@>[1=IH5$FYK8J?!;:QJKM ME>SVQ?6X%,E,J!)@O\^E-+N7LH+F8GSX'U!+ P04 " "A MB5Q4)#>!8<\" "J" &0 'AL+W=OE_?>SG9 " M!<3#'OJ2^..>XW-\'=\,UE(]ZAP R0LOA!YZ.6)YY?LZS8%3?2%+$&9F*16G M:+IJY>M2 K'.V /QJ4= 5SP%_E3)F>W[)DC(/03 JB8#GTKL.K:=_&NX#?#-9ZJTVL MDX64C[9SFPV]P J" E*T#-2\GF$"16&)C(RGAM-KE[3 [?:&_;OS;KPLJ(:) M+/ZP#/.AU_=(!DM:%7@OUS^@\=.U?*DLM'N2=1,;>"2M-$K>@(T"SD3]IB_- M/FP!PN0((&H T3X@/@+H-(#.N8"X <1N9VHK;A^F%.EHH.2:*!MMV&S#;:9# M&_M,V+3/49E99G XFJ-,'W-99*#T)W+S5#%\)=_(M4"6L:*R22%S2"O%D($F M-R]I4660D:62G$PD+RND+H%R26ZH$DRL-)F!(O.<*B"?IX"4%5\,I;8#>N"C M46W7]M-&X;A6&!U1&$;D3@K,S>+"K+Q+X!N[K>=HXWD$#0Y'QX< ^/1L>7IYPTVDSV'%\\1&^>]"H6(HF*=HFDSS< 5^ ^GN".VZY M8\?=.<+]OX[!PT]#3&X1N#XEJ]O*ZIZT;&5]:W7I-UVPHPMS(.FN-@.IBUBJY38>_/YU$2728#_WG[L+P/"G8CIJ\W?4[N>^TBO8^4^WXKJ_\A5PS-S\3H&R F5]*B9N.7:#]/1G] U!+ M P04 " "AB5Q4T=+M8U$" !E!0 &0 'AL+W=OB!UI:2T0H M4B5I*_G[+BE9=0';N?0BD:O=F=FAEG&M]*LI$"V\E4*::5!86]V'H4D++)GI MJ0HE?=DI73)+6YV'IM+(,E]4BC#J]R=AR;@,DMC'5CJ)U=X*+G&EP>S+DNGW M.0I53X-!< RL>5Y8%PB3N&(Y;M ^5RM-N[!#R7B)TG E0>-N&LP&]_.QR_<) M/SC6YF0-KI.M4J]N\YA-@[X3A )3ZQ 8O0ZX0"$<$,GXW6(&':4K/%T?T1]\ M[]3+EAE<*/'",UM,@Z\!9+AC>V'7JOZ.;3]>8*J$\4^HV]Q^ .G>6%6VQ:2@ MY+)YL[?6AY."*+I0$+4%D=?=$'F52V99$FM5@W;9A.86OE5?3>*X=(>RL9J^ M+M$R M+N[@!KB$)RX$14T<6I+F",*TE3%O9$079 PB>"+RPL WF6'V+T!(/76-1>&0WG8,)2MMP20HB?".3)]S,SSY]^D$3=#'6SL:KR@[15E@[:+PNZ M!U&[!/J^4\H>-XZ@NUF3/U!+ P04 " "AB5Q4_E'L](@$ #>%0 &0 M 'AL+W=O. M@<9.VCC.9L2]/!1[8"S:)BJ)'DG'*; ?/U*2)5]H146GO=@2=<['CSS?16)_ MR_AWL2)$@IH-^/C;E@S[;R(1F9,J!V*0IYC^N2<*V5SW8VPT\TN5*Z@%KT%_C M)9D1^7D]Y>K.JJS$-"69H"P#G"RN>N_AY00A3<@17RC9BKUKH)?RQ-AW?7,7 M7_5L[1%)R%QJ$UC]/9,A21)M2?GQ=VFT5\VIB?O7.^NW^>+58IZP($.6?*6Q M7%WUPAZ(R0)O$OG(MA])N2!/VYNS1.2_8%MB[1Z8;X1D:4E6'J0T*_[Q2[D1 M>P1EQTQ )0$=$]PS!*]#G; J[QRIZ^R$,[ MYZM@I)G.PIGDZBE5/#EX),\DVQ!PRUD*ABR37.6% %^I7(%A[@#A OP.9D66 M K8 (RKP\<\*!<6@EPD\4D-O#'S7R(&@Q8:JNJ_4*[_;I& MC19'9'X!'/@;0#:"!H>&S?0962NZ?98^:J:/-UDC_::9_H!YH_.W[==N&^@? MVJ_=1/_8?NTF^EW[M9OHXU_3_?[7MF[2F@ZCABAVJJQW^3104W$F2BK\:)G*KB=Q\(O>5\K+0Y65>EA=5Y%1UF>^JBZDL%%:#W*I^ MD7@>.+83^6KKGO>3S0!SO#! A["1 0:A%_F'L)M3&'(]#[F'L%L##(4H/++V MP0!SH& V6I'O$/8^!0&8>1'WM&L]Z>X,+1#!Q[")J>P MP/4<-ZA@!T'A54'A-0;%E+-XH[O,)XXSL2"@?J.A'R MCT+O_A07HB"(CH)@<@KS(Q?Y9]0-J\6%/Z_NG\^$UZ+>TAI626C7[T]V)UJ69O=WWPO\XRIR;X+I4G@DI0D&[= V2PGWW@[A*ZO329=) MBI,V^D!4&T8=*U3W.NATHY#3,MT,0&.^&7!-"0?K)@M?Z[*G*H%_P/]=9V'= M *#7L?IU38=^-^K[;=4_!9K5/\4UJE\W$]C<388L58N8MTW1NH[#L&.1ZG(- MHVY$BMH540/,5$0-L/-%%-4M C6W"(- Y[+S/^J3J"[P"'8K,JI+/D*=B%R: M#5X1V00SB&R"&42V]HY4E&/+_*!0*+)$2N;RD7J^M6T'J[\*-A M1N;TB>KG;"+ARJNTQ"RAJ6(B19+.KELWP=4X[!@!.^,;HRNU,4;&E*D0+^;B M/KYN^081Y3321@6!/TMZ1SDWF@#'SU)IJUK3"&Z.W[1_ML:#,5.BZ)W@WUFL M%]>M00O%=$9RKA_%ZD]:&M0U^B+!E?T?K$0@Z!P3"4B \5:!3"MBM]@I3[#Z,B2:CH10K),ULT&8&=C.M M-)C/4N/W)RWA*0,Y/7K2(GJYN(6=B]&=2""<%+$.N4 W<DZ95A_A)HP?&.<@I(:>!K!F22\J M@=T6P/ !8 %&#R+5"X4^I3&-MQ5X8&5E*GXS]18[-8YIU$9A\!%A'P<-@.Y. M%_<;Q,7#FO"RG&AU1<>XU3=3?#D"="E#' NH< '2395*\,H@2BM(\F5*)Q.PM+&B2<;&F M,,IR&2TLFAS\*I%>4/2I?(IL-*)).05-.$F;(J< TK5 3&%;CH)!:/X-O66# M!=W*@J[3 O!,IX1PGT:P45"1+ ;TXX$:@US;U*L6Z9V'W_H5H+[3ZJ]"0X:3 M^5S2>:/O8!2)) &(RNZ-7A -)6B-IA0QI?+=Y"Q\U-_S$>[V!C[\FITTJ. . MG'#_JN!M@2)+J$EDRBF"2H5FNA MTM9*6+8LJX]4:QI#ZK +.BJ85+0[F]/&C=,\CK\QYGH-D=(_$"DUN01N=OE,F$1+PG.*"%3C)#/P%$JH7D!> MYZJ9/(XHO>4$#JU/T4)PPT]6YT4&Q=/$9")BREW;6S--X*::[[9IH/$%65() M31":U<8 _\S![;IY*PN]@XVM[ ;M06G!?WV(-A-X89IG7;_4!+71!6X MF>HK]&\NBG(]/YF;<,U-^$RX"=?'?2$EXGTC" M]H$#-ZZ)!+MYH#A\;N>5K(.M/($6X!I1A7NH!NW@=-N^_X?+6S7S83?S;1L_ET*I[0)".9LSTVW5 MC;WQE7V=9PI*!G8!'6?&U2RU37YVH)D_ B4X:E5->-A-> _DE25Y4N4:^O>4 M-NQ7=VMAS8CAF3!B6#-BZ*:I[<#01,XA*_9RV>;NBG%N*W>3TX\L@WW_B-?# MF@5#-PL^L/0_U=WJ6\2-?0._<_\VN!H77Q1J-<4'C@&ULS5?1;ILP M%/T5"^UAD]:"@1 R)9&2TFF35BEJUNUAVH,#-P$5[,QVFO;O9QM**) L#YW4 ME\0VYUS?XP/V]7C/^+U( 21Z+'(J)E8JY?:3;8LXA8*(2[8%JIZL&2^(5%V^ ML<66 TD,J$LVL 1YMUUPU;/K*$E6 !49HXC#>F+-\*<(!YI@$#\RV(M&&VDI M*\;N=>=K,K$15!Y_JJ!6/:'*ZE"R^OYBKE4O0%2O4ZR2(,>0"+%PL>J:,N.*FPE!^9;TO0)EQ*&)J/>HAVGH>VIU'IJV=$%#[.&7 MH*@+"D:>4X->*!K4B@;_5H1F6[6EQEFIQ>R, OVZ@6(%_-2R!?4DP=OP<5@G M-'QU'\N(@\;J^^&@96,7$_AAR\4>3.#VFQC6'XP /WHBGA\,#!Z_O M:= Y*[VNI7T@K^UH%X1'7LM0NU&>%L WILP7*ML=E67Q5H_65XF9*:!;XW-] MQ3!E[R%,>3^Y(7R348%R6*N0SN50^&PO M=V]R:W-H965T,IW>YDV>%,QWNZA6>0'_9+ MKEI.XR5)F"JK\CS"'+2D]J'/_63JTF9FG8?G[U_IN&5S K*F#.LD]I(G<3*[90 AMZ MR.03._T!-5!0^ENS3.A?=*JUV$+K@Y LKXW5"/*TJ/[IUWHB6@8D'#!P:P.W M:^ /&'BU@7>K@5\;^'IF*A0]#PLJZ73,V0GQ4JV\E0]Z,K6UPD^+,N_/DJNW MJ;*3TV?)UB_W,S5S"9JS7"TG075"[M$_*K_UFR<0DJ=KJ1ZU :*%H?-#D4KT M4"8RE=_0SPN0-,U^N<'3M?>E4X$^/T*^ OY%.?L).4CL* T MLXK6': E+GIDA=P)]&N10'+IP%%3U\R?^SI_,_>JQP6L;>21.^1BEQ@&-+_= M'!O,%S>;D]$5&J]9#9[VYPVM!K6M)(<,T-^;?B::S'[^4YFA]Q)R\>5*4+\) MZNN@_D#0OUAQ5+$@N4//.J]W: ;;M"C28HMF-*/%&DRIKKP&VFNYO1VG),21 MZXZ=8SL!?9E+8C\,+V6+OLPC!(_.L@NVH&$+KK+IE;TRKNP[]#NGA>RNPHHM MZ(_&B[#70>NK M_'7;*^*B(>QF:PL $+?QSLHTZGB2OLC>4^BG%,.F &&5'9 M\+IH)EWHAL$ 7-3 13\.ISXW&T@'^*+^@/QH%'?P#"J%YW?@3"HW'D"+&[3X M_Q:;V@J_4VEQO](("?Q.-N8&F:$@%WU9IR OP$8-V.A6L$_Z8P_)_<,1N#J\ M5(6&EBJ/@); *_(;=YDJ:MRNQ, .NQGMJ]S8CH(.N4%%;,\W@Q-\_H3CJ^BW M\E[9;^H(HW;N,+8[ '.#+/#L4=3A-,B\V";N &CKK$+>!'1X_ZD#7(PLLGO[ MCTF&[5&W0@TR$MMA-,#IGCG=-^&\NA75,=IUUOWHS6M-&\#'[159<_9E'K') M$.?YM$&\MZ[9[V]6=JEN"\S%/;"(+NL[ K=:9W <^!;?9,1:,T. MA:P.DTUO$3O^LO$7ID_W9374%>Z1<;5<"9;!1+K$:@X5X=:NI&I+M M]3E_Q:2Z->C'G;H) B\%ZOV&,?G:* ,T=\OI?U!+ P04 " "AB5Q4@ZB1 M6>T# "-#@ &0 'AL+W=OV-,3H2]LAS$'WZJR9C-KQ_G^G>.P;(>KE-EDCVOQSX;0*N7B MEFX=MJ&:%:0&%&]FU@-\ET!/$A3B4X%/ MK'<-I)0U(2_RYGT^LUP9$2YQQJ6)5/P<\1*7I;0DXOBW-6IU/B6Q?_UJ_0\E M7HA9IPPO2?FYR/EN9L46R/$F/93\B9S^PJV@0-K+2,G4-SBU6-<"V8%Q4K5D M$4%5U,UO^JU-1(\ PQ$":@E()_@C!*\E>+<2_);@J\PT4E0>DI2G\RDE)T E M6EB3%RJ9BBWD%[5<]V=.Q;^%X/'Y,R?9R_U"9"X'2U*)*!![EJ!?\.?DTP3XORM]MH:9W? OM8%YR!+X^X6F/Z59C^ M!3B [5**V=3A0KR4X&2MT$4C%(T(A0@\DIKO&/B]SG%^:< 16>M2AUY3MT!7 M+28XLX$'[P!R$30$M+R=[AKHR,]QQ;Y><>IW3GWEU!]Q^C>IC\(7SN_ LUK7.[# VZ*NBWH+%FDIJ\.T MU(W50%F5D^TXCU 0B2P>^_D?HB#RPB"\A"4&6(Q\B#K8A;2@DQ9N"X%A)S#\:8&?U.*: M](6#F.[]P V@)M @RB.0BT1B0&'D'CW^6:-4:B% MK$DG:W*KK,_JS8_S^XXT7N->M+YG^WI7#E&> M:X>1IGR(@K'M>V;AT#V_S]VKTF_5>V7VM!XFO=#BT$:A>_[H?6J@>!-;G[0& M%/+L>*2&86\/ ]]$\_@X:AUH\?L#F4,8BNU87UH## 9V$(SH1&>=Z$UT7AU) MK8]^<&%@ZR/)@/*A#?6Y:X"AB8W&JOB\&8'>6S?PC^=6Z[/??YH:3O3H-K D79PMUN1/G14PE0/R_(82_ MWD@'W0ET_A]02P,$% @ H8E<5.8RB-<- P ?PD !D !X;"]W;W)K M&ULG5;;:N,P$/V5P;#0PM:WW-J2!'(K6]A":6CW MH?1!L2>QB&QY)25I_GXEV?&FQ?%F^V)+\IRCF3-CC?H[+M8R053PGK),#IQ$ MJ?S6\V248$JDRW/,])BI6GLP%DMB"4N:%OM_U4D(S9]BW:X]BV.<; MQ6B&CP+D)DV)V(^1\=W "9S#PA-=),-^3E8X1_6).'HW!1++@?&TF]_' \8U#R#!2AH'HUQ8GR)@ATF[\ M+CF=:DL#/!X?V.]L[#J6!9$XX>P7C54R<*X=B'%)-DP]\=T/+./I&+Z(,VF? ML"MM?0>BC50\+<':@Y1FQ9N\ESH< 8+N"4!8 L+/@/8)0*L$M,X%M$M VRI3 MA&)UF!)%AGW!=R",M68S RNF1>OP:6;2/E="?Z4:IX9SQ:/UU5@K%\.$I[J: M)+$)N8)Y40G ES"2NBQRLR[AV9@J#C.IJ-8=X8Y0 2^$;="8SDB4P'ST!!=3 M5(2R2\-D-H%1K@LSH@6]K2\)KP^8+E"\]3VE@S$N>5'I^+AP/#SA>!#" \]4 M(F&6Q1A_)/"T"I44X4&*<=C(.,7(A5;P'4(_#&HRM\NC'1'Q<5Z/\T^R&!Y0)3SF MC*_V\/I3[PSW"E/YUN!WN_*[;?UNG]*!;FF,>H\]11;7U44SWG=]_UM=]KX& MF_XW[$/4G2KJ3B//:(M"G[(@J%Q?+04BT$RA0*E Z'^L3H9F0M_MULO0# O< M5KT,S;#0[33*T*UDZ#;RS-YSW0_,^8(BA8L]$B$OZX)OINF 1=:%_U7@] O M#Q+T*@EZYTFPY4S_L(RJ?9T S22=:[=7G_YF7.OZ5/[_@;MQ@_H"\(Y:4XIB M95N\A(AO,E4;Y:7VL;Q?%9> O37$U>2!B1?7!Q'"I*7VWIVM5 M%.V^F"B>VP:XX$JW4SM,] T)A3'0WY>E4I8:R#1=(\-)KBUFY=@U79J:"4>0@Q MQXL9+8Z 2FEA33Z4R2RU!?PDE_-^RZGX-Q%Z?''+B^CARTID+@;K(A/EQ' Y M(5_ [?(&+.6T)/P9? H)QTGZ68Y+%;#69P$:1T941U0*LJ(#01$$3@JLCYCH&O>4SB4P.&0-= 1"\05TAI,221 M#BQX 9")X$A Z_/5S1'U\&QU&"C06,V$6:4]:VK"Q,J/#RD!/S:*F6CF[?=W MH0^^<9*Q/PKO=N/=+KW;4]Z7-PS\.'#&<1XG^?8"K,@VR7/Q"%8XQ7E$QJ:\ M,NJ41F4G>ER@P$*>.S,>NQ,Q%+-,V[3\4[%P*&9[;N"@1NP$FM- !> T03PED+>LH5>'PAHYMSW9ZX8U) MV CM,26\1R# O9,-Z91WXPW5@FD'0*_#UB-C(<@F'8KWECH7F^9A4.I0'\)QAY+A>9WH MO.R/Q@:'631MW>EWW%HNZ,@YIF[ULSTB9OFZ[TP@12U2=$['PO09O2W/ M+9-"Z]Q^^8%,6R.5:-M!]]-/NC7(IE"!_9P/I5P]F$IY2^!0S>!M;_T 9GL8 M&M3=07$-B;K/@^I@Y:'GDNUQ1.::V.,P0A^)M@"*?0QLV1ZJZ?Y=;>[U#E][ M/5DIENX/4N.R_U03?Z#B&Z(/%S+HEB+4PL5Q]@#3L'W9"/"[Y38:(QJ5PYX M)I@R8(&L.@]!'\3XF:FJO^5XJ";Y-^&HJF44@MK+.R"@EIZ1FI[?!*%35F,X M7G'U'APMVR,UVR^W6TJVF(M3FH@ZR5D2@3N<'EXOH-JP=[*=M"PGF-H"HI:8 MD9J8%4%-5P,:(6K/M;W)HQEJJ1JIJ5H1SVM3:PV2-!&4T;E%R0C=EK=1#$3% M(>?5;4,SVMQX+UAV(-BT[%073Q);MJ_GR0[7GI) MT!=;(GF.>$B)V4:J>]T@&GCD3.AYT!C3GH6A+AOD1$]DB\)Z:JDX,7:KUJ%N M%9+*@S@+DRB:A9Q0$>29MRU5GLG.,"IPJ4!WG!/UM$ F-_,@#K:&&[INC#.$ M>=:2-=ZBN6N7RN["D:6B'(6F4H#">AZ6]VUQ5 M\R!R"2'#TC@&8G\/>(&,.2*;QM^!,QB/=,#=]9;]F]=NM:R(Q@O)?M'*-//@ M2P 5UJ1CYD9NON.@Y\3QE9)I_X7-$!L%4';:2#Z ;0:FH0$,H.[81=[<% M''TXA@] !5Q3QJQ?9Z&Q63GNL!PR6/09)'LRB!.XEL(T&BY%A=5S@M#*&34E M6TV+Y"!C@>4$IO$G2*(D?B.AB_?#HS?@Q;OA\=<#:J9CAZ:>;[J7K[:6ZEF# MH*"Z9%)W"N'W#^N&*X-<_SEP7#H>E_KCTL,70GW44-JV*+KJ7./?ZFM/-/-$ M;KP\Y+/)+ L?=DO].N9D- MG;2H7(#UUU*:[<8=,,[N_!]02P,$% @ H8E<5&'C,!TA P A H !D M !X;"]W;W)K&ULG59=;]HP%/TK5M2'5EJ;V/DB M%2 5LFI]J(1*NSV[R06B)C:S#73_?HX34D@"Z_I";.>4-7P/3;Q9<%%3IJ5C:4A'EE,Z@AP254I0 M_=C"%/*\5-(^?M>B5K-G23P<[]7O3? ZF%^ M^P%U0'ZIE_!8BIHN.AX#LD2K16*P>YS)?3;3//4^($E MO #T3-]!HFOT,44SP;>9.=[+"3!89.H*7<:@:)9?:>3+/$:7%U?H F4,/:_X M1E*6RJ&MM*E2VDYJ Y/* #EA !/TR)E:2?2=I9 >"]@ZFB8DL@]I0LXJQI#< M(!=_0\0AN,?0]/-TIX<>?YJ.HS/1N,T!N4;//:$WW0@!3.DLFY-1^F36^Y.Y M/:/O-?J>T?=.Z-]#"H+F?0=7$4-#++\?V['K>+[.R?8PFSTHWR/N,2KNTW*= MH$$=>?<;[_Y9[W-%%?0YKVC^P6[8QQ%I.>]!Z?C\EO,N*HA\TF\\:(P'9XT_ M<]6?\J"SF><'7MMX'VH0#EK&NR@W)/Z@WWG8. _/EF,,"] %F?YW/0Z:#09? MK<=!)R"" R=L):>+PB1PVO781041.9&;J+$>?:TN=(MA1FN M=)L(H@3H]PO.U7Y2;M TGN._4$L#!!0 ( *&)7%1!Y5>UO@, "\+ 9 M >&PO=V]R:W-H965T&<]OQA[/<"_D MJUH#:/)65UR-O+76FQ^^KXHUU%3UQ 8XKBR%K*G&H5SY:B.!EE:IKOPH"#*_ MIHQ[XZ&=F\GQ4&QUQ3C,)%';NJ;R_1XJL1]YH7><>&*KM383_GBXH2N8@W[9 MS"2._-9*R6K@B@E.)"Q'WB3\,0T#HV E_F*P5R??Q* LA'@U@U_ER N,1U!! MH8T)BG\[>("J,I;0C_\.1KUV3Z-X^GVT_M/"(\R"*G@0U=^LU.N1EWNDA"7= M5OI)[/^ U!J[!6B4O:7[ ^R@4>*K=*B/BBC!S7CS3]].P3B1"',KBA$!X6H MJY!<48@/"O%G%9*#0F(CTZ#8.$RIIN.A%'LBC31:,Q\VF%8;\1DW>9]KB:L, M]?3X%R]$#>29OH$BW\D3%((7K&+49D4LR90MER"!%[B^ +T'X.1#BFH$&BPU"2Q3N9;#;5.^,K\C(G/Z$$22LRUU1OM9#OY(EJ(%]1@[+J M&WKQ,I^2KU^^D2^$W>:.)N,\W-P1R:UV')-_IDLE)9X5_^]L7O2[I[8W9,KN[_TYKWV M,*CV,&AS%%VY;JSUK353SG;CM)_'T=#?G2;@4BH91/WX7&IZ*14/\CAOIU") IDLR1WA6+WQ(IWA+H##DFD79K-'>N):&(7]I(/ID JR M).Q@7DKE21BY*;.6,KM).<-K33G@:6 ::F>F,@="D'<('$+AH",T=5G*,C= MOP7HWP1X?,-:IDQVCFE09"E%37:@M*E1 M]%T+J"VE!BZK *%Z\$;PB^MJJI MC'1/I;LD]2]<_A[E69?>(15F<=K!=TC%:1*X^?.6/[_)?SR#A802V5T,^>6^ M69YU$!Q":=8E<%E*$S? H 48W 3X4Z]!NMP>.(**_4_'[TNI0??>. S%Z97J M$ 8?3VUPT^]GH3'LK"FUYOAMCH^G\VD++FI4EIW&KJ%QB*6#(.@6/(=8D@RR M;B;\DTZB!KFR'9G"HX_5OWDEV]FVZYO87JGT,LVRZLV:@Q<;V*PNAL?NQGVOL:$$: 5Q?"J&/ [-!VR./_P=02P,$ M% @ H8E<5)\QB)]N! 41 !D !X;"]W;W)K&ULC9AM;]LV$,>_"F'T10O4D4@]!XZ!-,:V MT6)&WWFI;HF @E>A1M M)_OT.\J*Y(B4ZC>Q'NZ./YYX]R>S.$KU7&\9T^BE%%5],]MJO;OVO#K?LI+6 M5W+'*GBSD:JD&F[5DU?O%*-%XU0*C_A^[)645[/EHGEVKY8+N=>"5^Q>H7I? MEE2]?F%"'F]F>/;VX($_;;5YX"T7._K$'IG^L;M7<.=U40I>LJKFLD**;6YF MM_CZCC0.C<5/SH[UV34R4UE+^6QNOA8W,]\0,<%R;4)0^#FP.R:$B00<_[9! M9]V8QO'\^BWZ;\WD83)K6K,[*?[AA=[>S-(9*MB&[H5^D,<_6#NAR,3+I:B; MO^C8VOHSE.]K+/L$R*O6!( M;M"*;9A2K# OT6U=,UTC6A7H&Z=K+KCFX/%QQ33EXA.X_GA/2$A(; S5Z#]LD##J3=W!A!Q=.PCVPFA>LTIP*M%.RV.<:':E2M-*O4+LU M4P?F@CU%C3P(]:YL]S4\X%@O4,/:ZFIDNX("-K M?!SXT0#28>0GV T9=Y#Q).1MGJL]%36JI(;2AD55:?$*/T+]*,1=<$611!DPZ;IM JC$=Q>+#"9SJB"3FZV M$4/-^(S6#*@9.E"QIZ<=C( ]%*URYY)HQWG'%P8Q&4[#-B-I'(^L6=RK$YZ6 MIY\74@;6\'-" HO2998D8]GN90I/Z]1$MNE&,W5QLFU-"@BHPG :MAF)TC0> MF48O7CBZ?(LA^MW5U#X#]ZJ#IV5GQ6!_G_/QVK8U8QX'81H,9^^P(UF2C4@W M[N4%3^O+L(\KL_.>R\U\#S?-]W1BVY(R3V.K:SK-DFALZ?7:@Z?%Y_+6:8N* MM:YLDWDT7AZ]\N!IZ3D3[NFM!;:U91[ IQUR.LS"B(ST>-++$/F%#-EE?%8% M+F!B*\T\B?TL&1"[[,(T#4?6+.EEB4S+DMF^.X&=FX\V6/(.(\AB"]=A1T@6 M#3N,=W;>,X?M/ZEZXE4-];,!1_\J@0FKT_GU=*/EKCD"KJ6& V5SN84S/U/& M -YOI-1O-^94V?T78?D_4$L#!!0 ( *&)7%1Y@2KDOP( (' 9 M>&PO=V]R:W-H965T,Y.VGHH.T07Q*_W//<;B6ZD&7 M (9L*B[TR"N-65WXODY+J*@^DRL0N)-+55U7X>J6 9@Y4<3\*@H%?42:\ M\="M+=1X*&O#F8"%(KJN*JJ>)L#E>N2%WG;AAA6EL0O^>+BB!=R"N5LM%,[\ MCB5C%0C-I" *\I%W&5Y,$VOO#.X9K/7.F-A(EE(^V,D\&WF!%00<4F,9*/X> M80J<6R*4\;WE]#J7%K@[WK*_=[%C+$NJ82KY)Y:9R2#G-;'<[(R>O3E'^UX743KK>(W+Z[Y1!2WE$ M:=SE-G:T\8NY)5/, 1,%B/2)?+Y".S(W4.DO1[ST.B\]YZ5WP,L]Y75S2I1C M35*1PKYC:D@21V)+^W$<13'6>C#T'W.%,Z T^4E>.M-)X["_H_2 QD&GT#O[*Z@&M2:AVNJ"B8TX9 C-#A+\!A5TW&;B9$KU[26TF +=,,2'RE0U@#W^!=02P,$% @ H8E<5-9PY/67 @ \ 8 !D !X;"]W;W)K M&ULC55;;]HP%/XK5M2'5MJ:.UVK$*F034-:IPK6 M[6':@TD.Q*IC9[:!3MJ/GR\A@PX8+^#+^2[GG.0DVW#Q+&L A5X:RN30JY5J M[WQ?EC4T6%[S%IB^67#18*6W8NG+5@"N+*BA?A0$ [_!A'EY9L\>19[QE:*$ MP:- 6;H1=ZVX,I6=;*'/AYUN(ES$ ]M8]"[_R>I2(-,$DX0P(6 M0^\^O"L&)MX&?"6PD3MK9#*9<_YL-I-JZ 7&$% HE6' ^F\-8Z#4$&D;/SM. MKY(,/2EYBN)624S7VDGAL\O.]614XV.J(81>N!,U1*] M9Q54^P2^3J'/(]KF,8I.,A907J,X?(.B( J?9@6ZO+B:6K<@NAP/V!R?3QIT MI =8BK-9PMN#+'L9QWWG8DL;_Z=S4VBY4(0M]UKU_9,.1Q,%C?QQ0BSIQ1(K MEAP1^[QJYB 07^A7W_T?$*CQQO:GG-#%KG4>:O#UA)>ROIF588 M[IY1T35::BO;IA_RDI[K9=![&9ST,FE:3(0MPKC&8@G:P,4A94=SLZ.<)E&2 M]NKN:?PW*MB/*$Y%N S\G5G0@+9D9JI$)5\QY5ZG_K0?V_=V6KTZ'^EQ[J;O M7QKW+7C0F1(F$86%I@RN;W1%A9NO;J-X:R?.G"L]O^RRUI\D$"9 WR\X5]N- M$>@_&PO=V]R:W-H M965T.CY[2[$L^5ZKP MGN-%DA_WYD6Q/.SW\^E.\*&_T3XZ6 MX:.Z5<6GY<=,7_4W5F91K)(\2A,O4P_'O5-\.&$5H4+\'JFG?.NS5[IRGZ9? MRHOA[+B'RAFIA9H6I8E0__NJSM5B45K2\_BK-MK;C%D2MS^_6+^LG-?.W(>Y M.D\7?T2S8G[_?6>:BSJ>=-57J1Q3=8S MB*-D_3]\KA=BBZ#MP 12$XA)8"T$6A-H5P*K":PK@=<$WI7@UP2_*T'4!-&5 M(&N"[$H(:D)@$ORVP*&7R*&N8^!-L*UHMU)>PHVK>/?7&ZO:E8.P"$^.LO3) MRTJ\ME=^J+9VQ=>;,4K*++PM,OUMI'G%R:UZU#E5>,-DG=%E9AQX U6$T2+W MT@[FZ2H/DUE^U"_TW,H1^M-Z'F?K>9"6 M>5#O.DV*>>Y=)#,U _@C-Q\3AX&^7I3-RI"7E3DC3HL#-7WO4?R+1Q#!P(3. MW?1;M=1TU$H?N.FC5>*D7[CIUV'FG/QE=]\10/_0W7>(?M7==X@^[.X[1!]] M7]S'W[=TD\YT'#AV,=WD-ZWLT3WY?:.6:59$R>-.(G^>:+@W+%2<_^D8C&T& M8]5@K&6P7W77HV^;F<5 *-<"K(+&P PC'G@ M[\(N;!AAG!.V"[L$8$02:5C[ , HYLB8VQ5D#?E,[L*& SI%>&[L)$-PSCP M VZ,.K9Q4B))\2YL8L,$XY2)#6PG\GP3>;XW\L-DFL8*"OV:R[<]Y2.K%,")NP[#@OA5Q ,:8H!*.N+^)N.^,^$#IKG\:K>N(UGPOC,L"\T]U M ZJZOC4-R@-F!&YLH[ (:&"X!*#8]H;:\4AL/!).C];[U[L+G[V+9WW*R:&] M/!+6T+[O96[69MO-?:CJO!QM7 Z>J-RJ.95K=(._SY6L7W*G/)&$9- M4XQ^O&KBK1XQ:>(-+4?^S\A(DUAQN[*[(Z(747A!@D @AT2@'.U2+@I MS-A=F9U-T@C;-1)4?0 'RCZ$<^@^;HHN=E?=B[/AW> 4="&P-5[7*F)%PL81 MCKG@I@L #A%"6_*#-/6=H/^W>:GM[>M> )AN7YC1*TX@6'O_0AH=(6X=Z=;! M$*#^ RT, (-Z& #F:&)((R9DCYB$RZAL9"I'9E&QRN#TK\WLK"77':/E#H 3 M^I!G^6/C?$%\WN)/(V*$?E=;5M/W]F4 #FS,.MH;=[0W 7 \T+D8M"Q,([?$ M+;<.K?+^]5[9XI%&(@G_\1)&&L4D[N.24\((<)X!6SP "+9X ,[5XI%&BD. M@!-82&;Z P@\IT%+I::-)%.W).^3,&I+IY28$/.Q&X#SA:Y/AK^CCO;&'>U- M !Q'5,JV3;OUC-VM[6X)>]VQF#;"2=F/5S#:"";=_XBW5<&H_9 1.A9#,.!8 M#,':C\6T$6&Z7X3;U8O:HGE I7UZ 7",42L) 4T/2(L TT: J5N VY6+VF)Y MP!'VJ3E]X FFX%:NV"C=.[9%H!%>ZA;>5ZL6!?03(:L"V"B)K%UE@WS<Y8L#I51+3$PAE M9SIH:ZOMW76E45[F5MY]2E73=WX^#)#YZ^$E LH9T:JC[I9&W>S-@%@6J*X MN2;]K7<^M+P\5F\RY=XT727%^N?AS=W-VU*GU3LCQOTS?#C$P/T1/IRLWX5J MS*]?S;H.L\M!#H?="AR];O^VTOBC29?7&R7U:%&E&I;65L!=F=__,H7[$22A;?-]@5B^?N.SM'Q.9]DGSSS M[%N^8DR ER1.\]/!2HCU\7"8SUP\(C%;"X*$Z'\]\0N6!P7EJ0??]9&!\V+<3J=. /P((]AIM8W/'G:U8'Y!3VYCS.R[_@N<;" 9AO]A]6"53^4X%.'H).// M("OPTE[QHWRT2[Y\&*.TJ,)[D2)T3U;RIH28))6%5U4QB&XE\6^V,0, M\$=PQ^8\G4=Q5-V4([^P C_G"0."@\OSR>?Q&3@8,Q%&\7O)_G(_!@?OWH-W M($K!YQ7?Y&&ZR$^&0OI;S#J1MB! M1"[QTW95Z2B/>(&SBQKK*!<1U]U%7>HHZCM4L75E0!$"%;\^&E#80W 7=6U M>1CYNZB)R1:%>!L&9^D M@F4L%^ @*O/^'K 7N6G,V0>0,F$JOLJ>L^7'(5(R) MQWTCGE+J/HK,'04I8%+S6%X31B>-8PQ MD]OT>:WB4I#!65)4_]_E@"DB3_.". %5ZNE&1R$O(&IB#"BZ7><[$?E-1+XU MHE_7+ O+_E5WM!Q\O67) \MLC2MHK ?_?Y=$L-V'P>_OD].:[+Q5^ :-P("#&!/8$4(KF\BNFY9V!OZ1;2B/%G(P"N,^70ZUZH;?"[39Y68<0C44'>9XU/?56'08I3C YEAPJZ?8KJ?_N<]A71() M#:BBG#<&F'SR-($UP0A%'5*$6WW%=GWM[G-8%S_B(GFX40/0<9A2'ZFE8\"A M("@/L,806C7%=C6U][D+GB0LF_=L<[C5/?P3#KVXU2/\ \?>*=8UY)#XNB89 M<)02JF9*1Z$ >QUY:O4([_D<-\.&\U>7&ZT^X7TV*08<59^'6O/5UZK;,%M&:0YB]BBG@D>>7.BL^@!470B^+E_"/W A M>%+^7+%PP;("(.\_+XH)FL]PHW\!4$L#!!0 ( *&)7%1P-ZS%6@4 M %H; 9 >&PO=V]R:W-H965T=&+E#.DHN4*#@5 M*T?F@I*H-$H3![ONT$D)RWJ3<7EM)B9C7JB$970FD"S2E(CM%4WXYJ+G]?87 MYFP5*WW!F8QSLJ(+JN[SF8 SI_82L91FDO$,";J\Z%UZ'Z?!4!N43_S%Z$8V MCI$>R@/GC_KD)KKHN3HCFM!0:1<$?M9T2I-$>X(\_JF<]NJ8VK!YO/?^N1P\ M#.:!2#KER3<6J?BB=]9#$5V2(E%SOOF35@,::'\A3V3Y'VVJ9]T>"@NI>%H9 M0P8IRW:_Y*D"HF& \1$#7!G@7PV\(P9^9>"7 ]UE5@[KFB@R&0N^04(_#=[T M08E-:0VC89FF<:$$W&5@IR93GJ9, 2]*(I)%:,HSQ;(5S4)&)?J +J.(:;Q) M@FZRW:S1Z+^]IHJPY!UZ@UB&;EF2P%4Y=A2DI!T[817^:A<>'PG_-51]A(?O M$7:Q=[^X1F_?O",'W$SM;JYIV$>^]Y.;G[TX@$L-#J[!P:5;_XC;!11-5"04 M?5VB)E"7SX#Z_@5,T8VBJ?S;$MBO _MEX. 8*S$!UQK:#1&"9&H+)2.I6%,$ M'*"(R3#ALA 4Y87(N80,>)9L#P&W"S0L ^F:7D^\_OG861_(+JBS"ZS978)> M(+Y$7_2$^8$.\76U\S!HA/5=]W#801UV8 T[IY)%@#^#N3CC0BTY3#JTH"M- M"OI^2],'*FSH#^M PVYI']6!1]81EH#JO_+@)LT%7],R]B&(=[YB#8Q"? MU0F:Z3/ M[99GKZ&ZGKV$UE3 *HGR$MFRJ&>?0-<5G,/TAJH.8Z++NL@B"JMN#//]@])< MR"+/DRT*(3\!:Z L;3S"_"B$$L24O0Y M(8\ZRV_[M6E>K4UMN#4B['6LPIZ18<^NPZ!W(<32](;/5^(P(2P%7N6.&H)4 M#(MSS)/HE\7Y(%WVR)[;=]T_;(,P4N[9Q;>Y7-[+=N08.?;.NR4'&]7&KG5< M]:S+CZU*TQ,>\.EU"1LEQW:)U*.'Z?("E'%C^]GQ_A,;9<7V'6@;E.T>//!1$9H](6Q2 M?Z,:L!%&/.B8)Z.2>/AJGNP>VE2#44YLUZ]7\_0;Y604$9]U3)/12VS?O[:A MR>ZA13GY1D-]NP+>"?J$%FR5$:6;R#FT\GI!?UV]^$8S?:_COMI(JF_?AK8@ MXH2'%O7B-_I\NTB>)N+E!>$;5?6#CGDPDNG;]Y)M>+![:,.#D5'?+H(-E/<< M:! 6L ?4QXNMU$-OP0O<>4&OZAMA]4<=4V5DT[=O)-M09?=PLHWTC9#Z=AG\ M3XEJWY(&1EJ#CE\J!$96 _M6M 51)SSX)TLJ,$H;V'5R3C: <-4.+W8][[3N M>=M@;E0TZ/@U0-!X%6K?F,ZJ/A_:^7W<]R@JRHY14NCQHP-SO^(B>/X";W3D MS:S1U<"NBK9\5,R$)9W!LU>VY\&1=(RN!G9=M:6SY(50\?%\AL_@>9:/T_CP MH;\ZW1(!,B!10I=@Y/9',!JQ^Y"S.U$\+[^%/'"E>%H>QI1$5.@'X/Z2<[4_ MT9]7ZL]IDW\!4$L#!!0 ( **)7%3JE 7 Y@, %<. 9 >&PO=V]R M:W-H965TO:H$%>;%YF#L\,.8?B_,3X@T@ )/J9 MI;E8&(F4^_>F*:($,B*NV!YR-;-E/"-2=?G.%'L.)"Z MC-WRY9P=9$ISN.5('+*,\,<5I.RT,+!Q'KBCNT3J 7,YWY,=W(/\LK_EJF?6 M*#'-(!>4Y8C#=F%\P._7.-0.A<57"B=QT48ZE UC#[KS*5X8EF8$*4120Q#U M=X0UI*E&4CS^KT"->DWM>-D^HW\L@E?!;(B -4N_T5@F"R,P4 Q;HS7+)OWJ)7B.;HOX0=A"(JYJ94X>L@S*@*=56&:H^$BFUTHZ)+!/H[CR%N M Y@J;W7R['/R5O8DXC5$5\C!?R';LO$ H?73W:T).DZ]ETZ!YXS@]1+_F9*- MVB_5^OY9V:)/$C+Q8V(EMU[)+59R1U9:P8[FN=ZX#4E)'L'0;I00?@&AU>2X MM$/7=^;F\3)% U:>&[JU58N?5_/S)OFI3!RI5IKR4$<)44=:Z/,#0E)5_#!X M?DI0[X*+$[BS#N&^41C,\##?6DW>N;[L=O@-67A#8PX3]FK _25A5T&]VW^\M:P=>Z'7(#5BUSDB+7%"3 M"Z:SV1&7LY9,'/RPA@Y?N,2PU2BS]?PBJS!:&<2.WHEG9GKAR-L[(:-_0)E5(&V*L3V@ZY0#9FYV ]&2#>BC9UGEE(%T-J\ MP'/M+L&^6?LHM DV6H^GQ?Y?E3[>NN&?4%"XD6KLO71)-3*+IW7V:2755\P MNT$WVWTK=82MD60WNHJGA?4/;R[<%]*!JVO(RAF["G CM_@W>OMG91?TZPF' M+NYR'C+SK3'E:H0\7 2*V"&7 MY0=G/5J_CCX4;X+.^$J_FHI/_P:F?'+=$*Y.MT I;!6D=>6KG/'R%5-V)-L7 M#X$-D^I94303]?(#K@W4_)8Q>>[H!>JWY/(74$L#!!0 ( **)7%3GQK2' M9 4 &L7 9 >&PO=V]R:W-H965T+WP)7K>V/+"<'2Y#9_-@[&/V\^Y.QLV5E918M(BRE*2F_75X"/[<,]H M*:B(/R*S+XZ.23F5IRS[6I[,5U<#6H[(Q&9I2Q.A^WHQ-R:.2TMN'/_41@>- MSU)X?/QJ?5)-WDWF*2S,31;_&:WLYFK@#\C*K,-=;+]D^YFI)Z1*>\LL+JK_ M9%^S=$"6N\)F22UV(TBB]/ =?JL7XDC@[. "7@LX%,@.@:@%HJ] U@+95Z!J M@>HKT+5 ]Q5XM<#K*_!K@=]7$-2" IT5^#H:^1H7Q^L"78KVIV2UW"S*M[# M0V)563D.;3BZS+,]R4O>V2L/JM2N]"X9H[2LP@>;NU\CI[.C>6I-'B5D$J5A MNHS"F)1FR-O'--RM(FM6[\@OY.%0HB1;DRY^;&P8Q27\^# F;]^\(V_(D!2; M,#<%B5+RF$:V>.\NNN/?-]FN"--5<3FT;@KE0(;+>KC7A^'RCN$*\BE+[:8@ MM^G*K!#]XKR>\3,&AF[MF@7DKPMXS<]:')OE!1'L/>&4,V1 -^?E#V;KY+13 M/CXO7^S2L_+;\_)/87YV\)/^(?-I_[IA\UG_NF'S>?^Z8?/%S<;_[N:6[ M[RUGP9DL%DT;$)4]T6'OMUV8N\*.O\/"_NOC4V%S=Z_\^XP7V7B1E1?9X>57 M]U11A+%!"_\@]2II^>SP,A)4!-HMSLMQ.2&84+['3[$Q@C&F GV*W;8Q+I7B M\A2;(!CWN0^L31%,,$7!V&:8-:JE?XK-$8RZ%5&GV**-,1;H0 &O=VW.]ZDO MV"EVW\8\J83T&NPD\JJ)O#H;^6F>%079YMDZLECP#VIU,@F?^3#X".;BH V M1JUQ3X#@M[% ^10LR 2AN C ZD[;E"\##?)HAMF2%$1TCMAR 07)MFA34E-% M@8IW2IT!)/2$SX><:^)N'A;$TN!@ MT#\:"+W@8.XW& 3+:XQ!"E8]!DG@;H)!<*&G?: 9Z@[$8M['TJ(-L0L?6+K# M('@KN,>@HWO>2>#])O!^C\#OJ[=>LR+AB\G=6_Q)\ N2[6QAW9._RPTL$WRD M;RNA*5>@D&]P4DK*8&/HL,D]V )O45)KT6HC$Y3T M:R.<5)SSW9P$:!DT($ M F3Y'",U5P%5H*TL4)M2,\K C.Y0TG=_*@"Y@WKWM7OFZ$B@H$F@X&P"C:-X M5V;._^H= =8[X!T$@UJ] X-:O0.#6KT#@UJ]HP\T0]W!WM''TJ(-N=X!<@!C M%+QK8%!7ZV#TQR8$[17[GVL?M1-8P8(%#*9$!\J5!U\XQAVHYNX#T@-%-66> MI,#J!$>9#CP%,G/:@0JI.&28Y?:PSMN<[79&?Y8[8^!Z]?L MPYPAUQ?E3G*UG_;#_&$;^E.8/T=I06*S=J[HA>?&FQ]V=@\G-MM6NVM/F;59 M4AUN3+@R>0FXW]=99E]/2@?-_OKH7U!+ P04 " "BB5Q4:RDG&3X" "> M!0 &0 'AL+W=O@" @:%<0S$ M_G8P \8+C>LS_[W&TN*Z)A)ME/6IIJ$MP'J(0U:9AYE>U7 MZ/.Y=7R%9-I_4=OYWCT$J&BTD;P'VP@X%=V?O/=U. !$R0E U .B2P%Q#X@O M!20]P)<:=ZGX.N3$D"Q5LD7*>5LVM_#%]&B;/A6N[4NC["FU.)/-A0%%.7JF M@HB"$H8<#;IZ$Z0IJ8'R&GU&T](N;9?LZ5QT5\WU["H'0RB[3K&QD3@^7/2J M3YUJ=$+U6\-&*'JX05$8A9\01KHB"O01HMEYHAR*$8K'GFA\EBB_G.AD1-@6 M=ZAP-%0X\LSQ">;O#5&VQNSCWQK_FJZT4?;B_SZC$@\JL5=)3J@LC2RV2->, MFF/MZ,"W'NPFP2Z+4KP[HI<,>LE9O9GDW%X![61O4$T4VA'6P#'MCNC^0#L< MA>-!OFOS)4[Y?YRZ1/#!8W"3ZX6H#14:,5A;6#CZ8JN@NFG0&4;6_GVLI+&O MS2\K.T!!.0=[OI;2[ WWY(:1G/T%4$L#!!0 ( **)7%0SZX&(LP, -D, M 9 >&PO=V]R:W-H965TBHFUEG+SR;9%NH:"B%NV@5*]63)>$*F&?&6+#0>2 M&:,BM['CC.R"T-*:CLW<(Y^.625S6L(C1Z(J"L+?YY"S[<1RK=W$$UVMI9ZP MI^,-6<$SR*^;1ZY&=LN2T0)*05F)."PGULS]E+B^-C"(;Q2VXN 9:2DOC/W4 M@_ML8CG:(\@AE9J"J+]76$">:R;EQZ^&U&K7U(:'SSOVOXQX)>:%"%BP_#O- MY'IB11;*8$FJ7#ZQ[=_0" HT7\IR87[1ML$Z%DHK(5G1&"L/"EK6_^2MV8@# M W=TQ@ W!KAKX)\Q\!H#[U(#OS$P6VW74LP^)$22Z9BS+>(:K=CT@]E,8ZWD MTU+'_5ER]98J.SE]5HF453F@^WMT@[Z1O")U/,H,_5.1G"[?:;E"LS1E52F% MF7\" ?P5!/J8@"0TOU*67Y\3]/'#%?J :(F^K%DE%%*,;:E\U"O9:>//O/8' MG_''Q>B!E7(MT%V9079,8"MQK4*\4SC'@XP)I+?(?X?M..">E?-\% ?W[ ,4+\!\#W'[+[1MN[UPNW"W0+A^N MD8MOG/CZ@I1(J$AS)BJNG/FL*-&]A$(,.12T#@6#8N\URF._= ;VZ^'$>]!!7[L'Z.24Y3GA,$>=21IU$H: M#4J:91G5NZD.SY/::%/\Q!5:K E?088D0PLFI-GKNS=5W 7T'J)ZD>#0M\@? M=62>@N)HY'94]H#"N%]CV&H,!S4FK; ^U\.3!6_\$'4,S(4"=XPLJB>OLKQ7G_U%+W(.;SOW#U:0A/ I)&':C MVX>*HZ@3W1Z4Y[A!?W1=O!>%_X-ZLFA6.?3./>/:_J9RAZ^JX3+0&!^?<+]; MJ?M0V.U6ZEY4>,;__6WH^G^L#C141U<*]G!730_J))^2/M1A/M5R[(.>KP 5 M;-T["V3.4=T5RK;P_@&J#>+QF3NX%>H/V:F?X&4$L#!!0 ( **) M7%1J9M(7#@, "P1 - >&POWW./ M[XX:9=KH-:# >C>*@(DSXLZEHJZM*-]Y"MD*G?C28/'O[DJ=^&+_W/4N7R9RF_MWI MVY^MU)=O/'L_>7=R,CH?W9U='B*G/73F!T[BBV<0H[08:?PLM4_)M=1!GYS9 MM)!B/T=@,+%)1;U[PE,_(YS-%0.O@E2,KZUY#(:%Y%)YVA3'B G!TCQ8.+0S MJ%O/4S$A51?;1K!_Y_WR V S X&,\T'@V+>&V;0F6E,EKLRD6]P9'T%>/[Y= MUT9AJ<@Z'%_X6X?N9H+,I]*G:J.H*:BF%H!/5#2V,GP+_+9KEW:4?."M%1>WFGQUP-B4;/V\I M%7LPT:!5%L9 E>_=4Z798M?R2Y'ZEJ[TIIU6!:YY_ HU_]T\EU101?BN:-/[ MQYSE%RN./OPKR=U_E4/!3HW]277L(B]>@\CX^$5&R5%J#/I39^=HVSO8!JL' M+Q"I_QU>5O@VJ#=O&==,]+,ERW,J'IUOAEZ3N7D5W.,WZW-:D);KVP%,_>WX M&\U96R7#JFM(1+]J._X*VPOCX>W%Q&(BIRN:9_U4E?-NZ)F!B=I?X'"(7'67 M&\%\+.9& ,/B8 HP'^N%Q?F?]C-!]V,Q3-O$B4Q0GPGJ8[U<2-9]L#ANG\1< M[ITF213%,9;1+',JR+"\Q3%\W6R8-O# XD"D/\LU7FV\0Y[N ZRF3W4(ME.\ M$[&=XKD&Q)TW\$@2=[6Q.."!50'K'8COC@,]Y?:)(J@JI@U[@G$D23 $>M'= MHW&,9">&C[L^V%,214GB1@!S*X@B#(&G$4-8?20$3;8T.P6BP^0"X9 M9K>]9!:G=0]+L[8[_=&/.-?6^4=L>CM?>; MM^.QJ]:BX>YWLQ$Z7%D:VW ?#NUJ[#96\-JMA?"-&B='1\6XX5*/WK][O-?< MCN&!\:+RTNAP,I[X(L6=>[X>#]FM=/)&*NGOCT?=_TJ,6".U;.0/41^/CD;, MK=\?SFB@>0XU%Q%&ZX ME-;YKD1W?QX8;T4HO#UJO?DHE1?VG'OQR9IV(_4JWB9\BS'X&ET]//[=5N); M^W^JT2R7LA+GIFH;H?VV'JU0$5"[M=RX$=.\$<>C,W,K+)OSE8A?*CQE5F^_ MH ]DH+KL6QDNV%G=,5+R:&>4K,/3:[:($/$#CIDE.S/-!D F"&2R0\A3KKBN M!.L:VP' % %,]P;(#N8<0&8(9+:_IEYS#2!S!#+?'R1W:P!9() %+>1IZZ06 MSC&N:W9I5US+'UTI@%"4MWJ)M&F[O8YTMY$K+\#&N/3NI*M-J+P'D%(&< MTD+.]&TH$!0@X!A^@P"]H06:6['ALF8?OH>;./'0N'X=INL3YWK3]1$V7Q_1 M8GXRIKZ32@&\67"H7D4.=@(Q4:T0>R4$"IN@\?O?V%S%SA=I/_S;RDW\'(3$ MM#(A]DH8$;85@TU^(?D-Q,3D,B&VR[FXZ549YI )L40N!'>]$3O!9#$AML5' MJ8-J)5=A##AON^(].$P2$V)+++RIOJV-JH5UOW2=W]]#-LP0$V)%7(DP^[:" M?;2F"8&>]C9$S([](_V:G;6]*L0<,2&61%>%AZ>AR]5=.!I&Z4O/3C!E3(B= M\:'9*',O!#L56BRE[R8[6'L)IHJ$6!4S79E&L&O^O3=B$\P+";$7%F(52X3Q MNOUXOS$3-,D@ML$B3&U&<]4?I@DV\R?D>4732+^-@*.;XD@-F:L(NVJY, M5Z]_M3!'2S!K)-36P(+WKPG$Q 22[#/'^)I"3$P@R>ZR#'9PSX,[PZ22$4OEU?7H$.B>U#7$Q#23$6L&CQDSB(F^)J'6#HJ90TQ,/!FQ M>&!H>\@ ]/8"Q,3$DQ&+IX\9>J.,1;H5NW@_B(F))R,6#QZ,PWPFP\23$8L' M7?WO3TB8@C)B!:'11@\SQRR4[S6U.828F(7R?;Y+Z=D,HQRR4 M[^!M2IPP'Y>#+I=LFY2="\^E@IB8A7)B"SU@_C1A/L1S$!-]74]LH8?4\350 MB(E9*">VT!/FHMUL5+>G((#&'05LJM#?4INIT/EV'X MA\*]VL0LE._BM2T;N&Q4H-O&=K$C8!AS+NP28F(6*O:U"!<;O1=O%IB% MBCUM#HB8)U=P2;/ +%3L98_ DR[AED',0N4.-PL$N.=#%M*/VQXF9J&2?$6N MAWDE*J,KJ>2VY0W$Q"Q4$EOH!>93LF%BLK&$$U*)6:@DMM +S)I]B%IJ26PC#A-'[%+/0E'H7&[:7J-?H4\Q" MT\Y"XZZP>_^N#N&!%O6?X1$NG*^XJN:6Q3_=1L&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNHT 0AN&K6!P@N*NJJ\@HSFHVV8YR M >2T?Q3;6,!HDMN/Y2SL#\UB-A'?"C6(XI60'B'@Z5R_],[#:;_;K\[-:_C^4T_F-P_:?KWX==*6.U>&W[;1E75?UQN.T> MZNLF/5PF5XN7MU75O[REJIX[2"!(Y@]2"-+Y@PR";/Z@#$%Y_B"'()\_*" H MY@]J(*B9/^@1@A[G#TI+E'%)D#3!FD#KA%PG J\3@IT(Q$Y(=B(P.R':B4#M MA&PG K<3PIT(Y$Y(=R*P.R'>B4!O0;V%0&]!O85 ;YD\;!/H+:BW$.@MJ+<0 MZ"VHMQ#H+:BW$.@MJ+<0Z"VHMQ#H+:BW$.BMJ+<2Z*VHMQ+HK:BW$NBMDYBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM M!'H;ZFT$>MOD93>!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=X9]F?4 M.Q/HG5'O3*!W1KTS@=X9]N?)QTH"O3/JG0GTSJAW)M [H]Z90.^,>F<" MO1WU=@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O7WRLPF!WHYZ.X'>CGH[ M@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?E9 MD$#O0+V#0.] O8- [P;U;@CT;E#OAD#O!O5NOE/O8?P\E.'6\[7&ZW\GU>/E MW'*[_'7YM7-R7ZXXU_<5P_-?4$L#!!0 ( **)7%02 6)0(0( " O 3 M 6T-O;G1E;G1?5'EP97-=+GAM;,W:WT[;,!0&\%>I-6MOG._&1?E>]^OD4*"T.0S^F3;7+ M.7QA+#4[&ERJ?:"QK&Q]'%PN7^,="Z[9NSMB8K4RK/%CIC$O\U2CNK[Z1EMW MW^?%S:'\G#H_;JI(?:H67X\;IZQ-Y4+HN\;ELLX>QO:OE.5S0EU.SGO2K@OI MHFRHV)L)T\J_ Y[/_7B@&+N6%KG$Z.9<;IN,G/SM_+G,JL.R\C3ZD,K%('X][&AE*(8JY._V*KXFE]-GO1].T6VK?F5VN]]''_3R/Q.;'^7?\YXQ?ZW^P#P'2 MAP3I0X'TH4'Z,"!]6) ^UB!]7(+TP5&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( *&)7%3>#^M9 08 +\9 8 " @0T( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ H8E<5"A/Z,T;!@ -1@ !@ ("!1!, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H8E<5&KC MELEZ!P T!X !@ ("!)B, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ H8E<5-K1H=0:! E@@ !@ M ("!]$@ 'AL+W=O&UL4$L! A0#% @ H8E<5-^(U8'8" CA< M !D ("!'% 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H8E<5'W)[$3&" :!@ !D M ("!8V 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ H8E<5,UYA;^&! B@H !D ("!B7 'AL+W=O M&PO=V]R:W-H965TX& P ,@C 9 " @?]_ M !X;"]W;W)K&UL4$L! A0#% @ H8E<5,7D M_Q3$ @ U04 !D ("!3HP 'AL+W=O&PO=V]R:W-H965T"[V( < *<0 9 " @;>7 !X;"]W;W)K&UL4$L! A0#% @ H8E<5%T+XH' P &@@ !D M ("!#I\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ H8E<5/<*]0[V @ %0< !D ("! MX;, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ H8E<5"I0V=>? @ =04 !D ("!L-8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H8E<5"6,H&': M @ " 8 !D ("!BM\ 'AL+W=O&PO=V]R:W-H965T&K@, +\) 9 " @>'E !X;"]W;W)K&UL4$L! A0#% @ H8E<5,(U@6K" P I@@ !D M ("!QND 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ H8E<5$O1!H-$!@ Q1$ !D ("!-?0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MH8E<5,AB$.\W P .@< !D ("!'@4! 'AL+W=O&UL4$L! A0#% @ H8E<5.*N/B*&" M "\ !D ("!O@X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H8E<5!ZU7'M1 @ K04 !D M ("!HAT! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ H8E<5):8DRZ. P 5 X !D ("!B28! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H8E< M5'PIWV!@ P (0H !D ("!6S$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H8E<5.[V+D5W @ >P8 M !D ("!'SX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H8E<5# \,X'! @ ? < !D M ("!7$&PO=V]R:W-H965T M!/ 0!X;"]W;W)K&UL4$L! A0# M% @ H8E<5-'2[6-1 @ 904 !D ("!YE(! 'AL+W=O M M%0 &0 @(%N50$ >&PO=V]R:W-H965T&UL4$L! A0#% @ H8E<5/UA M_;II P A T !D ("!-& ! 'AL+W=O&PO=V]R:W-H965T]G 0!X;"]W;W)K&UL4$L! A0#% @ H8E<5.8RB-<- P ?PD !D M ("!$VP! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ H8E<5&'C,!TA P A H !D ("! M G57M;X# O"P &0 @(%:>@$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ H8E<5'F!*N2_ @ @< !D ("!]((! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ H8E<5)LAM6FA M!0 DAL !D ("!(9 ! 'AL+W=OLQ5H% !:&P &0 M@('YE0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ HHE<5.?&M(=D!0 :Q< !D M ("!IY\! 'AL+W=O!0 &0 @(%"I0$ >&PO=V]R M:W-H965TG 0!X;"]W;W)K&UL M4$L! A0#% @ HHE<5&IFTA<. P +!$ T ( !H:L! M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ HHE<5&;-$3IT @ ;3 !H ( !%;8! 'AL M+U]R96QS+W=O XML 99 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 100 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 101 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 244 442 1 false 71 0 false 13 false false R1.htm 1001 - Document - Cover Page Sheet http://www.trex.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 2 false false R3.htm 1003 - Statement - Consolidated Balance Sheets Sheet http://www.trex.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 1004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 1005 - Statement - Consolidated Statements of Changes in Stockholders' Equity Sheet http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity Consolidated Statements of Changes in Stockholders' Equity Statements 5 false false R6.htm 1006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.trex.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 1007 - Disclosure - Business and Organization Sheet http://www.trex.com/role/BusinessAndOrganization Business and Organization Notes 7 false false R8.htm 1008 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 1009 - Disclosure - Inventories Sheet http://www.trex.com/role/Inventories Inventories Notes 9 false false R10.htm 1010 - Disclosure - Prepaid Expenses and Other Assets Sheet http://www.trex.com/role/PrepaidExpensesAndOtherAssets Prepaid Expenses and Other Assets Notes 10 false false R11.htm 1011 - Disclosure - Goodwill and Other Intangible Assets, Net Sheet http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet Goodwill and Other Intangible Assets, Net Notes 11 false false R12.htm 1012 - Disclosure - Property, Plant and Equipment Sheet http://www.trex.com/role/PropertyPlantAndEquipment Property, Plant and Equipment Notes 12 false false R13.htm 1013 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.trex.com/role/AccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 13 false false R14.htm 1014 - Disclosure - Debt Sheet http://www.trex.com/role/Debt Debt Notes 14 false false R15.htm 1015 - Disclosure - Leases Sheet http://www.trex.com/role/Leases Leases Notes 15 false false R16.htm 1016 - Disclosure - Financial Instruments Sheet http://www.trex.com/role/FinancialInstruments Financial Instruments Notes 16 false false R17.htm 1017 - Disclosure - Stockholders' Equity Sheet http://www.trex.com/role/StockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 1018 - Disclosure - Revenue From Contracts With Customers Sheet http://www.trex.com/role/RevenueFromContractsWithCustomers Revenue From Contracts With Customers Notes 18 false false R19.htm 1019 - Disclosure - Stock-Based Compensation Sheet http://www.trex.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 1020 - Disclosure - Employee Benefit Plans Sheet http://www.trex.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 20 false false R21.htm 1021 - Disclosure - Income Taxes Sheet http://www.trex.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 1022 - Disclosure - Segment Information Sheet http://www.trex.com/role/SegmentInformation Segment Information Notes 22 false false R23.htm 1023 - Disclosure - Seasonality Sheet http://www.trex.com/role/Seasonality Seasonality Notes 23 false false R24.htm 1024 - Disclosure - Commitments and Contingencies Sheet http://www.trex.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 24 false false R25.htm 1025 - Disclosure - Interim Financial Data (Unaudited) Sheet http://www.trex.com/role/InterimFinancialDataUnaudited Interim Financial Data (Unaudited) Notes 25 false false R26.htm 1026 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves Sheet http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReserves Schedule II - Valuation and Qualifying Accounts and Reserves Notes 26 false false R27.htm 1027 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.trex.com/role/SummaryOfSignificantAccountingPolicies 27 false false R28.htm 1028 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.trex.com/role/SummaryOfSignificantAccountingPolicies 28 false false R29.htm 1029 - Disclosure - Inventories (Tables) Sheet http://www.trex.com/role/InventoriesTables Inventories (Tables) Tables http://www.trex.com/role/Inventories 29 false false R30.htm 1030 - Disclosure - Prepaid Expenses and Other Assets (Tables) Sheet http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables Prepaid Expenses and Other Assets (Tables) Tables http://www.trex.com/role/PrepaidExpensesAndOtherAssets 30 false false R31.htm 1031 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.trex.com/role/PropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.trex.com/role/PropertyPlantAndEquipment 31 false false R32.htm 1032 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.trex.com/role/AccruedExpensesAndOtherLiabilities 32 false false R33.htm 1033 - Disclosure - Debt (Tables) Sheet http://www.trex.com/role/DebtTables Debt (Tables) Tables http://www.trex.com/role/Debt 33 false false R34.htm 1034 - Disclosure - Leases (Tables) Sheet http://www.trex.com/role/LeasesTables Leases (Tables) Tables http://www.trex.com/role/Leases 34 false false R35.htm 1035 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.trex.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.trex.com/role/StockholdersEquity 35 false false R36.htm 1036 - Disclosure - Revenue From Contracts With Customers (Tables) Sheet http://www.trex.com/role/RevenueFromContractsWithCustomersTables Revenue From Contracts With Customers (Tables) Tables http://www.trex.com/role/RevenueFromContractsWithCustomers 36 false false R37.htm 1037 - Disclosure - Good Will And Other Intangible Assets, Net (Tables) Sheet http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetTables Good Will And Other Intangible Assets, Net (Tables) Tables 37 false false R38.htm 1038 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.trex.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.trex.com/role/StockBasedCompensation 38 false false R39.htm 1039 - Disclosure - Income Taxes (Tables) Sheet http://www.trex.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.trex.com/role/IncomeTaxes 39 false false R40.htm 1040 - Disclosure - Segment Information (Tables) Sheet http://www.trex.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.trex.com/role/SegmentInformation 40 false false R41.htm 1041 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.trex.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.trex.com/role/CommitmentsAndContingencies 41 false false R42.htm 1042 - Disclosure - Interim Financial Data (Unaudited) (Tables) Sheet http://www.trex.com/role/InterimFinancialDataUnauditedTables Interim Financial Data (Unaudited) (Tables) Tables http://www.trex.com/role/InterimFinancialDataUnaudited 42 false false R43.htm 1043 - Disclosure - Business and Organization - Additional Information (Detail) Sheet http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail Business and Organization - Additional Information (Detail) Details 43 false false R44.htm 1044 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 44 false false R45.htm 1045 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail) Sheet http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail) Details 45 false false R46.htm 1046 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail Inventories - Summary of Inventories (Detail) Details 46 false false R47.htm 1047 - Disclosure - Inventories - Additional Information (Detail) Sheet http://www.trex.com/role/InventoriesAdditionalInformationDetail Inventories - Additional Information (Detail) Details 47 false false R48.htm 1048 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) Sheet http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail) Details 48 false false R49.htm 1049 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail) Sheet http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail Goodwill and Other Intangible Assets, Net - Additional Information (Detail) Details 49 false false R50.htm 1050 - Disclosure - Good Will And Other Intangible Assets, Net - Summary of Goodwill (Detail) Sheet http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail Good Will And Other Intangible Assets, Net - Summary of Goodwill (Detail) Details 50 false false R51.htm 1051 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) Sheet http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) Details 51 false false R52.htm 1052 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) Sheet http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail Property, Plant and Equipment - Additional Information (Detail) Details 52 false false R53.htm 1053 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) Sheet http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail) Details 53 false false R54.htm 1054 - Disclosure - Debt - Schedule Of Debt (Detail) Sheet http://www.trex.com/role/DebtScheduleOfDebtDetail Debt - Schedule Of Debt (Detail) Details 54 false false R55.htm 1055 - Disclosure - Debt - Additional Information (Detail) Sheet http://www.trex.com/role/DebtAdditionalInformationDetail Debt - Additional Information (Detail) Details 55 false false R56.htm 1056 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.trex.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 56 false false R57.htm 1057 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Details) Sheet http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails Leases - Supplemental Cash flow Information to operating leases (Details) Details 57 false false R58.htm 1058 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 58 false false R59.htm 1059 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 59 false false R60.htm 1060 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) Sheet http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail) Details 60 false false R61.htm 1061 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) Sheet http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail) Details 61 false false R62.htm 1062 - Disclosure - Revenue From Contracts With Customers - Additional Information (Detail) Sheet http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail Revenue From Contracts With Customers - Additional Information (Detail) Details 62 false false R63.htm 1063 - Disclosure - Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) Sheet http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail) Details 63 false false R64.htm 1064 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 64 false false R65.htm 1065 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) Sheet http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail) Details 65 false false R66.htm 1066 - Disclosure - Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail) Sheet http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail) Details 66 false false R67.htm 1067 - Disclosure - Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail) Sheet http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail) Details 67 false false R68.htm 1068 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) Sheet http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail) Details 68 false false R69.htm 1069 - Disclosure - Stock-Based Compensation - SAR Activity (Detail) Sheet http://www.trex.com/role/StockBasedCompensationSarActivityDetail Stock-Based Compensation - SAR Activity (Detail) Details 69 false false R70.htm 1070 - Disclosure - Employee Benefit Plans - Additional Information (Detail) Sheet http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail Employee Benefit Plans - Additional Information (Detail) Details 70 false false R71.htm 1071 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Detail) Sheet http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail Income Taxes - Income Tax Provision (Benefit) (Detail) Details 71 false false R72.htm 1072 - Disclosure - Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail) Sheet http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail) Details 72 false false R73.htm 1073 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) Sheet http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail) Details 73 false false R74.htm 1074 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 74 false false R75.htm 1075 - Disclosure - Segment Information - Additional Information (Detail) Sheet http://www.trex.com/role/SegmentInformationAdditionalInformationDetail Segment Information - Additional Information (Detail) Details 75 false false R76.htm 1076 - Disclosure - Segment Information - Details of Segment Information (Detail) Sheet http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail Segment Information - Details of Segment Information (Detail) Details 76 false false R77.htm 1077 - Disclosure - Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) Sheet http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail) Details 77 false false R78.htm 1078 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 78 false false R79.htm 1079 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) Sheet http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail) Details 79 false false R80.htm 1080 - Disclosure - Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail) Sheet http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail) Details http://www.trex.com/role/InterimFinancialDataUnauditedTables 80 false false R81.htm 1081 - Disclosure - Interim Financial Data (Unaudited) - Additional Information (Detail) Sheet http://www.trex.com/role/InterimFinancialDataUnauditedAdditionalInformationDetail Interim Financial Data (Unaudited) - Additional Information (Detail) Details http://www.trex.com/role/InterimFinancialDataUnauditedTables 81 false false R82.htm 1082 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) Sheet http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail Schedule II - Valuation and Qualifying Accounts and Reserves (Detail) Details http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReserves 82 false false All Reports Book All Reports d222230d10k.htm d222230dex103.htm d222230dex21.htm d222230dex23.htm d222230dex311.htm d222230dex312.htm d222230dex32.htm trex-20211231.xsd trex-20211231_cal.xml trex-20211231_def.xml trex-20211231_lab.xml trex-20211231_pre.xml g222230g25r10.jpg g222230g80c78.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 104 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d222230d10k.htm": { "axisCustom": 1, "axisStandard": 27, "contextCount": 244, "dts": { "calculationLink": { "local": [ "trex-20211231_cal.xml" ] }, "definitionLink": { "local": [ "trex-20211231_def.xml" ] }, "inline": { "local": [ "d222230d10k.htm" ] }, "labelLink": { "local": [ "trex-20211231_lab.xml" ] }, "presentationLink": { "local": [ "trex-20211231_pre.xml" ] }, "schema": { "local": [ "trex-20211231.xsd" ], "remote": [ "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", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.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", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-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-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 587, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 2, "http://www.trex.com/20211231": 3, "http://xbrl.sec.gov/dei/2021q4": 7, "total": 12 }, "keyCustom": 53, "keyStandard": 389, "memberCustom": 36, "memberStandard": 33, "nsprefix": "trex", "nsuri": "http://www.trex.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "role": "http://www.trex.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Prepaid Expenses and Other Assets", "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssets", "shortName": "Prepaid Expenses and Other Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Goodwill and Other Intangible Assets, Net", "role": "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Property, Plant and Equipment", "role": "http://www.trex.com/role/PropertyPlantAndEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Debt", "role": "http://www.trex.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Leases", "role": "http://www.trex.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Financial Instruments", "role": "http://www.trex.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Stockholders' Equity", "role": "http://www.trex.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Revenue From Contracts With Customers", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Stock-Based Compensation", "role": "http://www.trex.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Employee Benefit Plans", "role": "http://www.trex.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Income Taxes", "role": "http://www.trex.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Segment Information", "role": "http://www.trex.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SeasonalityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Seasonality", "role": "http://www.trex.com/role/Seasonality", "shortName": "Seasonality", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SeasonalityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Commitments and Contingencies", "role": "http://www.trex.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Interim Financial Data (Unaudited)", "role": "http://www.trex.com/role/InterimFinancialDataUnaudited", "shortName": "Interim Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves", "role": "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReserves", "shortName": "Schedule II - Valuation and Qualifying Accounts and Reserves", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Inventories (Tables)", "role": "http://www.trex.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003 - Statement - Consolidated Balance Sheets", "role": "http://www.trex.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Prepaid Expenses and Other Assets (Tables)", "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables", "shortName": "Prepaid Expenses and Other Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.trex.com/role/PropertyPlantAndEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Debt (Tables)", "role": "http://www.trex.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Leases (Tables)", "role": "http://www.trex.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.trex.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Revenue From Contracts With Customers (Tables)", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Good Will And Other Intangible Assets, Net (Tables)", "role": "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetTables", "shortName": "Good Will And Other Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.trex.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Income Taxes (Tables)", "role": "http://www.trex.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Segment Information (Tables)", "role": "http://www.trex.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.trex.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Interim Financial Data (Unaudited) (Tables)", "role": "http://www.trex.com/role/InterimFinancialDataUnauditedTables", "shortName": "Interim Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "us-gaap:NatureOfOperations", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Business and Organization - Additional Information (Detail)", "role": "http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail", "shortName": "Business and Organization - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:MaturityPeriodOfCashEquivalent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "trex:MaturityPeriodOfCashEquivalent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail)", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail", "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives of Property Plant and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_BuildingMemberusgaapPropertyPlantAndEquipmentByTypeAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Inventories - Summary of Inventories (Detail)", "role": "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail", "shortName": "Inventories - Summary of Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EffectOfLIFOInventoryLiquidationOnIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Inventories - Additional Information (Detail)", "role": "http://www.trex.com/role/InventoriesAdditionalInformationDetail", "shortName": "Inventories - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EffectOfLIFOInventoryLiquidationOnIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail)", "role": "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail", "shortName": "Prepaid Expenses and Other Assets - Summary of Prepaid Expenses and Other Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "trex:PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "trex:PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - Goodwill and Other Intangible Assets, Net - Additional Information (Detail)", "role": "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "shortName": "Goodwill and Other Intangible Assets, Net - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-5", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2018", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - Consolidated Statements of Changes in Stockholders' Equity", "role": "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "shortName": "Consolidated Statements of Changes in Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2018", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1050 - Disclosure - Good Will And Other Intangible Assets, Net - Summary of Goodwill (Detail)", "role": "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "shortName": "Good Will And Other Intangible Assets, Net - Summary of Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_ResidentialReportingUnitMemberusgaapReportingUnitAxis", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)", "role": "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "shortName": "Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - Property, Plant and Equipment - Additional Information (Detail)", "role": "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "shortName": "Property, Plant and Equipment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-5", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedMarketingCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1053 - Disclosure - Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail)", "role": "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail", "shortName": "Accrued Expenses and Other Liabilities - Summary of Accrued Expenses and Other Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "trex:ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedMarketingCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_PricingTierOneMemberTREXTierAxis", "decimals": null, "first": true, "lang": "en-US", "name": "trex:DescriptionOfDebtToEbitdaRatio", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - Debt - Schedule Of Debt (Detail)", "role": "http://www.trex.com/role/DebtScheduleOfDebtDetail", "shortName": "Debt - Schedule Of Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_PricingTierOneMemberTREXTierAxis", "decimals": null, "first": true, "lang": "en-US", "name": "trex:DescriptionOfDebtToEbitdaRatio", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - Debt - Additional Information (Detail)", "role": "http://www.trex.com/role/DebtAdditionalInformationDetail", "shortName": "Debt - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1056 - Disclosure - Leases - Additional Information (Detail)", "role": "http://www.trex.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1057 - Disclosure - Leases - Supplemental Cash flow Information to operating leases (Details)", "role": "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails", "shortName": "Leases - Supplemental Cash flow Information to operating leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "trex:SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1058 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "role": "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn07_29_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1059 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "role": "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn07_29_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockNoParValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P10_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1060 - Disclosure - Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail)", "role": "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail", "shortName": "Stockholders' Equity - Computation of Basic and Diluted Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_StockAppreciationRightsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_RestrictedStockMemberusgaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1061 - Disclosure - Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail)", "role": "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail", "shortName": "Stockholders' Equity - Antidilutive Securities Excluded from Computation of Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_RestrictedStockMemberusgaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1062 - Disclosure - Revenue From Contracts With Customers - Additional Information (Detail)", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "shortName": "Revenue From Contracts With Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P10_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1063 - Disclosure - Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail)", "role": "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "shortName": "Revenue From Contracts With Customers - Summary of Disaggregated Net Sales (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_TransferredAtPointInTimeMemberusgaapTimingOfTransferOfGoodOrServiceAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "trex:StockIssuedSharesEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1064 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "trex:StockIssuedSharesEmployeeStockPurchasePlan", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1065 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expenses (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2020_TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1066 - Disclosure - Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail", "shortName": "Stock-Based Compensation - Time-Based Restricted Stock and Restricted Stock Unit Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2018_TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2020_PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1067 - Disclosure - Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "shortName": "Stock-Based Compensation - Performance-Based Restricted Stock Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2018_PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1068 - Disclosure - Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "shortName": "Stock-Based Compensation - Summary of Assumptions Used to Estimate Fair Value of Each SAR (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2020_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1069 - Disclosure - Stock-Based Compensation - SAR Activity (Detail)", "role": "http://www.trex.com/role/StockBasedCompensationSarActivityDetail", "shortName": "Stock-Based Compensation - SAR Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2018_StockAppreciationRightsSARSMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1007 - Disclosure - Business and Organization", "role": "http://www.trex.com/role/BusinessAndOrganization", "shortName": "Business and Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1070 - Disclosure - Employee Benefit Plans - Additional Information (Detail)", "role": "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "shortName": "Employee Benefit Plans - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1071 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Detail)", "role": "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail", "shortName": "Income Taxes - Income Tax Provision (Benefit) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1072 - Disclosure - Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail)", "role": "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail", "shortName": "Income Taxes - Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1073 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail)", "role": "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail", "shortName": "Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1074 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "0", "lang": null, "name": "trex:UnrecognizedTaxBenefitsNumberOfTaxMattersIdentified", "reportCount": 1, "unique": true, "unitRef": "Unit_Tax_Positions", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "div", "us-gaap:NatureOfOperations", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1075 - Disclosure - Segment Information - Additional Information (Detail)", "role": "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "shortName": "Segment Information - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": "INF", "lang": null, "name": "trex:NumberOfSalesRetailers", "reportCount": 1, "unique": true, "unitRef": "Unit_Retailer", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P10_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1076 - Disclosure - Segment Information - Details of Segment Information (Detail)", "role": "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "shortName": "Segment Information - Details of Segment Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_OperatingSegmentsMembersrtConsolidationItemsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P10_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1077 - Disclosure - Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail)", "role": "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail", "shortName": "Segment Information - Schedule of Reconciliation of Net Income to EBITDA (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "trex:ScheduleOfReconciliationOfNetIncomeToEBITDATableTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021_OperatingSegmentsMembersrtConsolidationItemsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "trex:SensitivityChangeInSurfaceFlakingWarrantyReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1078 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "trex:SensitivityChangeInSurfaceFlakingWarrantyReserve", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2020_SurfaceFlakingWarrantyReserveMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1079 - Disclosure - Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail)", "role": "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail", "shortName": "Commitments and Contingencies - Summary of Reconciliation of Company's Residential Product Warranty Reserve (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2019_SurfaceFlakingWarrantyReserveMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1008 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.trex.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P10_01_2021To12_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1080 - Disclosure - Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail)", "role": "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "shortName": "Interim Financial Data (Unaudited) - Summary of Interim Financial Data (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P10_01_2021To12_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "div", "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P07_29_2020To07_29_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1081 - Disclosure - Interim Financial Data (Unaudited) - Additional Information (Detail)", "role": "http://www.trex.com/role/InterimFinancialDataUnauditedAdditionalInformationDetail", "shortName": "Interim Financial Data (Unaudited) - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P07_29_2020To07_29_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2020_WarrantyReservesMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1082 - Disclosure - Schedule II - Valuation and Qualifying Accounts and Reserves (Detail)", "role": "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail", "shortName": "Schedule II - Valuation and Qualifying Accounts and Reserves (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "PAsOn12_31_2018_WarrantyReservesMemberusgaapValuationAllowancesAndReservesTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - Inventories", "role": "http://www.trex.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d222230d10k.htm", "contextRef": "P01_01_2021To12_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 71, "tag": { "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r597" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r597" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r617" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r597" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r597" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r597" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "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" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r630" ], "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" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r598" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.trex.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r114", "r180", "r186", "r187", "r188", "r189", "r191", "r193", "r197", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r274", "r276", "r277", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r114", "r180", "r186", "r187", "r188", "r189", "r191", "r193", "r197", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r274", "r276", "r277", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r202", "r349", "r354", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r282", "r315", "r369", "r370", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r571", "r574", "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r282", "r315", "r369", "r370", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r571", "r574", "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r202", "r349", "r354", "r573" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r199", "r349", "r352", "r532", "r570", "r572" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r199", "r349", "r352", "r532", "r570", "r572" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r282", "r315", "r362", "r369", "r370", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r571", "r574", "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r282", "r315", "r362", "r369", "r370", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r571", "r574", "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "Information by name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r121", "r618" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II - Valuation and Qualifying Accounts and Reserves" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReserves" ], "xbrltype": "textBlockItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "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": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r115", "r116", "r117", "r119", "r120", "r618" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "stringItemType" }, "trex_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty": { "auth_ref": [], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued liabilities and other liabilities current excluding warranty.", "label": "Accrued Liabilities And Other Liabilities Current Excluding Warranty", "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total accrued expenses and other liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail", "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "trex_AccruedManufacturingExpensesCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 3.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued expenses related to manufacturing facilities primarily consisting of accrued utilities, equipment rentals and temporary labor expenses.", "label": "Accrued Manufacturing Expenses Current", "terseLabel": "Manufacturing costs" } } }, "localname": "AccruedManufacturingExpensesCurrent", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_AveragePeriodForPeMaterialPurchasesUnderShortTermSupplyContractsForWhichPricingIsNegotiatedAsNeeded": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average period for PE material purchases under short term supply contracts for which pricing is negotiated as needed.", "label": "Average Period For Pe Material Purchases Under Short Term Supply Contracts For Which Pricing Is Negotiated As Needed", "terseLabel": "Average period for PE material purchases under short-term supply contracts for which pricing is negotiated as needed" } } }, "localname": "AveragePeriodForPeMaterialPurchasesUnderShortTermSupplyContractsForWhichPricingIsNegotiatedAsNeeded", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "trex_BillingsInExcessOfRevenuesCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 5.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Billings in Excess of Revenues , Current.", "label": "Billings in Excess of Revenues , Current", "terseLabel": "Billings in excess of revenues" } } }, "localname": "BillingsInExcessOfRevenuesCurrent", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_BoaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BOA Member", "label": "BOA [Member]" } } }, "localname": "BoaMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_CapitalExpenditure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital expenditure.", "label": "Capital Expenditure", "terseLabel": "Capital Expenditures" } } }, "localname": "CapitalExpenditure", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_CommercialRailingAndStagingSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Railing And Staging Systems", "label": "Commercial Railing And Staging Systems [Member]" } } }, "localname": "CommercialRailingAndStagingSystemsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_CommercialUseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial use.", "label": "Commercial Use [Member]", "terseLabel": "Commercial Use [Member]" } } }, "localname": "CommercialUseMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_ComponentsOfBasicAndDilutedEarningPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components Of Basic And Diluted Earning Per Share [Line Items]", "label": "Components Of Basic And Diluted Earning Per Share [Line Items]", "terseLabel": "Components Of Basic And Diluted Earning Per Share [Line Items]" } } }, "localname": "ComponentsOfBasicAndDilutedEarningPerShareLineItems", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "trex_ComponentsOfBasicAndDilutedEarningPerShareTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components Of Basic And Diluted Earning Per Share [Table]", "label": "Components Of Basic And Diluted Earning Per Share [Table]", "terseLabel": "Components Of Basic And Diluted Earning Per Share [Table]" } } }, "localname": "ComponentsOfBasicAndDilutedEarningPerShareTable", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "trex_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One [Member]", "terseLabel": "Customer One [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer two.", "label": "Customer Two [Member]", "terseLabel": "Customer Two [Member]" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_DeferredTaxAssetsGoodwillAmortization": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets goodwill amortization.", "label": "Deferred Tax Assets Goodwill Amortization", "terseLabel": "Goodwill amortization" } } }, "localname": "DeferredTaxAssetsGoodwillAmortization", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets operating lease liabilities.", "label": "Deferred Tax Assets Operating Lease Liabilities", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesDepreciation": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 14.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities depreciation.", "label": "Deferred Tax Liabilities Depreciation", "negatedLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesDepreciation", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesGoodwillAmortization": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 15.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities goodwill amortization.", "label": "Deferred Tax Liabilities Goodwill Amortization", "negatedLabel": "Goodwill amortization" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAmortization", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesInventoriesAndOther": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 16.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities inventories and other.", "label": "Deferred Tax Liabilities Inventories and Other", "negatedLabel": "Inventories and other" } } }, "localname": "DeferredTaxLiabilitiesInventoriesAndOther", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 17.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities operating lease right of use assets.", "label": "Deferred Tax Liabilities Operating Lease Right Of Use Assets", "negatedLabel": "Operating lease right-of-use asset" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "trex_DescriptionOfDebtToEbitdaRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description Of Debt To Ebitda Ratio", "label": "Description Of Debt To Ebitda Ratio", "terseLabel": "Consolidated\u00a0Debt\u00a0to Consolidated EBITDA Ratio" } } }, "localname": "DescriptionOfDebtToEbitdaRatio", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "stringItemType" }, "trex_DescriptionOfOperatingLeasesWithInitialTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of operating leases with initial term.", "label": "Description of Operating Leases With Initial Term", "verboseLabel": "Operating leases with an initial term" } } }, "localname": "DescriptionOfOperatingLeasesWithInitialTerm", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_EBITDA": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "EBITDA.", "label": "E B I T D A", "terseLabel": "EBITDA" } } }, "localname": "EBITDA", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "monetaryItemType" }, "trex_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "domainItemType" }, "trex_FireAtVirginiaFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fire at virginia facility.", "label": "Fire At Virginia Facility [Member]" } } }, "localname": "FireAtVirginiaFacilityMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_ForkliftsAndTractorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Forklifts and tractors.", "label": "Forklifts And Tractors [Member]", "terseLabel": "Forklifts and Tractors [Member]" } } }, "localname": "ForkliftsAndTractorsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "trex_FourLargestSuppliersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Four largest suppliers.", "label": "Four Largest Suppliers [Member]", "terseLabel": "Four Largest Suppliers [Member]" } } }, "localname": "FourLargestSuppliersMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_FourthamendedandrestatedcreditagreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FourthAmendedAndRestatedCreditAgreementMember.", "label": "FourthAmendedAndRestatedCreditAgreement [Member]", "terseLabel": "Fourth Amended And Restated Credit Agreement [Member]" } } }, "localname": "FourthamendedandrestatedcreditagreementMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_GainLossOnInsuranceSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain loss on insurance settlement.", "label": "Gain Loss On Insurance Settlement", "terseLabel": "Gain loss on insurance settlement" } } }, "localname": "GainLossOnInsuranceSettlement", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_InsuranceProceedsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Insurance proceeds.", "label": "Insurance Proceeds [Policy Text Block]", "terseLabel": "Insurance Proceeds" } } }, "localname": "InsuranceProceedsPolicyTextBlock", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "trex_LandImprovementsTermPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Land improvements term period.", "label": "Land Improvements Term Period" } } }, "localname": "LandImprovementsTermPeriod", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "trex_LenderPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lender Percentage.", "label": "Lender Percentage" } } }, "localname": "LenderPercentage", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "trex_LesseeOperatingLeasesAccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents accrued expenses and other current liabilities of operating leases", "label": "Lessee Operating leases Accrued Expenses And Other Current Liabilities", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "LesseeOperatingLeasesAccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "trex_LineOfCreditFacilityAdditionalBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Additional Borrowing Capacity.", "label": "Line of Credit Facility Additional Borrowing Capacity", "terseLabel": "Line of Credit Facility, Additional Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_MaturityPeriodOfCashEquivalent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum term of original maturities to classify as cash equivalent.", "label": "Maturity Period Of Cash Equivalent", "terseLabel": "Maximum term of original maturities to classify as cash equivalent" } } }, "localname": "MaturityPeriodOfCashEquivalent", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "trex_NewAccountingStandardsNotYetAdoptedPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "New accounting standards not yet adopted policy.", "label": "New Accounting Standards Not Yet Adopted [Policy Text Block]", "terseLabel": "New Accounting Standards Not Yet Adopted" } } }, "localname": "NewAccountingStandardsNotYetAdoptedPolicyTextBlock", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "trex_NumberOfCustomerAccountedForTenPercentOrMoreAccountReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customer accounted for ten percent or more account receivable.", "label": "Number Of Customer Accounted For Ten Percent Or More Account Receivable", "terseLabel": "Number of customer accounted for 10% or more account receivable" } } }, "localname": "NumberOfCustomerAccountedForTenPercentOrMoreAccountReceivable", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_NumberOfCustomerAccountedForTenPercentOrMoreSalesOfNetSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customer accounted for ten percent or more sales of net sales.", "label": "Number Of Customer Accounted For Ten Percent Or More Sales Of Net Sales", "terseLabel": "Number of customers that accounted for 10% or more of net sales" } } }, "localname": "NumberOfCustomerAccountedForTenPercentOrMoreSalesOfNetSales", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_NumberOfFinancialInstitutionWithDeposit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of financial institutions where Company deposits are maintained.", "label": "Number Of Financial Institution With Deposit", "terseLabel": "Number of financial institutions where deposits are maintained" } } }, "localname": "NumberOfFinancialInstitutionWithDeposit", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_NumberOfLargestRawMaterialSuppliers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of largest raw material suppliers.", "label": "Number Of Largest Raw Material Suppliers", "terseLabel": "Number of largest raw material suppliers" } } }, "localname": "NumberOfLargestRawMaterialSuppliers", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_NumberOfSalesRetailers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of national sales retailers.", "label": "Number Of Sales Retailers", "terseLabel": "Number of national retailers" } } }, "localname": "NumberOfSalesRetailers", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_OtherResidentialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other residential.", "label": "Other Residential [Member]", "terseLabel": "Other Residential [Member]" } } }, "localname": "OtherResidentialMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "trex_PercentSensitivityChangeInExpectedSurfaceFlakingClaims": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims used as a threshold for disclosure.", "label": "Percent Sensitivity Change In Expected Surface Flaking Claims", "terseLabel": "Percentage change in warranty claims used as a threshold for disclosure" } } }, "localname": "PercentSensitivityChangeInExpectedSurfaceFlakingClaims", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "trex_PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance based restricted stock and performance based restricted stock units.", "label": "Performance Based Restricted Stock And Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance-Based Restricted Stock and Performance-Based Restricted Stock Units [Member]" } } }, "localname": "PerformanceBasedRestrictedStockAndPerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "domainItemType" }, "trex_PerformanceBasedRestrictedStockAndrestrictedStockunitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance\u200b based \u200brestricted\u200b stock\u200b and\u200b restricted\u200b stock\u200b units.\u200b", "label": "Performance Based Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Performance-Based Restricted Stock and Restricted Stock Units [Member]" } } }, "localname": "PerformanceBasedRestrictedStockAndrestrictedStockunitsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "domainItemType" }, "trex_PrepaidAndOtherCurrentAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure pertaining to prepaid and other current assets.", "label": "Prepaid And Other Current Assets Disclosure [Text Block]", "terseLabel": "Prepaid Expenses and Other Assets" } } }, "localname": "PrepaidAndOtherCurrentAssetsDisclosureTextBlock", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssets" ], "xbrltype": "textBlockItemType" }, "trex_PrepaidExpenseAndOtherAssetsCurrentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure pertaining to prepaid expense and other assets current.", "label": "Prepaid Expense And Other Assets Current [Table Text Block]", "terseLabel": "Summary of Prepaid Expenses and Other Assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentTableTextBlock", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsTables" ], "xbrltype": "textBlockItemType" }, "trex_PricingTierFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pricing Tier Four Member", "label": "Pricing Tier Four [Member]" } } }, "localname": "PricingTierFourMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_PricingTierOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pricing Tier One Member", "label": "Pricing Tier One [Member]", "terseLabel": "Pricing Tier One [Member]" } } }, "localname": "PricingTierOneMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_PricingTierThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pricing Tier Three Member", "label": "Pricing Tier Three [Member]" } } }, "localname": "PricingTierThreeMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_PricingTierTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pricing Tier Two Member", "label": "Pricing Tier Two [Member]", "terseLabel": "Pricing Tier Two [Member]" } } }, "localname": "PricingTierTwoMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the estimated useful life 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": "Property Plant And Equipment Estimated Useful Life [Table Text Block]", "terseLabel": "Estimated Useful Lives of Property Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "trex_RailingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Railing.", "label": "Railing [Member]" } } }, "localname": "RailingMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RawMaterialSupplyContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Raw material supply contracts.", "label": "Raw Material Supply Contracts [Member]", "terseLabel": "Raw Material Supply Contracts [Member]" } } }, "localname": "RawMaterialSupplyContractsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RawMaterialsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Raw Materials [Member]", "label": "Raw Materials [Member]", "terseLabel": "Raw Materials [Member]" } } }, "localname": "RawMaterialsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions Member", "label": "Regions [Member]" } } }, "localname": "RegionsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_ResidentialReportingUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Residential reporting unit.", "label": "Residential Reporting Unit [Member]" } } }, "localname": "ResidentialReportingUnitMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail" ], "xbrltype": "domainItemType" }, "trex_ResidentialUseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Residential use.", "label": "Residential Use [Member]", "terseLabel": "Residential Use [Member]" } } }, "localname": "ResidentialUseMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolver Loans Portion Effective January 1 through June 30 [Member]", "label": "Revolver Loans Portion Effective One January Through Thirty June [Member]", "terseLabel": "Revolver Loans Portion Effective January 1 through June 30 [Member]" } } }, "localname": "RevolverLoansPortionEffectiveOneJanuaryThroughThirtyJuneMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolver Loans Portion Effective July 1 through December 31 [Member]", "label": "Revolver Loans Portion Effective One July Through Thirty First December [Member]", "terseLabel": "Revolver Loans Portion Effective July 1 through December 31 [Member]" } } }, "localname": "RevolverLoansPortionEffectiveOneJulyThroughThirtyFirstDecemberMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities and other current liabilities.", "label": "Schedule of Accrued Liabilities and Other Current Liabilities [Table Text Block]", "terseLabel": "Summary of Accrued Expenses and Other Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesAndOtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "trex_ScheduleOfCommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of commitments and contingencies.", "label": "Schedule Of Commitments And Contingencies [Line Items]", "terseLabel": "Schedule Of Commitments And Contingencies [Line Items]" } } }, "localname": "ScheduleOfCommitmentsAndContingenciesLineItems", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfCommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Commitments And Contingencies [Table]", "label": "Schedule Of Commitments And Contingencies [Table]", "terseLabel": "Schedule Of Commitments And Contingencies [Table]" } } }, "localname": "ScheduleOfCommitmentsAndContingenciesTable", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfReconciliationOfNetIncomeToEBITDATableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of reconciliation of net income to EBITDA.", "label": "Schedule Of Reconciliation Of Net Income To EBITDA [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Net Income to EBITDA" } } }, "localname": "ScheduleOfReconciliationOfNetIncomeToEBITDATableTextBlock", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "trex_ScheduleOfRestrictedStockActivityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of restricted stock activity.", "label": "Schedule Of Restricted Stock Activity [Line Items]", "terseLabel": "Schedule Of Restricted Stock Activity [Line Items]" } } }, "localname": "ScheduleOfRestrictedStockActivityLineItems", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfRestrictedStockActivityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Restricted Stock Activity [Table]", "label": "Schedule Of Restricted Stock Activity [Table]", "terseLabel": "Schedule Of Restricted Stock Activity [Table]" } } }, "localname": "ScheduleOfRestrictedStockActivityTable", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Line Items]", "terseLabel": "Schedule Of Significant Accounting Policies [Line Items]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfStockAppreciationRightsActivityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of stock appreciation rights activity.", "label": "Schedule Of Stock Appreciation Rights Activity [Line Items]", "terseLabel": "Schedule Of Stock Appreciation Rights Activity [Line Items]" } } }, "localname": "ScheduleOfStockAppreciationRightsActivityLineItems", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "stringItemType" }, "trex_ScheduleOfStockAppreciationRightsActivityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Stock Appreciation Rights Activity [Table]", "label": "Schedule Of Stock Appreciation Rights Activity [Table]", "terseLabel": "Schedule Of Stock Appreciation Rights Activity [Table]" } } }, "localname": "ScheduleOfStockAppreciationRightsActivityTable", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "stringItemType" }, "trex_SeasonalityDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identifies seasonal trends affecting the demand for Trex products and quarterly net sales.", "label": "Seasonality Disclosure [Text Block]", "terseLabel": "Seasonality" } } }, "localname": "SeasonalityDisclosureTextBlock", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/Seasonality" ], "xbrltype": "textBlockItemType" }, "trex_SensitivityChangeInSurfaceFlakingWarrantyReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Estimated change in the warranty reserve resulting from a 10% change in the expected number of remaining claims to be settled with payment or the expected cost to settle claims for disclosure purposes only.", "label": "Sensitivity Change In Surface Flaking Warranty Reserve", "terseLabel": "Change in warranty reserve for disclosure purposes only" } } }, "localname": "SensitivityChangeInSurfaceFlakingWarrantyReserve", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionGrantsInPeriodWeightedAverageGrantDateFairValuePerPricingModel": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of equity instruments other than 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 Equity Instruments Other Than Option Grants In Period Weighted Average Grant Date Fair Value Per Pricing Model", "terseLabel": "Weighted-average fair value of grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionGrantsInPeriodWeightedAverageGrantDateFairValuePerPricingModel", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]", "label": "Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]", "terseLabel": "Share Based Compensation Arrangement by Share Based Payment Award Fair Value Assumptions and Methodology [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyLineItems", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "stringItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Table]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Table]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions And Methodology [Table]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyTable", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "stringItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options exercisable.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Option Equity Instruments Exercisable", "terseLabel": "Exercisable, SARs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercisable", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsCanceledWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments canceled weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Canceled Weighted Average Grant Price", "terseLabel": "Canceled, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsCanceledWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisableWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments exercisable weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Exercisable Weighted Average Grant Price", "terseLabel": "Exercisable, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisableWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisedWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments exercised weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Exercised Weighted Average Grant Price", "terseLabel": "Exercised, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsExercisedWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsGrantedWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments granted weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Granted Weighted Average Grant Price", "terseLabel": "Granted, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsGrantedWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments outstanding weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Outstanding Weighted Average Grant Price", "periodEndLabel": "Outstanding, Weighted Average Grant Price Per Share, Ending Balance", "periodStartLabel": "Outstanding, Weighted Average Grant Price Per Share, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsOutstandingWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsVestedWeightedAverageGrantPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options equity instruments vested weighted average grant price.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Equity Instruments Vested Weighted Average Grant Price", "terseLabel": "Vested, Weighted Average Grant Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsEquityInstrumentsVestedWeightedAverageGrantPrice", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "perShareItemType" }, "trex_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsExercisableIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award non options exercisable intrinsic value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Non Options Exercisable Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionsExercisableIntrinsicValue", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "monetaryItemType" }, "trex_SharebasedCompensationArrangementByShareBasedPaymentAwardNonoptionEquityInstrumentsVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options vested.", "label": "Share-based Compensation Arrangement by Share Based Payment Award, Non-Option Equity Instruments, Vested", "terseLabel": "Vested, SARs" } } }, "localname": "SharebasedCompensationArrangementByShareBasedPaymentAwardNonoptionEquityInstrumentsVested", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "trex_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageToTargetNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "With respect to each vesting, the number of shares that will vest stated as a percentage of the target number of shares.", "label": "Share-based Compensation Arrangement By Share-based Payment Award Award Vesting Rights Percentage To Target Number Of Shares", "terseLabel": "Percentage of target number of shares that will vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentageToTargetNumberOfShares", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "trex_SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsExercisableWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sharebased compensation arrangement by sharebased payment award non options exercisable weighted average remaining contractual term.", "label": "Sharebased Compensation Arrangement by Sharebased Payment Award Non Options Exercisable Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsExercisableWeightedAverageRemainingContractualTerm", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "durationItemType" }, "trex_SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sharebased compensation arrangement by sharebased payment award non options vested and expected to vest outstanding weighted average remaining contractual term.", "label": "Sharebased Compensation Arrangement by Sharebased Payment Award Non Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNonOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "durationItemType" }, "trex_StagingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Staging.", "label": "Staging [Member]" } } }, "localname": "StagingMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_StockAppreciationRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights [Member]", "verboseLabel": "Stock appreciation rights [Member]" } } }, "localname": "StockAppreciationRightsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "trex_StockIssuedSharesEmployeeStockPurchasePlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued since the plan's inception as a result of an employee stock purchase plan.", "label": "Stock Issued Shares Employee Stock Purchase Plan", "terseLabel": "Approximate number of shares employees purchased under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedSharesEmployeeStockPurchasePlan", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "trex_StockRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "stock repurchase program.", "label": "Stock Repurchase Program [Member]", "terseLabel": "Stock Repurchase Programs [Member]" } } }, "localname": "StockRepurchaseProgramMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_SupplementalBalanceSheetInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental balance sheet information [Abstract]", "verboseLabel": "Supplemental balance sheet information" } } }, "localname": "SupplementalBalanceSheetInformationAbstract", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "trex_SupplementalFinancialInformationOfOperatingLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Table includes supplemental cash flow information and supplemental balance sheet information related to operating leases", "label": "Supplemental Financial Information Of Operating Leases [Table Text Block]", "verboseLabel": "Supplemental Cash Flow information and Supplemental balance sheet information related to operating leases to operating leases" } } }, "localname": "SupplementalFinancialInformationOfOperatingLeasesTableTextBlock", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "trex_SurfaceFlakingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Surface flaking.", "label": "Surface Flaking [Member]", "terseLabel": "Surface Flaking [Member]" } } }, "localname": "SurfaceFlakingMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "trex_SurfaceFlakingWarrantyReserveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Surface Flaking Warranty Reserve [Member]", "label": "Surface Flaking Warranty Reserve [Member]", "terseLabel": "Surface Flaking Warranty Reserve [Member]" } } }, "localname": "SurfaceFlakingWarrantyReserveMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "trex_TierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tier Axis", "label": "Tier [Axis]" } } }, "localname": "TierAxis", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "stringItemType" }, "trex_TierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tier Domain", "label": "Tier [Domain]" } } }, "localname": "TierDomain", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "trex_TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Time based restricted stock and time based restricted stock units.", "label": "Time Based Restricted Stock And Time Based Restricted Stock Units [Member]", "terseLabel": "Time-Based Restricted Stock and Time-Based Restricted Stock Units [Member]" } } }, "localname": "TimeBasedRestrictedStockAndTimeBasedRestrictedStockUnitsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationTables", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "domainItemType" }, "trex_TimeBasedRestrictedStockandRestrictedstockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Time\u200b based\u200b restricted\u200b stock \u200band\u200b restricted \u200bstock\u200b units.", "label": "Time Based Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Time-Based Restricted Stock and Restricted Stock Units [Member]" } } }, "localname": "TimeBasedRestrictedStockandRestrictedstockUnitsMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "domainItemType" }, "trex_TranscendEnhanceSelectAndUniversalFasciaProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transcend Enhance Select And Universal Fascia Product", "label": "Transcend Enhance Select And Universal Fascia Product [Member]" } } }, "localname": "TranscendEnhanceSelectAndUniversalFasciaProductMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_TrextrimAndTrexRevealRailingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trextrim And Trex Reveal Railing", "label": "Trextrim And Trex Reveal Railing [Member]", "terseLabel": "Trex Signature Railing [Member]" } } }, "localname": "TrextrimAndTrexRevealRailingMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_TwoThousandFourteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Fourteen Stock Incentive Plan [Member]", "label": "Two Thousand Fourteen Stock Incentive Plan [Member]", "terseLabel": "2014 Stock Incentive Plan [Member]" } } }, "localname": "TwoThousandFourteenStockIncentivePlanMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "trex_UnrecognizedTaxBenefitsNumberOfTaxMattersIdentified": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits number of tax matters identified", "label": "Unrecognized Tax Benefits Number Of Tax Matters Identified", "terseLabel": "Unrecognized tax benefits number of tax matters" } } }, "localname": "UnrecognizedTaxBenefitsNumberOfTaxMattersIdentified", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "trex_ValuationAllowanceForCreditLossesAndDisputedAmounts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Valuation allowance for credit losses and disputed amounts.", "label": "Valuation Allowance For Credit Losses And Disputed Amounts", "terseLabel": "Valuation allowance" } } }, "localname": "ValuationAllowanceForCreditLossesAndDisputedAmounts", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "trex_WarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of years the Company warrants that its products will be free from material defects in workmanship and materials.", "label": "Warranty Period", "terseLabel": "Warranty period" } } }, "localname": "WarrantyPeriod", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "trex_WellFargoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Well Fargo Member", "label": "Well Fargo [Member]" } } }, "localname": "WellFargoMember", "nsuri": "http://www.trex.com/20211231", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r46", "r521" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 9.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.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "auth_ref": [ "r546", "r563" ], "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.", "label": "Accounts Payable", "terseLabel": "Unpaid Liabilities relates to property plant and equipment" } } }, "localname": "AccountsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r588" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r30", "r204", "r205" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedMarketingCostsCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 1.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "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 the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Marketing Costs, Current", "terseLabel": "Sales and marketing" } } }, "localname": "AccruedMarketingCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r44", "r247" ], "calculation": { "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail": { "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": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r31" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r123", "r124", "r125", "r409", "r410", "r411", "r479" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r126", "r127", "r128", "r129", "r138", "r207", "r208", "r211", "r212", "r213", "r214", "r215", "r216", "r263", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r446", "r447", "r448", "r449", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r518", "r534", "r535", "r536", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r631", "r632", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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 to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Shares withheld for taxes on awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r417" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Branding Expenses" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r373", "r401", "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r97", "r235", "r241" ], "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", "verboseLabel": "Amortization of intangible asset" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r151" ], "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": "Anti-dilutive securities excluded from the computation of diluted earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r110", "r183", "r188", "r195", "r210", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r273", "r275", "r277", "r278", "r462", "r466", "r486", "r519", "r521", "r540", "r558" ], "calculation": { "http://www.trex.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", "totalLabel": "Total Assets", "verboseLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail" ], "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.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "verboseLabel": "Operating lease liabilities:" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r13", "r65", "r110", "r210", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r273", "r275", "r277", "r278", "r462", "r466", "r486", "r519", "r521" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 16.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.trex.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.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r375", "r403" ], "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.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationSarActivityDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "http://www.trex.com/role/StockBasedCompensationTables", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "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 Accounting" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Building and Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r246" ], "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": "Buildings [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r6", "r41", "r99" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 17.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.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r19", "r100" ], "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" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r93", "r99", "r102" ], "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 year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r93", "r495" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "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": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "verboseLabel": "Supplemental cash flow information" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r107", "r110", "r141", "r145", "r146", "r148", "r150", "r159", "r160", "r161", "r210", "r264", "r269", "r270", "r271", "r277", "r278", "r313", "r314", "r317", "r321", "r486", "r603" ], "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]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r331", "r332", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]", "terseLabel": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPortfolioSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portfolio segment of the company's total financing receivables related to commercial receivables.", "label": "Commercial Portfolio Segment [Member]", "terseLabel": "Commercial [Member]" } } }, "localname": "CommercialPortfolioSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r54", "r253", "r547", "r562" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r250", "r251", "r252", "r255", "r589" ], "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.trex.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Number of common stock available for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r123", "r124", "r479" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common Stock, No Par Value", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r29" ], "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", "verboseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.trex.com/role/InterimFinancialDataUnauditedAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r29" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r29" ], "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", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r29", "r327" ], "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" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r29", "r521" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 3.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, 180,000,000 shares authorized; 140,734,753 and 140,577,005 shares issued and 115,148,152 and 115,799,503 shares outstanding at December 31, 2021 and 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "auth_ref": [ "r360", "r361", "r371" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans, Other than Share-based Compensation [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "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.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "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.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r67", "r69", "r70", "r77", "r550", "r566" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer Equipment and Software [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r169", "r170", "r202", "r484", "r485", "r588" ], "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.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r169", "r170", "r202", "r484", "r485", "r587", "r588" ], "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.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r169", "r170", "r202", "r484", "r485", "r587", "r588" ], "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.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r165", "r555" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations and Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r169", "r170", "r202", "r484", "r485" ], "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 as percentage of total" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r169", "r170", "r202", "r484", "r485", "r588" ], "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.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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 [Member]", "terseLabel": "Construction in Process [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]", "terseLabel": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]", "terseLabel": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r336", "r338", "r350" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Revenues in excess of billings" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r336", "r337", "r350" ], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 4.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r80", "r532" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 8.0, "parentTag": "us-gaap_GrossProfit", "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" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "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.trex.com/role/DebtAdditionalInformationDetail" ], "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.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r111", "r442", "r452" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 2.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.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r442", "r452", "r454" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "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" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current income tax provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r111", "r442", "r452" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 3.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" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r168", "r202" ], "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": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r106", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r296", "r303", "r304", "r305", "r311" ], "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" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r22", "r23", "r24", "r109", "r114", "r279", "r280", "r281", "r282", "r283", "r284", "r286", "r292", "r293", "r294", "r295", "r297", "r298", "r299", "r300", "r301", "r302", "r307", "r308", "r309", "r310", "r503", "r541", "r543", "r557" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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": "Interest rate", "verboseLabel": "Eurodollar\u00a0Rate Loans\u00a0/\u00a0LIBOR Index" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r24", "r306", "r543", "r557" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Company indebtedness" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r51", "r280" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Base\u00a0Rate\u00a0Loans" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r52", "r109", "r114", "r279", "r280", "r281", "r282", "r283", "r284", "r286", "r292", "r293", "r294", "r295", "r297", "r298", "r299", "r300", "r301", "r302", "r307", "r308", "r309", "r310", "r503" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r443", "r452" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 5.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.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r111", "r443", "r452", "r453", "r454" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 4.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 taxes", "totalLabel": "Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred income tax provision:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r25", "r26", "r433", "r542", "r556" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 13.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "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", "negatedTotalLabel": "Gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r422", "r423" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liability", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r443", "r452" ], "calculation": { "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": 6.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" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 11.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 deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r434" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 3.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": "Gross deferred tax assets, before valuation allowance" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 8.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": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r436" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "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": "Gross deferred tax assets, after valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 7.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, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Accruals not currently deductible and other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r439", "r440", "r441" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "State tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "order": 6.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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "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 temporary differences from warranty reserves.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves", "terseLabel": "Residential product warranty reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r435" ], "calculation": { "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail": { "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", "negatedLabel": "Valuation allowance", "terseLabel": "Valuation allowance", "verboseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.trex.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Employer's contribution" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r97", "r245" ], "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 expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r97", "r181" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Depreciation and Amortization", "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" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "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.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r349", "r352", "r353", "r354", "r355", "r356", "r357", "r358" ], "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 [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of 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 Text Block]", "terseLabel": "Summary of Disaggregated Net Sales" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r78", "r130", "r131", "r132", "r133", "r134", "r139", "r141", "r148", "r149", "r150", "r152", "r153", "r480", "r481", "r551", "r567" ], "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 per common share", "verboseLabel": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r78", "r130", "r131", "r132", "r133", "r134", "r141", "r148", "r149", "r150", "r152", "r153", "r480", "r481", "r551", "r567" ], "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 per common share", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfLIFOInventoryLiquidationOnIncome": { "auth_ref": [ "r222" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effect of liquidating LIFO (last in first out) inventory layers on income.", "label": "Effect of LIFO Inventory Liquidation on Income", "terseLabel": "LIFO inventory liquidations" } } }, "localname": "EffectOfLIFOInventoryLiquidationOnIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InventoriesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 2.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "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": "Compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r402" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Compensation cost recognition period for unvested awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r402" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation cost related to unvested awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r72", "r73", "r74", "r123", "r124", "r125", "r127", "r135", "r137", "r158", "r214", "r327", "r328", "r409", "r410", "r411", "r448", "r449", "r479", "r496", "r497", "r498", "r499", "r500", "r501", "r577", "r578", "r579", "r635" ], "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.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar Rate Loans [Member]" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FIFOInventoryAmount": { "auth_ref": [ "r18" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of FIFO (first in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.", "label": "FIFO Inventory Amount", "terseLabel": "Raw materials" } } }, "localname": "FIFOInventoryAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InventoriesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r482", "r483" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Federal Funds Effective Swap Rate [Member]", "terseLabel": "Federal Funds Rate [Member]" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancingReceivablePortfolioSegmentAxis": { "auth_ref": [ "r217", "r218", "r219", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616" ], "lang": { "en-us": { "role": { "documentation": "Information by the level at which an entity develops and documents a systematic methodology to determine its allowance for credit losses.", "label": "Financing Receivable Portfolio Segment [Axis]", "terseLabel": "Financing Receivable Portfolio Segment [Axis]" } } }, "localname": "FinancingReceivablePortfolioSegmentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablePortfolioSegmentDomain": { "auth_ref": [ "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616" ], "lang": { "en-us": { "role": { "documentation": "Level at which an entity develops and documents a systematic methodology to determine its allowance for credit losses.", "label": "Financing Receivable Portfolio Segment [Domain]", "terseLabel": "Financing Receivable Portfolio Segment [Domain]" } } }, "localname": "FinancingReceivablePortfolioSegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r240" ], "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", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r236", "r238", "r240", "r243", "r533", "r537" ], "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.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r236", "r239" ], "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.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainContingenciesByNatureAxis": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of gain contingency.", "label": "Gain Contingencies, Nature [Axis]" } } }, "localname": "GainContingenciesByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GainContingencyNatureDomain": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or before issuance of the financial statements) that might result in a gain, typically reflecting care to avoid misleading implications as to the likelihood of realization.", "label": "Gain Contingency, Nature [Domain]" } } }, "localname": "GainContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r97" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.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", "negatedLabel": "(Gain) loss on disposal of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainOnBusinessInterruptionInsuranceRecovery": { "auth_ref": [ "r83" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 11.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount (to the extent disclosed within this portion of the income statement) by which an insurance settlement exceeds incremental costs incurred from the event causing an interruption of business, plus the insurance award for earnings lost from the event, such as a natural catastrophe, explosion or fire.", "label": "Gain on Business Interruption Insurance Recovery", "terseLabel": "Gain on insurance proceeds" } } }, "localname": "GainOnBusinessInterruptionInsuranceRecovery", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r227", "r229", "r521", "r539" ], "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": "Balance, December 31, 2021", "periodStartLabel": "Balance, December 31, 2020", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets, Net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r231" ], "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" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r97", "r228", "r230", "r233" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 10.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Goodwill impairment losses", "disclosureGuidance": "Goodwill impairment losses", "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", "terseLabel": "Annual impairment test of goodwill", "verboseLabel": "Impairment Charge" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows", "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r79", "r110", "r183", "r187", "r191", "r194", "r197", "r210", "r264", "r265", "r266", "r269", "r270", "r271", "r273", "r275", "r277", "r278", "r486" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]", "terseLabel": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]", "terseLabel": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r75", "r183", "r187", "r191", "r194", "r197", "r538", "r548", "r553", "r568" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.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", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body 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, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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 Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r428", "r430", "r432", "r445" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r112", "r426", "r431", "r438", "r450", "r455", "r457", "r458", "r459" ], "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.trex.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r136", "r137", "r182", "r424", "r451", "r456", "r569" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Income Tax Expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total income tax provision", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetail", "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r71", "r420", "r421", "r431", "r432", "r437", "r444" ], "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 Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r425" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "U.S. Federal statutory taxes" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r425" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Permanent items" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r425" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r425" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State and local taxes, net of U.S. Federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r425" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "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 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, Amount", "negatedLabel": "Federal credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxSettlements": { "auth_ref": [ "r425" ], "calculation": { "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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 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, Amount", "terseLabel": "Excess tax benefits from vesting or settlement of stock compensation awards" } } }, "localname": "IncomeTaxReconciliationTaxSettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesReconciliationOfDifferencesBetweenIncomeTaxProvisionAndIncomeTaxDeterminedByApplyingUsFederalStatutoryRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r101" ], "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, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "verboseLabel": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r58", "r545", "r564" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r96" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.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": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r96" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r96" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r96" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "terseLabel": "Income taxes receivable/payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r96" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.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", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r96" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r142", "r143", "r144", "r150" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive securities" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r237", "r242" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r237", "r242" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InsuranceSettlementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A potential recovery of a loss for which a claim was filed with an insurer.", "label": "Insurance Settlement [Member]" } } }, "localname": "InsuranceSettlementMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "verboseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Goodwill and other intangible assets, net" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r552" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedLabel": "Interest (income) expense, net", "terseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r91", "r94", "r101" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for 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.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "verboseLabel": "Cash paid for interest, net of capitalized interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternetDomainNamesMember": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "String of typographic characters used to describe the location of a specific individual, business, computer, or piece of information online. Formally known as the Uniform Resource Locator or URL, it is often considered to be the address of a certain World Wide Web site.", "label": "Internet Domain Names [Member]", "terseLabel": "Domain Names [Member]" } } }, "localname": "InternetDomainNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r223" ], "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.trex.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r59" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r61" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 1.0, "parentTag": "us-gaap_LIFOInventoryAmount", "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 FIFO inventories" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLIFOReserve": { "auth_ref": [ "r63" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 4.0, "parentTag": "us-gaap_LIFOInventoryAmount", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods.", "label": "Inventory, LIFO Reserve", "negatedLabel": "Excess of the replacement cost of inventory over the LIFO value of inventory", "negatedTerseLabel": "Reserve to adjust inventories to LIFO value" } } }, "localname": "InventoryLIFOReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r7", "r61", "r521" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r18", "r62", "r103", "r154", "r220", "r221", "r223", "r530" ], "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": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r60" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": 3.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.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LIFOInventoryAmount": { "auth_ref": [ "r18" ], "calculation": { "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of LIFO (last in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.", "label": "LIFO Inventory Amount", "totalLabel": "Total LIFO inventories" } } }, "localname": "LIFOInventoryAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InventoriesSummaryOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovements": { "auth_ref": [ "r14", "r20" ], "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" } } }, "localname": "LandAndLandImprovements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "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_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r514" ], "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]", "verboseLabel": "Maturities of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r514" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r514" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 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, Payments, Due after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r514" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 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, Payments, Due Next Twelve Months", "verboseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r514" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 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, Payments, Due Year Five", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r514" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 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, Payments, Due Year Four", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r514" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 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, Payments, Due Year Three", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r514" ], "calculation": { "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails": { "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 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, Payments, Due Year Two", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r514" ], "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", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r516" ], "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.trex.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeaseTermOfContract": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessor, Operating Lease, Term of Contract", "verboseLabel": "Operating Lease terms" } } }, "localname": "LessorOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r48", "r110", "r189", "r210", "r264", "r265", "r266", "r269", "r270", "r271", "r273", "r275", "r277", "r278", "r463", "r466", "r467", "r486", "r519", "r520" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 7.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.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r35", "r110", "r210", "r486", "r521", "r544", "r560" ], "calculation": { "http://www.trex.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.trex.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.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r50", "r110", "r210", "r264", "r265", "r266", "r269", "r270", "r271", "r273", "r275", "r277", "r278", "r463", "r466", "r467", "r486", "r519", "r520", "r521" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 8.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.trex.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.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r47", "r109" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "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": "Revolving\u00a0B Commitment Fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Termination date of the Credit Agreement" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r47", "r109" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Revolving loans in a collective maximum principal amount" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r47" ], "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": "Remaining available borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r47", "r109" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to 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": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "stringItemType" }, "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": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by category of items purchased under a long-term purchase commitment.", "label": "Category of Item Purchased [Axis]", "terseLabel": "Category of Item Purchased [Axis]" } } }, "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]", "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased [Domain]" } } }, "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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 [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r162", "r174" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Business and Organization" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/BusinessAndOrganization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r93" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "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.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r93" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.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": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "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.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r93", "r95", "r98" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "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.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r66", "r68", "r74", "r76", "r98", "r110", "r126", "r130", "r131", "r132", "r133", "r136", "r137", "r147", "r183", "r187", "r191", "r194", "r197", "r210", "r264", "r265", "r266", "r269", "r270", "r271", "r273", "r275", "r277", "r278", "r481", "r486", "r549", "r565" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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", "presentationGuidance": "Net Income", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Restricted Stock Activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r176" ], "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 reportable segment", "verboseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/BusinessAndOrganizationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "Open Tax Year", "terseLabel": "Tax years subject to examination" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r183", "r187", "r191", "r194", "r197" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 5.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)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r509", "r515" ], "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", "verboseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r505" ], "calculation": { "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Total operating liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r505" ], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 7.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "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": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r505" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r507", "r510" ], "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", "verboseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r504" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 24.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 ROU assets", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r513", "r515" ], "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", "verboseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r512", "r515" ], "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", "verboseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r186", "r187", "r188", "r189", "r191", "r197" ], "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 [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r15", "r16", "r17", "r49" ], "calculation": { "http://www.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail": { "order": 6.0, "parentTag": "trex_AccruedLiabilitiesAndOtherLiabilitiesCurrentExcludingWarranty", "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.trex.com/role/AccruedExpensesAndOtherLiabilitiesSummaryOfAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r64", "r521" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 23.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.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 14.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 long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r98" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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)", "negatedLabel": "Other non-cash adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r88" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "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", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r90" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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": "Expenditures for property, plant and equipment and intangibles" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r375", "r403" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Postemployment Benefits [Abstract]" } } }, "localname": "PostemploymentBenefitsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r28", "r313" ], "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" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r28" ], "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" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r28", "r313" ], "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" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r28" ], "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" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r28", "r521" ], "calculation": { "http://www.trex.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 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", "verboseLabel": "Preferred stock, $0.01 par value, 3,000,000 shares authorized; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidAdvertising": { "auth_ref": [ "r10", "r224", "r226" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration paid in advance for advertising that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Advertising", "terseLabel": "Prepaid expenses for production costs of advertising" } } }, "localname": "PrepaidAdvertising", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets [Abstract]" } } }, "localname": "PrepaidExpenseAndOtherAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r11", "r39", "r40" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 expenses and other assets", "totalLabel": "Total prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r9", "r12", "r225", "r226" ], "calculation": { "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PrepaidExpensesAndOtherAssetsSummaryOfPrepaidExpensesAndOtherAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r86", "r404" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Proceeds from employee stock purchase and option plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r87", "r109" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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 line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.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 sales of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "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": "Product Warranty Liability [Line Items]", "terseLabel": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]", "terseLabel": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r5", "r66", "r68", "r74", "r92", "r110", "r126", "r136", "r137", "r183", "r187", "r191", "r194", "r197", "r210", "r264", "r265", "r266", "r269", "r270", "r271", "r273", "r275", "r277", "r278", "r461", "r464", "r465", "r468", "r469", "r481", "r486", "r553" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.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", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r44", "r248" ], "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": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r249", "r590", "r591", "r592" ], "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" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r43", "r246" ], "calculation": { "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail": { "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", "terseLabel": "Property, Plant and Equipment, Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "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.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r20", "r21", "r248", "r521", "r554", "r561" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail": { "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", "totalLabel": "Total property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r42", "r248", "r590", "r591" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy 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, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r20", "r248" ], "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": "Summary of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r20", "r246" ], "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": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "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 estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, Due in Fourth Year", "terseLabel": "Purchase commitment, due in fourth year" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, Due in Second Year", "terseLabel": "Purchase commitment, due in second year" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, Due in Third Year", "terseLabel": "Purchase commitment, due in third year" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialDataAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Data [Abstract]" } } }, "localname": "QuarterlyFinancialDataAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r156", "r157" ], "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": "Interim Financial Data (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InterimFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r89", "r109" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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", "negatedLabel": "Principal payments under line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitAxis": { "auth_ref": [ "r232", "r233" ], "lang": { "en-us": { "role": { "documentation": "Information by reporting unit.", "label": "Reporting Unit [Axis]" } } }, "localname": "ReportingUnitAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ReportingUnitDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Level of reporting at which goodwill is tested for impairment.", "label": "Reporting Unit [Domain]" } } }, "localname": "ReportingUnitDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r418", "r531", "r595" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and Development costs" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResidentialPortfolioSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portfolio segment of the company's total financing receivables related to residential financing receivables.", "label": "Residential Portfolio Segment [Member]", "terseLabel": "Residential [Member]" } } }, "localname": "ResidentialPortfolioSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r151" ], "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 [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r32", "r328", "r412", "r521", "r559", "r581", "r586" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 5.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.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r123", "r124", "r125", "r127", "r135", "r137", "r214", "r409", "r410", "r411", "r448", "r449", "r479", "r577", "r579" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r179", "r180", "r186", "r192", "r193", "r199", "r200", "r202", "r348", "r349", "r532" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 7.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Net Sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Revenue from contract with customers" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r339", "r340", "r341", "r342", "r343", "r344", "r346", "r347", "r351", "r359" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue From Contracts With Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r104", "r105" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r345" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "terseLabel": "Revenue remaining performance obligation description" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "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 [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r511", "r515" ], "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", "verboseLabel": "Operating ROU assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r169", "r202" ], "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": "Sales Revenue, Net [Member]", "terseLabel": "Sales Revenue, Net [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Schedule for 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]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r151" ], "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r400" ], "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": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Summary of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r444" ], "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": "Income Tax Provision (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesTables" ], "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": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r436" ], "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": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r363", "r364", "r365", "r366", "r367" ], "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.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r150" ], "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": "Computation of Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r425" ], "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": "Reconciliation of Differences between Income Tax Provision and Income Tax Determined by Applying US Federal Statutory Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r231", "r234" ], "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.trex.com/role/GoodWillAndOtherIntangibleAssetsNetSummaryOfGoodwillDetail", "http://www.trex.com/role/GoodwillAndOtherIntangibleAssetsNetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r231", "r234" ], "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]", "verboseLabel": "Summary of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/GoodWillAndOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r18", "r36", "r37", "r38" ], "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": "Summary of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Summary of Reconciliation of Company's Residential Product Warranty Reserve" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r44", "r248" ], "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.trex.com/role/PropertyPlantAndEquipmentAdditionalInformationDetail", "http://www.trex.com/role/PropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r155" ], "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": "Summary of Interim Financial Data" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InterimFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r183", "r184", "r190", "r231" ], "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.trex.com/role/SegmentInformationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r183", "r184", "r190", "r231" ], "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": "Details of Segment Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r375", "r403" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock appreciation rights awards that were outstanding at the beginning and end of the year, and the number of stock appreciation rights awards that were granted, exercised or converted, forfeited, and expired during the year.", "label": "Schedule of Share-based Compensation, Stock Appreciation Rights Award Activity [Table Text Block]", "terseLabel": "SAR Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r395" ], "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]", "terseLabel": "Summary of Assumptions Used to Estimate Fair Value of Each SAR" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r175", "r177", "r178", "r183", "r185", "r191", "r195", "r196", "r197", "r198", "r199", "r201", "r202", "r203" ], "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.trex.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.trex.com/role/SegmentInformationAdditionalInformationDetail", "http://www.trex.com/role/SegmentInformationDetailsOfSegmentInformationDetail", "http://www.trex.com/role/SegmentInformationScheduleOfReconciliationOfNetIncomeToEbitdaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 9.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 expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r96" ], "calculation": { "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.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 Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r376" ], "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.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r386" ], "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": "Performance-based Restricted Stock, Forfeited", "negatedTerseLabel": "Time-based Restricted Stock, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r390" ], "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": "Weighted-Average Grant Price Per Share, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r388" ], "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", "positiveLabel": "Time-based Restricted Stock, Granted", "verboseLabel": "Performance-based Restricted Stock, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r388" ], "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": "Weighted-Average Grant Price Per Share, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r387" ], "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": "Nonvested, Shares, Ending Balance", "periodStartLabel": "Nonvested, Shares, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r387" ], "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": "Nonvested, Weighted-Average Grant Price Per Share, Ending Balance", "periodStartLabel": "Nonvested, Weighted-Average Grant Price Per Share, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, 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, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Weighted Average Remaining Contractual Life, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r389" ], "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": "Performance-based Restricted Stock, Vested", "negatedTerseLabel": "Time-based Restricted Stock, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r392" ], "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": "Total fair value of restricted shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r389" ], "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": "Weighted-Average Grant Price Per Share, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r398" ], "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": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Description of method used to estimate fair value of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Method Used", "terseLabel": "Fair value assumptions method used" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r399" ], "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": "Average risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "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]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Percentage of gross compensation eligible employees may elect to participate in the plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised", "negatedLabel": "Exercised, SARs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r386" ], "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", "negatedLabel": "Canceled, SARs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r384" ], "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": "Granted, SARs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r382", "r383" ], "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", "periodEndLabel": "Shares Outstanding, SARs, Ending Balance", "periodStartLabel": "SARs Outstanding, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r377" ], "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": "Total aggregate number of shares of common stock that may be issued" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r372", "r378" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationPerformanceBasedRestrictedStockActivityDetail", "http://www.trex.com/role/StockBasedCompensationSarActivityDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "http://www.trex.com/role/StockBasedCompensationTables", "http://www.trex.com/role/StockBasedCompensationTimeBasedRestrictedStockAndRestrictedStockUnitActivityDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r375", "r379" ], "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 Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by supplier.", "label": "Supplier [Axis]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.", "label": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding 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, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Aggregate Intrinsic Value, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested 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, Aggregate Intrinsic Value, Vested", "terseLabel": "Aggregate Intrinsic Value, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSarActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r396", "r413" ], "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", "terseLabel": "Expected term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Percentage of market price on lesser of either first day of calendar quarter or last day of calendar quarter for purchase price" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending Balance, Shares", "periodStartLabel": "Beginning Balance, Shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "negatedLabel": "Shares withheld for taxes on awards, Shares" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Noncurrent", "terseLabel": "Non-current accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements made during the period" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r259" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Provisions and changes in estimates" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r260" ], "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": "Product Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r27", "r28", "r29", "r107", "r110", "r141", "r145", "r146", "r148", "r150", "r159", "r160", "r161", "r210", "r264", "r269", "r270", "r271", "r277", "r278", "r313", "r314", "r317", "r321", "r327", "r486", "r603" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r57", "r72", "r73", "r74", "r123", "r124", "r125", "r127", "r135", "r137", "r158", "r214", "r327", "r328", "r409", "r410", "r411", "r448", "r449", "r479", "r496", "r497", "r498", "r499", "r500", "r501", "r577", "r578", "r579", "r635" ], "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.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "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.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails", "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "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]" } } }, "localname": "StatementOfFinancialPositionAbstract", "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]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r123", "r124", "r125", "r158", "r532" ], "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.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/LeasesAdditionalInformationDetail", "http://www.trex.com/role/LeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.trex.com/role/LeasesSupplementalCashFlowInformationToOperatingLeasesDetails", "http://www.trex.com/role/StockBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Stock appreciation rights [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights [Member]" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.trex.com/role/StockBasedCompensationSarActivityDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfAssumptionsUsedToEstimateFairValueOfEachSarDetail", "http://www.trex.com/role/StockBasedCompensationSummaryOfStockBasedCompensationExpensesDetail", "http://www.trex.com/role/StockholdersEquityAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r28", "r29", "r327", "r328" ], "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": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Employee stock plans, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "terseLabel": "Stock-based compensation, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r28", "r29", "r328", "r374", "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Employee stock plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Gross", "terseLabel": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Common stock repurchase program, authorized shares" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r28", "r29", "r327", "r328" ], "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", "negatedLabel": "Repurchases of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r29", "r33", "r34", "r110", "r206", "r210", "r486", "r521" ], "calculation": { "http://www.trex.com/role/ConsolidatedBalanceSheets": { "order": 1.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": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets", "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r108", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r328", "r335" ], "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.trex.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplit": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Description of the stock split arrangement. Also provide the retroactive effect given by a stock split that occurs after the balance date but before the release of financial statements.", "label": "Stockholders' Equity Note, Stock Split", "terseLabel": "Description of stock split" } } }, "localname": "StockholdersEquityNoteStockSplit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/InterimFinancialDataUnauditedAdditionalInformationDetail" ], "xbrltype": "pureItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r312" ], "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": "Treasury Stock" } } }, "localname": "StockholdersEquityPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r502", "r522" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r502", "r522" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/EmployeeBenefitPlansAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]", "terseLabel": "Supplier Concentration Risk [Member]" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r349", "r357" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r349", "r357" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Products Transferred at a Point in Time and Variable Consideration Contracts [Member]" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Products Transferred Over Time and Fixed Price Contracts [Member]" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/RevenueFromContractsWithCustomersSummaryOfDisaggregatedNetSalesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r56", "r331" ], "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 [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r56", "r331" ], "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", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r29", "r327", "r328" ], "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", "negatedLabel": "Repurchases of common stock, Shares", "terseLabel": "Number of shares repurchased by the Company" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.trex.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r56", "r331", "r334" ], "calculation": { "http://www.trex.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": "Treasury stock, at cost, 25,586,601 and 24,777,502 shares at December 31, 2021 and 2020, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r126", "r127", "r128", "r129", "r138", "r207", "r208", "r211", "r212", "r213", "r214", "r215", "r216", "r263", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r446", "r447", "r448", "r449", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r518", "r534", "r535", "r536", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r631", "r632", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r419", "r429" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits related to identified uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualOrInfrequentItemAxis": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Axis]" } } }, "localname": "UnusualOrInfrequentItemAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemDomain": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Domain]" } } }, "localname": "UnusualOrInfrequentItemDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r163", "r164", "r166", "r167", "r171", "r172", "r173" ], "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" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r115", "r116", "r117", "r119", "r120" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "terseLabel": "Valuation Allowance of Deferred Tax Assets [Member]" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r115", "r120" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r118" ], "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": "Additions (Reductions) Charged to Cost and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r119" ], "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", "negatedLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r115", "r116", "r117", "r119", "r120" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail", "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r115", "r116", "r117", "r119", "r120" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.trex.com/role/CommitmentsAndContingenciesSummaryOfReconciliationOfCompanysResidentialProductWarrantyReserveDetail", "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "stringItemType" }, "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.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "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.trex.com/role/DebtAdditionalInformationDetail", "http://www.trex.com/role/DebtScheduleOfDebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r403" ], "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.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r403" ], "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.trex.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantyReservesMember": { "auth_ref": [ "r115", "r116", "r117", "r119", "r120" ], "lang": { "en-us": { "role": { "documentation": "Reserve for expected cost from warranty provided on specific product or service.", "label": "SEC Schedule, 12-09, Reserve, Warranty [Member]", "terseLabel": "Warranty Reserve [Member]" } } }, "localname": "WarrantyReservesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ScheduleIiValuationAndQualifyingAccountsAndReservesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r140", "r150" ], "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 weighted average common shares outstanding", "verboseLabel": "Diluted weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r139", "r150" ], "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 weighted average common shares outstanding", "verboseLabel": "Basic weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.trex.com/role/InterimFinancialDataUnauditedSummaryOfInterimFinancialDataDetail", "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.trex.com/role/StockholdersEquityComputationOfBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" } }, "unitCount": 13 } }, "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": "(g)(6)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "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": "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r163": { "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" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r218": { "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" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921830-210448" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.F)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100079-122729" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=6397426&loc=d3e17499-108355" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r331": { "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" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r349": { "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" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r372": { "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" }, "r373": { "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" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "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" }, "r50": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "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" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r546": { "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" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r553": { "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" }, "r554": { "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" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r563": { "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" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r596": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r597": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r598": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r599": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r6": { "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" }, "r60": { "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" }, "r600": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r601": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r602": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r603": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r604": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r605": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r606": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r607": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r608": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r609": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r61": { "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" }, "r610": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1404" }, "r611": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1404" }, "r612": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r613": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(2)" }, "r614": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)" }, "r615": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(4)" }, "r616": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r617": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r618": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r619": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01" }, "r62": { "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" }, "r620": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "02" }, "r621": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(ii)", "Subsection": "01" }, "r622": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)", "Subsection": "01" }, "r623": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "01" }, "r624": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "02" }, "r625": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "01" }, "r626": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "02" }, "r627": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(C)", "Subsection": "02" }, "r628": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01" }, "r629": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02" }, "r63": { "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" }, "r630": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114868897&loc=SL114872001-224240" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r92": { "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" }, "r93": { "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" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 105 0001193125-22-058229-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-22-058229-xbrl.zip M4$L#!!0 ( **)7%1:MP<1@& " /M!(0 / 9#(R,C(S,&0Q,&LN:'1M M['UK4]M*MNCW6W7_@XHYWU++E!V"#C77JU)Y@2?U8O7J]'[_\W]M^Y%U+I<,D_G6KM=/< M\F3L)T$8=W_=RM+.]KLM[_]^_-__ZY=>"B_"R[%^GRIY^^M6+TT'[U^]NKFY MV<$?=ORD_VJWN=MJ[>ZUMLR;41C_++UYVU;13J*Z\&9S[Q4^;@LM[>OX- CS M#]R7W[SBA_FK8T/?[-&[K8.#@U?T-']5AU4OPJ"M5__\^N72[\F^V YCG8K8 M+ZTEG++VT?<#.;)P+?V=;G+]"AX07/Z];U\-=;*_VWH[;7!^HQA[H*0O4AE, M_.;@E5"^2B+YJGC9?NXG69RJ8?7RS$-:8OY!IA1@P:0OS-/2)_+6[U6_CD]* MK\8B]'7UN_2H]+(._>I7X4'YQ72@)KP)3TJO9GJ[*\0@?[LC=)O@:![0R]O- MUG:!R+?1E-/ZYQ<'V[)433DD>)HO6*7C*X ?*V8/;R<-V4)$!&27__QT\:5X M/:U^OWCU5:I$K#N)ZHL4;CZ.]'J[N;N]^\;%_VF;'KV[,.DV0+STA3V!6?.^ M*_8Z^4HC =HB2B1%@/^;AFDD/[::V__XY17_&W[LRU1X?A*G,@8@I/(V?84? M?O#\GE!:IK_^?G6"- UGV9;_SL+K7[>.^/7MJ^% ;KW"45[9.=I),/1T.HSD MKUL\^>N/OPBOIV3GUZV_I(F_]?%*M"/I)1W/#*-_>24^P@BO\?4@O#:?_Y\@ MU(-(#-][<1++__/QE_#V/L+U7H>['HP\1(7M\? I$6 M77D.OR?!2:+.Y5>XXRH4T7FF8'-:ZM]C&.VREZCT2JK^93881$-E M755OTMR]]V<#V&<**_PB84]?0M$.HS ='A'122]36' ?_G'6.0ECH+^X_T2' MB$S'MP!^'<)I? EU.KZ9UZV1S1SJL[C8Q-;'V>3@+]-7-]=&Z32_"P47(1WR M<58 ?G<^P!\E?1@;H7 A8"5Q]S . $9=^-?E4 .H='XFYRH),C\]4Y=278<^ M'8_S_>]:\JN9QDW_E@E>?!?P[@/[O-Q1W%WNL-. H04MX?PKT*\&Z=1*([)] [(M)R[AD^ M)WY&$X3:%Q&>]PG\HN<^X-W6/:>R5'/^R4[FA]MQG"()D$AHHU.@P;?_D,,Y MIVF"$-I\<_#N[;NYIS.TIH#A<1Q\!JHXYXS;VZU=H&1WW-V%[ )-133\!D]& M+LE!\]V[O3FGO[HX_J=W=.:=?CNZXQ(.@T!)K8D#G"FX0MD*,*Q'&L;[%"2&7[=TV!]$* C1 M;RP;(&G9MNK0SJT&PO+*#&(EISL/\P,$^QV0DNPK*.Y/D=!(&X!/-& +48TO MQ<1V"*,T3%>D8) $^%X:2CVNLLVOA\VM##X<4('LW!50\ F0T\-526*FU/5UD%!55L' M6]Y'S[PMB6KG?X8!_M )I?*(BLI*3?'H]!]EICCZ,8SWJG+\ ;'X_$^="I4B M6T2Y\ "E]V;+?ED\*]8:%.\:_EA^DD^;S_.J!)2I,-IM.IRGN9(PVFW.#R-X M=PDP*G/GE811ZPXP:BT01B.*ZJK ADV@:<5N[9.'[W9U;HNSV^:"=]M\^V/W M8(5WVWR[O7NPD-VZ%+&YMW)G_ "*V-Q;&$7<=V#TYL=><[5AM'\'&+W9WFLN M!D9O'1@=K#R,WMX!1@>+@E&KN4[21ZOYU-)'3H]6A\,^0/I8 CUJ.?1H=6$T M-SUJ+8,>M1QZM+HPFIL>M99!C]9"TI^?'BU2TB\D0<"CU9,*Q_E:(1?.XFON MNP_#(Z#9KZWE(?_W2L((K0EPA5[/:WEPWUT(7VN]V5V M/4I'X>KOSTM'W7UV=7BCL]N# M!>YV0D3&A=2\1(P14FDGB<+D4G8Q+,"-KS"!1''W0OHRO,9PKM'7*'%Y?,X!$$0!'@* 34(4E*JK "1B MYQ>-O_S^S##D7CO?)-08@4OIZ&%301AE:7@M+Z6?J1!S 8YO_2@+9'"BDCY( M7(.,TWK..L="Q2"NZ7-,_Q5*?AI6#[#ZB+34?3MJS3C@-PGSYI59:BQ<(A;6 M\I2#D7E>O5$;BUSIHR36H$\&!*)33*,F@W-MMUF.W6;FJN!(WE>?B;. "<>Y M21B]6/_*7>_',T/H)7I3:GQ>#H5>20RL#WN^P_XJ;B=4%%G54W57B'^7=K!1 M1S>Q&,S:')V[@TTZNMDVM1EO/#<3TB(!LDF(-,GT!@";].BYH<[#0+!)R'(* MKZA8II^3O@AC+.^D1S24,)5?PFL9P)M JK' WJ'6,M6?AE_%GXDZBH1>79'/ M43KNL _[U43@;!*&V IY<%^DNBZCQQ\BRDB2/HRBY ;IL#XD S^]N1;T8^XM MV ^JX;%)&'$A4[@.,K"F3QTA\D,:I1*X\(LU9>F->J=K]) MYS]^9IHC.10A"]9$8A*F(-DL6F J$3<(&=-$D\1A)?_X8,+;Q33KURTQU MA"]/(O$3).$1Q6A3!4!F$[,ALTF($,1F#\- M+4PW"LUF0L-B6#5('^ *KQ%]F?ZWVKWS-.Z=F6NL?9#S>/YK]%TG]-W4Z >" MZX4ZO':4^U[>E;R5=[LK,T#P.'>%Z,7X*2Y@\H=AEEW: M9/S=I%O\*0MAIW'7O1SGW'YRB!6=4H N>L 'N.$UN23SK=^^78; )IW]2:;B MD-J(Q\%)>(O_TIN+!Y.AL5$XD:B?4=A)D:H""?731&T@3A@&,0D4FX007.M$ MJAQ0FX<-3JA7%2@V"1N^"K\7QE(-76#=$2/6+$?Y?K@R!5!UK,(JX>):E3I8 M>5SIZ&(9D:'&*B,YAL'9!9F?ELJR.]__KDNVRM\R M@0%U4IZUH[!+ZK;^-/PF2%!=/V**2%(%@-R^."<<%V!%F 79\27E1U-3\+6_ M-6M%]A] :C?^1C[G6W-7K">;J ]K.HY[&)5X*2/IH_SP>QQ>PST0T8G0,+#! MAZF7;V4ORC1DOA< :LQ^@FXL-6H_$)6J8+E$-K'@F_7\?7A/Q(S?A:G?S?^^?R.OYS7.1([4^?K MWCU?MPJ@"V!E=;;N Y <) RA,S7TZVCY6W MX=W?]/+\L/9IAF"E^7HYTK]K)AIYDGK>T]B]G0T\1DG&=RF,56-NDLOR1QD,34+Z$MXI]GG8Y4,KB M:;Z% :Z\'4?;F LH#Q#H:E1<(BJN$X-9 US< M4!ZW*&1<&[EU'5!Q$T7G!2'B^JC":X"(&ZF-GX1*'J9_A*H;QJ$X$7X8P4Y< M_/L]SG0FHC-U&G>4_'<&>\5&K82*I['.% >8I6DD1TW?OXDPSCVR?BC7)RYA MRJ;SA-0ID%N X7H6[(JF:!..8).PV#'-E@S^Z^M,F>QMF[K5YWWH3>?0F^ZA M+\+_1C&SW!#J,#U/0KCQ,7:G=,>"OV&@LXY]]ZR#-4_6Q]4QW_J+H(1I$%D MC;N[QW#FF2_U C3O< &:R[\ -<8N"F.?'VXL-C;!@>O9-6@;-9)5 >-)*.+] M8RB>']+7:/HP-'U^&+%8&7&EL:,6IE:'83XS1*EY3($GQ[:R)49JG]O^'I&( M7319\V8Z,_:X2<<]H<'LY>'%Y?,X\")38<9&-^G49W>34N5?LHUKIS49 )N$ M*"A55P%(Q,XO^CDV7+O7SC<)-2J[SYNCATT%892EX;6\E'ZFPC24^OC6C[) M!B8/41::G[=M2:<POV M@VIX;!)&C(/LK/-9LO?P2MP>:BW3C4>3.P!IDW#G0J8BC&5@%24739Y_Y9[J MW6_2^4^R!&+A@@F/-L48.A\(-@E99CL69KSQW%!GD0#9)$2:9EY?6XRH3=C3 M3=C/XY1-_:DI.]RDHT;C3Q)O8,W'L8UOTJD?!D&(6"^B=>TY)*+C\_)#]+>U(YOKL:S1^,4M4@70!2KU<=[Q5# M]$U"U1I1'B+Z9SI-^E+!+?=A%\KH0?KG"&DL/YRG=_&/2Q%)C353XTQ^D^F, M 3_)V._UA?JY\O@V!1JN:C$=L(OA^K. F$O#54?Q0)?^TS7M?&Y7R Z05[\! M<'X5?R;*/M#/\CYQT\[1;>;-AD:!LIP;\\QN[O.[78>^GV2@MQ>13'=!_,>Z MG"MYP>Z!;I.@_0PNW\+(37W'EG7'\CJ$]1U[SG?L< M9@/8+@"G9&JGQ 9T+F-%"=1@OR6QM%G 7%Y"4T$)X;,EQ@[#T?KBYBLL684B MTG>ZO':4^U[>=;^5IG_2*/0>[3+.@/\"UO$PS,IK+4[$WTVZQ75_O$?KC_?4 M)]\Z*$Z^=5"7.ESWM*IU*V?7.IC_ L"[2[\ FX"Q-6[<#S?J4H>/@60;7NIP MU9"^1M.G+G6X:AA1I\RO:JG#5<.4NM1AS6/FP9.ZU.%&'7==ZO Q2O.LVJG7 MI0Y7M-3AJB%*7>IP94H=KAIJU*4.QQ%IJ?M^LCS15<.\NM3A"F!A+4\Y&%F7 M.EP1N\W,5:UJM;!5P^BZU.%*V)=J?'XB"KV2&%@?]GR'79W:HA4%]A=GP*[JX8[=:G#YWRZ=:G# MC3GJNM3A)E[PNM3A4Y8Z7#5LJ&L>U36/UJSFT;.[0AM:\V@%\'A5KO0*U6-9 MM=M5UXI8C2OY).4:GK1FQ3K7BEBU6US7BGBL6A%/=O*'^BS.JX.T?F T0*HR MNAFG\;E*NDKJ$HF%WV#\=(CI+2G<+H3C +>])D1ROO4[I&PB/!:-#R%,!6O" M:B"M\@G;)XLXX:N;Y*J79%K$ 1*Y5$HVJ9P2S0ZOQW*S\.]OHK\&)UM>*#LI MY]_M>AYGG5ZWI@='Z-@#=(T#&0C.#P(J'OA*!F$J@,[(T>C(S[*=GA(]R@,A M0:M*HFNIOB0@T& P($#SN-.1/N(V:!Y_%W$FU/"JIY*LV[OJA4#Y_I[%Y>J( M-..)\,,(H++R*#(.!5=HFQNDBY!SJP#'DNV#CJ5&Z"F0RZ(RV$Y"I=//TJ=A M:[1^6K2>XW#6$[GK$)XU"N%Y)$&Z#@%I\L%<:3*=[VY1SL!%.MYKB>)^AF%G13#BJY0]TW4!MY:XY68!(KU M/-I/60AKCKNP'?O/T_Y )=?2D10VZ93MVW,!9CW/_*OP>V$LU= %PN:>]!1P MK.?YH@/B0J0C[>)5B!HF_DZJ]+D*4?>\"IU0[:N+XW]>%2&AJWO H[MQ[VUI M\P_0B(VKIQP@6P6US4"2JYZ2-9K<'4TZI M67>VCI0[4D#U99X MM'6@VHH&JBWQS.M M14(5%O6^=8=8M;5"#Q:B6^1*%$;@6LC\*KB9FT$KHW MJXF9SP*7-N38FJ]_[+YA^98+B\%FRK7'7&JR9N7<*I=;<*,IVUVJ!-M\O;W[ M9CDGV(7]EVOH@(A^UAD'1'W:&%WVB;CN%T3.=UDYA]-V'-=*H/O_C3"5!$D5"/XND!\7-_8JJ6_O MBM[>$GT?N;]3Z?O(NXMKA-3\\5TH!5@WM(WFRWQ[SI;TJXL5 UG7]B.K_$ MU/++3'6$+T\B\1/DGY&=;>I!U(Y FQ)-X/O8+?P )VK M82"Y0:W3TGN3$&8F-"RN5(-T ;;?&F4KJ%2-L ]&V"J UNBZL(8I&X1RZW3D MRVP04#/5FJFN%\K63'7ET.6I&?TJHRO& "?I[K MA4Q%&,O@6*@82(S>K .MWOUZGN25DD)G:KB!-+9BZ^MXADW7:U\J4^@>YS.I MMCA]J^MI.:B/[U&BG]:C@>7:%^I]:$W&O_N@'^M@SI> M9&WB19:98%S'BSQMO,@RS[8V&M>>V#5"U]HMMW"$K=URCTEAGS?2U4?.X4U4 MKVLP4!(4 @3'1=CMI?KR\.+2/?#UK5=6F&-G;'0=K7;-'U< @0DEV"8]>F[% MZ!X&@O4\]MHC_0B^DB6>7^V1?D*/]!+/M?9(/ZI'>IF,M?9(KS>5;;VK;^.C MWL;6N^6=9,TOGXY?+O-<:SEV^11VF>=7<\G'X9++/,/:9_;$/K,EGFWM%5\; MK_@2L:#N7[&>_2N6B!*UW7_Y=O^E"EZUW7]5[?[+._:#^MH^QK5=HH>]OK:K M>VV7>>RUFOPX:O*2NRK5IJKU/;_:A/R$)N0EGFOMY'E4)\\#3S(#5D['B#S] MQ^^7GYU3Z!.GD!]#G>SOMMZ^AZ=V%/LH'Q;'J1Y3]X22NF)8LW-Z?(]Q_R6% MJA@U2]5[?'2/$;\":'H3AJ1G]QAS .]-W#L^O,>8PJ\<$Y>)C^XQ(ISL#T"4 M'Y=X&,[007@-UR?_$S_ZEO4Q'CA1]T:3\1'PU\\R3OIA7#GRW)A2'N35R"9F M@L&D757 EH-.^?$]X'L*MS),,Z3TDP9W7KG'!%?B]L=YHHF75-TUEO3=E^XQ MR5&FTP3.;M+X]OD]AK[,!D 8)P]MG]]C:*+(T>2A[?,90[\*;]\#^B69\J7F M/WM2!$#$?WD%&/;Q%_L?3Z?#"#A4!RC&M@[_(]][K;V=W7>#VP]>7ZAN&&^G MR>"]UQRD^0_M) 7(P8MOX<(5YA5[2\3!6']G0+Z^$LQ"[!J3TVR(*N_%[SX?7I,*AG!=NPB#MO??>[;P. MXP^>^WHD.\7Z%*]%9&F2_X8OF)_*8T; _[9[9ODM9Y<3MTV_M1,%T#2_;?M) ME*CWGNJV7S0;'O[_R]%7S-I;"-CR$UK(>X\Z0HXN3J8 A6T]$)BCB5/#UV9A MMQ\^!*$>1&((;!1W =_^]U]:;YH?#&3'X%O:ZMX\6]U=UZU6H))'B-H1_3 : MOO?^^]]9DGY DX'VOLD;[R+IBYA_-&^:R_!ZY_4HI/8F(,76^(TR]X*NQ=@6 MQMZ^[^+N"KO?OYU>'7_V+J\.KXXOO1(,'Q>2DZ[7VD#R\OCH]XO3JU, X^&W MS][Q/X_^=OCMMV/OZ.SKU]/+R].S;X\&WKEIU^,#MW4?T'X7N@!FP /9X2ETZ7R]+P^6AAQ*R;!AJ+NMOY:9GL68TJ4 M_'7>;/UHMFP+I+RU^1@9<6;@_L@T8NO0OWTSF+YLH)5_.__]4M*NH@OHV@@ M@@"&_'6KN45_FRGH;[-L/DV:RO,SI0!G"!]RM&HUFW]]$,,V^.)CA\6!AI_M MO_)'I9UOT1:47=] =.5V6TGQM\!91)HFDB%.52<3M@[?[;SZ, M$ZPT*.]CWL5/(!NL)2Y9O"I3E!CW'*V+S'7X[=OOAU^\B^/SLXLK[_SWB\O? M#[]=>5=G'@BZ5RC-MO:\LPL0EU\$+[VS$^_J;\>>(P-7D"<\0_@/&A[HZI6V MY@,.* !!VOO0%[<6:(;8U#?V;C?V YY>'2% M5[-UL+>_A NY%%']W0H;6=[=SS( .H*7]J37"34@O3<$N'HR#F3@S62MY^0$ M.^:&E_?@K0$Z_] #%(@ASBOCK8^?I<_>PKU6P\-/1IGM&BK6-6]8F#1WI43, MKI:'2G0=$6DKTNW7(MV3LX6KB\-OEZW5JLV^C[6XMU*RG6I3G# M]#AFR>NHI.]-ND.+^F^:+'N&Q_)7+1$W,.0TU!@1!](W\)@X0\GW_2-:[(\I M'NX$)O]&<\]IM6\V6]NM_3?[![7I?B--]RM\A*N^OBK\N/L:'R)@66R3P=WW M!A)5V.]Z(@)="F1>Y?^ZU=V%_]MK=M\U_;?O=OX<=+=&9,C6NP,+_P5N4 M2E_-(A4+H]^[NRO+VGEI=SY+>#.V\VYKZ6^'("F%02#C]_P_>T"9F^_>[8%2 MI>2MAU'5(AXVO-/8W_GE%7X^RXJR,.B/.>U6)MCC?DZ[XUOAI\1 ,4Q0R6ZH M4<(";J ]/9 ^1L0'7AA[8:H]OR<4#%_EX%MSDE5SQ=4_PKN:+HI3O#4AJ TKW*HP!]@=5!@X^)"F?;7_+A^45-GQ95EPC !BG +- M:Y"99;ZHO)C+M6U!^8G;6W17X]%30/^1E<0K<7MJD Y=BDL 5UT1A_^AOU].N&A/0!CKZW.7ZW.Z<[%SN>,= M]P=1,L2$JOJ^+ BT97[F?4MV)EV2"=S(^$M(F"]=BSQY:>]OFM[QK82E>Y]5 M>#TFN39*YO][KNL(_GFFKI*;>,Y5?0?>T9,:5M68%' S=56S;5)OFV\/WK3V MMC[^$2(-,7:H4*P.6UH%A#I/0,6)_E\XF%])^KB[^Z:YM_WN3?/U3"UHI:7J MY<+_A8$PVNT&"M ]'(C(D[?2SU*XAO S, *I7SY_3'P!Z.4A?HWO=8,<\R\F M7D@DGH> XW>X@J_WFZ-W[^4CNG&_)(!AY[TDOIL;]_7^[O:;O>;8TA_+-3.W M^+X>XN1%[@WX[[^\VVV]_:"]5$9R@.=B?/L-#PA/E*$IUA. 8G!.2$/7S[A< M^P>>)E?T&48J70('5F$:PNCL3Y-*!MX@4SI#QQJ@"[R!"AH#NK7[HOT2F3A& M-QWZZ5RWYPXZRSU!NY; 6G$B4WNP<(E[^W=98977:H+0^K!![>IV'[JZV9ZX MIUOH4^E+=N-58N,JFE=+S)48+K/6$>YL[[S'EWZ['27^SW6V(%Z%:229<"4= M_E\I_![_RX^$UH]BWJC194W010GD87RLE\,^K.W%J,6A1I&-1I%OH-1/(BCR MUN^)N&N?&QD/3M2^4(B$2_"J+\ND/\FH843=86NW361V3J,&UW&&90 BW#VK M;X'VO$G[,D2 K_^1,%_)>JG1_6X M/3MZ)0@VR&:Y/EIG]RXJ>@WZ*?P C8>U?7 3[(-AC/$(G'3[O*Q6IW& 01;2 M:P\]OR>!HO>Q^%7(%,*)H@^U)[P;&47;/T$V!2XNA88+$, #G:'Y7&@OD)TP MYB#[BRR2WG[SM:4U#IT"LK,S*77P7U*7?Z02 !/3BJ<[;K_#:O^!B[TT:SVE MI<[)V+\EHSQM;&5O/DSWQ-1H@V@3)RG\\N\L1,X$)(02*A75B-!3.-4>ALF5 M?Z+: @:AK.#Q>.CT1Q)E<2H4)64J7:/1TM#HIBD!K$(L" M3T11CDHNCK6E>0$&KD"K$B8YI,E%*GQ,F?(!/(V[]"IV Y/D(FSM>E0?1WLO M8#P0F#V=^3U/]Q+,*[()W6E/I*.[N!%Z_#K0QV8C+X&6QH'W8M?9;1MD;WBI M_2?L!3^B]^%+7(H9#&NP:%H)K53HU#MH\@B!&.J)=V0&UA^Q;9YKNJ!RE(HT MFQ?Y_X7M"V9B_Z25?4LJ+N]37Y6[H2R>'1Q;/X1[$7@R@N-328R*733T)"AY M0^\492;A4Z3+9Y$*[X3I8PF9BS%<@NDRV0O9S2*.EEQX=,/E]I4)/'B!9_'V M@[>[M[N3<_>0\ND&E$^WY,O"<,C17^J7.W-AL0-DA+%!ZJ?'XE7'7Y+Z(AA' M>L+W 7^50"1$T*/(%U?^NG@$!,AO.S,99#3S 3H)3_?A2L'ZE:53-K=V!^B[ MI&V1=,J]0!!O,1)DM_EATN;H<>N#?6WL!?L<2;5Y9^(:[+M6+EXX?%J[[>U= M Y4J^:@"W591-5UQKS)?LT?P*[?>+B$S\DUK"8,N9:6[BTCA?*!1O%CE[ (M MZ@C(0C=1P_N:5VDDHBJ^&0DMK5^J*=-T5N0PI"6ZJF:G0BQXQJV/AP4<^%L# MC#O.>(^%FBJ$#\@U:>T4N1_W32!9HS%6X=8NFL-^*TL@#@I.KH5E$&?);N,G MN(N7+.A8SZ:1=DQH!8L\R[^8,P@SK?%3IN'X])SJZCUKD=9483VHPN/?E*>X MF\> F=W\-G95FM/Q&'4\WY:H M"N!@1KQ(^\U])_+^4JBV@+&WSVXC M.22[_XO6:^_WG4OL%_?V#4;IO\3-%SLU$1;M"&B;@X6=4/79ACF ^06^!(A+ MWM& 5BVR($S-VDK6^(GT\M3OJ$/\*E&'!?Q.(M%=4KNQ@G=4]&D36T M>2\JO-"/;6U[N2!W9-EP/$O<13 LE)=.QH['QXLK +'H=N'L$3D0)V3J78LH MD_8 U'B&G\_AAI+ZUWL '_(&+LG_/8A,@NM?D#AH- MCT)$RAG#J$C[Y+X-2)^08 4B-XM0YT;B3*!&CGI)#?18WW_S8:QI4PH[1 M],0V5]^"6^C#1)'^=6O[':@+L!88^Z",=7'6#Y+4O GWJK7SUN*<79210=MA M%.$2VP*E .0A !0_2C12W@$@9XX(OA-DZI'W".EM\=&$^$5\3%XE['S"' LH M=Q^&;Y!H @+%( 'F5'B\ ."986A)'(& 5.&_R@\K".&D@(SKQEA>N](T71LX M'/R)["NYB?%7]#\W_XI,I)^H.1#=;!E>+="QRO+_S"46I!6$F6DC")6 4_GLBV@OLS-((#W=E=NDFSK@Z'.A.*7=(*SHJ1J^[2[H_F/MZE MW=&[Q.MWK]/IMY/\/C5GW*?]QIOFF\:;=_MCUVKG$7+(GU_(Y^>SH]^_'G^[ MNO1.OQV=79R?71QB%^Q/__(NCD^.+XZ_'1T_2<[K.8J[QJ])':.2*$IN$(L# MTYU'$V$HRI!Q:(R2'9!F8Q^?,%E;3E]:[B5+G%'H7),,@"DKB0Z\VCVY3N[) MUW=:XQ,FEF(QV#JQM$X#6V@:F.UW5N<&KCQ2+(1WG8,"54[[0V[&_PICVTW' M2?5SF>P:)?L]D@CXT#J@CR3IG8.B//2H/BZ9(Y7$X$J,;$R\\6I"3R%+/[3J MYR,!DE0F[O3M?9628 A2*JE&/;C!H.D^55TWO-G>Z>GI(GU$#L#V'RRW[B\^ MXZN$'/-WO[M__M;MX^9O3=KJ7$K$[EIM=<*VW4VV9'_\//$WAWVT92=1R#ZB M&S'4!5+WU*BT3KI) 5!8L .=UNN]AF?_\Y+:"%4C=6MO9_<=?EQ:Z,Z;MQ5K M-3]_<-F^1WP?EBF\GD([R5^ E&Q]O"+-#"C+$1I70.']Y96X3\:CV2Q0NS N M9S=RGTFS0L5K8;7._(8OF)_,F&$ ,\+J%LX/6LT'$)]L^G M5OP-OA082P+7W77%]1IGGBBS22,O*ZO\B:L GPNLIW$/F7B>(WL EC/]F(GF M^0'N33S >VNA)=_5-HDW2^:?9>9.,ZZ$[>I^;+80FE32Y_:0/UJ <8<75XPC MIYXC-SU$+[M7J.2"^C \MZF6?V>GW-.*2[DF%_!QKM1I*OO&+KCS.-;@ZFN\ MN_71AKOS%5Y^9LR=/G#I/6E/Z!=\F 5\GDLR,PS_31ZXOOPN,,N;:W^9<]7T M9SWHS^&3$J"]K8\7H?[IG0B*=%H?(K1?4Z&:"M54:%%4Z-.34J']K8^_QTJ" M(G\M W3@== DW.\7)N$U($F[-4FJ25)-DA9%DG:?E"*]IFB" 7XB:Q)4DZ": M!&T@"=I[4A+T9NOC%]D5D0>$R)=4E&V-*-'KFA+5E*BF1 NB1/M/2HG>;GW\ M"BOR+D5'ID/OZ>U%WH%IZI% MIS4FA;7HM #1Z?7CB4[UB=R1=QR 8,EU0;!<0T7#;]-][)C*@33@C8A2D)U$ M%.\K5BDR]1BX5XAWGBF_)TSA!_[6:1@PSJ7607Y]4^O3-5.HF<*"F,+;)]6G M6TVD>V.%U%"OSK0.3?6UPUA$0QT2$3O)RZ0=)7' -?CPG0NILRBE5\X&6.46 M"TJLCU+^KB9J-5&KB=JBB-K3AI*U6EL?_P?K=X988>N:"W+!#Y']V[$;>H?M M)$L](_QA!-K:$*W].OZU)EHUT5H4T7KWM#1K=^MC(5OEE2-8F[S,!H.(_A9J M2&V^UH=([=9$JB92-9%:$)$Z>%HBM;?U\8@*GF(9/B)-($J)KI*&6'W'PNN' M7-5:X ^@'1X61:[Q@X+(%5)83^GA&S2I.8R[-'2;Q^M"B)W$-UJ%M=6C;B2WI;:WHUP:H)UJ((UM/6VVJ]V_I84"ELO2=CO6;J7DV0:H)4 M$Z2%$:1'K#-1'\E=%?"#K8\F<'_HG5&'Q5XXH(+Q &01QMZGH@,C/R>)LPBN M-5&R$],&UC(9H&8!-0NH6<#B6,#3UOG8;6Y]M.2,*!7&\ .9TR7:=:4$2*K4 M!Q0T;8X!8<7;.X5C!3DVD+5>7=.PFH9M)@U[V@HANUB/7H6Q'PY $G-BSTZD M-,&T4EV'_CJ%>#P)@:K=JK5;];F[57=WK5OUC]JKNGI3U<+4&M/"6IA:A##U MB#5#JNCC'CHI>F$[-(E(%1E*WJ7?DT$6K9- 56=[UT1J%I%Z1':YJ-NZ#Z0# MZ.@M=ID^2F+J1D;C:Q+>F[ M^_ >NZ?JOJDS.]#.OI/WW-+C<-ZPJF]LW2-YA7LDSXN8BYR= M??-.SBZ^'UY\WOYR=O:/TV^_>9=7AU?'7^?HE5R2S_='NP??[<*7FBVOQ(V_ MZH7:4W*0J+3AA;$?95C>W$M[$O[*4S"\,,6'-GQ0>^TA?-21"CT=#;BD,3I- M-"Q'W0@5;$=)\A.'T44>_TV8]L*8!NY+$>-3N$J7DAPI3'5WWQ[B;_A*423. M._13_+5UL+=G[)?N)ZWCBD^.;WW*TG6^W=_QON.6X.(&7I*I:4L%\:$M85/ M#4%X@*WB\%ITI-<3JITH;Z"2ZQ#+0]&.IPW%.];P.:]:[WB'4>2^H607OB5P MP*KD[0!>A%D[N<@R2'119BKAVE+PMN*"4PWZK&U:%WI8M2^5W2'_; :!M^'0 MT5N%=-@7&B<(9#_I A_OA3Z-+.$0DS[\D<*A!KBNB"<":.!8< ,R&'U(+^L0 M<%,HP&13\D_)*5#8\:X8!L6N?1%[.NG+E- :H!WB_0H[(0,<)\PT$=O186\2 M!:O3F=_SA/:P9-=N\T-;1J&\E@WZL_7!_MP7P]&?;L(H&OT-*^6@O3P=&T!J M6[W1,H[\R=MD? 3$LF.!U."[-YP]H"+N/DQ31J!_"+H=)!E@B4@<#V/>( MZ$,[G7JO )_23,4>UO&QJ*O0([GCG<& PD\S0".#+_ LBP)\"?>E ,&BH1>$ M';K+J=>!)8TOHPU(8X[C6J@PR0#OA0DU+M,,\S.,2!74X#2S&(,\#(10L_=: MASN>V^K. HSN2DZ-=KQ5(\CT[]PZG5W\ MRT,>]KX$C[/8^WL6#0T1/&AXN\W=9H..X%,"F()'E<>#6PJ)498BAAL\0 (& M9R.\A2L7"Q\PO4FV ?VWD[C4U1OF2/R?'KPXWWKXZC"O S(H$*$*]3%;8SI* P]*4< $:WI;*^ MO_P@$OZ28YSH!. P@'1Y<,UQ!JS\0!!X(A2%;'R;IJ8RZ?PE_^]4G=5;AM+*@X;!KUM.<.G6 MW#B]L6HLNVDK;L3X.3Y;7?42% ;+A5SEU*B?EI7D(B0^\*6*K7#:IR*7S#IR M=08^ 3D%.-Z---H5# X"++ I%)%((!YD;9#1D)5<"Q#H\7ZY\^-X]%X^J 81 MVI>D[*6]).O2Z$9)85&?ECG'N*-[)=4SR-52+<$( M\_C$%"8%]985+L-],R7\(4D]\9#!'&IW[K)$[DVB=P]GEJT%<4L/;=L$55]& MT0#%H;C[ZU9SB_XV ]/?9@V@V\.YTP0>@ ,U(B+Y'[P23W@ RO,,VS!J) 8: M?K;_RA^5]KO%>\A9TQ2'CL>&_#)E+5QA9@,'L/Q9(3E$T,N'\V!=9RI)=?R] MX^Y>;Z:GJF+M$YD;,ZME^]?7.$SHDU5'JC@-G0>Y>CSKZRE!>K:S9YQJ//P8 MWJPW9_]-QL!UHL=D[9,A=J7DK=6C&]YI[.]X+_(_;X"=9!H-6\!I7C:,PIQ; MA4E)%-YG&8D;Y$'V =F/8Z]U7%&5J3 M,@5Z)"NN9 D%=5+Z/VTU105\D^R;*@DR'\VAS,QQ?F;WN0D*IVHK4AL%R!&X MTTG*VNM)5'+D\#X4'QWL[ ]NB0F]W3=,B!;H;"/7='^/0TZ"0E/Z#D YU]0; MM"P$C \$F16BX71X0WK9V@ RT_ZVS*&(Y1DIK:0(/-L*KID)AR"WMMG(S49 M';"3NR)-FM:616EH4,A R[7G:92AT*0,Z\CZVBKU* _01/CP6L89[@$-C8,\ M[%CFB;T)E1]@F21*?,:2U -:CS4*X)YXGU'.:GC?X5L09^"7AO='B)@9"F]W M]TUSCW,LT":9RD@.>FC9B#,TNK M!?X#X$/[*L+MQ>O]YLO%F[5>[^]NO]EK MVB(/WO*H64E^6D-R=FYNXFK0LR,^,B%Z\NY]VY#@K;M>=V&D/ M*,>VH>:"G+@+IYE1]-XVVRB M41M@PER4* H=-.AUK.0GZ,(#L0'!J61/@GIXC:2"O","4* G:0\1^7^DR(6% M /1^LA0\$@+8\Z,%8RMU"PIS_(WB[#N2O-=6 K#'"SR/? 3HZ4X !=#. L#] M,Z'L=&,@*AW_PK<&EWJ[@]@71$/GA",)J (Z.CI)AC[Z: B7I1\)H&]![G.E M& -<)5 (=+O"!= A',+..$6WEP)N=U\$DNJ.X^: <$MJAS# HKU:LR0$I]]& M*N[,B1?.ZX1MFY*?+VV01$.9]@ H(%%UPJC?@!EH+KY.<6YLLT3$?,KW\ ;C M",J# (PT(!D-A@O]!ARKYQT"6P#,J]A;Z8PT2#$(EMS%EI@%]]#LQ]9@$V\1 MQNS0!MZ$# PN-TJP!J3*F8"O?24[6D7WSBR;_+/R[[1&S(D3!>L%>7B\A[MX M)MH\'SW@\$F]-TL0Z%8..YD$(HO2)B(@ G96DBO2GB+3_BA9>S^?G7SWP52' MAW@".SDODNWDC"PK;SD?RU$HVY7M*L?0>-HBMZHLU':D"K'QSMF!TR8@P?3. M(['Q=BDY): W^C^[<"7B8-NAHKM-"HKA_[P< WR..#MO7P]2CX(^Z+MFP\/_ M?YD?+[#Y+DELJ#X9)#74B=AO=:9=!2>A6P43OGY@JMU2K/R/JZU^9N&220*U M.O51EB2A>E+PA3>'6\9BNCDZ6+"+$F-'RZ]/?06',)C/J#+Z/A%PHM'O ,HEV$;O:/#K6R4MHI4 M2>D@WDT5?4!P"I9K S#&_4N)$6C+GBHWV!W'/5*^ESK?B!,#C?5ER(Y"GP+ M00^F<.5,L^\(-%:Z9>Q.>'P+5:-"8EN6M6#4].^EYG.\BA1HAV);0BHI5I)>[5/8)LA]' O*V!/D;V%82A=S/5*O M0_ZI!CJ(PIC^U4<5GAQ0OA*IW\.SG"X%OWG@%9\V[(+U\14)&G@<]>>[Y-MI MK(J%5İ:QUG4X+=$Q&N(5_G+\V0O"?I\4, 1K/J1U9E,XFH;58CQ: M8C)C8C0:(MP[46(M9;" 6?;\'1\).A^I9>!Z YX\ 9/I,B@S#\@M3&[H;$$ MA9)3"D>QJ)UY--NY[G3KZ>[TLA6A415G3EUEH:(ASC6' 'H/"9%&GB9USBTC MED:<)CW6:MO(ZQ?L(%F@AC8'2DW%BB6K4PNY$_=&^774?9Y(;D#!?30FJT+1 M\BZLB\]1B49^-(J+_;7@])> 'B2\+ENTB+)^&&=]NZ&=B9L@QQQ%@%-JW2WE MC$9#;[\Y)JVS3.ZS0;]!HH$3^VVBM"*3M#=!AR+Y'41N$-.-VZ\O?DK,T:;I M07' ('8K*9 #G48:US2T=X.2/B9W4=<]^T;NIVP4P?$V?-VH!-ID14<2@T@2 MC>FBM.BD @5VJL_Y07 CT91=Y8(+E!B@<'R_QI1BP5H,9I-E?=2,;GH)R5*D M^>BP/T"C=R1!GC, #3S,L;41$D8L];R7S$S?KMANS_@7R?\)2,6>S MS\-B) !N!T;X&::Y[Y?2(&RD'VP-0&)/HB2=YC=H#,=+>_/@4=C/*!-R 5LK MR;#E([D16"#>TY&4/[F<@.QC[*@:TG'48FE0"HT M"H6ZL+[#(/0Q:1)+&@S88,2\G*-:R6C, MEB7]W+CT(E*":_@!1!KX!.X( M>S% F <1$M0-D#^Y!E'?I*3BXSRTF2(^O4X6^R9!!M97C)<;3]D&"B*F&K"[ M @L^I%:/,GJ/P. "%GO["=P,D(U+/BVN'8%W!C]DSP>;7#/5$;YTG""3@:+D MOS/4/&*XI?!MR7E"Y8(X*K=A9LI78I;7L!E *"G#)C#0:[N#0K9=!-W,A%)] M[5Q^3_:1\&!9)Y%R(R;COU'P6H*%G; V%2;Z2IV:1-]+)B+PM5#"1UT0XSJU M]Z(P\O,:24/'8B<6J)QE(-J@3:1#+D<4!^R.E$+S$@WU 7I&A]H7Z"DJ*[;P MUTLL)H3#4$8V+%A$W)(%X0, E:0G**HAY&%@\S8R+58U1*>#-4H*)4-@'!)J M0U@5#.9D7<1+!J8HUQ''S08-DU0MC#X[#+'XR4S9 8%M;R/AH#VD+TU],"Z@K'. M6)+*_#J4"R"@[!;QU?7\=4K MBYT88$!&V"@$D&J20TKR(O_.-!)DG**(*-8E =X^$"HU\0A.7A7+9&C3SHE8 MD?%%O!4DAD!B7@A'&?$T!9<@;T4=P;VV$=RO6P^.X%YJV/;^NQ4+VW[<@.S: MQ+H($RL1LC,3@'22J3AVF!.%WNBG5Q+[T_TCK"U,U!P3]"!PU%. MDQG=9Q5B9+YWC$8<2K#1#>_+EZ.:YRTMP;?FC#5G7 )G/)>JFT1B?73>FB]N M"%\TF*F=2-HHN2DYAM$HFV%CH/,_CH@_+3SC%-WA-K:W7'>K4>:.P!3_EO2E M:6\I^C#7%QEJ>&;*OP9MX5V:$"%YDZB?VCL1;2SH1*$"-4JTZ)B,LN>SIKV_?E%)WS*R;B M]B1W/KY,8NWX(#$K\E0EL7?92P8U[ZV5T, MD< $>THX)M:88)^LFA?6O'!->*'%Z)\Y1OLEC-:,T5-B3T6,M1I0_(RIEL/H M'7EN3&V=Z^<\+LD:VD!RB!XU6: 6#G'J-#$V/68E!QD7^J&U_3L35*N'RWH%9E^85\^GA/T@I+H.\SZK MSA)X:92$GT.9=B;]L!/"(AI.D1ZSU;QF27(32ZQ,5A,C* M8N==FS,6%*NN[+&VE3WV8)%WJ=#0Q+D^K.B,^M,V)9+1K1A$@#6WA6$JATCB)IKDXW T4-IS?EO4Q- M3M(I?%3!DH"T/%R'I@J>5((5\ZK\2(!.Z+,&!>H@UN>D\H1YK6+?U/7DH:F_ M /DT8E--LS\ VHF5Q7"(+@Z'A5##*&I08;$$3I%U,6J%(+ LH_L],692U9+ M?.CYO01TI0I5.&]YR#IQ(U?5> *GB-FH>FS.!+L^)%3OF3O=6_TLKXAK]"X_ M[]_18+ YA55WO*]82S, P& MVR7EV=BO'E4D>/T:I 'SGSH@H@Z(6+J88TU@RY-PENF1V45U*QKA M5W"$2::CH==5 D!GF7HND1$@@@ ^T:(#L,"SZ<./W#"T*,0?ID.N8@T[ ADG MY8Y< :(-DF+2+X-$2I[7 4EW%>R=5I'1QP M^EJ!$(;]46FG8V*KF=D#.2_0ST^QM;H-!+1D?=/RB,<8%P443%:(E%^3Z+8"A)9#QEXP['F<6\C!5)L M2$W%A,+4F4!2Y!0([4]H?)HU!(XBS"26B2:QEG MTE@HS50LTM$ MAGTX:?9LND*U;>]#RDX=+39AYP^_T:UW$Z[T@WG@(^5X&[LP8^YGVP805DJ($W\P/Q&47;.:V[WE>(&$^[<^\[IOYCS^X"*T"+?75!#:6]+]Q\Y;,4 MV%S:7?>.]UUZ71E+-/X#M=.I[17%#<"18.)?XPF5;GNLL> ,_.0F7U+@(FHL M4RS#@X&SV,X%/Y_<&@V[4HT/0Q%GV%T:FU%G*FYP8YA2ARMJZT>;CTSGF2R% M0Z!^F=@'SCP,&"0FWHW:V@%-HL[<',666U[R4#=8 !+KH2?[@Y[ 2V)@A28( M-YJQ])62Z'.*[(@X@6WEM4.11OSF=F&](6YISB:*AF0_BS!^496:YAG659Y9 MB4ZJX2;K7CA@1C:RWV+8G'MRPW=XF,2QQ+:"@OQK ..)Y^,& ?('9+L)8PQZ M3!1;=L(TE](7;MY;O",S">&R)9UM!$>)FII74:]W%H:\>TA"QD@Q+6(,EE"_N)@ME$K MBG$RPSY)A7%J%]C)R)H':OI-VF.,68Q$M9-O8 M$CFX%#&HV%)IMVWI"\PIH^MDFCO)?ICUR\T52]#A-8=QG%QSSEH>=FI]H\9( MFPX'J-Q0!T9NF6GE08NI'.!+&$^F1Z9&$EM,(J& R[&@*- U*!.O*6=X^TC M&Z*-C<6X9"FH=R91I1B^'KM!8ULCJ[$G;ZGG,.X** L3*WCP1I) 8]HX]W6+D /#6Q\:@9 _/F"&379HN M4XQ'"*H8*FG7DO%ER+$(HV/-XLV(RS2XZ1!+VK9&5<[G:K)YS]7I>\!;+YF+ M4BA#P2 ,C\4O\,GJ,P/;^.L*\C[%<6.T^)97A#*8"X8V?J "B1 M+U$PY'N[UT*/RR[_M\F6J]UFZZ!0:<<[,?E5]U@K4%HI9RQ021 V-4O& M)&C?VH[=;UI_;7BOW_R5!WS]]J_4N'U@)>_&W#MX%'/,Z@I5CY3]6&&.*8EI MUH9+:7.5L;$5"8]Y*&8Y5;"/C=WYG S7=V,J3<(B#!7D@0HCV8'&WMQ >1T& MP'%@)F.3'GJ.T<&HZ*X9P4H0"9L@/+IA:DB"A[5@D'6CTB##LJ2YQ[#&3@?7 M'LB!)$0T#_)K0=J53>T+@\ (G#;BXBF5!=-CN*1&8X1(QNIW&U2H&,-X41V_ M9E._:3 L66/F8%_*)-7<;MU\(4&9\[7IHTXT3 4D>N5E3XP? CE8)&YL,$HW MBUS7Q!\ 4A-&9&VV@+"!97HDC^/#8Y[N!3Y[":"^!H3DT.-T'*X+NCT+%Y-O M;FYV4KB2.W >KP#1MGVFBXW2C22X,0-!,-HNSVPXH(!D4/E-W T;#O([:.AL MPZ3X8B2V(!L5#D+W!0TKN28CC3T0WGZ5Y,:RLL;V@M*,@2%;$& L< MW*=_6\$$=G0=:A#K3)&'MA)D#;:F[5R>$^3P"UB7(<5)]QF[OTB@[.5+W0<\38(D2KHD-Q6B/\+'\F#C?B#A)D*'33*0 MRC@&C11+Z O/'O)4^.V,QWMEH\ZL@US]A"%7EB9,ZQ+XCC/7!##P$L2\& MJ/*2GU,3.V^07 4T0#/S)J<+B@D2Y,MD0&=.G+T4C<_?2S:'VT%CB3,C$L+W M,"KYO,86:+!AD+'4%?91CI85+^8[(5'P[UDLR4)"LB"@!"B0:-X7^?2XCSC( M^XMWE>CC0D#'5=+Q)B#RP"< 8"PP,X&TSR3F[-^RTYB[%%B_ 1>6-&@J # W MN=LLO__&R25O0?C'!_DD%*M@70VNOYP&"_(4"V<_B W:CFBX#0[#JRP.&X7^ MY ;6F>E)H(%;BD=#X6:9A25>+_B*?:B 6)%P/, 8;)?*KDE!B"DTTW*70/9I M)\DXB&=7OF;"EI\5812&"3A@Y_4'U8=8=>#MX8C%[.U(]L\-\CJ2Z$Q6*UGE MX'@SN!<17@I=4DVLI@?,&SZ/AJQW2.=NC*[>X%R5A.#6B\)W;#8NW1LLJH3U ME8HX"]I_GRLR6?QB5'!H*R)?/E>.?22T=S)%+FF^JP:,(U#C])@5- @^$H&- MO3-0@W.[[>X;:[J_9](2/^5AP'R.K#=/[L#@E M*9WY\SY!XS#(-9+YV98+S-)(#0J"U,G MWH,"-M HRF!V< D/8,K5K1VN3TQ=7M<.U^D.UTHFPREL4UVQ!01KO^PC^&5+ M=MH!9C+ G_^1E"<-!,L2_#SEU4:FLCYA=0 FLQ2CB D:8=G7Y$B=".*^(?M< M#R7\C_D3&0*(HD 9@:?(V!^::-^;PA!A] K2<]D%@FG6 <_(U$RSD/T3#XT MDFP;BN1PA$(UHJBEMDH$'+"1^[ F#&&G.W5A*\6(2 H?3,S(F&".B@,H S;D ME%*(;25,5L*)(])"2 ;U,=Z504M<-B^6F@<6^FCGCEC#T'0ZE%(N*.S/CDW& M_B0"9&=-Q(C7LQA';OD]][!0J"_J(CTZ:52B=9_\.T:]H316 M5' *G1U>I"OFZ#2%Y<#/8Q_RX#RNFVI9V1V/GV?$.G?EMZM;"C7< M#8Z'->!7$G.WF-2D& !'(6AL82I9:UFTMD:I4*^H;_:0'-\4\=$&6LGZX=V< MM8V2^6VJ"\Q8;BJ\-K32H?6%ZOP&E -+-M 4=]4KVU$ZI9R4L:AI8YW#92$F/KX%RDJV%Y MC"B/+W4@Y$22KID$A/SQIAZUABI MF1M5ZL9P=EPBD))8=I,TY%NK*3E3!N0^J88!+2!(:*O&I#@5)O.I=G,E7$Y5 M[1:56WG72ALK7U=C[CXW9KW[?_TPI7]'\5)UNR]'&2%=Q(1YOYDR5FO"6%-6 M,>?4$]4J5I-6))']<:,&+W+:]QUIWPG2/O<"O+<=9]BO%B4)>\L*=Y]B6L5V M6-F1"F6T$I.MI*].-E+U"T;)H&P(]@,ZSC:D@" G:@ JF:'H[WX8%QH0D#*, M_\%TJ 24"5BH349T'"5Y+F8U%T-.UQY:/8K%A7#4YU.L:CS^)Z>6S RUQ"@H MGL+OA8-B <9GBI614+OL"(YA+(W=F0RKOL3V >39,+4K;5>%B?S-D&;15=(P MN8*-6#=<9BH]6?$YQ1X7:*-TTJ]L53*RVJ8L0)2>8QX^/N]C^.0D=-C!# UT MA7'8(SL!)-;:PCU/_S;74/%(.,O2KMCX%#C;WZZ(]5QF9RA5CD("ECS$DQBZ M;DB;%$3R1K.<9E";LN)">*FK-!"S:N+:O9%I.4WM4KFQ]BY5PJ%!(S.]QB'7=**)"+R?P>/4')-<#%I/+2 M)'D 2I3XI(W'J.:50MY& CTI^M8V&C('%<4^EEM'N?4U8E3ZCBRA(@ M9<6R$Z83,GREAG=24R!E@(HXN8/)Y6K2'I'=-Y9>UKM1@=S+"F:?&-!5AP:M M7E3%FSHT:+UK,2Q9[U\3AOX;AXQ?L@*'9N*5X.RHX1:26C=!+RGE.R:%X<#V MIN4P;E@]EH4CA; MX<##3A8]!<5E2S*S+YD=%.H/0@XV98DDW/*(IH M(SA4*6 Y+X$TN?VRK4!@!_!'V_+N>%>4@8JJ.VEQ9*O)\Q#,))Q[:@H0<= $ M'(P;AF7.PU;"[4J,6!KTJ,V4:?_KV -L131W4).VF'G$OD1".-HR4W,9&" M%F+@2&X1V(RO0O92H;ZP:-C0Q0;(&+@X9371FFBL?],08KS9FCG;5)JSI:T2 M.CZ@XWG%5'NAJ;8;*4L[H-,4!059)M (,N% M@TWE^W-3S56P29#KHN8U9G.*:Z4#DCJH?5:19MF@6 =71WVX+.T$FJ8QD"="ZW-NU,012@570Z9?.1TRPF>CW*6CD=LX1X55S("D MHE:%"LOU-:KUH;G4OQWO2RX.]N/0EKQRLA6-$#P"&:[>AO26P&,%X6AH7#%) M&_^HZ6M-7VOZ^ESHZQ$3!UTFL8=&DT,93LF>C$TI(;8.R6[>EL$Q_%#[):0Y M>3)[4:Q_:$U,UIX7F\X:0#EM17+;7X+U4N-MC7#;/!J)C$3;KMM$4ZNQ$I++PZOI>K5%A)"P34Z2*%6"XJQN' M7?A6\C)>G+&.V>94SCG3(X7ZG)CO(M!;N0Z_&Z'3HJ:GSNDD;0CG*E7:P,UI M&V@Y,?KH.]=X+/G>'6^.6[[0*12BN3G72,% BF6]-H7>J/ (>2%IU46UP1%1 MV(G.KDEX3<)K$OYL2+BMB7')XETU.;>Z:5'>/!<5K2YLY<.^(5A;PP]J:T7QS5K(SJD0$]R%N*:DZ.!$$%]KR=4GW)(-_H)= >D,=B M;RA)OAL /$P%;V6KF0P2E>B\ "P*=B'GPR0WFB'4DWUD-SJ?G=.K>$Z/Y@R= MRN)4]1,D1YVHM@RXF!)UC,AGZHN?V+6G:G&@4B,T*$,1R2*-0B413)F!'%.P MO(%V88/]E84:8%"?P$JI@,YDF;466XE%G)$H4X;72,%>%S(-DT!@"6Z.K;D8 MBU? 8J&M7P4HAR_!]#(0-B@AH9:K &I%#YUXRW 6TE!+C&AA[VD2U62KLHU MV:GV0P<6/9(M3R5$J;XU&<*IF.@$-. NSR8I"1@412& "%^'-C']A,)II4?!)L U M\(.73Y^6/%(&P)X=M]VCG /*NFM0#7+'I=HQR7FH"F$L'HN/5&/4C4&FM/HB MG]<*F1:+3M,+']M-Y97!)Z%( MC@@0529[;1;\#F@,E[I1W6/;R9QS?-"X8D6!#Z@7*YBC%%M69 MV$19E&@W&^EC+!8J"DK:8D65PS9&UH H-Q(]6H+'4KJ')_$VU<3/>Q85T=KTI"E!N6$2C4IY31M8@W66$<-I?C5GTDS)B,&-_O*D M%XL_19$+4F*UEGT4/[L9Z(%T[J7\O*.=BQWOB\@X7O0HV6E8 <$[NOB;]YM* MLH%GFS=B#6 V5K@-?_LRI1Y%;87"3V([>GX'[D %@-7 -$X<*^4SPL-M>;BB MNCGJG0ZE;^0UH365V.-[8CL13^SVVQ@KRE$F"D1U1]F8L5!4NM8]MYA+@>5T MD+G!9LQ0(ZJE0"SGD.F2P$%A_V71Q.1&6>H8BS%1$)9O].RA3#FSB;+AX/-$ M%^P8WAK&@%.^N;?C"Z=L1Y<D2"\:*_Q>3.8,BQSEY[:$/Y]XN4-U&6GJJB>. M9X'<\*3"&7R/8X$PMX?[2P)90$(DB+MCX?>PJ EF"DHY\:9,F35[F:W.";<7 M&05FBY:Z6HQ9AX7U4],3$#SAJG12MQ\398@Z]:N F*$ XY%K*J""\*A]4?82 ME<=&EYH;%(53Y!D)>1DENO^Y;=J^U1B'<-[C$GN.E2!-&@*W'\-WK_,^>-Q4 M#C[)%1A;H\4&UZ*U&"WF%#L1IYA1SR%7'MN>+.55N2Z.[)PEJ>W69\%$9,LT]!"I-E0RT YL= MM)L8AQ2/.P79G;SA/&GZ#OC..<4\*H4Y%R1FQ_M; S"*VNTC#ODDY1_L*R#@9LP%JWF)-\A,*NU(E+XNC->&?41T#52LJV A7 MSS9[V'@64-5H Y$45/@_C4$CK^TL Y0]J7B;"?'!JE/1A"8:1Z3MDZSB^RI# M+Q=8QBI/2 4P8NA3,->C/U'I,?+Z5:O2[AOY6A;4A*G^9X7 MS4ALN]M2"3N3I^J81$@WIYX"I&)DRH3)BK2H1UKT["S6;2!1M!&&;).NP$:1-5!&E?%GB7*S!G04I)?N!G+V6#ONI MS:=/=(.^&WT"+0C.C9EX4TI58QT(,H>2_9"R$>DPN5S'[-BFQ+:UQ4F"

D4CG1#[J>+RJ+66:2(>DB#41[8."\SX M_F;:95&%O7:F1:$Z2T4D4!DZ4='LXQB4LL661RNGF M-.IJHE%NA(W$086E[_'?6+*I!P=A1-J^2=1/^,C'R*X.UGPOSL4R7.QU[9WY M?C:P*5J7_"H>X]^8N1X&V-]$I[9C\W3N:Z_5)=>WSR\./_D:QG"^22I,D_@" MGVR9 >N&-4O.RS44167#HM>E'G41%%7B"F<:%Z.2LK9HSA$$DLH(^_-D3/ZP MZ%=MV]293[[0\0B*;& (5^@";F !I[@#(YO5.;/:=6%QZUMR%XQV4^#M%OUUR1OOQ@>'Y;RG:H]S*5F(%&5V$%$& M9V"RGYS2D^X8>&@N4+','*RY:+AAFCJ.-?HHCL1$]9-Q>#1OJ=1%Q'YB) )@ MDWT9FZI6N>'6'V(PJ>H@$<9[8L^#9$XOBT.LWD+&O0UE8Z?3+@[:*ML8VXQQ M)&3N)[9E>Y38,J+XFFDS2:S##4/G MQK;"*Q.)V-C^26(Z%WF[[ZN++F F5E:J1[^3E:$8:_HFP:&\ ML!WOI.*+G,;SXD/M("+%"&DJ=H?_>U,TTK$9H>0<*+YF$1W)'M<%*2W-]8^[ MW?#P%=,L+H_Z,WS"Z:=,T#G*&8@!"=X"Q>U7;=<7JU@)%/L"M@-1U+TSJBNC M%F,>^N0UQ]Z&XJ;HN.2,R:WF>XEI'@V?A4B4Z4X7%6\'F8TW($J<_\DLP+YE M-VY?*_[>Y$O5 Z&U%#OJW K&+_>:'+(5N\!\ZP9PJ6\A-F"/7F-0+@WCYG/D M7[*F0FV%2VMPIP'YH^O4IFF@%P%N=5&'F@0TQ,'1]105;?/N5649P,P&OQM% M-H.;%[MX.L($D74E,WM:>[6DF\JJ]^0CYQ65B17V_0+""IYN,9V39XC+B M&%5GG=SD@"^:=N8!PKFFQQ80X/&I.6NB":,ANA4-P8"KHD.>+0NGZ'_F?M X M!C['Z&:6K.6D[SS;M"IGZHB+.2M1Y-'E*NJVQR@) D3]RA]R5-?DK:.7/5&\ MMZ%7B/RUHCL+M_Z6P6C>D7&#K82":QQ G-*<,D?L9 JYD"U\@-:]C$D*,D:L M=0[Z5!&IOO!PW(&2V[(?8I#D2*%Y#FTW\9C 6:. @PP:H[3J\ETE[31;<1U M?(U,1;%\R#\HP>]P3%[IJN0&@RJ#D,)5$.E3XXO"@#7[JA7@N,M#%!H^1+*4 M %F9(^OR7 [9AP53LT=@+1$!$>/:0S9"8H/89%UI@KOIT0++-W0_I(>(]AJS$74$A8$3731@8R'AP4#X7I ?: M3P9&W>.3LV[(MDI$8*T;L<8P?R"FS#V(KA)VXPD;JV2C'-Z*J:I N=.BIE2L MF?8/X HD.H'_D6S>$2RC6\Y4A%CFE??R5A&"5N_:U)FS]:5 FR>H@H!J0/D5 MW1%D>6Y!_SKSUWW.]_9Z/D_EYF'J?0=)$G8HOS%ZKX>TV=UL589Z& MH 1>JW&PN^^AG6@[Q9#+L@P\&I-8?/:Z6?41NV6<,12',%*55FDJA9*9":E: M&W9A'#*%.%Z=7521CY",S92'WAL=7#HQE$2PL107ZW1$V%$G(W.=#__LN_EM M LMS 8)):E)OML5"WP4;%\X3T$EQ/%86S7I(5-&%0LA.-,Y]R .+J3($C<6& M"EYMF'+#4>TG&.=$FH7E!B"SMY.,\Q3AIAJ9AZ):73O3CFVPC2L+W5*O ,6% M"W#'#L#R%2QCVV2O[$RF3\];"AG%V\!V$&TPNV=; SDHN2E.K$*_ M9\XZ@:L0FRPYT^P2]4P65)-2WS*6AVU7JX:Q8*!5:;0?.&4OT7O7Q?3J& %7*( MN"WR21>WJ J?^V(X/L%V7372>"Z16?U@1-['*B28P)3FO;MSKS5)W"3,&PGY M%C3Z_Z ,!0)\K*LUBLTUEA2XB__6Y'@(PH"\7@6E1;J"5470RH:MO>!/CB)O M$&MN4!F4;4/U4 !'E UC(V>C3]U' OP!5:J$DOD)^[&(-^818:T5S!I@E&-V ME0X_&)LJEE!,?E*A5D!=(MW"I\0#H^Q%0\[GI7YAIKI.GB-E7D(USD^R*$#< MP8;P%,[+S F5/+BM*>9 T<7M2J3)[#?QT0)N4J-+36C:PO\),C60;^1>13*T MU;OS\3"[P&:2P Z1^1&C07.0T87S5!/TYE#P[XU-&)!D]+$.)5!.,OR1K.MF M$]57B$-YT#!@FW>1ZB"'2;S15F@1H.. 3*5 &1B4^\VF(U0$[!9&&0K/!TM& M)9RCPF9<8'=,R0TUH[Q(5JZ _H_W'S8UBCB\IE3U,@A#*BL1+F=$@8,XA*"J0USZ58UM4QZ^J8FUH=\W$(WF>6Q]A2I*2O0"+E,L' JM!1 M@%9+2NA"ARW*3I>8]:Y[,(5D>^6?29O83UXTSY F?!8D?E;41,X#[4;H'-O< MD$WUO<0)K@L^C)HXZCJ\-:6I*1.'(5I 5%)Z ]5E[X8#%B&_?O>\87.6]0)MB M?,/1DZ"POD1/+JNO<1*CSAVFI2(\I,G'6N8U%Z M'H3KA&-HK#W;1H*3<<#DER.->'BWW@<><2;4DB)2JT^*38VO^."[,'Y>9 MNI:8\69"DV]*H8)%#,R_,PSJ2SA.KR>C@=<567>DXBZF3>@.AZ,4TE%.!XP1 MMZM(BNDG-A[+67 ^(8+7U(8KD %#S@I[O[5WX=8[?*8<@!$! * M>-,>,;#F!Y-J0G^U/E@T"(DVF8B[O#8O$GLWZ5-X.J+$Y3Q.,J^VM]ML'9@% MU>D;JYN^T6K6^1O3\S81V$ZWDU;'4!0*TL;3#U($I1*T[R^@,G*T]QD*>]A1<*+C9S@CALV M=MBI!#X2?4]UW,PJQQ9HEF88I2,,VUD' \F5C'G[)G@>0YL'7+HIYT$5L:8@ MY%#V>"ZY$=/6P-508"NL&0R3 B],\.S&1B(?"G4YM[MP M3G>P+&XYJ70@.(2O+&,+7R5:VP)\E*OC)"B;^^*TL,4V*E0_P<,@?LTM#C*% MM;*Y2XP6D3"M;M,DM:W33#(KC8WE8T0YQ[7+M<;RKERB+#,Z'6;SY %N@5+4 MM#!CL!B(^^3R\Z:RM(V])G'45L,WL?.FUYO 4'],91G_V'0DL*4TR*@&4B!\ MW2RPZ^#V3+<3C>)Y+@@S<42%0597X> -7GC&0N(' 0<08"Z,L$8R)#J MLNA/)TH1^U2>A[,1*!TC3RE +-*NP)AW,,I5:LX-JVLZS#*]<@,EZ7%]?LI5 M6HG2#J=.=1 GM="YQWE9V6ZQ=+V02W,2Z88[@(6-8N\K)N^PF+^[U\@3)B[]'L@"0(]:^X>H;.ND0=1@ MX);A+DTV1>U\@<]>(AVTQ71X[JIA;F3;(Q/44R0^NH4C>J3!W6 +CPBD]BBY M(6'"I&BRY$201XF&-L^U_4%/SQ3) TK:$.OVT*'EV'VQ.%17:\U)E_: 1,DN MLA6JPMM+@!" O'6,],[-YXJ3-.Q@5Q';*-59+E:ZXM52_P2 2Q1M=S SMI>D M5"\QS%OJ<0>;8L%4HAVSL[!0132T.#NA@D75.?YFFHP=<91796F+FGRQL[E4 M2QD!6E67=P8]6P+Y*JM-Y"$8URWQW[F=^\Y;GS >5E4)_>FO$P$/0/O@\G7O M.0>;7GS@"8Q#>M-JWUY57&@686WL Q6MH3HI)="%\(V?%HJE$WI%>INM>$+] M6XV"P6*OTSB+4T!)%'*$(VK;96.X*F(% M)K\6_AKZR)/S]KH-EZZRR3$J!:R%_Y^]=VUN&TG6A/\*HK=GHSN"YHB2K^.= MC=#8[AGOZ8O7[IY^SZ<-$"B2:(, &Q?)FE__YI.952CPHHM%2215)^:T)1$L MU"4S*Z]/\JN,C*5@\P/^*R 9"E+XT1"'ML[U!+%X!;5BQR-JS+VM'MJ @XMB M"8*?KRZ-]8BZP.'SAU /!KHQ9=N(SBX9/R1PK(SN,X&D7"X:R8))C.*IZF>*'T7^9"WNW-T2&'7CZWS9>LR'B M'B+N(>)^]U?G;RS[K30?+$EY06,7X>MD-G=A1^457!DB!A1N="U.>D@:#-(B M2(O#D!8?*H.VJNI9R%O;H<7Z258U[ XM4D+,P)P27*$@%X)<"'+A,.3"V[[= M+ 9E3Q#DC ]C%IIRA:9)$DD"\'XF$-&N&\J<[(XRK4-V;Y 204H11!%L8\&6&[C[[0!#LNPMW:0_EW/&+Z1-_VNT-A#Y1F/_ MQ@9IUD11%"J\7AM*Z\MW[S[]\WLX#QE,TJ6B>+W>EP*/P^@# M-WV7G)2NN9],52+?Z^=#;W)I*VB)EC%2^YF-4,(OU?772 Q_TBXD9YPS(#T= M%L%T;XH8VO?:OEO2?65UEJ*W 3][HB5^&R=CRVSK83G#+=;N\S1+R9I M.53JS:XQ\7R@OC7K>B:577#A>(%O9IF91._I1>LHPIM^F1#K-7 MGOAD"K1Z^#?:Z:Q[]P^N-6;OW6N_-M#O_,A209_GL3YQ [FXNNCZ.&Z(X(4\ MU=W+\!N-0IYJP!F_FCR799"3F%L/I9BD?#*IR Y)\PO=96@GI587)?V F79- MY-2(B,Z)0X71JV?"UB3-<1*>*_6\+)>B9G3K7)"10PLH#));YD.1IIR\V.B] M@Y*C">>:LE&UX.\J>/C)LR-Y&^UXS@T=&!46\U@ 5#Q+>-A!-(ZG6F1)&U-+ M"AJ@QI?RR#9NM=<\Z [ZMJS9=W4;<]B5[< (77V!I[PY4.BR;+<^P7%&5@_M M9YSK]*2]2V9J&V*=M$;Z:+;SA:O]>?/+INOBV1I30ZA^Y>VON^^]&CY=?/GF M?Q_K)-S"E](J=4H:ZFTUG3>N60=#6'+C!F:%D$#?A>]I)N,+K;*S* ->AW"\ MN2TZ6SZ_6**N.)^7Q"\D<_LLHIF8LJ<7&*2<3)13)CQ][CVN3 /T8^FQ)2'W MY8:JP^BTN+!Q1F#6=G4!&)FR94-2XV%;!*W+"J%)S;D#L :S MB$=0SZD"G<4G]Y(?1$4LVS154'H#^.**,V'['9LT9X0XI$VG1F%)N0^GHA9K M^H.'_J[ \)QGAZ)#JZN7)$#(0G<9&S&7I,I,+5GJ&=7=$BS;:>8<2TMTD>2H MG9H+]F&2%UB>;S1DM8#W9RR2EIJ+MMJ1HL,LHS=(G_0E!O3$@10VHO5<^B0O MRP4X.*L2V]%=NQMJT@#)#=YQ5WPQ;_,F0Y&LO>XFV^>6RCRA/5;2U#SLL9%( M*$ZF2WOE^LAL8?=3IBIY*"Q[N;$=+?L_3NK6,0H@Z^5L\[*8ENP51?##+Q)M M<+>YWJDN <,W"J7KUFIHU=AVVS8!7( 6UJ8;<2$(4Q27?]AIK6]MS0X8A7_7 M)"1VX5I:YO1Y4W&R<*$]K/SR6;AR-I('BV)[\V V11I7:2>F&(8/8IKN)*%Y M[E*IT/3B.<(%.N%DIEAZ=G+O$>ZE:O-4%?W*TQ$ <9\!T%]90JUR^SXG)-R4 MKLX"O:&PVI3Y^7A2%W^2V^:CE&%9JN=K\Q\H[NF\-CT:?H,RY 299E!MZUW* M>5QWS: =:X5$JSYU]_F2Q0E]!'3*KIE[PU^>5ES 5'D%:RFK[4^@_3_!3S:+ M7NYOQBU0(X(D%5U?1*3@M85?U!U\YJH]< M'N7V^0UC$$2GH!X>5(N_>12\[JV\0*O W5Z@DXJ>-:OCFK!'BY/2[EKRZ%/; M )([36M]I1V#:[T*M*'&SJ32SV3KQSH:,8GKJ?)U^UD\?3]F$UHAC 4R5HT4 M@^@N+5/<3UCCKU5+-)S>Q!KC2,Z5IA@9,B^>OK8S%*@!83JFF\LF0QI5DY:T MD7I.2CJ.9)GDG$Y8 "2?2) $-C%]9;$:UE+2@ZK;C&[1DW 6XF19D"E]\4(7 M3O[\*%0.<4C+>R?:%)?E] 9]*^;(=S^^>_?V>]4$+)7:1NP%MP3A\J':9RX1 M8FU!NLAPM6O*BI^'-16\IQ>#$L /X=7.\Y!TO>O<]Q7APW;83(FNRM51;H'?E/QE2)/=:7"NJ@_ M-#M76JFXV(\SVX7#.#1_G_;IP&6<0YUS,W:L(^M3E;F6O?B4Y6>PTOZ)_NYT M'!]@6Q3M_))336(VUZ-V(4659\;;IMCNCW#A,=@ .JX\H-SVDTUUYWWZZ/(A M+?<)8; 9(1[VV&L'X,27)]P/))92]*@E5;Z=0P*J H)*512IDC@0-DV!2N>Z+WIY(N+SKJU5UH%<#?JY1KI_F3AO!&%H8VG= M8RSXFG7[4LN^+,/5LFN+_F"UR!G M:L-WTV5"7&'*%0Z[P@\.39QR&E :0-AUXH.$N]@%V-8J2..R[:4)] M49 &01H?&KH1>U"MU77]%'K M&-E97TDF]I<8007KL])V..OZ?=)L[;'_B* &,(U74-GZT,X,<4Z/7N$]/$V1 M52P7,+'!O\L<402B]@]5B81R_/DB^^_>'#]_;; \7NLX8>UI/T6VQ3IIC MK,*-].5>"T(;'.GG7',JA(1.;?;(I7/ZT+VPCDZU'(+3]O'5GY>@*S6"VY46 MN@=^ "2S-[XW5$ ,W4SNOXN76?WKWYWD'?,'V_YU"=:3;B_CU D!IN^-HDPVEYUMM=R7,H M=?*"I8L.58R\7%OD99N9PDZVK GM3I=[M&F?MAE- MO[? QE^SXHR3$Y\P&C;GB?2V_'?LQV=:[%F'@O" M-5M?Q@]TEJ)HCHZ>_)>-ROS9DJPT@B;OWHU'[R#+\^C)_[6O50OB[E_ZLEMJ MK I 3(2>NGBZ-%IR_ ]K93,,Y0[EL[4?PCN;6B=*EN_)X4'KT.3X=] M;?2PW3"[:#%\S.K/T0^QH VM,PUVV).Q<]F2OWBI+C9#6'*\STN]\%E U6:J M*O]*$CU4I16X'[7KZW;,F?.<1E^TUBBOZ CK932B"4D:3KTF2V'BUVY*#CZ; MZ:AEM7-A&X)3-;5F7YMC:ND2IU/*D_XT^ E0D +['-'HL-(: 8[HXRMUU'H M+1Q**$:P/J)/L=S=H-5>"46XYJ0SLOOV9^<@>M;L=U[@Z6&M<.4ZU3.NSQ MT,]//#W\:!#A?]^[SV6C+GT$0^A.' U?///(0K^\_D-\38547>8T[:5O+7T6 M)Y_1Y;%(_;D&V[NF]J' V?G\!N MV@F%[ZLL>UP0UQ?OUR*#T<.1P?4%UWZQ[PT#TWNWNB!V]L*D_"H)0]IFTG+@ MYL#DS&T4$-'^;JF!W.Y*OW8"U,WV>%M947=@+%[W3G]V@RO]?LW$MZ9.JHS1 M#J_/3.&@MW'0]Q6PC]"P%_$A=.I6!PVJYJ-6BOG/3=>BW2((2G\')%!U';85 MX4%Z1)NN"E8+SS75(RIH"1UH >)RXAI:$T2]M\:F M"T+D$(7(+XSLFN6MM+&W(J!N.7@]:060I,U36XOOPN)QROT%5%I8O*ZX \-? M\4\S] UCH G8LI,E9=7)*<$[9%G%8)Q1/"^+:=WP5TBGX3)[25#3KU]+\NP1 M3?;"'$^.S4U<9]L@TZ<[1Z2:I$W_C%X]DW^>XI_CH^/7[^466R$V1UR:KZ& MEJ::=I@R"@-;F8FI3,&=;L^-DCN047N$:+%=K\L-?NUR(-%'3:)^NEW=CE$3 MUPB4#R,=:LZP$2 QA0VJ&-"0(>;K6"%V55VS4.\L$O_:0ZGO\/ M90ZCT[R9 M9Q:F0JDF+H(6)E$PQ;SY@I4-D'^+"D MWR.&QB'E=,ZIW< Y8EA:06P<:%>AGE;:6+B$ZZQOP+N2 W4LU,EB^1^[G&KFV!_N&+N'-?J#CIW=#XC+N_I#X[A50_<)7 M@^#FBQ(O91U S=NL&_4@]7V5O*/2HJ:1@$48^U<7;<@?#-.%;RIXX\ B&PZB M"7$!_R#N Y+-DRJ>"]A+#JS,3QED?2?-W8S.B8, IL6_>PCOPD$*>8@,A6CT MZN61P AFSF+P[I$95WN)49$*/KZU3:R7)#4+86,:%EDM \MO:OW@[WHY=F6I M8!@?DK!OR7#C"^_3;H4;#V$8_80D8KWW^ V%EE[DDJ<#A,0\ P A2R$YF7/C MC#46(J9& D-6S[!IVN\# SIL4;WJZZ;2!IZDO[7TF_AX> S@FCV1/33IS>RK M M>M:[UTYP#MAM)[/.-!V?^:7CD:559-JE4J%:@8?)LL(9>.ZJWF#I72$8UXJ& M&G7QW:@!3,LF^'M3]?C>RIMH&N M[HVN+CO@-U:OR5BX(>#EME=C*KTS\1#J.3?/F$V6O#QGAR3PEZ5I-8;4\+0% MGP<".I#2N2E>PZPCD+5Z(-4C3X-5:.'7S4:JD8>3=7( MO25M?AUMR%D^0 0A:(C7CIKME^7QSC,<'++*+$,W\R_H!UE,H[%ISM&%I_-G M+X<=5DP4=DV7>UM;G5@T\"FN\"FITG3JEO))6&X9E'<65*C3).L(M-, MW%":0K'LIV(0UL"0@2$#0WX]0[[Q@_5=BM5*MJL77ZK6)H($KML^UX5@W*X& MXUQ2XW("%[LM+9YO83%! 2">I1+63MH:9:6FH!4: Y>G[+?-FTS7JI% /R;N=8:+ ?MF4SOQ @&"H_>D63NWC3 9H\7+2US. MX;&=81F\D>UV#G=[E3H:V.\BD9JZPGFF.>N_I[&G@F'4TU M$G_C$/;C=9X&2)/@G-H#YU2 - F0)@'2)$":[ O[!DB3QRYV]E?"!$B3 &FR MXX;]W@ 1!$B3 T^YV*"M.@S2#GV*SG"/HS%[@U;05@"GJI0/30+>MJ3\NV MH>5H =[*1%%&RWW?@58_O;!EU5 AFM9L/=ZJ26WQ-6:*TXN$0*-[! ME:P:@B$^=/=Y+PJR!%8D _4D0=5;^,#* :T>7+/>+HH2)TF+U0&L _T>:ZTX MEB@2#8(X[NC%:UJ?62TS#/&2$"\)\9(0+]DSEV2(EX1X28B7A'C)CJXNB)T0 M+]D[.7,?\1(RQU#F^O=OCK^YG.%#[.2Q^4E#[.3 8R=OB-$Y/'(Y(&[GN(!K M@T1 PZZ2/BHF4E21>:IC,6B;@+DQ_%HI>"9E80#FR?A- F\"%XT;WD$* YG!ESJ^>-.A+$"L&-B/OVO#)$O2NE0@ "Z[;7)NB+[0*31RL MDPQ0'Q!J25D(L/+A.%JOK>H1^G6 MXZ:L .6JV70K61GS9JK,-#^/0H MP98("QM="N_3[>!]HPX%D*$0EPQQR5UQ_8>X9(A+AKADB$ONZ.J"V EQR;V3 M,Z&.*[B+0RSR0 _Z=^T.9'V&7L:U(LI$&3<<*JN+[8-],VKCDW91ZQYM*MYR MR=F,,RA_#(U$VX?P&R7&EKNG+XAX7^T/(*GKI,*\%^D MBH %#^?@$FEEDJPV F7U ')K[?*V_N+FO"0V, M][[KM0^^\+KIA&Q*Q).QV M1+J6VGFO%:\HM"E;A'22LM(.6MPX2SJ"T%>WOCI#*EY;V]8/VB7OJBP1+( H M!5-#2[*6&VSY49Q02[>3M70[6=3FJMF0N% 3XS X8!$S4943#3>" [2'G"07 M@).D9M3U3(1B(@D*5@>QG3$G>0N,7?N]5:Z\O U+7%692:VJ]# 2YA\FB=O: M]6)>W2@1*UV;2VU,K:U#\=M:F8,N507BMUQ9!X&?Q'6S>2":.AH9P>/2 3%V M'TN;/44%V!C_MON?B9 D">/WF4;/5*&_)ZY3IJS7%OMJ)RZZ>4J4 CJIFL?8 M>5Z3'4PPDTF*D*2+*V K5GC$$C"+LEE6I2N/#*/3A,0PWIY?#+0=N&2_V&77 M!N2H.7@80[^J_<*SR03]OQJ]*],L:;0K,798X2AYX1P[QQ5?&%1-QA40+(FN MT2K;6 'K?0&UEDL4[#5<]/M%KF><'M_T,#+U@.@($M/=9(/^I8:U>Z_PVD0J MIF4E$)HD-Q89EBMGVYV^M))E.O2P+;D7N]QUW8DZ_@3D_)->Y]3*S,O4L&#B M=DJT/MJGVN5$R$D.O>R9D0QD9CFLI MJFK2:'SA'/#G)F80KLZ5$THT#U8XA-CJX""<7JM[QA9&'A-:L23RRW=4>,E TU)[JC+52.]-@ D MKG=E(H&4/O*F5I-NJ"#=7#>:9W^V&:WNXM"J14/8\Y%7A:Y%Y^QZ M>A%7=F&L15LE,V)*(H)9637T%RDOLXW!8A,XEFEYPYMQ(@!;O6B-_TK82]% CN2+TPP6O M18I(=;HF'48K0N[:,@YEI5I>.C7EM(H7)&=H55,G 3-4=P'/4[%)$:6+$0&F M!YI*(DM %*7S<%W:\'KTH&-D4P39; FJ_R5$)LO\C#,;O+#GYN+44"1Z"$6B MST.1Z!4UEY>6@EY.*J$(,T0$0T0P1 3WPS4?(H*[[JD/$<&]6UT0.R$BN'=R M)D0$@T,X1 0?RT'?6S,]Z<RNNNH4\5%#70T<4[5ICK+$B^C.2>1 MP+B.2PG-2]^CQ_]:5OV<;4Z&%E>];:65N]!BOXS3->'BMD#.71^"C00/Q<;)4]61VVAXB8WT?G,%-Q5RZ32 MCBM&I */:%]0U&.R2=C"N4)^33;B U6%>T[?/,BY2.D>' ML8&<>I8M1$9K['5#BT0;@UV#T*ME-&MBL]S-#3Y5F9(WN+U5N$*G3S7HR<9Q MEDEK:T8.J/:Y:7RQI"$2 M@R*FN%9H*01W5L](Q$]+Y'K0![[<$);FL9*6A.;@I<$XQ&OG)VEI$Q)# M8_H1L=//+AL$#Y9)$L,AP"HFB8D9[;U-A/N.)*-)5/ML>-VL#D]6"C#K[ZTB M6[=CAA?@.DH4)O;J><<<-^?VEM5GT_B19*LWR[>X5MWDAR-30M%?"/&%$%\( M\8407PCQ'93K/83X]FYU0>R$$-_>R9D0X@MNV!#B>RP'_6!%?WZ-7U9,\M84 MB?A0X)P L!$-]G8G[C?=&U M:6Q*FNLT%CCA34/3M+(S&NIF7+3\TNTST$,'7$(0-P1Q5U7\E9OCFB#*:ZT! MK0F.9B;.4=HJV3LB32X&?;#W5;6/9A>FGB*4-3 M7-2D[-V&H[K46LM45]^)#H3X+*XRP#$3P=H+N\<*6$:.#*AHT8[),D/Q/O@+ MGV:*JJS RYQ746-A:=;.Y4XG#BQBQ=06W<.;3IW,2'%6"!!U,K Z<#BW;:BP M/YP*^Q>APG[_*NSO\2JZ=2#L?CUJ*P="BEXIJ;-_B^@J,!4_^%6Q_)IT25)X M#".50.[_Y"<:3R*D$'Y0M)95G]YV=:"0XA52O$**5TCQV@W+)J1X'4[J14CQ MVKO5!;$34KSV3LZ$%*\05PPI7H_EH!\0V=55]66VL \1&71:+$EJU'#I2*=< M,MS94]Q!KG*,%3BMZ^JLN=38&#_:ZGR^7FW?:=W';B"9'H]>O';B#H^?Q=4%),Z?+9KZVH+H#B2"!V=4!TT!LV(+ M';4A.R\,%SUS>-I*-IT./L+,Y1&%RHCF99&A2:T&'?T4&X361:(NNE:F ([@ MEK':T[69:8:M+F,8_=!M4EJ27<4MBRTH=MWP$FT'P+ MFM\!!?U"BLT#"*O= \]_7TB/::>HK";9]&%5-L*VW(OVP^*KIL]8M6M,/)<7 MEV.&L>\C-I3>3,=QG3'"#0F">$$O7] SC8G.RKR=FWO#G0\1H1V-"-TDSG-5 M].:JF(PND ^Y/T@7-&^N[;;<[)-K3T[31Q=^_.?[FGN;:G\5N MA+>NX2&^U ^\W5A4B.K<,JISX_C(79S_5P8S[F8J_OG, MR/C$"@,?:+=N8F P B3<)IW"HR'(KNPJS4R>U@#LS1J6#K6*)![35,/HU,&4 MKY,PXCW.Y@N3&BMH"@%G7 ;1A<-52H5I88G1\N2E%LE?B1D;Q-4^D?(/TL6V M [17;-,5I^!Y7%5Q031=&4!86W+["N1A0=B(ZUDTR$3U7B2,.4.< M/H_/ZS8CN2/HVG#BEL 8-^A5NJP]977=&JF0'+-OF+2F:8S>IXH?CG&E\_(@ MJKD TPZOLA*"4R-B0J%)C-HP2Y=2+N858&/,KH9<$+O%XYV7=6V[F"Z56$J; MV*H?(U.X!?R=-O(C2TA0Z1K<,L<_4C6\10W&.EK3I6D +7MK9V&U])J SK^J;;L)8S M[R!O>J:=IW M*5;A(MMKZEF#-4#_%JWH1)5)#!($F(1H9!CP(LWQ%T M5'4E9Q:SP&GO8C.D, ] 23^;LSB-;1TSS(>L9&H^/CIZ(?@IYLLL0R$_>D!, M8@9LCS'F,/K=R-V19_,,[^LWIB!^*&MH>N,+F;\DRA5,]^<(R])RT)A($B[T M5I5W:N!6$5QB=R%J+@EN]KE)<7F[EVM]7678OF $!<]JX1)L 7QF',S MLOFXI9M.@%[^59Z3^E -Z$J7"YP5BAH,F]4S.Z#N,6<&QD@30=L3S@9L"]OH MG%Z:M%.Q^CL\I$50O_: 5#A@3$5'0+U@CXXP%O,:D+ M/!BK"T;4D#3K9_ LTP3Z!7CZ-EZQ0C8L;&(&:A#OE:4CG1N?]2Q.@_+]B',Y M3CW27<>_M2C:(/K43(Q:_SVMD>EH;$RQ1N$>X.L86U3E[E&1@.F])5$$:($' M@19X&: %#@!:X(;^Y3NWV4(6DLT<>K4A"\FN@M80$I)"0M(]Y*1<]UCN+UUD M-85GSW)W[F4V(7TGI.\\@$WQNF#R MJA.447DY#T9ZCJI3=/5Y&ZVAY[NJ[Z7G2F]B7GFEUA1AZEF2,>RO]FEFE-2E MWK!+--2&OM;26+U2D MFO%WXSDIQ=* _+PLT<=X+!WB(]*HXD6T*/,+T\QHZ8612CO'Q76#S+0I1W70 M:IVHNT%B@C\\QT/B](Q^17BDM.WI,6739 QV/;Z(,.1TXQN]PE_EOSBEM>!M M7-VLYMW-"-Y,#+P$7V MN&4 F225B)->HWBN1]:Y5C8@6 B.LJ +Y[E)G.2SBV()-#7EE%8R T?GB!S5 M"X1PTB@ODS7]XK%+5^X$5V>2D"H9%9F.; XW/HT+SR,?%)%: TG:R;,,#9"8 MNOSH@-]ZNB[GIF%>\%2VLQ(;(:D[A5^-OM*2(>04/CHIMJ9AQ95B*LY;4A/: M^8#68DP^B*82UB*2 MU;*/V.YW2O^J)Z/O\.!VTB@ON**1]LQJ_I%<=D^( 6-?G,%B_ARE%0ASC,.(8\+0Y M[R7C 7;-1P7S3(K,NK)?5\6EO+]<; M9,IG4IK'!"RGLE3HS=BK""WBUM$+[ MW05]"SG\2RUXKU>":1V[ Z\HP#7X$_!&K8-!43)/K^]Z',"#Z,2K5-&@S !! MF$660LC)7F" 3LIBQ[JJ.EN?YC4FU"*;RG-Y+[5IGWN=V;7(;D,-7']C)FW% M7LX.S,$3PW8_0H1F1Z3![JD3O7B(QPF\0^9JN'N&HT M!)IDJM#XS5#+!>8)G(+,:-_CF53$M94>*\F.3PN3\*[D\+ERE>MDPKT8SYD] M26+2LW2.FA$=,="KG0N\N!8Y@ MXVI8>S/T@,:#*KC/PN)4J*..YX812 <=47BUJ'*5"< IT1')C5ZO4O='4 <4 MAAR+DQHT&V:M71=R/TIL8\,<@T6DA'@;R5(D0.C?;MQ)202':QN\5I1G7?M? M1$9M@9X&3.>.+^Q52K+#%%/ZL:@UTJNU\>.*B_I0@I[10]FXE8'=K$,0)50X M[5Z%TZM0X;1_%4XAR.<%^;;3@O*2<."^]KB\-^?_UY&)'.L#V)M!A=Q5%?)] M$4UATL0Y*X]CDV>DARGJ0N'\.3W#@Q7,,6=YSH(T6ZA@5;MPFAT&&(AF MN*297FI3:IN-W3,L>TXIMQ9LP@:G'/(7D6%$6YLT"G[W1UG9+.'BHF^HRT;7 MLM/.I26;POM9ZCEQBJ++%>Y0%7H H9[1!X\B&AN$M**05K2_&D=(*PII12&M M**05A;2BD%:T/RI\2"LZP$.]'[OL1P:H8_M*_.]5O]Q/ .S$/M"DHLLBSAK' MY@@[1X4<_&0( 1T$\X=LH,/@^]^YT.\BFIGX#&%JVZ-POLC+"Z/N"W@/K&@ M-W,9X21#!9^*A;Y \/(-70I*U#440+!9*QE,0 M46NX//"_@EKW M]_5=AA]PLN]J2/O@NN[;._8EMTK"_JS9E2=LU!&*E#_ M9$A&8ZZT+V1NUXM2THTZ'U:V!A[S<'PR(82>',AE>6% MT+ L?R7Z87-##30/?[H!D CH#T"]9@7;34D^.?.R2! P< MMD[;BKDDNBZ+PN3K&L?6(E,% UIF'DL:CW20LE+;=H3BMM,K4^R0H6D2^&)? M%4RS6O7?;*W"";V MV5QT&Q':X@;O;O#N!N_N@_L)@W'>#=S$**K^((XD7 M.'OT##$U-W\E!;ZN36-!H[@8A%MJE6,2?0:&1<4Z-]D?J>?AE59BR8QVP=B4 M?]*9@2<5W+V'(0V"N_.^<^>5?.4JLL.+NE_@8Q!*:I<= 3SF_)+LC/EVDWSJOH>B>J MW'%>2@EY>UT2)2,YAU"2: QM@JGJ;()$6OK5+R53KZ0%[O/?R=,6XF05:^"F MWVOTVM'O0"O%U\KH871:NSJUE#7TL6AN/Y>DGAWSX/SC,SL^?G,=V-[0RF#$ M,AO]X&KD/S7T!\_SFM7]HI99UABF(%8XSJMX<7.Z^H'.4FAK=/3DOP9*6JDT M".>-*+$N>-BK1KI]'1\=CSCJI[OQ'VB=W=6Q>CW1B2V!,G;M^Q1+ED106;$K MGUN0,[AH(S"F2Q_1!+Y]>CQ\)I,F@L]MKOFWH]'P9>_/<,/7"QO@LQ7ZYW$M M98U\CZ&(6O[.>*G]2\[>B]TPR],Q7Q)C4APV>N6Y"Y4I@K[\UI!<':-?(:9U M0OLFN[?A76X3,<=O1T^'QTO+E!3RE1),F10[DFLSY3:&!Q!'#-6.!U/M>'P4 MJATOKW;L44+&84X;,+FT#K+;P?LNSPS5F#L5/0O5F _M5=^;:LS'XE99KM;; M@K&B1BZ9&&23H$]VCBT+J\S*PU5CIX<6DD M;2P83,[6@6ML MNG,0W9+L@OG+3<:L LR';(8.X<3M;;EK75V_/HZ.7UM42Y2LCO%'_ W,L*(T?C!&T_C(_?\^MAYKT"ZI]*W)[-]?-ZH#%CUL6_7 M_QE2C4*J44@U"JE&(=4HI!J%5*,0C-Z!Y(*0:G1 IO!2NSO?[E7 ><5F1N%# MX?6; ZJ/@NI /\X!SVBA:\JV08:!8BFG9DR*M ]7U)ZUF% STR<-S,I9?.G M!@SLT&;W,(1(R% Z2/G!OC*;L%%EQ,\+!4_/X/$W=6.;YY(P(%4*U4?JCT)1 MI3;=8^-=.F::(D-"2&72K+'N)]O.L1-5D TD31@>#%_+RQC--,X,B12&#3R()ZU=M:;_:406@*+[U7&2[58UZKWBDG,&3R^=B0,'Q135YH@:< )1!]:!C!/%(^Q2OVWQ MN!6T2Z"$ETA33F]"1V?C]=O@7A9.)<. 598$2)#]9XQ3NH1(QH$#;/<4+ZWK MPL15UU9&+F@_]N7ZXA:7413H_+RL/FL4BSWEB[8"B:T!R_1>54H6W(9A ;+0 M5C5QL<7U3);P.9$4R,RBJ*4K;#J,3I.DK&":V!80JJXX"\:W6)Q](U)!:])E MLAS9\OK=@(6JA@.$Q"7FS]8@QWJ+W'+SFW5[W!(2KPXL\6H4$J_V#V;^'B^M M$ Q>'PS^A:^7G^0V">'?$/X-X=\0_@WAWQ#^#>'?$/Y]#)&;$/Z]BT/U&WL. MUD/Q+KGD7*=9;T^OZQ&X9! MZS +TJ7+(C[+JK:./A?E.; GME]T^.:7?[]_^V3T*G@8#T)2A!COEL_S_60) M[;>L)*^^^X,\4;>+19[!0,43O2Z^*%$XRSCR"'#?KFTX_+5 D)$ Y23*\IP] MH%4_$?K.F%YWV0JC :/7,)RE=M2^_J(F997HC V8Z=LA &2Z*ZUY2=)W^QA#*< M>1"?],H"P)J7M5$O#(+!9UW#WWX?]2MJ>X/ O Z#W0>-EVW#VK6]LJ7NW",? M96/7M[:LZ@X?-B/W]M97! 3SHAWAM'[)JH7) L$)H>O(P;+ MK[C&KJ^."QO+.5A>YD0![6&O:0Y8]EU+, EX(BQ2,[XV!W5_BBNZNHZ/CH\$ MR.)W")/H7V)D_%)-XR+[CUS7J!,$HG3%("%W/5DZD=CI%9*VM77A!E7EKM?! MF1T3)'?81I@F\DK2>JKAP%.7N+JTGT*RB*NFT.PS6C71SQS#954?T@0M"NK, MUJ#*0%Y*&JN&>%)U0^Q3*_U @UYR8S%WR=WVN^E7))ZR M:9Y*5UB[*VAF;!:H<2)0D2A-0@-730#)R?9DC!Q M0^_MP?M+O75DOB#PR]81J^5WO;.:B;72GLE/8"T=(EJ*C)5RH=FT,D.8/VA" M0J*I+6R>#Z?+DGU1-A!>"V35]!2R@*D?(ITATADBG2'2&2*=(=(9(IV[8MV' M2.=C.-3[27A]DV?PH_N0U[F9DG%?PN:=MKGX^]7FY=(*LK2YI,VY_'.R#YX@ M$]PZ #98/J&=ZH%+AA#9/ RA\"MX'!ADVCR9ZU7$&:&(TM&TBM.6P=ZTVRC9 MTYI%04*A0H46@HQ@\!:>N51<-/;Q5,8KFLIY+Y*X&M-/:59^R11R3FM6*F.* M68GXZ]0V*"$J/M0=)U<.SG)N;1%IRB7-B6L+T%,(!S)24J M%P/4_\12C<, R];] N@XK(J62CL7UUP_$P38/L/[]TJO&"UPE?#+,P0A^M?E M4K,)'8(((X_/:^\*94=;:D":$O[0MA*(J=-7IAB2,Q;8;5[?@!TB,\_8#*AM MD9@ISK*J++A0FIE5F&,E(+J$+M$Y\Z][2X?(7[@QO-9,OB<>\7F)?\RS(IO3 MP,ND&>>.#"<"T.YGH%1FSF[HKA-NS@B::+Z17"0Y9[M,HD697YAF1HLMG/S^ M;?AIN *$,*8')BB9!%9!G[?K=FZZZF!;+=R;*;',I,I,D>;:B;?.&N/:)I3$ MLQ47/3*WH5Z2KS^=J6TQE>0Q[7WJLE;"E;'?%,_MUZ^I:B!E2]6,^A(]XVHU M@^,88W-1*C N:+PJX M>L U2$%4"4\SYW[=;X!)DS'"!*<,,!X%+BUB8>+E->/R- 3LP7B#.>O%S0[? M':AB*,UY/+40_:"@9L$D&D80(9U!A,K\*:=9)MWLF#\ELHRO0GXP#C=;.LKK MO&QP.$*^JP:-#E'7I4!(\XI%R^VC6.,M+K5.E^6)@>LQ\UZDJX6"_<,IV#\. M!?O[5[ ?<@YTEL]&M^Y$V]G D94(<2%U^ZTY_=X$H/65&/ MY*#O*5/J8HP 54.L[=<.U8;,3[C#(2R2F;'8EW#B5>4\ZQSNBRHS7$FMT:F) MZT?LEX#T"YVK^;H,JD4KCL?@7C]8<1)2J;XZLV3G).TM"], RJ+6 MK@.3*JZ;JDTXCJ+EFV=M#G1@A69HBX6IYEG#R#E) NDS1LIG\EFQ)K1V4L4> MAQ]LG65DJ@I/ #(BGYBX1C!# AYUR^*M$XY:TQ\W<2=+.3=+WMF4/+)"\P!Q M/"]K3+I$*X$:>0"#OC1UPK+LBUU_8U:#I7[Z01K/$<'7I@,J; <634,CKVB[ MDC$$ 8>0N/"/&PKX]7P(Z+;C/W!4 G#N!8,T]NH+_+4=8);J14/ZS4-+F4&8[*M@BO6B$#N80>S<@[) MD98^?G^/1;2'!U^RRPR/1[7;@/25YJP(OG(0%LQM6D&L=[JVSP8#+(\7#(^] M)LK?Z9#SNG07#W=TX92R)( M7/X=U=AR@EA46"TA8-VU4_E8AUTUGNTD_N?_>'D\>O&ZCHIXSC &:5H1 QC? M%J>KI6;5*I#JH9#JAZJ,!79E3F8$EY(P^=@$>JCHUBQ:HBBT6<.]KA>Y^=N! MV=&XI_CH^/7/T&7 MI?_GM.\E.B&ZXFP[AD(IV;".I_0L\LVYT8&?G>A;W)?Y ;>7+A?(;?_([8,@ M28':6'>#ZB=)H[C44#UG.I*IR[RU:9R-H0^!8O3=IT_OO^_7%*"&R"S0B:FM M&S)?D!-*!GS-E#LS^0).AG&;Y5ITT!;1K,R1F)HLT3R1.;UFOKXH"58:7ICG M(EOIX4F6&[$1:586&JO6!-DJBLE.$J0U!X D>>"&R)=KF:]8$!_XY4/YY3W82$X-D)O=44T=.C&5H4Y>]K&FE;BYD M<-!OP^AWU*36S1)8\)R6,;,-2NMLWHJHY\D=O5[,LGI&K^!?1Z]5385&[!QY M:)A&:C&X+2X*>%\ZI?8\)@: G0;'8=E-V/$?7R!)$M?B$XQ3XMC$^QXIN%+= M%Y/F:TSJX*F"0KN?"NU;4R\R*?>LF5*7U%O/7"K*" &!F.X$(Q>!?,EIPESK MH.!M&]7?D+8?TO9W+VW_)*3M'W[:_LXGZ5^=Y96E?_^F*N?']'\G1__OZ3-O,NWR"-#\!/\\9FW1-E\2M7W0]H^/I,J_=[!)YOFN7R,]E04;IM=3A MV]_RHVU=\X]>B#[;-R%Z'&3H \O0#Y+. +#U(#1O'?OC/F4,](D/S9Y>1[QSO[M>@(W %SO7K'IR?&.%IN&.84Y/>B<[J]@6>6/&M;\ MW;NO@\3+[J*4D,?=2@FT-][:ZLJOA?D.FW>T]] MY7V]3^U*!VVH,^W>^NG/-J[,_QI7?_W?/Y1E0[+RKU=4MMSO]MXDL+&#VWN: M5*;>:!<][IK[_5S@6OES?ZZ/'P61[*_,L;^<%R:]H0,DW,+A%KZC6_B>N8!9 MX-V7129%*_SK6_28?'"."(+V 1M*?4]#TY,!RE>K:VM@>WC+1C;0>3>*3]\ MD/*D57:X0T"736 M1T^!T_*2_O/LV?=?X\?QX9ZVP8)?RV@WY:=+LE9']YZU M.KI1_?XNQJ[>E$337+7Z+Q.GL(2!Y+T5O!L?/CK1I^0^[TK_P:P_I+F9S_;T4!:6ZS M@__.<,MF<6";1\0VOTPF66*B3WCRMAVIGXM6O:(&7Y<$+CGEZYWD)1VHGZ]L MYJVH];*#O&09EQSC=E;X55JL)(B$C0P;>:.-O$=(U6!;!]LZV-9WH>7X;'.@ M*L[+2,/A>V8/;B9/#T^.G>QJUWQW ( M0>O'Q3O'1\UR96=G69B"[ M0NJ)B:MD)K_!/ =51&_-FT>#9AG0(BX0\X>Q97&6UW-'$^$7:# MF#_;C!-!^+=Y_-E$2;S(&FX5?V;J1AHRG7/GQ<(DIJ[CZF(8O2^0JC7B_I[U M0KHL-B6^5DZB;T?/7@TU%9)6G:,U*?W/#HSFO$6:-=+4<5%EM(.T-U$L#4B7 M(T[>E ?:L1R-0K\='3\?GO1?XG>CCK%G#;<"C@MT"N453DV!_KW<2+75.EIW6W;?YBM'MOZ<;K.O?*9]\^7]X6 M#&GG5+>+15DU_C1XHYG=L*;/Z'$,II"6K*DATDFQ)]'_:0M#!S)ZQ0<2%P59 MD EM1+QNTUT76!J2]K/B9B?>M-W677T@>+=SPV*%XH25ALCS-F^R)Q?$GI?. M@NA,FH"AGTI2%G53Z42X=7U!3)*:Y#/.?.(D!7?\I.'0PID^<'.HT4$4$\'' MZ%,>YWGL!G.=:?WE@G5J.Z(ZD3&,+*+C@H$TTC7:_47(GX8OS^D/;;UI-\NV M6;0-'_2DM0O_PR08ABS]#+ =VRRS+5,\>3*Z>" MSTG*DKPHF'AXNB5OB.X?4Y/=A(%T^RUHWXRTXVX,GP;O&:^1%H.%T]CV &2O M0'U9P=_'Z;C-=\?#+5DG;26\ @9,:4 \OT1F8W[^DE9EARVN5ULE&UR0D(6. MA;GE-PX\E:P]"-I95J71;\-/PR=CQJ->H86Y[PSOS@5"<$%'\(5$;F/H-2=' M1U&,F"TH^L>L:7)#2TP^#R(;0.'FT)B#T#>886F,;Y\>'?6%&O=&RFI+Z-PS MG;FKH-.,)J!-2 42LI.6*:.[ YI95;;3&!+/%ZVV$2:&J=!PVC*W8T*P M],K.$[NG)7V09V?:SAKT3MOXQI=LM#FUX_FQ(8*,#-_9(EB.1<#'T9R^C3;R M:9>Q*;L?)S.:9)Z-JUCE$>M7_(!W.41-1?)6#A&R-[&W2[Y&1+FIR"2>1GR[ M+&V8VTC>&VD6OD00SXBH%J8D4?EH&?M7;D?MJ1YH92TW)E0"HI8U\IN/O+NB MW#5,YS+)Z6'_7,<7D3A]O=O:]D$?0 O/C;X)SXSI*ZS?8ZQ%6]4M\0HK&VTA MLZ*_BYR.4F*DFJT1%D.@+;U21$[A/>=\4=.M1.- ,E5@:;Z?Y+YRZA9-CJ\\ M_RZA<_ILFJB>D0403:IRSG15@U*G-$.Z]'AK+.>XVYQ(O4@?+47]0#(E*R;P M-C//QF/B6A%X$$HD2VM#Z@L)Q>B5520@_J2Y "&3"1:H,H$T>SZYF/8YT,TAV>NF" M"8=.EM8$VN)1.GJYP 14=X:%P?.Q;V39Q8WY/SNLT: M:?-[;F#[U>KP2_(XF\-;"?<5M)5I#$])E#50MLD8@S)+4YLPA4E7D7Z.UF;]'D% M#=%,)FRW2X]CW2(.>+UX+;J=4RLG3JVD/UO/$KV#WLZ=,D[&GBMU4;-Z'GO5[=I&]V+>+[&FXR![X(OL)HO%3/#$D"-YF=9*7-:(G MPW"?W7)CR?J'19\3]8XO=;X%J_6AK=9GP6J]W&I=R[!R85UJSW8[^&#&+0_: MOR5??G-MRM[^7;$GU\*'TX^_1N_?K[T%-E#>\>T5P>.@"&Y'$7RU;XK@LZ ( M/K0B*)$@Q%$_FFF&O(>B<68FTM3) GU'-F-S,: G)&#ZB6Z'SS-:!EGE/\5X MH1B][^NZI3]]:*MD!J<]+@CY;O3)$(>)@_\>5,PM'?@-M,L=/UL]2#ZXJZ3[ M0>OGO[3L]L!FU+P9C6,WK'?!AZ5GY%W-C:5IB>3&G=\=/1*5$7\H M#9X84.L\:S3*K-_7-#).;H@OEE["06'D,$C:7&6:."ML*AX)]H)=ZTY'>K'&++5%1;=[P?Y^.VQ-V)JP-;?[]FU@(5Y>B@JQ+!(W M;?;::]*"0[A[:_ALL>*V^BKI?^W04;]BD+%TI%YPJ5C17HBBHSS!%;M<"=MEV^?'HBMK7M86>]^?:_2[^GLM'?T4=HFS0SVVG M@Y83 8%B@TS^]%VIG_U69$TMW[8:O8(]?S?Z_H9NXIL?7:"![=' 6$[QE-9- MXE2VZ$.5)?;'.),:XX4E"Z:'->0@XWSW;3C^?3K^Y Y$0%Q;VJF:WC@?VG&> M)?F%_/'4ENS)9RC;TZ?GLEB-O"S#Q MGG;SVSO8R%(]]ND(=]Q7I4'[N0_+ MEUS_TY.C [_E1L\&KUZ\>%SRY"XNN='HY?#6T5[+C[RS/KI5N@5O$FJ7',O%E[5Q]JMOLFV4SCIR\')\^/]\&^N1>%_I#>L@?4 M=]B1T0.BI=N_)5CV5R@O)Z2\I&6+PK"#5M)V9IWATMK!MP2^._AU!KY[D*OW M?VT!!\?F=8_^LD0VUZH;.UY-![])+OF7*YHD;IEB<3:/#/VK?\I/KX_UQ155 M5Q+T7H-MW5,.P%< , #.$0EA%I?D'!T_ ,,P,SFZR@P :)*:/*/SX.Y$ Q\" M6GK'H',>X$, (5$S#@M0'2Q.B[0' T9)MLCX]W("0.BFRKCGF8!'3 'UU0,= M6D:9/CX:/54 I/<%"CX :X3"!^FY9E=N9T83XF64>3KH0%ET#M(^BQ=EL2WT M>[(\J>/ 1'5;9O&9?<$DSM ],6^YGXAB=L=?W-OP7-JN(*9L09@&H7(#H7(< MA,IV"D2*Z !.5'T[15$7TP%>,H =7HGU6\F.T&]-,#-M;H M$*>FO!_,PTT?L>S<6DO>0D MJTGL2Y=)[C01BS;#CWULZQK-/8Z/CHY(MTC-%]=C[A-$"B1:S!!^J*[4%SZG M9__19G+??["]Z>3;WWWZG_%\\?K#^H=4[N@NU'6+/?^6[F*6.-)24^3,.IX> M/8=V13JSJP"]="\&$=V$W:,;EOK=B??,I9/GQ^VD*]-UPX542QUXG.#+,>*G MMOK-_B,P7L*_W#*%)>':-;ZP5XRT,"9)=L1#KA-IZP&W HS]@\#8/P\P]OO7 M?.U&%+I]?7=/+GF6LE56"^;GF^ZJ8FP)>^]?YY:_F^W=)KWYXLCZSN9TU>?-W[_Y M)JJKY._?3*4_P/3X634Z&OZQF"[W"7A^]!RC6@E^_.H57 =_[=\I^W.8-_7: M'"YBY_._K(]=Z.?'FV$#>U^[SL]AZ'T?^C:9C]M!3[PG6*4 KK3Z].CXKR>C MO\+8W6U(K'!VEYS=BW!V>WMV+\/9[>W9O0IGMZ]G=WP4SFYOSVYTAV<70#H. MH5IHU;MUR]J@'8:8&!T=#8^.'JPV:)=WYOG+XO!R^V.[.A'+DW58P5D-E0<%X?(P_&CT= M/@_7Z%J:.1X>A6MTWW186]C!WYMG)\/G3L#-K=N;%\^'S[=),\',< M@AIR:69.T$@>H:0@(^TXN#S6]7$T?/XJ M[,P:+]EH-'RUW9T)M5+;KB=L9J:*_(JIGV*,4#_J JE3KH7IUQ4^Y<*78ZZS M1%$V_A,O%E7Y)9O'C M&=18S>)&!X_Q_U%-S)%-B%&*AD;/:7_H>+I:Z+$I#'V:Q7E4GA?ZTN5775*> ML\T3[&7X[L01OB^TH)YVN&['\ZQINA*SG__[TSNNBH\:>CUM+KVYT()/^@EE MY ED%#:?RZ3X;+"W;V:9F43OOIBDY6J#7R;T#'T3M6)%V43Q.U$&XNR(L*)IB7)PX)+$_.LYEJL6NO)],@M$4 MJN/%J=6)Z.]M13.@DSA-N'I]].KD1 H+>U\9O5OSE7=?DEE<3(WWW:?#Z#3/ M_0E59DI3Y7F0(F>^+ P#'DW<)BS*NMN#4A9.3U>R&P/^VKBM:;OKF@:&\C:] MD#_K(/3T HW%!]@8D\2,')":>PZ= O=BQ5V84POW@1O6X;1)^S]IA?*PLV N*SAF>)(E#4VJ:Y+ MD@AX*X.EX1/]QMR.D\2".Z41Q2R=JY,>'YC\M+:U- \)QES<6F%3BQ M0[LZ);N_HBUWUKF)X5UXPO)&Y!+^/,E;'*&0 M)0D_8(@41$07=&'1DIEC> ,R8,31R4!"0MP61L:MXWPS#E1_I?%93-P[SG(L M%=_%?LM7,^+%15S1WTFP%C79QL(JM(;JC$QLOFN8CWI[7<7GCK[T)2L4JN^# M>!V#UOI?BF)W3# +%A5>=N5(<] LQM+91,">LZNR?UMXJ$-X2^&_"$N_\C7$ M$:39,^M5\!'1P9+K6=7RTWQ30OQ]!%&.F, M+'MX"B/:&#K(+%FY'*"%9(R 01<4AW<_HU1-W[Y M]_NW3T:OU.NCP$(;UN-1!C$]+N\9N'HJ)V=)F\E /N<=&UX+)2)X[G_Y][N/ M_W[_[O?=<-3W(<6LI1!E.-U&(/&(#&8F7RC?Q-!A6)-A9R?_M>R,#68;O;;= MY6<*HN^RL/A6J_4;T7?XVZ#[X[F)Y-90E"]_8@R0BHD1H\0B-$7BT42U;Z3< M;S.KWV'6H%;BYS_H]A< +#J;+I@]L7[*B^7*X>4F?W [&I#Q >/HTZ71XONPA''#%#[T3 M$>6O%J77D5(MPK?^VSK'JD>LSV_M W_^0 @C!^!A[/L3G_[ELGCVS<%CF72> M7S+6:,-8-XBJ[[7+\'X% 2S@?ZA([A&^$YK.1"%V3JILP8)2@Y-6F _HL7&% M8!K"7V<9;9@^(9)!H"C-E.6+JL9.]1^(5HE]<5%/[_*P@)/-NLCB=H6O&ZO8-OR2V.;[^/IA9_#FWV:?69 M#*>8'0EL0 RC._*G!K$;Q&X0N_-9_]"&NFNC]^T'$ MGH87FR(*/Q!#;'^31D=/_DM7815L+.\RH^$HW(#A!@PWX*'<@#]FI/>F-H3W M1MHDP, F:9YL4JK[FG]R%70HW"@]0HO PU"OM7HW#]\/VC;?_RRV\?HW_\]NG] MS^\^?=J-#(@'ODTT::D/8 M>'EK@^V;VJ0?/^'T.<-%;SK5\[),B5T:E,)QDEAJ$D[,Y2P_+\Q5Q5EN_UZV M35J2N9YGW ^VEQF(5+NZ+JO,D-(M&6>]AK;CBM-!X[F$TC9=.L\VZ5=+ZWK= M?>G5\.GB"U\]+Y[JU3.0/)&3(^UY1SMMD^602$>3I)T81J$444G;G8\19T45:AX3B:>\P]$D&W,:.6]J0K_/RD#,UIZ@3GD]5)7X0SY,73Q<]99P78,,M0D?8:IAA03X ";@MC"<&=B MU*":*ED^,%)!IJR*7-2-F7>16N]Q3BEK\R93#M6S\S/?.#L4*?@TI78NJU&: MY1?APS-3M A2, NH.9!WV86K@LV_VTUM.K:&'VW_-'WZ_NNTJ$4R'_/ MN^2E,?<>)>VM(,6+ MRKTGEX\54 MUFZU=1C0V9BB5A:W;A)V+X;K5(7#+AS^I2]3R/3F2I>R<.GE$]1UD.R<5I*B ME* 0A 6-7_1"E(76U,)I\S(U.>/I'$( (U2%C,\ M+3??TBWA"]Q'6AS_NU&Z]D6(H;-Q+8W]!'/-P%\O/6PE '+W&80 MP6N24NP M+'AL*J?6'/ 1N0*L%A>:(Z5_Q\@=Z%'Z3"32I^_IUAK[.8 M7_2S.8O3V&;%L#H@)">7%:_8Q*#3&L3'5VLB'C=.8?+4$+W)=<0T'3'_<2=1X='9ZF4K@"GN=D77?J78-O+JCC:B*I MP %H ZI%HM^&GX9ZJZY099]0;$(4J+P/V7%R=$2*8B7ZP(]9T]#5^9$1.FPV M%D&C*V=F7_G-IYCL5S]1 #D]!L+DB!,7Q_S44A@9<) ML\:-1SLIF2+>'GA-B;/UW:)5 KAKL96)J0I\%N6 M*Z)F[=AJ^3')GT5#[_D/J245V^FVBH)D/.<+G0DWC'B])S= MBF=J&A4D=*11-ULK ]H]%F"DU9+T@$ZNY4C$4--21'$]TZQ/3)'>;NOF.F6" M]0*2YD*2JP9HGU-Y+B1V1+]VN8W+-P"+6Z;W.$U1$>KJ2KH"MW+-M;7!T)E\:XG4JK8L.L ,RBH0INIB7,/9&'HU6E MUW*'*5PV%!M^8M$RW_KUQ-U,K2P2^0?#M+856&RU"NO:-6.#%B R6W>+.U]O M6NL$S(T(WQX;=VS_:)GR?>&DMX6>6&-1.5Y9WM^!WC\C7[BF/?;V+'\RK8@[ M!.1B;DS34\A$?VJ9FWD>W@D2.4)G2)]%8SPOK.?P);CGAJ1>9C3.%^ M_1K;#@/_!G,3IP,!<<"5@O2+QEXL2=[RIEBG4 !GV]G YZL0^-SOP.>=4"/= MR3"CY*Z",+ P/L/(!XSLN6PJDU0D ]AUJ,+0N^@<0H.3&2K-:BW@9>O3"I8Q MS!8.H]!2Z"*.7?"B7H@;MK8S$SGV*RL&$Z/#XG(>&\52\H49^]UZJVLUOB!B ML*;;5CPKI/ @PD1;E]J1%TA48XP-4M/'%B&>[7IY '/1FFS@+'GH RU'H^QL MSLOJ,[2JN.[= S**[R5F99WF/HMKGHB3R=T"16LG':@5G4P,S?/X3+29.RO' M&VX6%0^E#]QO)'E93^S)T1L%DU=BNO#EENPK6N=6=4;30T=K%=:B'VS%+'XK M&(J("]_%6FB6488QH%B&SX*A"N MS+J8-HK\G6V@3EZ@'D?S-K%1L:Q:=M;P3FC$DXE5B*/SX>P0Z]Z;?2V$V,=. MN":[66?>,N/_[5KZ;6\WOD[!E2$>(&58)BDIPZ*6['P2L3>>]_%*5O#SFTSR MFW6@JCK2\1J):O'ZM_*"9S?:3SO20W4FTO^L=B9RA#-\\6S12"_L]>VTR82= MLB G*G;=ID4/9DMO?0;V_0'O/K#ZX;>U>"MB2WZ) 02)'TZ[S*[5S+\;]_O6 M4Z$%7*<)^F6/8 @E:J&"#1W4ES[$UW2+I8/Z9=W5KVS[80E*C:WC311UW77S M.'>W,S+\-G=-1KS!AMX%N-AM*Q'NKP&Z$-*OB#"2<9_>K6(M+U-EY*X!WO;M M##Z9W"1-.( '.X!W$L\))_!@)_ ON,3.XXO[.()9EI*=(S]S1F?A- W)3@Z' MTS\<*&,_JO%_%P?T\NG+X]X)J=DOOUBWP_5/Z ;UK*.;% ENM3T?S+^F[OI^V/KH%TFTZA MD?>M77LWPCC:[K6W]Y?UKO67W/&\, \CP-_2KX&(N 07PDNMLJ55G,U?)4B% M0D[6%;@2_+,V=;M9JP39Z M^=M5L#U?(P4#*&$ )3PP4,+[*@;2-/;, ZB!W#YY-GSUEP&Z:'U[,GK>*Q@> M@/F_'0V/Y:]C+2/6;-(;2 3!C19A\NW+EZ-^6?)-QSO2M'CE\^9>NFIHQ2=B8\[Y+8NW;T8N^$1I$1A 9060BN\Q![Q2 P1D MP+W+X?76YH:)[+\4>&]G\/>VF=1V$YZ\UX2FGTT3?4(( MK2^P?G:1-87.PVG)'U@_$Z3U ?NF !1O2$,L:@MKRPT7!0>'3P\#FF\19QZ6>0=VA;=TAK+M-+X6])P;%$@< M4#')&)DK%6O[SS:N@'Q/>JS^.*")$X%&J2"HUJ3:H@,A5FFB P01^CDPRP75-@)P+]+Y;.MV4AH*S\DH0T"?0JZ;HF.!1]5HDE M].EV>@97H0\3+3UT/%AW]29<*.(W[KMLTO@+0<"TP\="6P!DNU5( ,S*E.%E MT8< K\.C0JU=KR<+J.A>+>B+@HA./-727#S8Q<&ZHZK[)\79D-*;!(^I3DY@(:]L3!0T:4D-TTM /9W&6:RL3NR,6'MK"_9(1DX'B0>B.CAPJM-<6AL=G >G9 M4#""4)[?@4/K)M0VFQ!/SQ<-GBFD$_+?XO W]* MSBESG#<$$83R9&7&W#T,.I+ BILTZH&]EQ85U$[0]?VRQB'3M%6L:JA1EI1T MR(074W9)M'S,PNGH]2#HGRZI89D<0-!$_D1;MLT8NJID9UB_0JLOTT':-?[A M'6#F55+O;5%SN;#QLH-9UJ#/[ WD#?8BUE%YB4HH#,1,A,V [0P 7D!:-KW] M(+8BIDY;V3+&D>?& LF,;AY^,\E7NA09"IZ14 VZ,]AE/MJT[G]RX/@#!X[[ MM^ __9"RU]R%A7[&\@AUE&/3G!OCIPV*U/-N3;35\"]1%8GU2I<5:5XRH.$K M%*]R+Q7[MZ76'_+'\YCNDZ*YL+][U_,P^K@ZM/6K< \/D1R2&5Z+H'NHUSY1LL0S;IXG>/D37@"II0ZMLKL5WZZLTDWJG%'[N7.& M]%*3GI$DSDON@F.*:3SM@$G[>Z/-!8;13ZM;YFLT\@?Z(<7A)IGV-6@;URC+ M[[P&@/;-SM7_B)GR MD\D%@57;NO)6G:8DZS)&K(; ?P?G9+VLNK+2J7B\C/]9<*<,"%,=' M-#HDZZB.UFRJOV4YEJF64(FA8^FQ"F]$Q@W*F2SLO<0]"(M::>M:%-U)$=?P M8N U,L?H#)TKK0M,,BN(P:87F$)%[ J=1"\IG@OD%DI'5"ER_2H&WH7M5+=) M6[#.0=MZ6I2JC=YB&QF;UF'H2F^,U>7U]Q;7''?E@(TH#G+2%+02LBPENLF'3BEFE5')DY^ MVCA^.(4:000 $M3>:U[3U1N=(*LQ5V@M9!YQ,PRH<0.['$]WL:X[N\)'+-?N M#+5]M9:(*)C!^T5%Q1$XD< ,YMO=ALBIG)/BW1F>_DTVCY.J7/,,4XZJT/0" M1\$] J4?)C#K$FFS=7? ]1;5&YT+YMQWS^8[]\QCLF3B1FPUS!--%MF\IM^G M>3EV;;3P96F;XR^>WEZU"^GQAM6XM]F6*&1\&'J% '5G3=MU#9(F7SS<$S<> MJ0Y(]2'5W*!N+\\^&W1I8A6SK;HO$W>H );>NOHM^U:WBF'TK_*N1B&Q-*-X3EU@MK4K-AOL/XZ7K-IIR0328U=RLB M:;'D;=CH.EDUK-*U0[O64EV84!T#3O9YFS,GRN"H9A-_-OPD5A^K.EF3Y*77 MZ&Z?956KDE#\+:X#%*PLN?<;:7,E#7]Q%VG'239_A53\\.7:+Y^C+6,QR5M9 M%%K&T2X1K4L*F7MC;1U2$.-BK/I4; E7UW)%)W*Y@FMK3UIFDD7+Q-?.8=!O MR[RNK:7VL9RT=!NV^23+\[G2L'A(S!/'/=VH(K!D^CF=5N6V"@ @I.:H^BWG M /=- O#"=,G\>O>/][^^/;4*Q9@>@D=Q@827K@_GI$03$W>/(6N88S=^F_%> M9Z>XKJ7#O+$>AG+]42JD?-E*S)OK$+A-H>=I6/]V>L3 .<.]4UPO 7V;-GID M9Z%SG2YS2-=6-(/ADHFC21M=R>:MNQ/0#%EZ4HE+0 ^_6[]=\1WV'O':3X!$ MI#?WICT^9V\)*WVIKF)3@U7:8UI%([J-'"*3(B<:D$'+^XKU995ZQVI)NVIX M'NOXA@Q ,HR%]_",1 -_29IR33#PHYF(RB2]6='U =ZUEI5%3)H#T$>OWZ Q M#7KBGCIE/_I0YNBJIV1-\X*@J_D+H]<2R>PZ>'F&P2/6LE:N(]<^M>\0^$&; MA"ZI347_&(^?#R+7&:GKR\R=/+3!+)U KRWSDYNU9=[<>]GV%_8;O=89LT0A MG5B[#LY$?KGU(F^S(VR(/^]@_'D4XL^AO=NN4.-5/:-=V^BN9S0K0%G%WIKE M!L]^K$Q[/ ^C'V[8@MOVL3,2A+ME"_ NUMMU>U7K .+9W2]H-G1)0]4M97/= M!"#E9@!L]T0O']__^O[-Z8_1Z9LWO_SV\Z_O?_YG].&7']^_>?_N4W3Z\]OH MW:=?W_]T^BO]=@5&RC;UF>>[QE;PWW@1.\\#C)B+*H6(")HZJ;*Q<,O/96.B MXTB;*((S 9[&O/2#LP>X@9MHT<011. 8T^2U.9\9;OX-7:96'5<<28E53;U9 M&*N-]F))TO]01B(>9+MY'B.F VO&MF-,12$>&W8;9@E CH@E$5?#+\V S,?Q M'](3,BK%"8VFZG^TZ51F3K.G1WM<[3TF( M@?7:!>C0O'GA6?)+W?=.NV"QJ*85? Q_MIG6=-#F&']KNIUC+=%;3Z,'8UO8 MR4CLO\4=*LILNRAE&G[P05,?+) 8G#AS#778,(&FGXKSR2O M@DE=OI%R>&.B-\B:G;;>JG5#5X8AJ]2EICYNSR97TS?26*]!J@NIZQY=)-R* M>VP\TF"GSQ*Y[6!7[?NUP3YH LSO&J >]O;C=V,CUT)\8)L5B\3EE; U0UL^ MJ8R1W7;.OM1,C+9P1/-5VK%ZEBTTN*21[Z&-(HIG-:N[J+F<-W26XV=ZT\,X MJKQ9V$#MZ,A[P'.JM6BB;;Y87_F] @E_M(TJQ?@\'5A8OM3F?66LM"(%NU!W)F*PD!0D;"Y$)/$M&6L0PZ<@=LRGM::4^ULN MFN57$]4P>L]"#O&2X"08U38]'?^FG72,?U[3C>R'.O2 M3J_F1Y9=^.L9FU;6]X]8WL;>6,%<:?ME/N&1.%9IA2>RC3OE\[JWUJ=^E$=2 MW82XZ!:%3XDS=S9DQ'HMA[UNORJ0^\59VCD;+SD^.GHAXL!\F67CC#BOK2:@ ML$D>NSZKG#O##-QQ"Z[5ZHQGJESH4#)DMIYE5=NI#ZW;T][2*\-AC.4IZ+)5 M(ZHU_B7NW=)=U-%WH^^%4=F6:U'*P:E!\FW14&5J&NFP&918XG?'WI>) RM$ MV#CSB].%>?N9:WFX'=0)[@F4RMOO_C9O.+3-V\["CA.T_F.0*M7&K 9P$DSV M9ROMX\7=/[F0JPYO%$< HD3K3UC9)NV2SGO9$\VL=-2HVC(D%_!3U96@9.:H MXSL4P(F@A=9AA++K[X>="]]2/M3&W.JN-(3.'AD7TN,YUE;2HAH[+9KL$YXR MBT*>6\3VA$6Z*"__ 18,P/G_$F2 N_AA[ MVZE#^FD#S-4X)TS<9AL@J;J6"Z.7-\V3O5@8T=+YON*-=)H>$H(&+EF1.1_ M$;9E!J0OU9(J<;&0#&A G6SJF6S$$'/3E5Y( MWI'5B&DWBEJO%UCL2A"(T^AZD 3?L.8\1A*O]&?7Z@4B<2MJF%[7B1N-XT%T MC,LSX\^L]QY:^(13O'LN'8XA"OW2[MC5N]FX]=I+#+SHVBW8,>B M@*6J@XC(\Q)^6+>>DY)+\YNT^:,E_%][-Q!#ZVR@/!>ZOQ1' W%HR51@PV6M M'G'3407#U1N5&3D$&5*'!.!!T0D'-Q432T^H;A>?_OT;9S!AH><6;-LRU@E MNF?@=E\4CW@2PZ?EU*2\,])]'[[,1&\8))OX]V8IP#%_L*%@-3@9W2KTFZ(V M+AHSB-9GM\&]YM"U^)KQ+%*-+*C^M/GRYMWQO2TVG57"QIDK6K8#KK^9)=O, M0N78"]*'TE'["N:9YG*)+[#+8EZ>&KR/Z]\F<8K:WT*V&'W"(JNMT9W6ZL.L MZ*>5V=+-$L6J]A=-:%MQQPC!V^Q? M(M1P3(W51=;8]I(6?2V'0J2:M1MER7VC Z"$TMN:7AI!#,#L)>S7_A27U9#E M'7O4NOBDS.G\V6CB.RTU39SE]956J=>!I6S[[G7KH[;[_+=KZ7J][?DZ94^& M> "()YFD0#S)%7TEZ-/+%6JZ5\PG;SSOXV7@I>NZ%OTVZ3S9)KXVYM:G9H&PXZYA@^6S0W0<6ZWD"KPQ&MP;?S]V]&'0]L MNR/CR*/R=0T)?30OIUK?7_?,_Z:+5#;F'0QQ^7'%2O[*+I;7.=A ?G__YOBQ M4A^<+W=(6^'4[NK4CL*I[=^I+1?X[HPO;KWZ>W1[AP_#;NS87>.!ZS1;'%Z=RA7@\3< MGL1T/M3O1M\?N'Q\^2KP_V;I^/3I=OG_L';G9,NT$[3.@Y*AJG-^=WSH,O2[ M5R>W9X3O#U5.?$>"XOGSL#^7[,_S5[>_9KZ_CB15OEX37-GTLJ\2'!*]N?NC M^F9SYL]&Z:D^'8E^+KZ(.V?)(W2U/-U&]M:C6^:]J4*'LF&/9)F!+@)=7$D7 MP76R%VJ_YVPV_S][;]KZB[$S>DF4YHV<+EOGU[UFZ@08)BI3$G7UKKD.10"^G3Y]]";U],C-WC)G9&.$W MPPAOQ/^Y^%P+^)P791A3M]/\?&/VN36"WL9 ;%_V:3##8,9ZE0#C(5B9JC E M/?5=:T,IC7JPZD>6 MCN>L^]RJ45!!]\1JR13FVSFI\4= CSJ!NJ#B5;=:#BJBG8;%66;^YC_1BN M@N/WN1\BU=EP@"LC+/EO4C ^NU"-5TJ12TEQ79,XC=O0Z]:K=%]=AH7&H M\')5RS95#GE 57FPP/%8R["/7+X_+UHQ-H4$R$3)7GZ,)(U$W!9]?)VJ3G]C M8_)SU2W,2A-JQ9HGYZM9.6KX2=[-07:(H^X#0&UD\\$RY*GZT?B\XL$5PN-* MT<59RDV%>ENV /NQ$_ERH]L0R W7A\Q+A />87'&2)6MP^Z#5(@N\(>^+!5" MA1DC:K2=+ZDX[""(7"=_TDG'ULIUT:EMC6P%B#.JQG*JJBH5!I((@5< 89M4 MHW&.+9-(/'XZ"2 =]1Y$F$PBM5YX]3:G:_^L6)[>@4.)U;**%(G,I=NIZDI- M:P%+#="S))7E9KF;9+DI'[6*3-*B0BQ=-8!V4;X)Y MBAU1$ONC*' NX9U@F M4]XE('["14HJUUNZR'91AHN*$I&T@< 4=]Q^UI8%:57U35>HLIN:0CT5$'DW MS1!Y(S>-YS.F@CX#02M^_E%/7(=9!XV;AJTIT4SU2.Q3+= H2ZQ1E/BIJ@$> MBMORZ?M$<8- %C%"^NR^D614M7(@RL"2\ "%G%1>:PTC_5A M>0* RHCJX6,-)%G O[JIL-ZRE"6@4D4S*GE5]-C0F@Z+!VSR/5$MRE9_:P0# M=HJ=X$NEK?:P1KPL'J;3*JT)IBSF*Y("12O(=@5)FD:X)PE1WI\F'5!5VZ)) MC;SY< U*/3JG->5D%)SK43MO(2^O=ZD<.*"0D!1 >R^O=)=O>XS[V-2'R%&7 M9<95)H%P;EI]/7M Z@*?UUVC#@VZI*07,J<*9@ 5NM/$^ZDWR" *A&2:9 ) M"H7=/!RNHVU*HFYJSZ2J+N$C3XQ9N_H@ZOD@>(CNL MLRG)2?-^-G/I!#X)7%*"E]Q'58+T)H3E"3D=J\Q7\066!R95"(WFWSS*PJ.3 M#"]O)SV^@VF,$%4/$OTB^8BF?10Z1X*R5J&C65U[ L:@>3AM+OJ3 M%GP#BH4JJX\OGV&-=V$=8]5.%%7?^3518W7@BY^0O0;>/L%2I%_19O ;=8LX MD.KR;XSCZFUFU$^\Q^V:AM@<9!0H\92*_"K#T##R!!F/"DR;I?^I3H^YG>'F ML32D[,S$M7.YGY)66E7V$9&%2T%N0,.'>MV*\2]JYZ1)@O,LJ:1P28MS^0UM M#;EP.7G5\]JK< 5D!]?<(,1"?8U:JBF%1.\[.>L4E8K[4=,*L=+R>"UC9X26 M,>L=JC Z8# (+@IOWR/@&5)H,(BC>VS@&&)#VJ@/;Q:6(VKQC@!'TO6.##QH ME9"OR"&IF5D4_Y76VM//9]=?C@^('96[4,V\'WR24J&N["1J:_ ^**BS=9[74/0 M^!XKN-JE4@I+^2XKQ2?_MAA"OY#$;V /(7)P_?;:DU6W\P+.6@'H^0Q71%@ MLV3-;DWQ1#0*'Y]@U-CD-$@B&XUHRS0%K(^Y'D_M:X%@JVZM4>ZV-W"\ H( MT;>-=JU9KD6-0[WM@C!;^IHJI8]4BRIN8BN5<:T8^IA2+8N):<(+_GGAII&V M3#*ZX5W&+B$U"SU?6M^:A/:GMH)KP_)V-ILEL<E7 4;^!**!,>VZR38##WC#B5T +I1A(I^^GDIVPI.EX MV(X5SX,ILO#RIS$@/HAX'\@O@5%037W@#8FCN"LS0^9KL^8DN*H&-(^O.CS/) MD"O70"QOE(<3:2B3:WT@VB"2]#.X8%G0!Z107 S/&!CH>WC<$^@?*49E1L/+ MYV8750!G;^9,P*MCO(&'L-?$""V18>ZYZT?8L3=OU(9-:+E!E-XH7(OJJ'Z> M2(ZF'I==<%*#EBW?YO0XID_1&.19[>88U6C4>D_RK$NTAR+JR*[W^!9] M[,P?)Z%B(K[BE2\9@2I"K)^MQC;J[_\AQ8M^.0)$=GW!S6J=#*;1'&6Y".69 M3C/1OE!"Z4V14,I6K?9/ZX_9N)0=W"\90R>LUHL%3'=30UX66?7SP^0TYQL,-OJL.P9- 7K+8/!WV%6V,03_Q1Z2I*/47;7R,*M3NADR2 M19-C9AH.VXN1?F-/HO-_'AGU>\"CG M4-TQ Y_T?M7VV69/?2[7HZ2)WF-!;5IS_[ D[<5; ]\#T(,(AUXT@3Y]-I7= M@ Z/92#ZS,:Q!5-Y8H=8:(1-9&O6%?=F3V5?)]9?\"SDP;'-B]O; J+$#K<, M!Y8%A!/0@2:6@@TI^+!5-K:HWXMNYN3L(D$S&0#W87,.\,+<3EB(F5$HI.8R M@6<)/)[TT1I"++_ %KVQH$5]BD:1+SDS(#T+'LG 'RF1@?0C%?)'!L-$H/4E M%5.&546!;(S%!@I ,C#R,X")_J0^D" UURERIXX_" M&NIJ1F8O7";U9Z6@<#TB9ISAZPN=LC$\[3PX";VXP>,SWF89,Q?I\O L'3\* M8]+T)6CP##UVTBBU+U1QC,>N&V<820-0"I.2N;)D*;S*A5N6V>$L5$@A#$92 MW.'\4IRT7RD]8:GR7&VZ[]6XR=?M)F\;-_EVN\E7TSET@O6@QX$$ESR.CK5O MH'#XQ!T1R]O8H4Z9<93=4JZ1ZH5,3<0+6WXYAFA\(#392%I.KF'BU)4TUT9N M,L;$M3A'SX_1DL#C2U*I6#&+''GW1""(V8CI)\TWP?\XVO91AF.SZ#46#CN- M,R3*!9B@50)6A\R*Q"#<\XB9]HD*RD2(I6<&H M!20+_](VHKB\[G.5D>9R-YWX;DHP3L*=IM M4N36%-2S)T6F F_SO!WI]4DJD'+\F=P(*IMN)]R<] :]8S] 2)!FM%R^RU$/ M-"Y 3>"S:10_2O\RJ5A1DKYGF^][>0-XCR3T2@<:XL.*#!B[K:AK8?J;J*>O MJZGH&&A>:!%@I+?1(PWD(&8*">HD4 %\88H!.GD$G7A(GLLG]-F^_R"\]QS M.4VWK4VD8A1/4M8)Z(PP8S!+8P3B,?038C44!M"79$[3E]'B2!YH[$9+,08^ MNW"44HH> QDD3](#;8*%>CE\*4*>="=6$4A!C$EVLFE(I0FNW_DZ#MYYM$^] MU7-"(1Q,G 7Z9\@PC_Y^I?X"%!7(8VHM3*VCF<5A8'*.973%$Q->9!\I.W!CC0MPDBV74-0H"K(1*>81CTK0P 7K%297O4?(E M%9&EM@S?W6."&T/N44L7K53/@\2U7"4?F^BM;?,9K[(TPGP*MA*PTU M%L"7;M +YXF13Q8I"JQ3V$V6+#Z!":EH; UZ7KD4IU34@VT%SDT48TS+30FI M55X#7J"8O5Z)BO90?D84980,T&#!B[&J8,>QN$6R$CR6M7-XQ?LWK#9W3DQ@ M0A1JA&"M4LOO:&O^!Q4M(=,QLNW8Y'EXPD<5Y@IX_@DR"NC-:4\-S8! M6B3R7)[\0B5:H%9%F_'QJU4(,SRR*%9*,:QHWH,3ILNGQZ7F:.>PF4L+"RL" MZS &+^1861R8,MJB,N$LQW=HB%$$CW(B7%FRG=C]E\+31X8I@5UBIX2;(&G6 M 8GR.$R.1JU\2_=.T42^,,R4?:1SI"6S"3(?:#R]CZQ5C^59$0:Q)[S94N/+ M\_V?(T$^V:QQ34+/Y>G5[]^NKZR+K];%]]/+X^NSB_.K69ZQG18#/U/^[[U, MT24/!3",$5EFR3F-;G)EEY0XZA:Z:_73Z-J=ZYZI]*%<,F9 MFJ\P5>M#K*&F'"^2*P.QT71FK:"CYDM+!?464"EHHAIX97V@3I/"1R;K_JC? M*^H'Y04<]1JQ?7U-&M_>J5AJJ6.7Z6X=W][5U.+(CA@OQ)/XXP9B6 MWA(^CN[G[>'^FO;PSYAF1\_[+0.(O2W3CG5AIV&.> U'_-,:CMCPD#U&N"8U M1E\RAS"GMOA3JR_QU-9.$199!C['ED9[%KJL^53?>:B9Q0GOP0_YOUCX-G%" M+SEXV8F;SMR[UW?CFCP%>1K1[C;;:-B-HZY]U&F:OA*3P.GUZG:O]?J&TSL( MFE:C:S>:6P^:I74J;'5JK^]A\Y/IZCJ-9;0VCV6,!Q?N!_=H'=G-;G?;Z(OI8C.3>@^$A7KA3T5!. Q# M+9N:5)624K ;A3YA,&=2ROJ7I7_NHB ;BKRN8CJ9YX3]!Q)*@LX3XG!-2DT#Z9,U74]"Y*K]"+L$I81Q"(O$ -U@/ZPT=@^PZ6L^?8 M72I"U<^HP\E()G!3 Q_>HP@!9:C8 =;FDO&^L"-8$6>5%-/R[CA.7 ??=+6+ M *;5>\(T?TK*2K($0]"QK!*67'C/20">@+/V;.TYF7$@\([$47B++85WJ54TJCA?W*D3)%%1 MF0J6CS#E)!DU4*FQ@%H-A2M['F4D8,4I/J/XD;+",6$AW^<08XM_B$?\&A,^N_#PV85TVIPS?O9P;?&S M5:T]-W]H$S]KXF=-_.ST04U8I8F2DPV$BB=9L-NK3&@9R.!TFQT[+J)='U8$_$?L[RXINY0S!X_2Q&)]H%G8@]R%S/<#,8W5+B+;MUNU,WTO]8!MB1 MW>ZL+PQU(X'2J#?LNHG-G:XR]FJOSZDT*M$6J42_RM!*7.1F<(CE937UC"I4 MR3[KBX[(-ZK09LQB5*'%J4);E%^B2_W<76HAB6<>=3JHGLJ4PI+K*N M\\1& G'KN)BX$?>!ZEG]P*'^FO=.'#O8YAH[(<1WPBYG$=R. RA/HX$] (SU M73'4Y4.-,>!.2[G(PCY(0C&@Y6,I\V)*&@5L=I[L"1N'6'@7@B1UXK3H0B![ M5&"7$9D<@ADPL%9 DJHNBT_E"$U"QRXUYL9V&P/A>)9SDT0QM;12J4O42=N/ MA6HQ.9%!I+J.%YDPI5.E%!_8&.=#1?U^ E?KYG&.O!>9QU2Q>%,H?SH678D M\[5LZU=J"\0DYM@;PIDE:)F#>!,R;@/D]#0[) MC2FWFC'%*1M3A#2F;(9K<"DA :TCN]LTP2-EH#0[=J^YOMJAFPF4EMVK;WT] MU:6YD1N-6MW$CNQ3[,@>AM,#DK\^>FP'8T@:[47GTI@8DLV8Q<20[&4,R1;H M)%KHP-M&J]8K1WA,K6-:E.3D#N 8R4&5+QWK[6&M-3Y*X?D?B3B)PE $>7"" M6HF-[S9KW>GO8H2($[L#VH\G[D00C89PA/H0N%/K;6N\.*4^3/*8I$*6117N M( 0%^?8Q'V.;VXVO*-HUBKQ[@*MU!DCAQW0"WS">P\0*;'.LP(SB>H<;[W5? M\:H7-/3:+;P;X.TQL0([$BM@W,DF8F#/C]A$#)B( 1,Q8"(&3,2 B1@P$0-K M=_AL7L1 ;C[Q"_-)$"4;XO192F&YMMULOSYK>*?\X-1?J/EI@6>WX9Z,O4&W M3?O1DDCJW%3_?^^E +F&\ M\ 4_2=[:1-S20F!E;]O-\=(4.,7;1F,LGJ%M67\*-35V<)WVG-X]E>LU.%S4 M(94!'J,X^C> A,[-3_&5Q$;BCW$6'MRS1.B5,=33:"\((MX'-GITG:34])-^ M./U\=OWEF,L_S)J3X(I%-S(1NER"PP'P@RC#K5/OU4N)V@?"4<0,-ED8(GVT M,,Y#0^(*;-1!SPU<$YR-COWBC[,O[QM'UIT?9XFJ6U&Q!JQ2DHVP=2YBJXXR M>>/8)',12?I9@,US^X 4"E_QC$>Q> ^/>V+HN]JH^AT,HGL15P)<%>68 7AU MC#?PT!!P8H0Q/+ $"9IJIL)HT('WLJ#?QKT25_CC1R[5\ M]4,G)&A? 28*/EEZRT_PN@T77Q2E47__#TE^\9)I[8;A43=+$DF_IEU/IF33 M"X:8]K3KTUU:7=.>]NGVM*8)[5:$S&'1(B!#9V&2Q4 @!3:D=87P3-#<=@?- MS2BPT]OX\+,5KWI!0Z_=R;D! 0\F:,X$S>W%>9N@N9T_8A,T9X+F3-"<"9HS M07,F:,X$S:T]B&$#@^:D <7/#2@C:4#9C%"&9<0Q]>S#]NL;R9BH.1,UM_G8 MMF^A,R9HS@3-;1B*UTU1'A,TMV^S&$CO9=#<66C]1I5D..++"2T1"#>-$3K< MRR9RR2GI451;2 YV#-^"6;.^XZ8<='>3^0':%BC$!7_.6]]@P9Q /-2L\PA^ M^S<\C@ULU)A4*0?C4<0=17)AF)$:B^*@4C$<13%';2T\8";J]]_C1PE^&#,0 MEN<,G=N\G8]:3![,I(&'R^=PO);C>=@927@4C39P[H2FH;G8,P@'Q;"<6&# M36)S)1X,O*$ G9BCP+"/$4Q-#: XB#!+X+A$+$OZ8'Z48"B/!%8P CC!0/!$ M 4M\AL.T)+^N65_RME1PR+>@0B;5.F2IG%&I95("L UHN3P1KDW?(4<)8@QB M=[QVTMA(,SHDF7)#T]#U>]YE#/'HC$_]VGDPS8FV/':BNXL%AS:_EM':;=T; MX/U##]VMVMW.Z8340DFG2.[7G]]:XF=@LDAH(F)=YC>ILGT(=JO MB(?3?I\+(R"#L&(G%9O!(Y:&XLUV[?5]R'8PX*'9V1*X;(ES?'-F,<$.>QGL ML":&@D$-8H*ID"9"/84P?H#["I$S5+K)I[]1-YUY9H'\7*3*04Y58)PXI.B4 MSU3L GZ"T422VNP^MZTO8A0+UW=253+I>(B%B/[+7[SC*C('T^J9="K\D2AJ MC:_K4_'24:T]>@#I4A[A.ZH,H^P6L]SYB[PNW:D'?2G<*,2H#$<5OL* $JD[ MO_OU^/C[ >(JPV;QP3GOPBA\3[-\G%[LQ 0VO/1&K22RH?NL13X5 U%UQ9[- MR"HGV-ZW#6@,:.9Z>^WNB>J$HVF>E=<+-'/7*"N[K,B-Q0ZK,9^7(OH6D?7W M2,;GMEHL5SYZ43&UN8)?JH00XU->LD_Y)O[P"];ZI ^7 N]:F/I.L-G.9G.< M\QQG4;[5G.8NG&91[7-#0PN,_WE3? KGFN:,Z1D'F^%26(8[L=D^M.N=HVUW M*"X#-._@4K6:K_GWBK?&T;@]55&9821IM-#!N!F%/U#5G6??V7!IS%%S59.QO9'D0R@N9ND%05VFB)AY$($Q X;T0H^GZZ(3+G MTF[$X9'=J;\^5FMW"4;3[K6[AONL,%[6"*";32TGW/Z.YO;?<7+9:MM'IL[9 M]+A?NUXWK5.G(D\'D.?UO&0>6BGO=T60P5:&$([1Y.&+QXA0ZPB"1) MD^NTV;E.C47E.CU1.76?LE8,: QH3*Z3R74RN4X[F4Y1-[E..WR<)M=IMT[3 MY#H9?\FS#J([G..TX2>TS]")J:'Z MG04D0^XJ=)90\MY(G9M-(/&'PPB0U[:V*L.M)3F/24G"F MT[ [AXNU)!D%8*LXW9YLTPAZ!B\,7AB\6'-&DPJ'Q,R9TI;FBFEO3D91/B<$ M\^')$,R%0_.Y:5(SDZ(:]?I:LZ+F=N'(]3:G-4G3)#'4EJITHD7U69N;3$U9 MV*12*9^GWY>N4VZ@!FG%Z&M* #L3O3W<#??9\_,^>WK+==ORGG)0U51+.1^& MC%++L8;"2;)8#&$6;$/7]T,GQ-!R:R3B/H(A=(65@7H?6X[K1EF8P@ZL40R3 M^J, =G\K0A$[0?"(OXM1*CR+&NX)Z_?0Q[^N4B>%Y[BK7RAQ^/K MZ^6.CWX"$+@1Z;T0O* 3_#I\)*CX*3>&%*F?1C' #;_4IA%W3I#1P/AF!?%> M2O+IW E'TR_R@E)/I]U&&3/_FK:(S]C3:JY;ZW#\@$O_F2)ED.%I?!MB6++! M\5T%ZAW<.X^)=OR#>)Q1$\M1!*B%*]8X;J/3LBWUS\&G-Q^FIR^W:LT>OEU: M:JU[6+%:^?4G/6W!HKP%6*AC#6+1_]N;_TDC]\TOU\1?@4"K>,#HDP2>KG&F%?#63ZS[ 536&[.MF$XT6R"&P' M. :!-A&W0^(_68)DGZERS?JMH)-N1$N-$T6R@7C?8&=8RQ_2,/!,DHV 5>#C MP%?\T(-E !I1/;"7U:HN4Z M(^!,@9H:UX)1=4D:9VX*'!?&E(_ T\#/4@;GHXM,E5:.*P48T;* 3SI)(E)X MBYBD3QSW?@"<33([F+]@WC!\%J2T46#5 &N JA]Y2=1'-W!$2?:B?HAG1'M+!:W3HR7CSAE]4'"-JH8< 6FU1;?[?9< M-KN5Y$I*/ !DP#L4@N"+,)5XJ] 9X U8*PAV\ O\Z\ 7-PF@0R:[12/NXK * MV+5E"@:F*L5S\IA74I2B<_A3M?U7_MZ>7C2@]-H\G\W0Q>?7.$D74X5@_?FS MW7W-GYVKXH"]]+SH.+J?-Y'Y-3G2SYAF1\_[+0/H9."$MV+:L2[L-,P1K^&( M?UK#$1L>LL<(1_UF3>6,[3NU^H;6QU@(15ADV$^.+8WV+'19\ZF^\U SBQ/> M@Q_R?]-!E"5.Z)5[^3X?,B:JB*J\C-)7M>FSE,BI_[PAHEA%"N".@Z1S9 MA^VM#\A=6O)9LU5[/7!^,EFZTYA%:_.812P>+*WLX>[S#=-HQ*0K/#\KM]&U MN]VM3UA8&N-H'VX1X]A9761#V4M1AG7GN8OIU612OEZ -%W[J/GZ(N),2P6^/1V(\+]BS%+A2CE/1+3H8BX4!2<*S4%O["8-NWK8: MC5J+MPA3!QALA($W:+^744_P.#[8[#1JWB#RT:U[)[&\3.!;CO46 MY)_:8?F]_$D_M*9H$3;&5,&. !J6%_MW(K1N'JV[*,B&P@(&?)\.\&V,,$N< M0$6FT8SP5R)B"^ +(^+WUMO>^ IN'7B95I)D,45/C>+(%0*CMR;V$O7["46R M@5P0I[@.V%:G6SLJC^F)L5U-,"]]4RKBC('4:=>:8RN,(N\>/F- F./''+A& MH77PJAO=AH +>11X/\IB ,A_,EB?H* _/+^:=?J \=\J;&QR)(39=%#@Z#B. MA"V,\+9;ZY27">_TX;I8_<#Y@?/<.S$,DCZJ&7B(NCV)@JU>K251$ FP\% M>[7&-!2\%'U!<63G42JL)JV9/G;P2XZ,*ZJ 6U_S.#Z*G><(3 *GGV WW#Q M,7*-^OM_2$J RT:'"0;WP1+@43=+$MR0C.*;?ORUJICI!#;LIX%/SI/OTX$5JXFU%,H90?.=&"'GQ1+PZ+@F*LB7@80D..OD1\ MO8ZL&4\WCJRRYV7\WZ7QB^YT=J$%D Y$+&X>E=,(X#="$,(T-TB]9%@NDY^) MF-A^' WAZP28K/68AQ/1GA4MT?)'2CDQTX9@^,)5GC)L8B&1AHO%G$$+A:6: MM8>?$BVD.O_J2W'S<&''(/F)KSH5'O M'O4.>Q_J]7JC<=1J-#O-1KU3/VIT/WA'K:/.D=>H_Z@-TN&;7X[#,(,U75)8 M+Q)N)%8_HRMRH<2*0I=E6S MKH2;Q0!,&8 -'(IB4HA9^I($PI[$30S,3&)?LVE+AK:-I&\UZO*WLW_^?O;E M[/HOZ_C\BW5R_/WL^OB;=7EZ=?'[Y18GM 2KM;,KT%\=27\?D\X(^,$SJ ,F&L2=(. MP&_)C(9LB ?W7WP'TUS4P8U#VY;Y'P1XHDQ$VTO'4")NR5/43=(XEHN)^[PC M^J\"*CY.I5,FT6!CVU^V3::!20=X*LRKOJ]1@6O/!S#HM]\QJ2:2>!M/;9F1 MQ.;4EG1JC:,-I>/[ZIC?O"!A[(](BI;,6??0(%BEU^ZNK[[9Z=GUKND26!7N MU#NTFT<&-%6@Z73M5F>Q<>X^R2VRKB_ZR2V!_3C+!24!0W;H@_A/YM\Y ==9W@3E8"DFQZ.%6QQW!#+OFMAH^?6@6;=" ML S8@*[4:"W6A&\T@;E87@M8GA=E&(^WTZQ]8_:Y-3+?QD!L7_9I,,-@QMSZ MP"(R@I>=R%*6W#G<>1LR6R[RT)+C(E9_G]-93N8)OM$R;=\>CB7-RKS>4G)M M11XW9^+!SY1+0:G<+TGDKDR?;K>GCW0?Q91++%MWV+*-%>=NE)Z4W;*PR84K M0)M#VD!M/=3W(^<1O[110G4'U(U"/&#_*]XT-:,( OX;.W@X?I%3[<=).I92 MW:SI)%[_=WH*C^D\M>;KTNJ9SE/;UWEJ"9QQ/I/6]C#&LSR4R##&,8"4^*!B M=F'B)T3H^\#*.D>U"1:4-XM"'H$IW]Q"JL@.=5)*,YQ@=;)'HJ_JD.1]%]\V MFMWQ\BI:Y0^8#]Y,'W%")\RST&6[1PMV1]V_@ \!E\YXQATKFV MA"=R5XT\6XVE7_/P%'-MYP_@J;C'Q;W$&]UKCM>F\?&NC;+8'3@RJ9A;X0V' M6+@&&-\/V705O[ZBOR_SYZWO<70;.\/U)V>O.3=[/L![:;LYJ%G'--RTA&^]M1Z\J"W7LUI35L?8A6_. N(>XA4R MZQ PX1'OZ1>XT;%_DQ%+PBXUH0A*;CGJ:9R((*AFP)YP?ZC<_M@!7DS]DXG) M89_%.,IN0?NS@)"@NNOILR6/0$R&1<]D8(:QU:D7#R&R@DH:>"#;LGJ9WD=6 MZ,C:3;%(84(+*WT-$.42[-,).,L:Y[VV:K4@5K-+XZ/.F<4A/XL(4RP^@LTY M 0Y*F^/9@LB552SN!]'3;P/G1\(:P[17((C[?=_E[I*L1B*L9UT)"\:%W*!5Q=>.0OV\![V(.^*)X;DQ8VRP.,S ME7J5Y8:>HX@+3,0X R%&, MIF,XF3M@['>^&0-.RJ&D[< M.%;$*=:]NQ5(AD=P5;'%*OU*DO88.@RPA:TF*7,4 3Q-C69);&=!Y5'&%R + M\/NI0E7<,O9BU>^E8Z$:H+K&$OLA^YAL$"SKR-Q@4V"1X*LXA2ORJ5$&@I50 MP1I L0S6\I@_95=!."D#.*+6NJ2LX"-W.=]-5'/>$HGBSK],B=!TEOF!-TDX MV"1"T ,.S-MAB@3(3F3Z/;V)")'0"9+"$GM\N@*+$,(>/5!> #J6I1048"$1\?"H%G 3OV1Z13)1(I"$(9T&1Y HR+^:],)+@[;=0'."HCY,*5GXYO8\$4X]W8T^,/'!0M MH+.$;W4L[J+@CNI+14Y8& O0\*WLUHB,0^?!'V9#O&,A7H0 6V5G(2',VV:G M/J;0(Z;]/R?41/5<0OI_62BDX%O'MPD+L!P2FS6<&5/5*Z?*@HEYQH7LTESJ M*90Q"(V!02ML!=@!7B$5SM_ND(3>WB@L79%C++1^$JUS'--1+F;YMC&,!KA8/ MF(NA$:-#1$JE6P4H-= L'XM)\N*1"TH'EJHYR14C';6$9/;*AUA^3=+!\6U+ M:(1P(,^[PGB$$_>6VMKC-%6_\HZ*BXS*J)_R'@KMBJ@T(X-:L=]+8W[4 ML;[AO0+N<>R!*(+2)%F-X:1H 5=4R>\;8@(_2,CS[<.)=98D&:Z*D$G*ZFS5 M#NC!1/,)_XF%ZJRO< P1K4@M0_O^P&8]&984))%U]0CHR0HT+P6WG\'R>$?O M^(^#3Y(>L%[ /\F_#JQWR*_L?(L2[15/#A[YYO./"8(#ZV+?LK_^<]0_U@JA M2A #P*ZB -]Q/.N8'^=QZ>O/4?0CSD#OC%GH'*=J?:1D(B[$B'3@I%.O+L%" MHWJQHGHWCZS((V2OW $H0S!WLU9O$)WPX.G1"&0EOR:X:K]%X$:-$X;LB@.<%3@MYLWA9>Q8%OM88EYGE##)1$&N,@C@R41#; M'06Q2/KVG"NW4HT;I9? IU+-I -_ 1H&YP$:@J.$7!300=P@\;),<;YG<9(Y MA6+# JDTWLS0OTN*DXWL,7BS150MCEJQ$+VP:XI<>I+V@ ML.P66TG+A30M1=!KP ?] ,U@.#..\5C44"_JY!-)@Y&H/ZB>5 MDCJJ^GE0+[43(MNCM'5:!D MB2\'U@0\4?AK'TX&"NFM(7!ME9,W;7CYJ")L"7YK84A3IU:O^JT-OP'G;U7] MUJ&#?-L9=\3SK]V:]3V0( MAJ+;*&RN"']C;$9'"PPX03Y+$7L5/1TXE%RP$X^'*A#DF'\E91D9H1/#U>9@ ME\J?3B*/?"R$*-?1R'>M7IM[526#*$[?H\B2T_7Y;O#8DBT0.6YT+>UP_*H] MZZ:"//+$ZPE=VMRNCW>-;^)$HRZ4,(33)]=MY64\6N)=G,8R]^X>ZE+JC0A\ M<:?8#WI6*0@/0#8@9X]*E.?H3S;"\S%7Y9M@:Q1@LA0]PV;HAQ0 8(%\F0ZD M:4$\1KF16O_51N27,FR2X47VI7O"I?$J>52E*+1QQ[I:273A@3<7_?[[STZ M.HP$ZM4 ?>[2/%G!U/X4EA>QFQN)T\)7!'3^_4UI10FM2(L9K5C;'N+"B8QE MQWMR0?H=Y8U=(E^,JT[N(K0NW#3*F8!T*3*GP="I#&#.W#7)C<%(B('986LO M.!8,AIP(/*EDW^3%_@92 Y(HJUZ'4B/# -%+6B!V%5,4K:1?J;%H,SL3908+T(?@C\.SUDL$9,* _N M06- ;M:^$;<4,6?Q4I!-ZNIY3'I<'EX/$XRR[Y*U/D/KI?F'.KR#8,W(E& M2KU7+D1U' CYS0IN6Y'$2NVD)M)!K-L,)!,TZ(\RY/DUE**!X6;H5T2Q2'9XBRBU(TLE,RZ M?"G+*2;P<$%/156BI+)_=*/'!(?5;#@/B,,ZFK;:L060R& M1=^R!!T,3A'9@RCP*!!VX\2$E?7!DT(?0U67]^QIS=.4K%5TOAM/H95!>D#) MBW2*:6ZF1Z;2*GY$D_;Z&<;V4 P@CT5_X+?$V1N*VV2 M,I:+(DERX]+8_"608/ @*+1]S5@$&^!5 1PP&0^_!X",I)X9*:93YLEY8"RU M4!1H<8M_B%1G3DKBUVA#S4(JK<)#53QHW@@PI";6'I,X#>R2*!>*2:&;%K9T M&3^,27\4 \JN<65$Y3=@&KYL1]20\-(4$(!)S MBV=X&L;[3T8AGFQQB^BZP)5 >COP;P=TIDY87$,U4H[0Q@V[J6[8=MVX89]V MPU:R8J[?M>$.VEW"4S=P?*0WRC<"#\39J. R 4:-C9$A%?XDXW4JBG.4)&"; M7(G]PM<9BML(\XK'(SV)E3SXG-D]SEOA=^"$P-P$#\?<*HS"<0X]W7,Z3NI9 MYJ%S2I&,<5>.[R'C*BIWDY7D"0A%E0TR*) !BIEHZ M$AGER*LC<%*,T8]0MDC\F.X!0N:&A)'"]J$TR!L,5M-6)$VV?H+^<9?N$ $R MXC1QV&52].5FW9ZTZ"0#89Z%=-!#73(IQS+3*S^;(D<%Y+0:N^R+);'HGE=M M(=@6:59%C!*%>,.VY'K&!_ 35).+(GN02-.!OY(R5N4VYD+]]?(S2D'YP81 M 32-)(MIUXY,S!/(\&WPNDUYM1O20K]^>F?UO')R<7OY]=GY[]:5]?'YU^.+[]L2)?S M,XS+C]V!%I#_]?CJ,]T^./WCJ]\7;Q8]CV1I(ISS?;TMV[%:F!+=!'EKO;;( M2_3T8(2_=8GD_1)%E:'U3CG >@M(NH^0G7E^KG"(!U>,)D+9E2L<-+C" MH<H:0XK5RH&4QH"&N73)V![P3T"2FG4<\J(?F:FBO2!A!Z*0\HHDWBI^*F=P M5$&B!!<-L%-P0,.2RO5(HXFX8_$%5R0=)A(TQ< ()@<3(MG^QGLN =8C>QF: M6X#+ 1/-@[0 Q<4=J:H:[)5T0>_R"2,Q@KF5G4W;>+X*YHQYC IEUN#9LZS$ MUH7*?>982^]IP6EC0>*Z DQK'QO/[Q<9CH1K U6;CA_/Y0]/N'["SF:')*=$ MC!P:@DT2,:7.:09839 IQ0LZVNZUG3KZ593TMD17$*7H8;Q1V8AZ"7Z=# -BKR@#4:G.LE,,VWC?JF\5A?T4W3TA7 MZ#C!8$(Z:,5A6\V#CS-L0BM=[1<_<8,H(1LFYL.H"WRJ>,OQ#69_5FYJ-G>7 M=#0I"(/.L\A<[(0A&CP];1T.35DDL^%%=Z0VR^&[UFVQGIP5[MI1)\8XQ ^"J'*QFI3#*6U,8P4EJ7$S<:Y?#6K28* M ,!*97G3O*SI)#57H@5+$WU9WRU00$I573H4!TNKR*+OZ $08A=W7Y(*A M.E-\O86^L2@3/=:]ILOBBB"0K=[_]J;^AOZ6 ]/?<@U8#&1E<+0Y.J,$OE:?\I]*^WTSUGQB=A,>W_O;&Y :F_!_K?J_&HTW$U9T MV$!5BQZ]HP99DU]7B_QY!IDS0"X^O\/C6MD:,K-.^Y3%3S6MLZE\V<59Y^PN MM(EFJG]B,A+9-.Y8 ?@G^?7X;UT&8G'G-];V+_WD1Z4A:\'UYG>ZIN2?@OB2 MEL,E;2DQ0%=:4?(\YSQ(0*KX21*Y/M%M8AYDX\YMZ< O-$=S;M$?*UK.=GTR M(_.KLIB.JKW$%F!T)Q-9E7IS7N]EO&3&/,F_;-#7,H"KHC'&1_Z3;.[E=?! M6J@M\,(H41$9I'TCBJ)3&]3M"?C9I2KM\%3C)ZXQ5P(R6USR.%&-C4Y6YLRJJ*O'8N5 MW#NC,>\:V9O0'_,@38)!T"AQM=-APXR?65_1)+=Q@VJB__X<$!0HBI9IU%#BD/%DJ M9U&[/QP\'^-V G8"C?**J52@#;W"QDJT342\M6U$_,@0\343\9/"Y8[TX(N? M: H)V1^D"XB"R+!B7>$MP1<*)E!8E':'VJ\KP"P*Q7Q*GJ&_FT1_VUM'?XV5 M?NT$F)-L6'+^'D>N\,@HOP(:NJ!3>0;YW,0#..7$3^EEU;C8RR3WPFD)P-?]*W3!^%FY)*ZH!HZ<5XL MMZJU4I%>*?+W(O4>!6/ -%-@!_IMH"D=3J1(["'+4R%YSSH)1G@XM])K!P M61$LMXZ_9)NQ!C)CV-Y@PW;3&+:WS[#]+ Q=O&"V)2+ ;SD'RTD7IW-8*L6! MZOS+=.B+NU(1MCSQ8Y6"P>:Y>O\45'1_2.R*>%N9<%.N/P9B<1*"J2<0,T:#X654;4>/R)"&\:QPP#QW)D 9SD''BEF*G!D:"UP[OV-S#DP. M5X_Z#]JX[BSFDD-4R,'Q,1@@;)24 V4Q:R4=%](^6>^::J%/ MG6R1D)%/0TB,JV=[>I$YBUA"$9]S'>MK#]"62.2DG/P\RI/)M.(=Y4W3VF\$ MQ8-CADT4!H]5ZP"^,HAB_[].#D?MEC.858?5<:CBK^]:\T"VN#.81H11VPBL MF!H=RJ:)K@)@%JHEB5(I(!O#2RC*5SOX:>*XQ /.0=+Z.E8%UTZ+8M[;&)_/ MPG4R#K7R"7DQZH:"UXN#7T$QW7R:106HMN*H;07'^L&;%>VZ*K9=3 MUV1 OLV9[WGL$%K6N>G46/F>P732F>?E^^37VULT^Y/)=9)(/?OEC/PIS=JV M;I1FG6>$$I?-,P'FGR>77]@M+#.UQL7)]_C%+;MLO\;.4& H)["@>@-I)248 MJ<0RV5",.]FDC$I7*#)%%*1V$=\ZH4Z:\6$0NQP/]"I^*Z'\Q';^:KS8%\1#&^S7I_=+& MTW[VQDTRW9_(8C/A.%*_5SC ^&">?*W=F#+L*\=BY\GD/N?I_//K)Q6_?C\__LOFOL_.3VM/') ^" M+G1Y4%-&16SK/FO'^J5Y2[\E&O&P/<42REN(F+ELC-GITG^SQ7EMV0^.GQ7\_.OX M7.+NWVO6UV>^?7QV^?GX_!]7,X(A7D;7>@MBYZ^G_\MA_!NXKKE%A-4%0WV. M'T&A^3NUO:-"5UWWU70P%./ M'DS&7AG!QP@^^RWX6$;F,3+/9LD\7YXYX.GY^9D__68D M'B/Q+$GB^2+"T$\(,]V!& Y)8N$@0-X>1@+RISFDH#P0YBDI:#*&<*KL8P*; MEY#:LY$Q3)L8W!P+K>5M&.ENW=#I[T#\2U< MXI>%2_P[N\2UK-FO/E8">)K-+@BXSPEFV$3H7G,\UI768"./C^4VUY2QI44< M5D09KP;46RXK7HS\4':LGI BHA?*BKLD&OXIY4(5(C.)9RL(1!L+*!L_*%I! M\U-E/-FB(\@P/,WJYQ%DUKL\8$NM]H"Z+7'[<\(MNP)HMGQ1Y@'D$?XH/F+T M<1 4(;B8'H#]..P7!>/-">N);?#UC\Q\.87;EX(G0=>V)D M*J3,XA>K[@*-ZQ M1^S@Z31HB\HGE9.9]-RE%]$OV:\40^S+S58JDXZ?89A0P;W2Q('WG3:&/S[/ MW#!-4.!&J3E$9 -V;N'#]Q%O8U2((*\SM>3$'(D"D3(JP4F5.J>$J.I!K#F5 M(\J45\F2=?-5UV$] I;>D.Q)Y1 HXC2%@E(^3U]XF,^C-[\+G/M"Q-6Z!,19 M(%,#8*594.;05\7[^,3I UNM=(:MAJ0][1%/PUR,C&JRYL@P/U-C6%U39EOQ MJ^J3Q)W!!;4=Y*0-$7/GH8'DH%K3OLH\)^[Y(1L"OH@J8/A\(3--%9GVY< O MM#.65(WASQ242U+G)7:?0R9M273S1,X\14A+$KL7S@]N^(*M%;$ L4ARXJW, MNW( 3B"53:6I:+3.&*:2\9*@FN?#X&IL'0=Q,&KH$JF&'EI9B?M2-ZPB25&U MC-:;2Q/E+'5M+^Y1WL;.T='[)I<+--G?B%.S4/>+Z%.;$DFKOQ7)$L&/+W1_4E)W4;M^*Z MW8IMXU;<;K?B+F&CJ8*PV"H(4?RR(@@[I<]^2#X\D8F])T"X]-W!$)#)MO[P M<56^LY2-;QQ%F>+!, +)IAY8NV,$DJ<%DLHH4@["?I6HL@Q)90?J.JZ[+]DZ7[+$3S-XN]52>:GRLE M&ZA<@^>E&JS4GOKJLZ+/.2(\&ZQ3QL,FH[Y;89-53<"1E-,?LOOYI9 5@!I' M1T<8^X,6H#MA?4?O&4419"E2)2V<;^KYC5^OE>8CO!J *[H.X7@(3(L%2'M: M]*0S0OL=1\;DO=R5,OC*HWPW^14^?:#''&95 MJZ*3WT=99W4!94X89F@;=!*,)J*0CICH:2+B.VS.(!T53+LQ]$.UN?:XH_C; MPY9]V*DCS7[;:]J=>KTJ^GWAXH^AN(;B&HIK*.[64EP,Z$L?+><>Z>JS"&ZC M4;?K=::XC29]7C;)74.QVRTZT?-HZ(=.'GMSHMKA6K^BJXTC48KLEZ=SR4HY M!E+_P>^J=1G44\;SMCE:+QMA4%?5).@!$V'"YHHDS;Q'#E%,G1\BQ&2=?T0Q MZG%Q_&C]W7FT?HVC;*1JYDYI5Z4')I?&QYB_+, ^GI4HNETH1FV8HUC<1GC4 M#/>1'@TRH<%..36 8I$$XH?DO$5]%@2PQW(+93E./PL",BNKF:H'UDXI[Z]\ M^C#P;_P4H%1K\7!+;0Q=*SD@9MBNEAYYN9-&1\IHNY0U4M"#?QS_P+"Q!#,G MLK[CIEQ3X2N,1W&"QJ;U.IO6!=RP/'^OV57Y>^5TL##*X,)R+T"*SH>[!E(\ MT&"X<4"#,?GB/=/FB0,Z'IT/%1 IH+7<4841!"[0VCY:"!]A M$WDI%D_ SY!80S$+,8W>M=Y@M27Q?D;I]"2U;M<]\2Z^V9N;%]VG9*=%'*^'U]>6V=G9W,)+_IL M+^S.L2":NJC.'GMJ$QR[9(?[% X""IH)!]ENHI5KX_9DY^MDNFUH%3$CFZ_? MZ5$T*FW_3N0F"_VBH+H!VHN"I4S'&\PX2XZ.&Q2+3)\T5) M09%FV:$0J6)Q8Q!(8L(&ZY8$(9E%?*35) M0]4R7+CE!964]R+T9EE?ML#(EA<]\B+.2X,[XREI$'5&+C< ..$FFKU+*UN MBC<\45;Y'$=K MUJ5: U*E8@4P"/DNVQQ*=C*E7#1C1\_5E>^ OJ)&(Y$ MZ4M,W0__A(W '/"-ENO0;';KK?>];KT#&,XF:,P2IL9[LB()T%HD>U0CA#HV M4M8MK08.T0TP?S=W8O#:)45VY7UVM?LLY'UF0]6C=>_X:(K!M"+.CDY*29>> MF*A_@B./\M+/(K_%\N[;VH]%[E/%CUH>K/S5H@.A;*0 G\4L(3AG3'O2*Q_X M0$2=V.IGH:LRD,KWDWF3K.;"OAKN2R"H5W M 5; *+%R$'P.5EY@?*K./N)LZ>*8R-73W%R[%+$=%ABM/#?VM.F>\D-UFNY M:BS4=+7O6E9OK[2LAM&RMES+*B2T$]W5;+2HYVE1#:-%O5"+,HQP-QGAT5XQ MPJ9AA%O."&4)QD?KXCX$ZCKP1V0FD>60/HL0B#9;*^AW4JY^*Q?9N13LM=>J MG<,C*>FQAJ$^CZ$V#4,U#-4PU(*A-NM[Q5!;AJ%N.4-5K).X(MKP@*4F)3YY MK17H8VNE\OEIO5B,2^_9O+-E>*?AG89W:KRSL5>\LVUXYY;SSJ+MJMYV3$@' MZ14GMQFE\KF,L6T8X^L9HXFSW[\X^T,39[\#MX&:6C+I6.>DZ5)3[HTEM/?20Z,;FP^6_X5(9LW3CNC]LXRD+O MO:88-.MMVVJVL/IZIW,PON^Y:CA5L"9%HMZ3BK-LWE02\&G&G:GBI*E1#RIV MJ-YX\XOJ4MK7?$&I=5ET^90=BW4#&?8!Y7;$UMD7ZV?_X6,8A>?94,3P8.@, M86>>\#\>8_.[*,;'S[PW%(X.1WJ)B_A>;_P+_H<5JRG\2SZI/)B:TJ9K'*.FE/K4,7"TG'72!6+X1)?GW? M?-%QKP+J4VBKO)Y$R$I+5?2#6.DKX3P.#:# \'+XMS?M-\N=;GD,Q;"*+6 5 MS3>_S!2^MY52+_A*[N)D1IQ\+8UH[3Z-:(W1B+):CBIY+ :"W89G(75'ZT=< MNRH=8*\SKEO%!22_"%<,\PIFK097,-M6$F.$P=<)@YUM$P:-7+0?-*\]1O,^ M.P$EVU\-!#;5=8CT5=,R,@7#A[HA:OM)U+I[2-2,N+DTA#!+2""W:>)()9Z_HHMV0RE,Y1N+DK7VT-* M9X3"G:&'AV]^.8]2D7"%MQUU&!@:]SH:=[39-&ZSPNMVJ_<4AO4UQ\/ZBN*& M1?)/(N,A2XV!1DZ,7;=$23)/FM EM%O@.A\ F9#'*:4"XJ&]93%FE-I>_OQ$B MM"(J&^[M0.M,%%5;!]:5$'E#2HR1?L"2]51=//04F(\Y.5T%4X=+S!R1B2/* MG.B7LO*+.N=Y3OYAT[7^Q9N#AF_(3 MBTI'GS7M:K//-S8;\_KR]/^LDXO?OA^?_V5;9^S*JLKM;Z\BMW^^C,HY MH8L; &PN:C.]+ R86=\\5EUK$HB+L\4LP9YB[:0IQ7K:EF+-,*94_MZ<:4VQ M-,/)U,^D552L;QZNW)OA,K?F4IWD(1=X5NL0IBGDF # RP::'"Y/UREJA$P; M6AXK_ZG;A^JVA?\[&']$H9J&+O(7FNFC1=>VI!%7ED99;O[]=SB["7UW<:?V M&MR:&8_Q]#+1$E?%@3<_,6DMUK.^'TJFVGEY'NJXS3"&=XW#^_K M&-YG;BC>T&5D;IDK.,\5[)HK:*X@7L%-R" R5W:>*WMHKJRYLGAE5Y;O8N[E M//>R9^ZEN9=X+U^5=V'NVK.R%A9^UU2$70GQ9X?83;\GJPFH6J7#_EEE@/-B MRBH^B_T(L0,_34TGD!X()RGBJ. NW5#]X"#S*$I.[W+2X52&C\;=O5!W=V]C MO-VS

,M]MXNXVW>V-$M2UQNBTC5\1(<,_+M-A($>[U =F+#ZI^7D#I,N*I M5WA=O[YOC$ESY?\L/B+:>GU(]%21<^4-N-8:\XQAKJ60HFV+@J8X7;TV_^OB M=5]:V/]I;>;U,'N.;KF1H>,1)U9I'@EBS?CEY\B)*2=(-=@FH^AU+!Y40QH; MG?W3@\T7"^J%AI&O'M(7(S]$@2CBG+>9H>:S +F,KD8K!,>?@K/L'&RK(1CA M,/F/\ JOKZM;16ZD-SMA;W8U&K[36B4=S.?QMDMY@Z4IDY(KP"V%N/@4XF); M;N'32RI\>H)]>CB9BZZ$?NY*$(X[4-8FBE/ 413D*6L0-8[M%# G8?-!K+%E+0@ 5CQ/=QBL_ZI!+&* M:0D4S<:G@QK,1(UI([X&#/B9KUL ](2:YSI^',!!P[*=("@R-[%U+ZPSX?&* M(491XI/^,=Y!*YV-$@5@DRS@X\=69Q&^VJ9MV*$*8/X#3@EH@1 DS+E1UQZ^= )+4Y6=ZVFU"!?CA!$I6("*,'0"7V MB%KD'9,!H4(/F%F>2"RE!845FM1P :I3@MQ#LK]WOX=^[AE,#F2GH -;QRIY MW_&@80\AH!]V!XJCP(I@- TKN<8+3O,4=;*!W"4P)6"O&_N$Z)9(4"'S@?ZQ MX59-=,(3O<X4-KZ.8=AS?.J'_ MWW*F-9!7QP/9GM]**&O[7;/>:%E]-?P!70.\T[PM2QJPQ4V<.?$C[ZG9HSTU M+?& 5QFWY816%OZ'3 (^[E+R14J_CL)Y\?<5(EMONP6)ST[B,[U1(L4>B0W7 M ^ 'U:P"L_PEV:9N[C=^@"2TS #RJPJ+ G46WZQ9%X3#I;=\$J)10)Z1<,%*'6O$-$BCXGW46.)"I\GI%W'L N>^4 6TV@DQ577 'ZH*-!3O MXQ.G#RPAZ51$#4E[VB-N!2S!RURDD 4VS,^O&%C7@RC1?Y68 (^ 7',/$@9( MR01@$#50A."SPZD0&:*;U/&QKH*31"%7VP &$=/4SDV4P1 #0=4[RK+4V!WK MQ\Q")F@*Q3'0*G@?\ W,H_O6KYYZ8F4JV5!)G)!3HW9]0_K MP^M'M]I/?B13IU5PJEKTC"79.L#&EX!P9)6<:&7,BT'1\6]#8,4NNI-AI3X"6-9G [%%0GQD,2J:'J3<[U-"W"" NS M",\)4F,78$_M*ZW?''Q]KPP-&&OA*B@P+1Q**( 2/\Q"^(%,# +T.")PZF<' M+CJQY3AB2BJ# Y0BQX,]@>6*+L>B/%44C_/PTL^2;_/P;BZU,^-TTH_6N\8! M2]>L^A.E5'XU&%LG(+0"N2DFFW+T:O(.4X#ZSX/[X5T4W$E^12*%3_HGL/0@ M$.$M$;@DN_DWVPEP9K22!.+!^G?FW1A2EGXD6P:BS.Y 3P-S%( MD%U0$]'NO9+"9MH/0$US?H@0*98#;" *!)/[>Z'J2-E(Y+0%2H(V976$)+:D M4*3'@<@T623K9<%#C]*Z,XO0&3?;.MUL3>-F6T[I MH:>#T);C$=1B$6;Y_Y;A_MOL<+:5%<)M])XLA#N[=$O56[U&/N@&]#EY11+U M"P-CYHB 6H((/37::<[8)AD )Q]X?M!2]7A^"OMV)Q^_RN*^ _K9U\#Y@0S^ M3R?&0-O'!9?E;CP' NNM[UN]%_[&7\1"4AG(UT:9<7HA96*=^2BK:A&[#0/ M7+5+)9'WL2_OX[V\CVB6P>!!^"*QWC: [_)HL(6 + /'"4G5&?D<0(W ?!)@ M*[GZ,8?JH!E/T:'CAQF+YS&L'S4>LI[ ]I%;!XX_9/N$)]P?THZ$!C\R-6>P MAS1#?0_4,;1QG(L[QW,L^)KMS2/0*&,.**:!6J[LHD,),2^4EN &'WB#+Q M4&%C,J:H&^A8TI[B WY+LS0^-H!] PXI^PD@=N@@W"A'<&_BTM6L MTLJU!9*A6*U2FWCJC+IU&-T%PQ$[?";MP]8[4;NMV?*M_Q9K[O<%^3V0,$JR MZMPY?N!(7QO=M,<1O1 +. &7Q\M-5FBJ+L(RB"; HY*^2B;^\TW\X9>JM]E- MG25%S,L0B 'LD)XB^WW"5! NMH(I>[7LTHYQF-RP)>,.RL9SVJ@R[XRCBSR$ MVKRRF,1;LFR4Y EU.?AV+T:5J$AM6>PT^RUP_CVZ1X?'L>?)&(A"Y$2D1$<. M75@C?Z[$%[;T:\DC\@3>;Z8\(E'?RD PN--\XT%<"-%- M64B6&)*3R!1H!P[+L\6T81W1FLIH85^/8\J'*>+ =;/8H_8?B3WN(!X*D)R]*(AN56S(4\(%8N0DCN<.J9("H@E2 M'#& GS)RG6N1,>BW<@*7XE7(;9-+_]3[XF'$(LJ$]D*QNWA]69!SQJ-J\CM- MXW%T#XI8,IX XX@Q9AAH!$LZJ*6P$JDHC1Y$C ,'OI*+6+V(LL"3H:CLB=2# MCJOA1\&V:#I.*=+V7LA "DF_!@"A*&;?E':YGU#+:,$8N)#Z?=2@T%"/L!]; M^K/I6D[._A0:Q"9P+/?V/8\T,6$KHA]5%!0%3$A]<6YQS%B&I]#@N9V.SZ3M MBVJCLGFT?;6RYQ_Z)?PUBCPT6%1U23&JR#ZH(L;VO3VV[UMY6V%(.$W@96\; M[5IS'CMW\QEF[GP6C'EF-0+-QCZLQ8\E+\=^8&ARRF(ET/5!&DP'UG] "D,M MEH)J!B($L4;(F!9-.'#]V,V&J&6Y](5'D4Z\0! SB6.CL*!,0#))(@N150\I M&T,\N(+E%S_. [$P*XA?+-NQ==L825$@3Z"?(!1H[''B1[*1RQA9!S >TVERJ*KLS8H%! MQXA1G7&,HDT4>PXB%!WS0-3RJ<.CN&^C VZQ#IA;BBOD_UEW >^4;O*>-%]K M)N:*..-2FS] ,75MVCWJ1[AM3:H17H9%, M.(+*&@JY7Y[P;;!Y8HH3C=TVI)Q-^L]P42HT:1HBYX8AB2Y*+X'+YX0YP; M-*-+5+^^UQO_@O^A9?$Z:C3_U>+/;WXYC4,XA/\%VO/)^BO* (^_??O^\X?2 M!"4A3__7FHNK;3O$55DU\JM["ILGA"L&/5P%+$70.#KJU)8!GHVS>,S"Q6\1 MYRC/B8^7OCL ?@UL^P\?-^D[X\BX%U"=4O%I#N'7F/W68O9K&[/?PE.5\W^? MM NNKF)PWT_/K*^OB*\'_ M\O3OI^=79W^GMGVG MUCC:93K^?"1:B&"PYE-]=Q;R\M-!E"5.Z"4V_XW!RJ.4/R<#)Q;\$9[@#R/% MWK4?T0-W\#(<65D7/>O&<7_OK=;-;;MM5LH>&OTSF8B3.FU]XV\J^QPU4]O'6?T\1(S"3+Q-8Z&U.0 M'OK33PH)-N'!4GW3A:U$D?MCMVJWVXW),V?6XW MF_>>R%B/#>*_R^M+^^1U14A<]#%K.#D.O2L1W_FN2*Y &EXIKSUL=>UVN[=S M]'=K3G4I7+73;-BMP[8YU36=ZG(X:!OTP%Y[R:.RDSVG$GI8[2=)8ZZ]A15JPF3/;:X24+\R MF(Y#[[@$I%.&T6I]G:TCN]LT['0C3G@IG+;1[-B]YN[YLK?QA)?#A!N-GMU: MMDALU-==8-6_5A1=X3J0>\V8%5C.MX#I8SWYJ>U M+M; RBAH6T'UL3A*A%TSDBS&2LUT[U 2P7X6=94.<,@\SCC$K&G"E M70H7"XX]KI05].S#]NY%)&XM=3.P,M$;.^VFW)-M&KPP>&'PPN"%B=[86T7H MC!NN4)%.6<,X"O=;";I0I9P9-BNW>S4/.W;KL&O4G94?YU*\3Y)-=2KVUZGSL.>QAH4E1Y5*\L,, 'J1VZ,_$\3XN6N$U^E#&CMP:?W0B1_/ M4C%,SJ-0=L0+R#C$ N_J#;=')DYE>]%B20;@MMUMF822K46+91F2C^S#^I*S M4(PA>;,E@N]Q=.;\T2.R=P7KC9FB, MJR^S#Q!85Z1NO6&GN%RBL$<=NRN:7>QHC->J.EXN>(3G:D@OO9$EUW9UZB)VR@*[59QL=N]UMV/6&J1>T2V]1OV:P#7YJGLVLW.W#@ M7>/8WJ@#7YZO\]!N833#DCEBY +3V)AJ-8 M# 1 ]D[L>>6>$BRX=LBY2"_ZU\Z#J>.S+R=JJOKLV(F:&C_[H1MN2E'#/=FF MP0N#%P8O#%Z\0BN$?QU05\L;= /AQ+3[ 6[N(5\CL[@765PA=#V'U2 ML\I',+YF7DEO7@6V8M?:"(O D>4=Y3/VM)J3_/J^,W8ZY?],N>AD-AC?!WZG MV4:XB]M'RPGNG<=$NRF#7':\][UT@$NO__3)4M>JA4O6?/^-3LNVU#\'G]Y\ MF(I"C5:MV<.W2TNM=0\K5BN__D2OW\NI;Z( K3@_.]8@1H'\?]+(?5-IJN&[ M?XW4PHKZ> =21/6?/SCC@)P'I<9(J@1+K];Q :'TY]%HDV\EYD4[61J-677H MJPJGI]50'X26+VY(*K*+,.V.:KV2@/L0 ^BE(6 M$4A7!,'(\=!I3EYN_%L.S/YOG<'0!)*HL=C(W[A9' ,.$&/X9)4XQRM04 JF M,&K@C!+X6GW*?RI!X,UTXX?VLS=.R&&1;ZH,,?+W%NQAJK"M2ZQS?%[.T*]Q MFO1>Y3-1]B*)/P4*USJ$Q,^V&SX]T.1P@!" N'?WG3?S!I:8@S_J88-H"M&: M^XIHZ+):(FXM>"!S7NB0VF5:L$A7P_QL9,V'^NXLY-6G@RA+G-!+#EYVQHL[ M3),SL"G!&<=75Z#%K#H<8X6^PEV=:[-7MXUSF3BRS295)VPOL(Z31*3)1T.S MMFZNS5[=-LYEA+#G4[;6YE$V)QE8()A;+GX0_\G\.R=@[].>ALD"'(Y##_]S M6D#C.#UQXO@10/J'$V1B+!CO.+D(%Q\HVV@W['IG@U(P]_$T%QVQZP)32Q,K%JX ;+P)A&V%(MT,8KNF5%D%E,L<)NBY'C>Y9X&(DP@2G0=!"E M Q%;#ME&]YJ62NB<,G! [[Q R+#1>)4";;-C-S:IF>:>GN?"*"^<9ZNQY'+0 M)AMS"]..]F2;*R \NP*J/=FF4?=^$&BF4C],G?#6QW16EG,-;3[+0<*R$USDL] -,DSL41!<33# D5U?=IC. M/I#HUQ[HPDCU8^H6;=;S5W2LC?QN!9GK#RLV^VC-:G21KJK8'(;TWAL7_:Y!?+= MQL!J7_9I+($[9PG\=G;\^>S;V?79Z95U?/[%NKJ^./G'WR^^?3F]O/K?_^DU M&X>?K--__GYV_9>IMK1U-NZ[*WE3L+A.X-AI4G=;;O7-8:\U9[>XIRV/;O; MW-X0&4-$%T-$XTQ4%L\("K%Q,TCKBJ,JTE@\?)3PT41H57)!^TI>VM,'&4O\ MIQ/'3I@^KB9VIF?7V[M$@W?JF!=7Z:AIMY;=S][(Q;M$TN\E>NXE\5;BU54* M#,V)O>]QY&5NJJXLP<@)5BDK=^Q>W<0XKO] %T:1.W9[V0=JO.);&/JU)]O< M I_XIH!J3[9I%/^MBWE4I8WV7==7TL6DMK>:^L,]^[!NBF.N^/@66N*]M>SZ MT48YWP6?_'C6MR&\50G#ZAX_KC@/L=FSFUU3!WZ]I[FX$L4]NW-XM+54>7?I M;158GTU) 9G>2VR2--.I-'SN'2E]VD*V:HK:M ^/3'6YC3C4Q1'6MET_-.+N MMI+?%8J[7T1? %YZEA^ZT5!8J?.PYX*N@L@9 >3:>=!TUI75_&S91]TE%XK< M!Z+\BK-<'"UNVD>=)?<)-$+N9E-9KF 41.'M>WAO:(P*>CT<_4ZN5O9M-.Q. MU[C\UW2,+Z>P_Q4@9#O) #?<:S::GR:.<&F7PSC\M]#ON2?;- Y_@Q$F!7XO MP@*^&0%RW)^\HD+O';O9,YKYJ@YN<1$ O89]M.Q,.",<;B&/W)-M&N'08(2) M!MU:"^))-!SZ*7:KX@Q09)GPH@C=?1!S1+YT@GRIRA*%\G 0N4\T+QAJ>'?WK3? M[,QDQFBQ"]SK*HW<'X,H !DHR>OT_2?STT=3[VK[YMKLU6WC7$;ZWNR,_>^Q M"I-*D)+9UMM9K6;E\T3XOCOQ17R5.JGP_G""3'P7\=7 B<5SQ=-_C43\+_EF M80([._^:V\#J3]K EKWF*@GMM6NNURK[:HY] >@?6W>X3MMZSBYI8]:))/3R\H_B.8N<.(+7++)EU^MU_/\Y#H#GL9Q\E9]> M)\+%/=Y'L9>(\"6G,'N%KSJ!!:SP(DL3#$4&NK;)@)QSF8N%)BQ1S,;E.;#= M)S3@4ES%1O;:#%,^9.(9QORR P>U76878Q;8)K$:+8& G_/)U/SP%@G4KUSP M-DC3VA8W5)1^X0H7*DO5E2M(36URR&#VQO7;=/FRU[<.* @LD(BU\^8L] M'5A^Y_ 03F'1D M=^H52"5/11.]+2>UO@A7#&]$S')"JP&<&@!+&\;5V1:\,Q(PQ)T(]KOFHG;" M+Q347Q*!9;?K)G!NI6>WN.@Y.#N3PK89LOJQY_D(?B>P%EZR8>3X'FQ;DD77 M&?FI$^PID2S@_!V@,#2T^[<:LMD\M ]-Q/&ZSW-QI+39M>O+/D]C'MD% M\\BE2!WXY%G"B4-X8[_C_!0T3B4PCETW&V8!VE2^B+[O^JO)&3YJP_UM]PP] M7N]Y+JYY=NO0;C6VMV^#H;2+2*H#P"99_*A,T4X*J)>DL\R?ZC7-5K(R(T^S M8W=Z7;M;8="=P\;SS)4OU+33;-N'AX=VIZ*>;F[\--8\9AKLZ@T^K4 M[69]"9SP8/=8X4)/<'&EB0Z[=G,9=>(.YF%^)BMR@Y/#]F2;)BO28(0IF;$7 M)3.FYZ#LN/0XJVYM 18&QTJ$QT/07^JMMC&CK/;\%M=;K=>S.^MJ=VDDQPUF MH'NR32,Y&HPP]32V7";4JE"197'39<2WZZS3=1QZ:Q(6CYIUN]7HVFPY5 =KHSD%KNNK+".$ M=1ZE,'8:62=12(H QI!87_W0"5V?+'_P!=6;JEGE(QA?,Z^D-Z^06[%K;81% MX,CRCO(9>UK-27Y]WQT[G?)_IMQT4F;&]X'?:?K3C0"9!/6GX-YY3+2;,L@E MA'O?2P>X]/I/GRQUK5JX9,TXW^BT;$O]<_#IS8>I*-1HU9H]?+NTU%KWL&*U M\NM/]/J]G/H&9#- M$O3GBC-^#0/:B@.XOCS]/^ODXK?OQ^=_V=;9^4F97D^>C^_!^ORP"?_7JO^K MTWFS@A/K;NZ)(3C2!PF-1KT Q\MNPLG%^=7%M[,OQ]>G7ZRK:_C/;Z?GUU?6 MQ5?KY._'Y[^>7L$9P0\7)__X^\6W+Z>75[G-Y)^_GUW_57%XR[E6$PQ[@\_H M-;?J16+%N[/02@=1ECBAE]B6>'#%*.5 .PLD)>=@QAV3"R[7,%@2>5\F#?(0"Q '45D@/N^*(!@Y'F:^4K0E M_BT'IK]+1=.'O)^+] M#XS:Z8VJ"-JMN^2NV8YPN>Q>;[CL.K9[>N?]TD&)D,4NFM3PXLO\^I.9 $B0 MHBZV2(F2<&)/CTL202"1R!LRGX1176L:PL?RK^2K# 4^S(_4*%_;.7ND/?B) MI-2,IRA7 6N8ZS2JCM<*?^NA]=!S_U[GFF>PUBV/C%$*,9!*HN,NR:(W!ZI7 M'RB!_NU]6#:H./+\GVJ>4QILR?Y$;H\B2L0W]*9?^$U?)OZ=>"Z;T^2\:)!3 MAD+I6>59 4'Y9N4;HJ5]:;LIJS.TO-^O;?4W)WD/ MVTX\6!;CE965"PN]8^49@8]^[$5ZQW9GQ_09V[4=J_R,Z;*M?6@:],5R+6_$ M3+ZS17@ S<&::;D[6_2S&E!J<_"G F_UC>@7ASA"DA+#DS_A5U/?HXYL+TZX M'.RAL3**9]]L-MIFNVKTP UN^K([Q!D^_MN;9=P6*L-*8I5U ":+P)$UB]2* M1>9@Z&V>75IML]O:G^K1O668/,C7QCFET^R9)YV**PZTR:'N>0;,9@M&1ZME M#D[ YNAIFZ,"+EF"9/16 5$.LRR4#B%,'SY;K%!.!N9) =3\V@RS+2RK&G%, MJ0Q3&GA9IV6>]"K8<%T$O#L1AFL6&8XW\A_9WL81=,/AC8 MYX]3UW]ES"!<=0.^]-9M8K&KYY7\7!X^^QH'0+WO+'!\FX?5Z+]?K)#9J,&9 M%U+ATFKF034W?&_HU-?MF*V!CK!6Q2$$![YM!GDWPKAFB[JR16WN\JIOA[4? M;**M9DTE3:6]%\QERM63G772M/M5!C@6[Z;T[$23"7-MY!8CLEZP=;9G6,]6 M8.^O-[;LGII(@Y;/A1_<6R]_((U\%U.+X8-MF]MKM==J]LQ^MX+[9=2_\=XO]435Q5,9F*U.5Y\K?:XTE325:D:E+^ M#U39:2II*FW&<%I;_%:%9Y 3P"N5J5/+59!*DC-E5FK>I/<\>XR]H'9 MK@(X:0_U\D;88:?V=9XOM1.-T^P-]JMHXV$)9^.;X8V55 M\6\6^+853A(=/\,76NG7D$=JT*EK0CF'9*K^JZC MWJ[8P@X"?Q\&/_^J^PB4U4>@9AY:LPGGO[U7E]M:&=;Y*)6/45U3?Z5K]JO( M,M+GZD#/E::2IM*>R.A=$K'ZLFDO/!S=1Z#"/@(U\VE:G:[9Z>IKIRU$KC;, M);J/P'[R1EU\N+[9U+EMVNS65-)4JAN5MB>=RQ2N%02>]<73[KAENH] "4#6 M-?.^!H..V=!=!+2JTU325*H=E2H6OC7J(E"9'-X_IJ@(-+X2WG@WUOR)V>CK M'@*U88>=VM=Y?I3N(6#4$?#R0):I.4)SA.8(S1&:(S1':([0'*$Y0G.$Y@C- M$95SA,X)W8?+Q^4]!%J-O;V%+ 70M[+;QM5["'3-_LF)V:T"GG5K@EOD]I^E4<]3+Q]C=S0;T2WGZ_9[;Z>P5)4'LY7UI%YF!@=G<8 M_U,[UAHZ7R?;:2II*M6-2B4@7C>5_*OF]CV;5F-@@G>S1S:N/B*:2K6G4MF" M9*?$@;ZYV@<#6T/G5P&=GS4/MEU&UVRVS=8>M<;6>F\7S]$[0(JSQZ@V=T?F MH*$[_>K#I*FDJ50S*FU%,.^07-7A_GI[(QH]?H/H\?5R4OH#L]>J(!EK#XN* MM2ZL)S!Q/=T5O$77$#KZ7&DJ:2K5C4I;EM&[)&+U=.#@:/+Y*\/AZN33- M5MMLMO6]RQ8"5QOFDG>'O#1OU)HWZN/#=:HP,/:/5[39K:FDJ708TKE,X7JB M[YT.V2W3X/%EX!=OPOM:M?!ST#@Q&R<5'&L=]SY01:>II*FT&:-I;=&[D:K[ ME8#CJY+"^\<252&%5\$9[P?@,$_:7:V3Z\(..[6O\WPH#1QOU!'E\$"6J3E" MWL#60[([+9O M&A$XOMD9F,WN/F5ZUAUF=,MYFV:GL4]H:_7?[;ID8C9;?;.O@>,WNO=;AU<\ MZ?3,1DI7$A7:W8;8:>U4V77LY M7]IM-)S=1KNSG8Q>?1N="9VTIR^&[<=#E^UWB*@VZ]0\H7E"\X3F"T#RA>4+SA.:)+=Q-PW\MF%AVA2.760$M?X*K>TGFR#U:.7#^TEA0;<0\ MF'/.9UY^TZV2M=F:0]?M80(Q9ES[$8P=^<:9[U&J 8)=&1>.9WDCQW*-)/H5 M'AO9+<&JE1'*X)'JMO(-:]K,3EX<]7.[D_V?.2>=TA+RZ\#/ ME R-(1O[ 69HN,_6:ZB]B>?K?+6,28%#O/R)_]*$P M%82?_7N4%EA^?88Q0F#UO_]LY0FY"DOE9*H@R^"XZP!#J;_'I)!D*0&?M!5' M?BYKA#Y:3W;.D%C0B$BT_->;X5Z5<]]S>"O(WBG@$G5*NTGG^]OS_S7.;KY] M/[W^IVE<7I]E1?KL!C@VS,_Q6O#_VHT_N[T/&]B2WA:W!-<;O8CE-AOI>M_' MT6CJ.N]/H/7>JBP>:'0YX#;C+ M^Z\/S?00S!M;<"/_IYIQF[ISV9_($Z)PN?B&WO0+SU;.W-@FMM'FA-H_P=/C MA#D'=6'/27'-RMV2]D.SGV2_UJ%R7SYSNF3>*GD@O5^P7PV]7[NT7\V3?9;= M[\^N6'G]ZWR1O#/]3%2C4-<]Q,66!%\%/."*>C MR'ER(H>%19YV"8>L/FEV^_JN>L]N7]]5[]GMXKLJU$9[KF^&,GNMHT$G:K,3#[;5W<5NW6-92M:Y16E]COFKVV+E:J=.N: M)^G6-4]*V[I.!TY=Q=6%V@/;!\VH-,3#9*& 9N.')<97J(R\7/\U\@*)\8T M\)]@IVQC^&KXTA\SK,05^T5[83OWKGK/;E_?5>_9[>*[M!>FZIIV[73-;[YO M/SNN:SB/4\L)4.D8+MA&V0#>]KRR+4$82+)<)E39N)O6[9BM3@5PV_N'1J&[ M4=2!2MKWV =]\)5-P=]PJ$F;87FV83WZ0,9_E]&_N.XG9+%*4"D#?P-AX8]3 MSSY5"+11!='NFB>=GE80V]S8BJ)\YDG5O0KUQB[5J-)^V:_4;'IJ_W9?5"WA$YX-,3N>=CP.6E ?M :M[@G^\;; ML6NHW0WO9"7JM6\V]RHC91=VLAJEVC-/VHV=5:I:79:@+C_^9CG>)[H!-(!% M\7L_M%S$ZY@&F%L2O9H&/.)%%!QF_XJ=*=Z.[;DZ70)_C43#^\$;[PZ.V'A]> >;V-K43==BMP>_9P8RO:MG%9Y;H?.U[2!0>@A+Q MI_+UZBK'M%.QI7P(8OC-6_I^C;K*EG:U&[N^R?36/:W&E6TUJ^[JHCW9>A=1 MG$TL[P%&=CRU)B(,6122Z^HZUM!Q=7W$CKZKWK/;UW?5>W:[^"[MC.U#V/1T M- (R@V8)V(@Y3XB9>=@14;#\L,4?^\KX_UYZDD2W"84V&P_MF.U.!3F5>Q@Z MJW!K*XF(M@9F:Z"CHNN[XVOL;,4QT6;+[%?=HU4[=/76L9?>$Q###YR]3Y=] MLP!62+-1I=KLFMVFOFCMVK;3/O!]=;-2:QY:KWJ0//\F-5W3I[M M9 >US4Z_K85RA2'))=M;C6_<--O="K9U_W:UHE-;M7_<,WN]JF\2M(>\)UHX MB%FAAZQD%FG=/'/*D6I7*86D,9WT$5&^VX[J[IJ59.!KU5W2[E=4Q-KK:HB( MVA[YJO5^PQRTJC;7M5]=;XU^J> Q*7E?\NK+>#IF/VNSO&KZ^9773=KMOM5V^WS=+C0.P4-Y&N0 MJOY>%92S&%;2\:*3+?T(R,&;V.;ZX"[7^F]5W7)E[]30^[',#:BH?2'5@2Q3 MKUJ%["#=F"!2F= I.^"1E]>?P\1R#0)0:5]JS<+-]P= MF(U>1[NKV]_?:BZ,!WVS=:+W=_O[6U$^5K=GMJO(R-).YXY;6@>R3.UB:([0 M'*$YH@Y.YYZ[D\_\%T/?M6=W8(LUN2'YF:>%?J:&5-JA=]5[=OOZKGK/;A?? MI>.:^Q#7I&(KVXGB (8'%WPQ_CS]R_$BRWMPAN[>!SN77-]_MUX)*?C>/QT! MA0*6P;<^]>SM8-(WNR=FNXIHV.$E:*R_PQ5U+FUM()-2[_ J.UQ1CYB^V>IM M*\U&.XGUT,W BB/&;-#+@?]HA, VX:%WB%ERF 7!+H!>!1TGMJ>1S;8N>ZC% M]E:#C&@VJY#5>GOKH8M;6T)$U!>/-8ZV'\@R]363Y@C-$9HCZG#QJ*/"F\]V MC;&AM^/!_\D;R(/)=%T2.)J3*I=LQFOV'V M-#AA+;:ZXNI+C MWJK[:T0[I#EIA![),[7YHCM %>]9[>O[ZKW[';Q73KFN0\QSR]^$/C/\-,0G':; &8]AODVHX#9 MCDZLD5?S5T"6\&9\1E39;'/1DX[9;31TIL7&M[.:M)E^SVSH[=S\=E:3)C,X MJ?YP:F>NWCKT>^" =S:U7.R:0GG5AZA+E]PQW#))G)OQ'BK3P[LT>O.&[I8Z MU1NZ7PI5MTG9.[T+#!L'HXD5\@J1D?_X"$P=1O[HQV'K6EG>=>$'*8W@-!.! M[I ^FVT7VM(-R[:]L94HWT['''1UR>TV-[8:)=SIF=V.+L0\;/6:+<1DCU/7 M?V6,ZU=#\BAO338EEL;"S'W/CUT])G49AK'EC> 4WTVL@(6_8TC@$C[P(N<) M^_S2QU^ AC8<?-[68VRZC:K+A32Y2,[F#-](,O4Q0*:(S1' M:([0Y2-[XE+-(!6,$Q]+(Q4LK&E.;-!M(Q4,&F9/7XK68Z@TS5/^AJG0#N:VHC4;H7F",T1FB,T<-Z!N*..-X)-")GQ$W\-N-B012L6__]Y2H];%D:!,XJ8C5^<>G;V ^67 MWUG@^&#V/5.L: MM_IFLUT!L^RA:[P#S%)1+G(;>*3B+NRI81@'?NN<<#G0):I(YV:(S1':([0L6_MFDK7E&%Q;)V5:8L2ZTS0;W7UR4O9HEW74X0!V><<"#MH+?8/IU0;3R_;CH8]=_-AR/ MFT9@\?RB.\/LW+OJ/;M]?5>]9[>+[]*!S7U0.138G%J.C?XVJ!9X&%Q[T_!8 MQ+7.U %E!"^PDR\/-<9Y*=;_':AUS2K.M_TW"WP;]B:!&IH)=NP']E!MM[$< ML"&]C=O=QI*25;>XC=IGVRT%.O(?F1%9+RPD)7JXRA()<8]TV(B^S*.Z# ML^)T\KT7L*ON8"6X?-V&V>_H'=S(#E93TM$^@3-8<8T8UX[P7VOHLJRJ&KG, M"FBL"2J1ET1C<%=6BN2\%N2TVW)=JVJT9FN.2MM>?)$QX]J/8.S( M-\Y\CY*EK A\.P&N8;G&700?$)3CL9%57ODY\YD,5E7D!:M61B@CZEW=5KYA M31M"VST:Y'8G^S]S[B[(?,JO S]3;,0A@S.--J+[;+V&RDF9) ;HLV-'$YQZ MXZ?/ACQ6;9RR$JUI=MNF(?_SZ?.'G^>R4+-]W!K@TYFI'O?Z!;,5'W^FQT47 M=X/:N,-$+6,2H-CZC\@??2@T6?G9OT=I@>&-,Y2&5*9LY0FY"DOEC&-!EL%Q MUP&&4G^/QFNRE(!/VHHC/V?=TD?KW0;M1*?[HJ[V;SF\%7@9!5RB3FDWZ7Q_ M>_Z_QMG-M^^GU_\TCW_V$#6]+;XI;@>J,7 ML=QF(UWO^SCZ^N;^_,ZXOP&:7]_=7%U^/;T__VI<7%Z?7I]=GEX9=_?PP;?S MZ_N[@GV8*QU;:VM8/D09*I;;%C^5?R58:F'W+AFI7C+V*^'9AM42A&=0!(H6Q24S2/ MLQR[U(:?,^.Y@IZKR*K%_(JAHSH*\R^_WUU>G]_=&:?77XV;V]].KR___]/[ MRYOK0EE2D79D_/D_F@L@+V8F ?%,M[!97EC8Z-CY'_P*()"^! M1Q/#B4)P#.$$OA[YSQ[X+F$\A%/E6 $\ #^33W\R#K9 B=?PC& )1%Z@]\#WXY'0/&/^:\^43F$W"[0!Z."WZ?? M?,I0DJ+H_<^A,4V::@_C$+O1AL80.^'@CN 59 CK W*'M+' 5_$8Y@]:AEX. M1R0*G&%,] =K?F;V$V#I(]@S(HXW8F;67"^(+KSY5+K^\]&CA5>CZ$ S<6Z> M?=\&P08C>19V^<%]^T&XO3#M0)EA8#FN_-R/(]OWL9_X$WXTE:3$[ZS1"&CC M!PZ&E>'@_&#(MKS_.))F&."OD >)"O,\[>X\U9);U^?TH9/CSO2%C(%^1Q@# MQ\8IS.$OF$WTBG3'$YG.-LAL%.$66_@U;#6+X)#BW[@8F+<583O7(>X[4&7D M6B!$;"*>,7;@_(2"7J-7$%>V,?7=5Q $L"J/'<^PGLT0BP;(PSP0*TP^S8D5 M&H\P/]<*.#6#$>X]3C"W!V%D/>#?X6L(TB"DF#[2=Y2^AP:-W<@1LD^\P42) MPJ%4C!"/5HB#V4[\R.A%\^,2]F(3\5Z2E@+VP4$\?XX[$#9")ZNOZ( MQ!30"V23J[W[]].[W]IW%S8=Q=_G9]>7%Y=GI];YR>G=W\?GU_>?V;\1U\^+/+ M\V)OO=#"7D$ZY&3 *__O6G)@/@7+,LMGQ2K^G>SXVR. Q>-1KMFHP/=!TJ&I MD1)O601E,^[*.O("-3_8==PBYHWSE!N9<7(C$R8W,L;$ LM@R)@')@.;6M*\ M@D$"&\U/[B%9*9&$98%&] -836#N@,&"QN0TXL^B=8 N!OR+;GZ$1;)\*MS: M832 >"'MD.*!D?FQT%V;YSX(SX]R?$9R,/D2,FK W@VY*Z-2A;D.6%B66%NZ M"/@97U?I1L[9S3\NOQXU3P0'PDQM]@A'/V#H%>!D#?;DNV31ATX4TUQH"?!Z M%TWE4> ?,9BJSQ\;^2#X7\$G0_/3=7XP5[BU=ARD#P-SPRY(>B=/R;?&P O@ MW#FPZO_VG]D3VH;JQDB[@2X"@?]!H=)&)4X8?,P\K#T0UB_]7#'W_23&E]B8 MH35FZ0]D(^GPN, M _?;\R-8!(SB,)@KF+8P*W"2D*JX=4!$')=2:O!UQ:[1 MK!,PL>S"H<$WAG^CL<_P220C+!&'3KQ,A52/S.)U%Y'U@]$OD0*6."XAG#W+ MEK1_6,(C,)PRNC3P)J!7 DWP/8@ZJ-R]!6_IL@- MDLX3O(W81S [7S2?>.$<3!@XGJ+/1@(I*O#\PYAI%DC1C/PY@[O^*P5V#%\'$4/-F T*)_8T$M\*0N[7 MP? U3,HOWLIH$OCQPP28FGZ,N!$X+1./.%)]_MOA)^CZ@8S#5TZL2'W;,] 0 M'#K@X)"AE"<0S_P)2>B?"G58A.TDDH63F$2Y%XLT (@=(3C%QN8Y$6@,JXAXH(9O(K$B"I\'W[>)KK@^ M)Z#/04F2;@7JTV%>?(1XG(T?0_RY1:2]&45^$FMLP[YRWLK:-'GO>)%Q^7O( M;L;G,#&4=.^[>"G)B,QXZ[6R(H%&2/N$2O4S(3=Y-TQQ)S0B+1D_G6/G(2]1 MZ K4Q_KV)1R(?\4.*E=N=_ CA5;(#V:P9&LH3!>&\2/O>2ZB5?S(D\GYR(U! M?KQ4A;;,<)7V2L;T]GPR?4]'8*&YB0R$9;H89H;7!EQ[1Q,_5*:YSHD52!IY ME.;Z>(/U/<@)&A/]H5#OH$_T61Z:BK1?2$H9;T+@9+H.?(UGY0E8F!^':1R, M)G3E0F?;#QQ8$)R!1[S-IRY;I-2+.#D"T^*7;_QWKQQ>_&:<5^3=_>P6& M4'I[-0D8^$DPS"2<.6'H$X"^7NL<^AYFM' Q>.N$/\[ ?G0B_*N*F.Q)H]DX MA".J4I4+74Y7 PF[4OK+)G/1=BQTM$6;(6\]ISK6\4(X =+%074-[@(XXG[( M_:-1EB6PNI1S1( <(8456!1 +KQ7DZ 'Q;![/ AD*\$G22OF/[W$3Q6'C2RO!_@4L$4'6[JL!>ZFD0O%,,?%%/#F%(:V[I@Z$^XQE?^ ME'&9_.XL33$ 2X(>^ I3>IRQ\\T:L?_ MV\GKAB,EK ,1D+#GWMHN,"-.IU/FV:+FAT_%7BS$%D48T8O MU'53T&W$::(B,>E0L>GPS2Y M(:/. ^:2"RZB[',5^8(BHS+-L/K58JE;$_BP7QX%;2G\R'@460U?!,Q[0/=L MG+E R.T265WX/;>,4H,HS.P-;2'&DP8>9R"QG=\O#60P:V,:2#PEE8H4I(6 1U6'HE0[E:UBO-WN&7*3PC M,?1=W"&?QYFFL%-X:X96(7 (&'Q>$A;"#_&4(3RJ)+P\96&&I!BCAH,@;P5= MUW^FI5/TR_XKIKL+HF@:1N8!>'ZVDS>+2I?DM!9YNM9(= D;+2T.\3TS7WYYO7^=LM,7)_SSF^,YC_$C_WD81+?8 MHI"^N<-UWW(5=,VB)0-^ 7MG@K?9^&S^P$Q!_J@GII46S."EPZSR6RQ;P4;C MF=^H *=@GKZ0<09&8^WEK!S@QF,)MW_#$@_Y15@;MN_-=G?XJ71F;FR:F1=: M=/O.S"5KO1UBYFZO>F9NGFR8F1?#">TY,Y=M@^P2,_?78.;3:)Z[6!+OBN]N MDPC75NR*HE+^?_8W0 MN3M+9TKM)Y0U*B^7XIL5 ^'&CX&#T!NB9:(4B3C1^;&XY47/AQ< 648V%$ MW6X_)8K([%CPA*,)]6OWWY54.0VQ\:SU_ M$Q<4X9L.D!SEO0>H/ E4X!'.\]_*$S]Z6Y9MRZ!H6RK1##D/4F_-.W3VBKI$ M7F:F:?#4T'DF?O",5]-IIGQ2R+F"T2FV3B%SLHOO@X(23[_3M,2ZPEG;TN63 MI+MZFEI>D_Z<2S!;DE-_Z6&*@!_4"=R@OKGRDEI.74K2U E)!*3\T<'B*GX#1A8A%F#Z1)1;R6%Q.^?>#"\I&(7"M$LID%%"WE!6,G@!?X M<23? $2[NKRXP5+R:.+;GQ0H*IZNY(3BJZ38C'"RAO1BE$NC"=)1D$0FUJB@ M43+=B><#(5*,BP 3PY[#@V>SBX.(<^QPM:!CS[5S\,__2'F,V'F$.%<$2!! MX&#EG>T_>P)5@*?P)7N)Z?,SFX77B;2N8H W=%2#)\%',EW)SLPF&3^95CAB ME 4%?((IAU)*+P@2+I?4:CB(7J"J:\ZZ >,/\-%Y(6BPO^ [P?)4APYU/ M4M;@.."P(ZJA)JC':&)Y28(9>35T#I(T,4:\P6>?[EEVPD'"PFD]?G8:,'&U M\/J /,8L@E_1ABT5X8^8,+HVNE\X HF;A_93Q-M# 'L0&O%4_#(UV7C!<:3: M8RGPH! L-!7*=%18UV8,9P+LX_J(D8',D*0K!L"9$2U=9.&F4T]2W^ 7?@Z1 M,O,^3.ND9'1,Q*:L1V#KYW3J$O)C=N PIQBY\)<"31F#ZU^/*:@[J9C<=A1D M%?NA""MAAN64;-_5D1BW8%]P_;\) R.U+RY0] GSPI2YN[Q^'5?)G5.\8 L8 M-G D!B>J')<_O3_\ +'X) B2. <"(BI4]+[884=(8L7/>$O)[O< H4FBU^\N M8BIZ-M8;4[YY">[&"O6[G0/P222)38.(S&%S))D+O92Y%>)S=TL"<=B_AVP< MNU?.F%'15G7[U^NTFZUV,TN-O08%2/=QFNPC2_81)25!8Y"D5*PP/)P2XD=H M( 0.39/\P:(*P(06D!H(L)UVBC43;+,$%UFH5L30"65=,/-"GBD.<@(-/?O8 M^-VC3GJN8PU!.Q#X@%)(-,VM95'-?^&_$M98@BM(=Z]1Z33PC\KF7Q$#D M-?9W_MP9=^#YG83PYC<2$FD=SUZC92(BM*)J%[.T,&O5Q31;Q[/)2[G5S,V> MFU]LE;TC.>9@2F-PE;C3)A0ZU]2@^@D0T\HB;HV41\@')V AX8DX3UR#)[![ M"C)7VF60A!8.QPC* 5ZU M(XXUQ3">'#LI;23TS@@\3Q!81P0U*F*P*799$A8<^UC5AD^EWDM,=BJBD++P MEZSY,4%[@PW#PL]VQ>;#I=_FH> 'K;=,\0/' M95\54UZV+5UK_+<^3 CDE;0')TS5AP .G'VD6$&M1@?D1WL _^EV/^7I7-Q# M7+<07]C9*79 =[8*7Z.Y[OOB+JD#OUH6D%RQFBHP=W U9: * XO M!S[\VFGD/3Y.#ZJHK?B@Z".P]A'X9N%])T*89PS3.AR(LF.EFSEA"4'50=YX MW.;7ORXXB.W\.3S:I05;+V]><+.Y4/(DK*L5]++.QO=[1T- MK5TVA=_M/R+V4Z#&93$YPA]'V,+V8$Z2I,-[K;BUCY%LYS9[9W@X^6%7S K9 MQ'<+;GJM1\ST([@_&2P-)[YL4T/I-OBP@;ARALC:*8BACI,41 0]C([GQE/W MF] 9'$@E>Q=3TXXPTFQS^H09&+Y%M_IX_""1H@J+"+<'Z2HM\)[PTW_T(#AYB9IVB!,DR;F\GN6 *U\11S'7D: ML#F/ F\?]6KFB0ES)5:HRW)Y*X5)Z2GI^!;1YT#8D+EN0;N(K)A?I.>N$*"5 MD7S4W5I6227CI"K(&=M\$I8J;%T^+=YGVR!3QS0P 0IA7='@FOAQ*#H126Q% M+FU3^XPW8'^R @=^*_NE >_SL:E> 80VF\K$>,16#0*4Q%Q0%PH]$X\.5FF( M1'B\&2"93O]V(@*XI1.M8-I&@>_2AS%O(]G1?>G*+*\ DN&P\XK>?8N,DM<"9O($>!\A--2Q^0:'CDCX^ ;IGTHX^W M-[]_2J2UO&\6:6N<*_@&R2(%)6F-Y][FB:%FM15UJQ)%[&!,,=(\,]3FS;>P MCYU#2?C-!$Q502/M% MV@7QZN,4&]U'6-?#L@*/I"LO5!L%-$G@Z:$?!#SM(IB9L.-QQXX27IXL1Q1M MR$J)_&*IC2R7L7$F%(N$U.80_"AR'WV;<+2?3*YH\;! MY.VD?:M86%[\/LFX0PIN:F68;\OT5VP]I$SU 7Z/EW!K M_H2G;D[R$SIE2I?-ZGR892[,_,?3R8IF",J#@I!8@LAL?DC"^%$^F?%0%.,\ MP6->[+, MZ\C;.;+[L?0O4CZ"&]3YOG&)OP[ZR%@ M3!'3XE,$Z2C;;H0M.:+AA;F8EN/)MM(D@3-HZR'OMLJ3+;-M*!"+?7-31-(+ M]UF0'6AT9(&?+HDN-(J%2'U#"*? MH="O%C&P;0$.%'NMJ?$:J2%;PA=0OE+L6C).GM, ,H( )@K6=64+([)JX3,J M&T#_"1&PL(^WI3@I6.HB@F)@X$0I2!8"L3PSL)!$23DH;AY<]WAU.M7;*QM+ M#B=%"EUX,P^Z$4H JE1A;*<5!%*G,J!-H%%0*8!O%940FD$7"D0:O5FS]4<\Y0\^>PXHOG M*3:NJ:K.QZA5]L45>V(N)V?3(%>W^=GXOS XH18@AAZ/4%!0?91K=TPE3%3$/RF=0"99$C,-*#7X RD\^/UHLDB#C%6AIH::"EP3:E06N!-)!QX(6R MX+/QKP5B9/XHXO&TESI&'/G0GSGV#?5Q!&8F RC!\**'10S"=3,=6AUO&@LC M3/V8FR(VCB/@&?PAPI?QN*:6;5JV:=FVE[*MG)>&MYC8.X$2#]Y#Y=X9\I]4;%3E8^4.J'Q +-+KL2H MH;'C(2@@R3?Z,(4SC-AHXCG_BEF:!E7T@)"+$M4-Y>I2*?57/*Q2$635R0'D&4E"UB+*DDPFR00([Q-7[ZCPY(; % MOXAO-9I-=0 U)U'\ZS* 0_25C7[ :,'4YX?03 X3C-#/C"#OB)0[^3S0:=32A]D*06P"6!3:DE= ,D(#R0CG=XR6$%-HRK MW*S?^U-G)(1AMV&2/&R!GMDN*ZU: ;#>HZ/Q 1E_)> M^44XYG'R,%<:W,K6>%Z& MOO\C^Y:T0SJBKF0NM-.$5_5J^Y SS3%(^8 ]WY$\R0&B) 25BN($,X2 R[6A MQZ\3492,D$OB *;!&TA"WL6@+/$FOV(T*V!0)0^D,.4AQR+)K-6D#4I8RG * M9S K_7U6/"EIEDX4SA PD\'TC#?UD3"J.&^FU^,A>RC(0L+;[>1JWDZNYGD. M:,#R?!_^PO.QU=:'ZIH%V8HZ),+/R-$1\^!2WE(!5R5F:VY,_CL)XKK@A0J< MZ^S[CHWS60XC<XKL7 MBJGL7B>G4CV1LP_EF"J+>I[RK6)-I*A&,\)925+"X_/DV'A$\^;(3+(A*G3) MC@0,ELR]>,J'6MYSZ9'X)$,.1%EJJR1",IL424"_,G,O-/X%FP%& H5?QKRH M-)N^IZ2%8RI8D6Y.DN*RFV_-G-10*68IT--J 5(J"D5]C#I1/GN>22XD)IL1CB)*!5@QS!+$G9AFP5[07O$SN=)/$7>9OT-H M@5>LH)R(8^F$$?4QP*(G12=*FSA9?BZGSZ1,'2L0!N^272-)N/)NW2\?,&!C M%B2^,,4LY]VYBG(:D>'H1#QS]7GBB[!A:5>K"9L5,,_, N:QCE68/:FDH/$I MBY$9$3\ "]T=6\DLKFI'[ARD.56TG-CDL M4$IS]9TE6@I8:JN)2P\^9,8I-NM $^*C<\R.N5CXFF;=)B"#QC>E)XME?.-L M*)_F9V3!<\@T%L>=GP*?"_A!F=Z+<^9Q^20(7ZQW9PSM@*EVWO U,R0_BOY? M/%EXC':?DD4LP-\]WJ\$CBS:P/)QGDC/>R"DPGB5*2VN%N#',9E#(M]GM8J: MY"R;-N0K_E9(?JA/UN!2;.D#RRMLZ;S"DD&;=Q"SN?V6[,,589B7!Z\KN*PI MV*DM':T[Y8XV#:$FV=D+E12O!_B%AQV(0=&-P\CI TNZ($F,WX_@FF3TQ:?/ M/(B -M!#X#^#C8D??Y:U]XG@EUH)Y\5OI9_]@-K!)?C!XS%\+Z(:.67+:\#$ MO7A:4AD !SSQ^^K4G4_;_0R33B^*64G]SGR7.HIE;M>Y, U'(I''@ C5\3A9E!DO>",;14*F8;@L!W\@X_G7R[OOYY^PNF* MN4LS8ZE=P'=25"?9#FPO7:4I#&JJP 0!E8WQT@'5*5&"LCF>2N\-LC:,]+62 M3PM!&1+P! P39ZP64^ .R$9)[BNOS:.[BP #._SO5:@@FV!06[$X4'U>JKY^ M+?09L5[P@0K#W= W,=R9T@]DH6RP0:XC;HV@#+>\.[R_8B8";E$<[684^0I<.GZ4=-<^-K#9]MA!Y'9>C&6D?;65 MMMIJ4 )%$#9;Y!'BXMEDW$<*HU,P>6X@-XY ./U;'MHYX1?*2/:30NR(FAI2 M2\4W!(HX\\^=R+.U)&YT;/S?HBA60:4M2_26K/JD!63"_U(2/UJCP ??W?,? MG9%R>%#$V'$8"2A9(4U':A(!15C"2$[%I/ HIDJE<63!/DGKFIQ>$A,_0OA\ M5 %)_2[O&2EJIK9^#HLXM70>7>U^ '\YYX;@'9PL;T'FLO/BQ@[ROO$R6=Z5 M'\YMQYSIE+ZLIT,[Z>G07MR(N<099AN&ES9#SY]I.C'SP3*A(=I+O$-FY'A7 M"%GU$,W(_\)JUARS,(SC89]*)2Z,S\V+\*:BN*!?83Y@,L/):00Y9>69[KTX M![3-YSV ]C$<;VQP:/,NKA:_;^=>DR=-<#J)3O28*4*U,:43CP6W57@+/OHU MPCJZ/E\06I)@0DGX+-XS2/H13=_H&J06Q A"_[_&+A#VG>XV6!:'L'/;8;Z)QV5FV!\^AR4 MJHC@$O=J">'E-@[A1X]4CFNI:6O8S!WF#GPCT?=X-]L94*X9;!4[%PWG9J1! M!V55D2Y^7'P8U*@9S&M)IYVW">09N$@QV>_P_K'O.OX=O^M5<2,ON&KW'F[I M\@+5<_[GA !^R]>K/GHK%X;BE-?KE]/7I]-:UK=YE2Y%]:'='>>$C="NV3P> M+*9=MKV1/$G/;P?)F*_&^$V3,)GFH&88L"X_D]5$-^W259?A$9[FA[\O'0< MWG)D<]D-.R6*%"?>K7$-+IM&YE(S O9@!10% M2)\*\[E\.#JI?N8AC>]4?2E/ QXYTR'AWV1(E+LW?= M:7+\L?'?8"<\82Y15!18F^L*4]"V@O";65'\38$BG0TMUR4XE\_[3R[\EC2/ MW0Q')LT\%Q4;R$QGD?;]!\&&1:]5%AB 8[S_!0:"GH8D:&$;[$/!DA4U=>)_1U-DD98BX MI-+F1F5"K(1W;?2Z>9D=W7DUB#G&_9P^='+_(SQ50[A_ILC6%LPE MF CXK2Y,]"=2)0J<1^HVPEYNP4BPW(SS&@:1$%@WP1T+GIS1LKVJR^+>=$(6 MG!A*Q52/#0\B+V:WHD#0/5XSCT"J5,M]IG'N3="TJ_HU7'M7?)20V.#B8_P1 M:'UAA4!S*?YS.<\8Q0(G*:M&1,H;:5Q2%ACH'ULVI8Y1?@\/^U,(V4HKS[C_ M2ID(0L4@"Z#-'(F@+R@4M/?"2.!5DO89@T5HA/%0,:X??=^DSJR*-^=J1YT%C#@ EHP1T+PT,1->B@LTH8T4]8%@LA,G8 M*0PU<^C$\8(OUQ*E>]SPPD"7/'BT0^-8^&U)I2=E[%"[;6P-CO?H7N:\RAL_ MF')V)A0,2\YY8BDJA4'%!B*L$$YMC#>V//0D;41"S@2CU9.2#&E[Y+P<31P; M^.H7_C_M7J?=[+2['W[U/?;WG_'WO\[%>RV!T\2) 581,=&[US!BC^%"%EF# M4]\&+9O<\/$",M']*,N"N1+<$$NUG'#"%%F&KGV X0V4J@+Q&[=C)K*0@N:G M]Q*XHY);Y%Z*/'GZ&F3JHI3; JS169>\9FG#L[[A?F<%MXWLZG5:\'[!C7;> MDO#;W0;FYX9BYJLF,F.0;.1:SF-XC+$1%)XJP'Z@M#LH@%V1X/MFD5%<@&4GQNII+PE'994&YO MCHUOR>R2FE>Z$+;_BD..^8=/[@"X,7PVB7RW0 M66H0,\54C,"6F"8JADHXH=I/D6:"#H"/UBW2CIJZB K5D,E?)I=0XH)9TIN> MD1??3IA)&\+2386=A92AUE81XJ]DQC ($3YMYP,J8P)'\=^B,-P)0^R-)&8S MC.EBG/^87&L_C@AAGN05_:B@ =O*4$KHDX+*N>6I++@8?0I7.(6";(9"M]H= M17JCC0>#9/DOHA43+N#M9RU_ R%!D(Z%/3KS W!J/=2)>(D@BTTP!9O3+8%A M2OU0KI>H(:$XK!.PLHZ4W&&S_&P.UW\^PD8K8#/2&PI\BU+> [MP-$;U:[NO M:@,) I22MSF4RB8RQ!+'G4P!RIP#&8%G_8Y'U2)^JXN)UH)<@K9<@A&!J9.= M-9(-/$9@3_@@!#)--128"OF]@D$54,9."X33M%*&Y>4;_ M#"N$\/-P[ B(%C49/(VAA!P^9.H[(B$/#@3WFO&V2EXV4WQ&.KHD@V47D#G# MRBX^R=+P(;3 "/8!D?G 3O+8V!&=@C(OP#=/A53V_'EOX)UZ8-@Q9@W*V1X; MOT]1T2B35T(Z9G92_I"W!I2=!Q. $1L[87FC*!,*>A=]L=W1Z[PEB% !7T?L MR?$2K'AJ?)/%!D@O<3 +@W\KV8V/)\-DX"LYGC! *656Y1_)-;+_'9\FMH#D M**$9M,* N98"%Z!.=,["<+<3[ !$4G!?W_ T3RU-G\EHB9TKF[)*>5)\' 7DBL,AB,,K?Z8HDA([3'I$O@15*/<8?= M:K+=9[:;HE2ZJE)"H(6:2OG^GZRR0B,/$CM9M2FCGD8(LPK8>N;D(> M5@UEH[:T]5*"UT7'E=NGQ+1B>+4W)Y<-_ B8/.Z.L2>3AI22;HL,F:?K*F)5 MB&H'T\E#RJ_ E3\$'&\($\WQ&D;*=833$;1&UT)XVGX<M/F4XC!S/AD\ 6_7)Y) !]'I)!<2 @?:C?!DE75(C($83$HB2D MT2.\"2;6-FZ)CH5PR?/:,F)"<>L#7!@XJ>OGY&\\[,01;,H5EE.P'> M8LLD&=-PK:$?8/7R,,/-22\G+HHXD=\'V3J MH("O3)9CD$I?P..2,P52C2#Y#,J08#$T1W(O0%6;X DF!XKO G]'.%L7G#]: M' XF'9FE,Z4+1+1;L0TH'CXREA0LYV32_&UIHQP)'4,PCFGPD&"4_*S$G%-S M$BJ021Q]*4,)9V;U7],L\Q7RP,'>50B)55+P; 'U_26B ==1%YZ(+!0$(%50+A6.MJQ$H"NH)HAR5:[ M8,>V4+5,ZD?;*%($FJY^8V$[>, M!Z[SU/H?D0XN_;24)%/)-@G8'6JR!&D3'TJFQ_4Q?S&]@THD9T9R0ID.+Z*H M:2B VIV"FGN4T\N((47XT'WA(PP#GEV(FI)CG[U55LZI"7P@OBB>_?PB/A)3 MO\&C6'=VXR5'[PZXU*5YKY8^<0%L<1K]P\%SXU@7@H74/(C?O3@$>_ FN/0D M:/ E4(92( I>FTFA@/F=D?4*WM,(3.1LPF$Y16F#X_Z2>KZTE#<7&A@[05)^ M*4E@2!HL"Y?7//'AX/'1.AH?3>.C==^2+M%;TIWU#J_1OJ#CC&*<4630]VZH M_HMZC.#B03]\=\&C?'_AS][W::4KZ2,BI*%24EN+.8Q6N@<^XJ&:D4HH$7!_ MP)Q X?P*MYD"*YG@CEHBC=7!_'+9EU6+XHY[J@"7T3D4$6M8KI@ XIW!F4#U M*9Y9\CW! M(S"B%NPS<@G3KWE!BO )UQ(A:!P2+"\$;H*/Z?9KIG<&O\*@J !"@3D3WT_0GXJ7F58( >?\ MFV*.1<0(6 +80Z!&:7\YO*M]YNVFX'2;XDI=3=#$N'R:1DGY$P3OA%%$]B"D M"^;.4[H(#X(6@%RE%R4NPTO/%4Z56.K]XZ;BW#WJ%P2"0NIHO81_'A MY94*L3[]9@0_=O*W*J SW==_RPLZ8@:.IX659SRB,9.R$)KK,)27<).,#R5I M#7SKD\R&.8=DO5R]D.%5,[@D7['-CD^I)>=,A$'3 M U9B&G15( R@\4OI09(2^3>PJ-0 M"O3DJI*O=]Q8AIQ5P5K>!E*YZEK:QYUE:UD!0NU=ZQDHZQF4!@FW#!$NCVI& ME1$6)04R;T^\FU.;RL_1&"1QIYV<%32&0C2M)#*UJS(_D5K:!*(.@9^"E&18 M9@%'6'2%%;I$51\B*4_Y-E",PESBI16F,8=;CG(.3*9_\ 9P"+4% M%GDT1T,)LZ#@J\92X?V=[F1MA5\V8F^WCYOK8UV^;>Y+-69GQ;DWCAO+)L^Q M;U/I.^4S3;D/K]:G.1[*"O.MPX5OZX)L#<,L.<^2SBK$G7J^U1IT&U1#X SQ M] W])W"25K'?%)Y;8K3E]%!)QZ>Q[&YYZ<%??065F)WMYO(5K" "5EY%109G M=_DJ%ASJ-]E!%Y838'2$W8R33+1+#ZRVF$PO[3_/MX:0=,8_)$)DFL>GD$_; M1]GF&[(4E6@R0!@LH+P62."W68"KG73']@>2D,+'IEC A% M5*9883A+^7!JO2:?S*LS(=L,\R[5F7 7?V/\6-3@EO2%35>@B.2R]A.:69R\7IW1=9CGUZ]WOY>?37_C'G M<'SG4;,ERT_K ;R=N>C[>.]/X2SU.XU/IG'G/$Y=)RWP4/85#7/UP4)0;DKM MC.'TXZEGV 78HVQX&?;'S%"!"YU+[+-D!SAJ)((YX=(5Q @[+_4CJX'*MZ@( MP7?]AU>._F6Y(ZJ)2#-?J;V;:%5,O=^<1^%GPG&HMQL3!)3BJ;C/'N@*Q&/%S """Q#3Q@9\3-9]R*XBS@._VW!L MQZ)J8,X^&7H2*%C(=X@WEY\2'A05 &7V:4Q)"%0$1F2@(@QQ72CGN#)@5.W3 M)@\K2;*KDR3W&2VJ]P:@I!)MC?FBNLE&&*2 "R(9!%&VBCQ.(5@WC&_UBP M)<$KET'"=CWF1A#ND^W8E"X@JG63TB?>NX0*!@BI1K&0"Y)!4/:_$9OI_6!. M,\)^;H%5QKQ.C+QK/_HGBX09J"\@5C"^< 6%YC*0TO@G]L(5/%D3\_D;7>CR M@.*F;>=6XZC1K)?M?,MD3MLNWC%KC"2-ZT!E\^D66HR0)(TBU<]&^"/Y9 M/ +\- V_).V@EAO9 E$4A"Q[A(>P91^71@*8PW82.[/8^$X*,!]]F]HT"] 6 MO#!E]D-&LL//J;D()LVC92SAL%(IEB;E#., F%.F\&8Z48OVO4EQVI7OV;#^ M2U3$0\O[8=R0=6US J5Q#"?Y@2]^P+411C!<^,JS1/TD30/1+T=&JU27 M)$<7-4!4S ,*EQ3.1R0FB\I&FI'M$PT%:=*!D4R4?\R[E/(U9PC+<^(11SG7 MA@;OB)XS<1,E(6G\#6,MSH6'8D>$24=]Y[K9^X2 M%JXSX=H\B%S.BQ4HT>G<<^,Y8Y[/CJ/PM$2F /VF7=,IY!XF"#X(-2-K(#D4 M1T"&E.@:IKJ>8B)\I3GP'F6EEGH4BYQ-9*FQA+F.IY3\'\9)]GO:1V0$#O:0 M\7:^_$H7WDI*0YA)+='S.9H$?OPP*0X!MK)VF>TS#DC"D_"XG::(TV2:L*9U MK:WMX9)<(J[/DPQ.R>S1C2K8YE&S42\%^QM67'AT@DY#WI ]EDJV';KTR]S MP:*W,-NO3CAR?5[[ ^+\BSR_YU*U6$,LV2A-M#J6@F"*;7E2G)Y+]!P=(XM')-/,_ M);^T"F1TDI?>JXW2N?V%,=*"$H+D[3R^&3H/'BE73ZH]T1I<]'\O6KEH SR' M?#E!+UHC*'XRQSK"O.L,RPEO/!SYT[3H#8:T'U.S@9<.C%U. 6=NH40H30=9 M0>=@^!;OVSB1$G0W-/=F8Q"4]8I&)+T$)TMU"$L&-+E9$JDKS1W4C+8>2<90@92G8A<6!%V&BC==+Y\.O_]W_^'G%$1.:Z4[3HO(?_^M#X0/\62Z5_ M"ZH,";F3EBSO=2G^^MG(!&C7B$GS-QS!J*XU#>%C^5?R568'^!*2,+$24W;( M2O[%L)Y\QQ:_LW,1ULZ\)DI*S)5"KEG>6%NKBS R19%G?MT^SL9>(CL[]W=, M>#:$O,8.K7*62!\2H@MW7)<7O_C_/K^YO;R_*[PL@/V _X3X'_P MZ"R! !A-F!V[[&:<'/ S?F[HLJ"\:.5>9\)(VI%)&QE7EQ M[VU3?BO#I=_FI7:_]1-=$>8%H_BZ5R#4^2YEGEKZ9_G#DMB87>\JAY1,D%6U MVYQI&H)C4IX][A+72D9;IFE6&V=F-. [.7U7Q]:'Y:-+%B$__-(N=H%/P[_ M[U/^)]+L4%A/?",\<;(O,_JQ\,JU6I6.POMM2EUOV?:WK%'9EJTA"+B4G2L) MP.D?_7@(P'>WU;UH-3K@Z[4'\)]N]],R>8$6Y0+KXHA2.JJV(#,)#?3&%6W* M#>7"8&G>!.'X$,WZ79PR]_0M8;"B -:'7_^VW@#J<:/$DL\)N-6<'/_$H)6D M^ TIL5:94CO)[V\OS._O#LQ.0;'/NB1\XT8^;P7O4NP<.]_,QSU86[N\EP!*_P6?L4^?>$N2\[K62YRRP#M M/:0U:G[0_#"/'[1+O?-FX3TU';G X+Z3!ORU??A;X(>;,0R;S8XYZ,Q"[FG+ ML,+=*\TD'+3-;JNMO>H#%9^R67TD6RRI4A0_3:]-]UBF?ESQ6"(Q!,4V(EK; MX'/W9D%)UB7CI[T4K25O8FD2MMDS!ZWR R>?M->]HQ[((:Q1\X/F!^UU[ZW9 MR+WNJ_IYW1N_$$4:)*;%*=4_;,0T[ _,=K6A?+UYE9F$O9[9;U0:,=$6X6K: ML0W:T?9C3(_=7Q.@)HO4'*$Y8HE5F)1'Y$JW#@C%L6\C[- M8'DA>C^VAT&<\M$/B7H>6([+83H)C)KZ$E-9G"UK$%W_F058XT"F&R)58Z$@ M![K(UNMQX#GD/.IH^^2P9XZS[B03Q*+!$$8T'OTG?"U"S@W!U6"1K"G%23TC MLD0(W/;L9>#1DTEBA:AH4V\G4SE,O.S?/5O4=M+^H2BI3TPT867&( MA9*B/Y2L9\DWON?;/.9-M 4 1M+U:^*$:+R/B*D0_#ZPJ$B6VE!)%%;J.TU? M$Y,$C$#1%]M6'#[F9IRQL:Z+VEE3IKHRK%5SMF5TLUZ:Z1#);$6"$%]O$B58F?!&!")!O= MX8[SVL[B$LX5>JNLTBGBHN1@SZJM";K+>F&MTE[AC9,OK3M$\ZV-K^8!S@=J M!GC66HTCQZ6.IX1&E#)*#FA8,:G1E"6S&H8 ]4<0$M(DS:K) MB(>9JR1K@1 MQ<#S!(LI6^UX]@V:>J*TG+?L+ E(0F-$U! CHJ,Q(K:*$?']]OS[Z>57X_Q_ MOY]?WYW?&:?77XV;^_\^OS5.[^[.[U=#CEA^L$7S''F^^<'6 !)OWZ]\HZ\4 M?5(T%"D32&*N3JD/DH2AH21HBIV%4!+=:J D2AA60TDL&WE_<0DTE,3.;9F& MDM 9."L;)X>8>Y.U=X6%NYF:EZ[9Z.U9,73]MZ^T_)N^V1ILHPQ:U[S4073> M(OI_S''VL<%$2,[:$(.1WD,=!.EVBL_PN@2_^<.))F=Q"".+V,$UBS8I6T_, M9N-DOT3K3FYH>26&YJ!?Z89JEKT;F$#2S1M![J<^V#%*%WX'*S8G+WNV@PR6E_+S(WO7GGEV69[*P)3E^+4 MLE#U$-:H^4'S@R[.WELCD!=G3Y=EK]3 3-SRE4-AAM1&3,96UVQV]PPR;=4D;H\HO5W-@)2#$K"%ZIH(+J M%3%/YT%0$=N]@P/@!US>A>R!>HI;T:+B3S3[";L _H]7:X2Z*&-Y4<9)J_9% M&9W&PJ*,DVJ*,@YN6%U"3SS/9H10AW4L81(*X+R^6Q&*-^2:8RF,\:V]?E]+UTYI)[4 M?(*FG,2:L&L0]BZR'A)*)H3ET]\WPFYFAOKZ?C^N[[]8KN6-F#D'J>H0K^UE MY&SA=>Z?B@Y,! J*DF]$Q3C$H3)?G+XX86EIA!VSU=RS/-":[G/JKWR'O1R# MCO&%RZ+N](7CP3&"G4X3\/,_Q_W_4VCXC3!)IV5V3G39\.XQB;!6-B-)FF:_ M.XOWIYFD="8IK9W#P.Q4BP:@BVYJ;+!=/DXM)Z#;I[,)3/5PZQ;EJ4LI#;5CA!2@U:S=;G.1"E6]F-.QC. M*:T*M&.V.ML %=)9X+4LJCJ$-6I^T/R@^4'S@^8'S0^ZT+A&@:\Z)MTOOM?, MX5-O,72VN92MO[TO.VMEEVEC"UD_%K_I^-^JM[=E[<\F=V,M+:-/TLZ?I!T* MHKXU#*^/XTXL61_'W8Q,Z^.HC^.>'T=M,:Y^)O2%PT[A;QS$(C5':([0'*$Y M0G.$YHAJH*GFA?S7Q%?)0(:H]-I:0/["#XRQ@]:N\3$\ZZ3IKQ$+LQ@M8$#33X,TN"M 6[ R%2UQ;,)$ M?=B5^*]HYXX_P;?_"][B1!:VAR?HTC#D2"\>%N%Y(S>V:4*$Z^+YD?'H!PSX MZP=S7^%YRZ,/X8^(-^F%R1I/EALSV;9WP>1P2!<;1-$XN)(<(DV^5?Q!,T_I M;#-*0B=&P,.0^0W"%^(O0QX6F<=<:0SF/;Q%O+,>@TT1J>V)[3A_+>,"(4'4 MO2>,.J2A;TQ9@ XU?;V1W9_9:CCC,WM];-PKTQ5SA E;\QXPIH$#E (J&S;L M,2S,@A?;,0]) ,=- _\O6#3-WXGPD=!$%W\T,2P;U&R(?(,$(,+(7^.EM>L_ MT)I@"FQDA?BUQR(CM%R!WWS^Y?+^ZRF?\K)W$G,YWA@8T1O!2,-7F*C-8/_P M 0\X0SP4RG4@B4$)$OE&8 Y8CA?!Z0V816?7(S(6[ K.3&X!4.8'MD8?OG(V MN/G'Y=>CYHGQY 1QR"=>. <3!HY!2MC&LQ--5!:B4&3_,^QR/,)F?>,86"1V MQ\ JM!W .L@#TX =P<]M]NB,E%'A[,6NF+[K/[.@D.!$2[:4\'(;A_"C1^") MZ=1"L"Q)FK$?!S!WX)L 9"E.#,_#L7'I2;Y:PHNYHP-2TW\E5@2B#QW/HMT6 M0D5TS#J=PGHLF--'YY@=FP:B3:+@@,?.K'!B7,"BC6\LFOCV)UH)/ON--BEY MEF_+@B<-!ZA@/ (A'=@B7(P#']KB =IV'W85Z< )E)6#82H(U?,)8P;(#4 K M( SG4'5,?$)L%FY-P! /#B8V)MBV..2LA[L0^' F@4F3QX$U(\:7E5LK/,>0 M69Q1!A(] #GU9-%6\J ?4OJ!>2P@WH>9<<8VHL#R0A[LP]/UY+M/. ]N0* < M!.&%^LX*").-0ZV;<+2L(1R6R$%B!$!,S$^9(EWX+V@JRH],Y/8)PM19QA"7 M"AQR;/P>"KJ$S'BDG?&!@W%,E.9W.W.8$>L3$H$ 1WJ(94*N-":%4J-9O'@V540DLIS/IB MJV']K@_U6QK2;][*$BZQ "]9Q]!ZPYHV9,\PD MY0T9:M-?#,M]MEY#*@JA(2?);4(&8EC& MHX825MK]EMFX;\SZ?/'WZ>"ZC9 M/FX-\.',1(][_8*YBH\_JUY#C(4&RGBG;5 MWW^V"JA3P"?9/16+'1QW'4^@'&?@>L4, SX7#LR9R?^CC_@=F(""YEK*L>?# M06^)J>:!IU:8*ED &[W0Y6- MQ^00C /_T<#?9SBXX);RS:P!;SFRN>>2='A5EN 5DJO0? 3R,@_,("N, VDN M)@/E-F>!&[T-QD30JW*G4L()K4,\84O4N&)PK$4Z,AR':1RA?\&C%HE_LMI9 MQ=.$42-8O >Z$#DP<6#'<10'BA,CO1OT)4PP]+DB0H?O"?R.!_2U>6AD9$T= M[.F$$LKB\4H,H8$/\0S^9NKK9-RC_/25J7._:\IHL_'06098>D/NLX:@E)PQ M^#+P5;H(]%/BQZF8JW1.L+G4*+*X-P3/BA4*;Q?3O1.?D_\4'3G^&W!0/!]] M=>8].8'OX4CX 3P*/(B1E2F0#"='_&@N)"1%AH <.9A4 H7&J ;P_^>%WO- M1PSA;:.1'^!BW==5!P^8RX-@J5X9$=9'3K5L5ZH;]1#K&VX2D(\3.DD#%AE< M(8.'BU(;7N]POSTTIG$ NQCRL,DWD RM1G-P;)PN[2%@%KSD&8[;L@!!OC?, M;P$8)^<5%[WD5!""Y/X)3'CS$_MF!'@A#X M-W>8T%!?LD\7#LR878&U/]/.YS0=]E09=2-[UBPC2%7NVDK;YN;Q+'I*;E>S M/MAE[@0*9T$<1#6L+)5P5K5) R2)3HM1D'4")ED&GP1K+/<.6,V6KX)Y<8<@#-^I7DVS6*MUPT M<=ZF?WG]9OWE!VR%P.)Y3=D'AO+>X#$4@,[84@!;(:SS;JO#'5[,CH&N=%2IJ#Y*UT$ MS4AE?E>!%A.H=G&M2\XO&*]/=$V& 7LG ,8'WY_,2#+!T$Y\!C<4K>" /3G( M0HKQ-,ZQ0) ^!;H67D?6H6(N%/-K*I1$FU:Z_,2U\4MU-$OM.[%M0\ M21?4/-G@@K(B.Q=GSD4R=[\+X/? !WD3O7X'AS$Z]>SS?\7.%$]_23T *9EM MI]O[[6$SOYYNYK?5X-WWVYOOY[?W_S2-[U>GU_?4T^_\__Y^^?W;^749#?SF M'FK=QV^U_1'T,RF.Q@UL)FFHNN8\A0:;\E'HGZRLO!FCN_492V5ZOU?[;GW] MQ=WZ>M7TORMA6-WV:-G(>]I>:Q:B9G_ZT^SOEKVO6XINM',0N.W?K-$$_@I> MLR9)#: !-MXN8:Z-2W'_Q?@6"1G5Y]38X]S!O[S>OTY9J2C<_:;9Z_7W"TQY MA[BA42MN:#=;YJ#?T(TY#E3 ?XD=UY:9?<[C-/"?* 4CK(&(WTZ#CG7DO*0F M/";_O%1HNJ4SWFR Q&^<[)?$WS7F:-24.7I-<]#;4?FOW8#-53+_<)VQJ,&* MD$G\0*N(]ZB(A)3PW+T@Y+;TPL#L#O:LJ\JN,42C5@S1,QN-HDRR'= %6LJO M+>4Q@RC&JNPZQ7EV[4 3F"F1<=NN?;-K-EHM+=ZW*]YKPPU-\Z0S6YF\$[)= MV_F;LO/C 'B,:GL08@78"/[6=OZ[['Q)2GCN0A!R2T>_9;8&E5IUFA]6,//K MPP]-L]NNU.W35GZ-9?R9[X51D('%0L@H+>3?9>JGM+ST8*0'.-7;.M:#OMEO M5!K)U2RQBKU?(Y9H=OMFI[>-CKO:ZM\=C7 %QKX6_^\0_TBX;=GT+?.D.5L- MJH7]1H7]%AF@V33;W4H90+RMC#7AZ#Q$9IK MNJC*31N@;S= R[(E^LT3L]\OZM2FK)&R#2=AM5UK2KRW"U;1C39KY'L0B-4=H MCEAB%?Y=][!6\?^-B<71G0L20.>@"0I4?VR0F")7NZ_+('AKGU6Y*H#OH'\\ MJU@S"+XY^&W"Z!8(V6$\1,3LB'?-L'@#*L)1'_I/#%M6L?G[04V:ADQI#4V- M5F+LGQ/Y1LB")V?$9#=+ZBW,/,+R*-S#5KWZ)&_P *@QO7>!B*>0X:)Q-_HT M;"D,M?K>C4*"M[O+FB LQ01?9>Z5(( W^\OGO@($^ KSKP;PN]D^GKU(71GQ M6S<"K7DCT(%N!#J_$6BA.N'.VZ(6H2DC;:==Z&)LZ],1->P*OUNON ;X9Q S M^RKM0PWVQPTVR%8^2K'LSSCZL(:T_S][!FG?UY#V6X6T/ST[N_W]_*MQ_K_? MSZ_OSN\(T_[F_K_/;XVKR],OEU>7]Y?PZ?NQ[:. O?QR-YHP.W;9S7C^N1=' M7/F&A)V&OE\U#P7I*NURCC"%+1P#X,Z$HAH#_S Q\#L+,?"[U6#@ES#L&E>2 M&@-_QP'5-0;^SFV9QL#7&0QSN>G.^FK+/&GO* Z9%J:E8$R"G\?O8E"FR@:W-1"IVZD8 M.G^,$M"5,,(FA6NK:W:Z&CQFV_M9GIAMFLUNI15]VK+=>6'\=_3\ MY'NQC?F1\W(T<6P@T2_\?]J]3KO9Z38__'HS98'%;5]\ZE=XF14R-49WL!(\ M(^-=-BN^^V>CI^MVM[F5IHKMG]AO:0#Y4F?S-\N(Q['D*H*/<[%)=$F16O';#:U8;SEW2RO5,+L=30T@A;!"WOB89Z>]Q!B M:BU[H5Q\F]M9HGQM M]G=4OFI+=T-2F/)7#U;RTNIG\WHW*G/-;D<'%[:ZE^7A+IJ=_C8:*6L,AEHB M%!W"&C4_:'[0J%P[:/AQ5"YKI=J;&MB'&TN35.\J%I=X"LOB_&7DQI@$_H<5 M!)87O6[$;.P.S$:UUQAZC]^YQ^6E ;3,]E90O+4]64]PHX-8I.8(S1'OQ_1: M$3VEN3Y\2K,T_)1%V!-?V3!*L236JBBG1QP/=-XIZ!LYV M-=)$'9$F!AII8JM($U_/O]ROB".A3'#D,BL@43Q!BKPDB^=<6C$(6^U@'A2( MO/_\CT&KV?\<@E$\C"2P Z786)ADX[M/E/D8,-N)C#&,CS=GQ\9I- ^;D .S M(41;E(,Z7(81-HPN"7L/H0//P+A_A3>?/B+<3R5N'*;8HYG_#((K9-ZRF/9[ MY_=N%V1F?IY?X'_D/C#\.$*00T(>1/8=1LSV6!C"ECU9CDOJ!$1UP/$Z0"7! MED:OAC5O/TWCV0J7X;M= 5O=C,^(22X$C]RR1\OQX"5?Y-O.Q,O6V9;Y0A=ZI MG!Z.*+SQC&O_26'\KBEQ)54<4<1!8#;'^K2,"S\.HHEQ^LB1*E'DW3(X=@@+ M*HA[^A PAI+"^)C[=?X'GQ UAQ])%IC&?\+U@@8X+JYS/C,@QCQ K$?X_ FH%3+,.0]$/,Q!0A&.,/-$2! MD8('GZ;"WP\R8^(;#DS"#7WC[A6DT8C7F(J7X]#W08P00OPI"N4\ '&&K\:7 MFU/CCH']2E$?9=EWOHN3!4URRG_.YTP??_']'T'L>;A@W"*D-7T;\'VAW;R? M.(&]ZJYE?SRS::9ATX,<\>A_+ _VY)5S4+-%+-2C25M\ Y+NX03$&SV"XT<8#3;*F6)HF;04 M3O0=@OP;'^YM8OQ/OE2Q>B"UV >;6Q*67+**(YS5L @;_"=?*@MHH=^QZ9/O MG8_'?*$W'A-TOY\$?OPPP2V+7O\G]I@Z;'8U*Z 1KZYC6@5%NAD=8XP#_S'' M';"Y-%L#)RJ4;0/WAEFC"4<.1M:T#FH?8S>[B1=.$$;2(MG4;BZS&,1NPESS M6SF#>);93O$K,,WH8(,J>401Z<#W0-9P<=2A:"O/7Z9.P+NBP5XT3O[-)1>#W"0Q/;>L4YHGTI]:!!*K#5R0=P#A:R&FR$;Y;8\U;/+'!O M\O8!66A,MW\M&"W0(K MIF!#)7=XP*!OLR"1I68$DSAN<3\HA)SR9XJ/0NP\4. _@%J M$[X)0"].37P;[R4KV-67^YR;U\_H)!D#O'>@UFG##G%3?0IXY6/5P/T\1 M%,@ 4W7V/B]Q]L ).?O^:367[R.X3?RGV_3\C(_*YY^6^(&?51\0UDK_^/19 M",,'8F3^E?C7)^,C&E5FLD3!]M+S<5^YV.-?AI]R?J4_GG4L5_7$^EC M%./P@.*Y6='<$TRT4$2^-*9Q>G30D+(2Y=AH'3>:)"YL&]N]N$"\H9MLVA18 M!H:T'MC,<2\6+F1#H',-O+-(3-/PWY/1%QL'7WQ+E;F%,CYU -:4U],X8*K M3B.G1ZW%5>-%;2Q^,C-,7"95WK7:/W$V-)=5*%H:;5J#XUEM]E/F$)9+&AIS M!YBFU2EBFH/6A M))Z"P>KX<>B^&C:_:)>1,_YF?,TB,W2.595X48K+9LI63=8#2.<'6(4I>D'Q MF#B(4JZFR>WB<9=X*B5LVC,F,Q\,;X!FA??2=%:!.:]-[YCE/=FLO>XE90X9PGDM0-.:T0Y\NL<&UN4B MKL?;G\W&WQZM5S$Q[.6.IP:)<+_2V4S=F%^HG:8^%'WQG@GB-,YC\-(Q[RU0ESMK J437W72 MI_9?<8CG[,KW;!!JE_@]N< WP%L85RA]10?+KO<9)N'Q=3 [+9)ZEC%VXU$4 M$_@@V;CH;\,OP$$=V 46_:-]P\K<'"G;PMN?%+_ZMY7?"TQ!YI"FIHNF2_'#:P /E-)[KZCN=FZKL+7- M@Y6CN=D.;-25K1 Q0NH@@[3,$6J5RL +WA5(_@Z&(OR0J\9[YYT 5F_MD[=D MM*WUQEL:)R^?D>K$#*JAR?<,35#A<_E_'P8__YHQ1N<%V3=+QF;=R*B:Z!LY M3G5M.YFZR'S*Z#AQ+N)AM)^-J\LO-[?\HTOP'E_(MRJU9V2YX]25TA@)2VG, M_R(::UJ^F9:*5R]%GG3M^1HN6+DLN@/8GX6$:FX)W&9^A_FO+!P%SA2#8R+, MY9\/GT.JQ:3GUR9T:S*TO!_BT@0'(#VQ*,ZZ?-O*BHFWCOOE8SO_]$ZD MEGW@FDMQ>8!;>4?YE N3T11^0:VW["YD*\P M+^^FK%<^7.U/&S$2WJO^6UO2=,777%7H__MGOTC_EW0+M=5A!X^?#,@*V91U6 MRQA-S1AUM@ZKW?S&<;=:UV!70TCM_;V=#!I1^W(BEFCJ5FCUI9DQ=M?F)._&[;D>ZW$SKY?-&*53^%- MHYLU"?1-8[VL@#G[5IZD'^B8P6X: 15S1D-S1IUM@,IWO[.!<-*"UB#[CK6M MU$T1?"]58IWY3\RS4JP2$"K.B..U'3("]__H75HS"61#!SL4Q_E&[(2&Y#%NL 8>Z=S ]IYQ!R;Y1N'$Y,9C9SR%=# M(N4?&Q>6X\8!5:/2, *[F>KX'!B (-[2P49^[-K&D/&N"S;5=UM8OVW%+A44 M$Y(!07<)! ;B%6 >$Z$7O TYT]YZM=N^Y.C^] M.[_3_7O6A:L26".(W!T:7#4N:,=3^!4B6%/?65]*1I@&XF&,L/Y[A:8O68EZ M!D^M*$L7@_!V5P3A'1S/MN/,@O#BTDM;0T-9P]*6/JNO8=8,SZS!5/"(W%=N ML/!SC;8"2"N0R0*"*-W B,"=%C9H*N8(VO6%NC1+KS_$3$[Y1)*./_0EHDGE M@RGY5C_Y;D=V'"!+?_BU>SR8<1HXLQ.NWJ:FV%@XQ5[Q%%?:,X0W)/ L,M/6 MW:R5N#M'BJ]B!AA\$)[JFQHSY9U/M<_"TKNI3G\.Y.CF%C1SB-=84+MP07E& M6&ZR4FCX+IY.7?)N+/="N@V7'G\]Q8OSMNS:4"S+#=J3]J'AM:3(*]R*Y]#7 M#%W,='^,D15.C#'\$+Y/=BC! EM+/\_]JGE"7V7F,;1<\EG#"6-19B[ODBT* MH'3./ B-CP3@XL8"A"*RPDGS3R:! M)\[1A./%_#,64Q5;4PM)L1E AYV!==@<$Z)U7AE7Z2VK:,L:>LMV;,N:)W64 MW9NJIUD0T#FBSA95WV-E^CK0&VM53D'6V-0""Y3 P<75N0@#)?CJC\P*XX#) M6_;\98KK\(8R#@O?Q6OE9E[^;=,Y4ME(Y7>>C1"6 MF>EV$-OXIJNRU;>QW^Z5O(WODW \J*898"X#4-]IP0#8=[HL!NCT3^K) %LM M>-!J?$GS[D0CW][\;EAAR# !;AA9LDL*>^$MZ4C-:ZT-I_T6?W4S_CUDITBN M&T&L2^]$<)BPOS'8P" M;ES[%LS0UV#\U[/Y#)3F4'@'7<8>Z,W?7 MA^E :290RH.@:;CTG<)X_D%=(USR_A'6O?7(14_>5"SSWDA(NV-V^[-U;FO3 M\JU;]+LT[:MYE[8G MWR[LVK43=J>C41 SVV O4^9AX2#6&W+$&A% G7?/?@@V)I7Z%D+3"+J="[*= M>O8-$NV,T^PJ)=E&+-"^V>C-R;O2!NCV][DT\[1G]AL#;9T>LL!>8)W60SJ7 M,LRZOF.2$G'M>T*/;400MP9FJ]?>.TF\BWM:FM"%/>W.2VJM6NH*25%P5UP# M3^*]3):3\6^YC./)%].7PINXY7*ZC"2>@UNFY@O-%TOY0D<#]B'T>5^(-5@[ M$W/;-Q/S$FXKNE[JFNU6Q?:'WL2J+Y:Z9FLP)S5>&Y%;,!;:H$5M/\9TT[VV M%FJS3LT9FC-6-B2S91\YJ/NWXL@GDOZ;%<4!_._Z6)P'#K,9QH\P11@TA*D2 M3<$V7(*LL #C4H-5+BU6//[KL_I634&&V$Q.IBF_GKOW.Z6T("@<%(((E3M9O!(/7E].ES MO[Q>#2!K4GVL2<#;6Z=J,-HHAT:E63Z'_!H&OGOB]B/_"N">'"I<9- ]DD/K M-,,(2GDWV^6XFT?R+6][0;&\[-W3WVRHX#)/X:NEO9I=NYI8W$_O&'N1B8H(>,5:ZOMM6US/"X340>_H0-.[1TI-H?B6$D>) MGL@V21:L7::5#(:5<0PS15J)^6S!? XC$_9!*"RXZ H)A>46"A$AF36=A8$H M$@_OZ/^R5\[!KC_V)$OVQ/<;R0_JU54[7>3D9( M/DH)21XA6DDW=]___'IY?7>;[O:2I%/+5"FQZ)'-#4\0Y0E"Z3D&B$3?=5UTJ3.YT9SAP)%EY1SQ?M;#T^P@MNLD?##D6K&"OPV3BB?E'_/"SEEQ!)-3F* M+T35F6=A!I<]Q[='V$07GQ8?^']#"P9&XJDQ8S22+75A3@Y?PZ$EOIP9\_B; M'^PS+";C8W=BPO,7.Y'[]&;:+>>1KML9?W$VP0 M53T##4*IY@6;TL]P,,SU;BQA[7;]I2K#'6\#X'T3(!V 1I=PQEA(*> Y\4>F M) EN7@39+7Y: V*B)66B.C'1(S/1V[N;3__G?V_^^'SY_?9_?AFT]/XYN_R_ M?U[=_?M G/0PC%-\CL]F9RBM&<\* ,U&JX]?&IX#X_KL&["AVXGA\4Q@;J29 MHPDW0YO?C*/!8"PQU$?#MT87COG9LM']4.*4\E(*-BL9Y3[VVS>?*#7W\E/'C=Y;2FZ?:6@I#_B1@+H%YF/+C:K^I&W==+2<=/-4"A? %R0JDU @ Q-:ZJW%P$ M>X)]W>:BB.IR1[1=\X!9SLB=\@,SC)UBU78/2X-]78EM_>'ZRS66UEEGW\.WZQNXFBW^I75_(35^'&/9R,Q8!F_[- M8NL"1J\R THP)JT:S=BHT=QLU-"[6J>G:TV]X!*Q=(@O60SW.\3!8%!\_7PZ MQ)>,B_L<8D\;P$W4AU03EACJBPSUK0A8(.(?M=.2./8_$-P_[D3J>N M(Z6^BR#PK/M0I##=N5$2'3=5Y<@+SS.=A$:/P1,+Q(@_2X@^E4D.X0^ MKN7BR?#,N_F,7SQ;_LL2Y-7UEVUER$%3&_2[I 0[^84A^ MJZD-NP74LB62OSOO/PH"]'6MTRHX/I$08#N>?PP$:#6[6J=[).LQ!:AF!&&5 MI2QMT MVJ1^'. 8"XLCZFFM+AQCCX+!#G",Q442];4VQO4-*5FQ/+)=:1)R3F6?A!F$ M&809A!EEU AKZ]8LG]XH,T]6*S/7JY1,9B'PUY:4^0% ^B&&28J?K6W%S\: MRI?D^C:6D%1X6?SDD5KJ>1/IW/29&F1IH:25TDCY<&8J>R3\(,PHRM M-;7?X^:Q2\VNMVU^O7_OZ]Q:7R\K?NH456LFMJ,>^LH]'4:-^W+6TI>ZEZ;_ MLP9?A4*ZO!$^36G=]QS$+M2Z[2=C[I\OF@5/8CDHU7L[0N VKCGA8-6[;8U% M_[P[?_/;^A:K[49K@&^GEMKH]3-6J[X^%Z^K_EA,-,B"A1ILXJ&(^4O@CMY\ M$!UYL6K/)Y1/':RT8&R)+$M77NUWT.A:@"JK?:W5&CVY&MEI-64($%])^5JU M29<5("QS?:OT]9:,/=L!EPZ;UQLEF.6K3L#P<^B+;L$3OAJ7[(BH0#QK%:%L M5GGA<_&DDDMB82-AE_+^A]0AZ"J!5 M8F$!W" _].;JH2D/)J[9V+;#] 5@1C3O;5Q@ZO)Y9(N7@;+<.VYUD%M=@]'QFA MS\5;"OI/;FB;\ ,SX,6SZ*7WJTRJ8@V=MR8("'S!Q MN_]SOO;;]\R A]A3; M_;G7W]S]N5UI^S-U?Z:.M-3]F4Z-NC_7]]2H^S-Y^\M= M9BHG=VCF,+N[+_?4KB^F@+'!_C6I]EO%QWGV -O5M]DVJ[&GM8853DL](;S; MOA16*?'N+^ZYIN%/\' &+;UUOH)T1\4 0L"7$'"'4ER$@%2PNTK"4UD*=I\. M,=FNNO?MQ??;\A.6E8JA6J]9X12P$T+"K2J+5Q,).UIOV"*K%F9W%DS7A6 - 9K9->OO-9 MZ(TFAL_9-\]]\(PI2QL-LX-A<@HTZ94MT.3&85_XO1<:WERBB][3&-RP@2:" M#3ZZAF=B3,-G"VY:X'H^,TQW)@)-5$2'MP#H3 $4G@]G,"O;3"[$@2S.0QU' MNBW>11A,7 \V:-ZY'_GBX>48^PO_QED6E%:&3E(&,?S*$[L71>Z]4 RKL6HU MDH"&T[41)E$!P;$ .)(CPYD+U:M_GJHKF(ZV>;L.G=\UV(48;L7)R1 T6G(: M!B\F#M!\X<#N5"R/F%J=S^B_(:#&=FE$I3F6=E&G$@*9D+%5ZXZG\4)$3CVI M[NW,MH)R$%J@>/]?:"MJUQJ*6]'4,H\YB_J!R.$^"O*W.80-MSUQ;4 '_Q*N M2#"_=@,N+P["8OF^#'_H'25J+SZG@9W%Y/4]\'' MO:[$I*VY57(-A>& "%.P)"*[EJ/ _3[#*B)$"V"S ?1,^^+(? * 9;/:6 M []=$'*]$Z.L*]]4:(9C 9JZ@+)&(&88V:XOPGWO,1Z3^SX.=Q$^A'Z@QE+H MO[I.#$<,;!'$.)HDI\%981:.$8IPY@P]I[A7PU8ACLMAH1AL*@<1/\.Z@.UP M&Q89DU>U:M,(.# OVTX/(-\#:IN(HX1'#3&R 4_#UY9K^B!^

6&'@N MGNHCM^>PZ?\ #&$< 8PQ!B:*"1,0;"SBSU\6M145VS]S0,\M=6 3,\YS:\.U6F\G M(S82;=A)I5U$XA\R D-O-78,P%BSY+7)"#*YH&@S_)9&]XVP.%9\P^4_+Z__ MO&1?OM]\99]NKN^^7WRZNV7_NKK[7_;IS]N[FZ^7WV\S!;%,,T%B$R.;&YXP M.4P0:L\Q@"0ZGYKB?.?.@"[VFCW4>I%Q^\C(X54;!!9D.QZ?<+C)P$"FKLEM MP:T\23@%PWMP!-]DAF>)9(DQ4%-!_)"<^D"7@@F0*DE1?6"+R.:$_.&,@,G> MPWU0\?$X,:QA:@&O!\9GQ(,@=X(/CC\&OFD(L<)RX.L'UP7! D@/]QXM& P? M0VE!32;XH"53%%!,$C(*<-+0"7#\>..XIFBJ6(83\RDI;>;AZ+@^&[B!H?BE MD 7BM:S9%"XA I;E1_#Z"POP U1Q\8:?4F1]>,\?6RJS(GO4!ON>.21(2P9, M*:R/\#K\J7BZ' P%!SA?3ZX,=@!R,VQ!Y&*@E#1G_'DFGW8Q(2,6G0!8_!F4 M/^>!RY0;=1:>$D= HK C$0C/Q$\8I\&]3*S1#/;I4D'HVBK2P2+A((JS.1'O3 '41%[L?W0Q .Q"&8 M,QS#W0N5N.P;,MG/@NU-@%:?):Z%QG+7!&WWZ6QJ6)A8*&;(@%\N\P FG(T] M"S0E>Z[F>(+; R("#.,8(G<*";#KPV2HR_W$^R8IR@*FGF'9(O4J0@!\ ,@< M:$DN# X4]S:\1R./2LM"14/!4@$>7O'X9K*M*5J!#\:&("$-^C(SS_6",TS+ M8V;HQ?EC-FIJ0(<TVV!6,G1@6%9S0%0$)P=0&*D>".22DGOQ=D&2$6C9)-D7Q)?-7$LREP"ND%)&)]8,%X< $2Q#S23YG<]G!MZ" MM?S#3[,T? G5!=@ -\26IW#Q\# Z##L.A%8J M5]M@?\Z$]7"Q>,&/Y-!:>E'N?2"&B%G!H[(=+KBC6A(NY57P!1X-S''-%A2K MD_L(G6B\V'R M@AAGP!< 405QRU4;00GP%]*!@EQ \=#BS)BKF%M2BK3 MD3A$<;B27*P7-7 )"7A*@4K=/2$8H,#4:IY?C$:@])H"2H[/Y; NFA_@@AGW M0*+0W:BQ6R#E\D=YG>$LQ CZ.0Z&ID76C[;X*6GH^!(;.FYC0\="F*""!N5- M ?]RUFI108/-!0TRY3*ICVXL=;" X*JDN5SVX*A5#SJ#30:Q"^!3CAD_^D// M$)SK6B'A2V167F+;FJHZL*R&WL^3$H0/3,D2M%F9BM/2F11!(MTR9@8+F=MU MUDPC9#=\2:F3[A@4/JS4(!R#AI#)!2= )OX8N\S73HB*J=*]I=5=H'54P"&> M9-FR(-1:% PB?APZ@$:QI5X@*/*+-*=5?!^%,"F>*BE&V-YE+^*%MI&4K-&@\GUX 2LW#% M@>X8B74"%P#9T8D2&O9"*HD8=;Q>&$7X8!"NGBD8MY#:144,=/]BY0HQPPM8 M$LO4?J;(?B<$<2F[J#/T$X9/"9 M%"XGDI"J&O&"!CLUYO(J""'/#?UU%P&AZ+GAPP3T#+'-2/UA'&3BJ:&\,PG, M7QX([29*^(OQ(EM(TU#\7"$?,<:9PNFKQE^RD$ MO#UG+XO WC(E027 5-I@@MQ$]T*I!4["-J8,7^YH%'I^(C!B%$Y#6VKIN9L& M8+NCR5DX4PP^*C9SY<1N2N$T78-ZVJJ.M<#;B/; G/)Z9B#E\C-2(P(B? ^Z M-4=2]P3T!6V$@?$3M K@22G*%*,>\!) S0FH@:XW3Q33F;I^<&9;/X'$GJD; M(/4.(TQPOJ2]11@)A&4FGD!C?HA6)3_)\%+&/4#IL15(!7(> M62&DM1H6YSBAL!\(P@:GR'')/!@)JN;C1OQ@E3VAJ0G6H2D3I"TW8DYA=7[@ MR1N]T&/%!4-/JYEA&C)=+C<*]PYP.-J7V(:BQP"YT(OR2\3IQ3*!A)?@ML"0 M_1"'P+/ -?M^Z EJ%HWS9'@XQYR]]?F"'^/9V*Z/QR&N6^I92Q)2H55C(*3B MRQAF8@6+4(%/0BX'8(S@!<6<,_8:L_XH7$%PFLC4!ILPA<0QYF+61Q>D2'.9 MW0CLX1$OBB2::#/RN. 1_!"SQ/5" 'D,=J4L>/3<&VWE,#@=#^@29%[IF9@" M/&W#4V1QA&( /I@PT8LW N,!/_MS/^!37X8)K;7'CZUG;IY)C6R]2W5Y XLG M1=Q/Y,Y]P<85K M,E8)S3F:8E72=EP.'2 !W6W,U;OD+EZH@ M@\).(D5K"*M?GJN$.NE"*SX541\):\3#@84 MO@5M5NI(X 9H"(_G5.PU$%XJFT=BZ50$5_-XQ_#=$\:?2L#-(QEPG:'_*EJ" M'!Y4$!D.I\ HWT(%1XKH0!SA]YGKF/)B:!%;\3B(I?>P6F;RF26DF=C4,985 M):,#6%&*EM:@I ?!]90VA1#P !TT9AOWKH>2S'T*I2,A#:^/>$,,M6PY>+3X MDV2$4N^22+60QCW^@$0%);:D-=]7D7N2B2>4I1@17"=!!HZJM/RI)@?4E%_) M<[ !*/8L;38#A.>D@TH'F&FFPH122-^6IU;F@ ]&(I(H5#W/::Z3C2' .DX M%&0^"LI<4B47NDP<0QFM%-!G+&,QYO+R!4D5.T([0[K%$M(M8LI(G#H:RV!] MZ"K'@4' BY7GA>@<3#(-;0+'Q445KRTIMBN[_QQZT4:$(XMC<;FU*1>.FP0D MJN/.7%B*XBUA7'!T-Q:.G'1\]!:.G>0M43(N9C$X]GR-O3)E))#,=*KTC0WF MB"6>FO3WQ6Z^;2)(OT>3?5O,=1-/=:EHW5T/-T.HNQ M(2,HC37"0A'?"TE_8KJRP8WO\859*6$8C=V_J,JB*4A@C+I=#@"&M3H@ CK! MQ#]!J\6N-O^7#'?^:XS^QS/NNXLP_26#=Y%V_RQ;?8;-_7#V^94$@;+[X4_, M#=_>2M?/R0>_OPN^-"T%2NI:+X77/.&2T"*G*PI=JZY<^8AR3$II>V3X$Y%? M(C?D"S<%:'.A+8+H8GN(#$ 6>5_CI1$B*NEQU+:0C+]=4$[0M@/_G=0(X]=2 M@WE)X3^FL* P8M"EGQ@K$<7T+C(OR_'%JXF?E:: &K:D_$;^JE;^NIO:Y]G] M_"SZG(K94?ZZ5$!=MHO00I&5_B:]A;=(-X^ M63Y/Z^HC8R9L_QG#B"L@%RPL09)ZH%,*N<49@E5=Q#C$UK;&?+$A"9E5B_ 1 M_%32LOT:']&RN/J2PVCY^2V]1_6^>W%8FT#X8W M'AX\_F DLI(7;5\"J6?*'RF#AA#H"D[A[>I2^54 ,&S?71B+Q0Z=$?"4.%YJC;\5QN*$/,/3?K33.P7>;[?/M_Y.^,-L&>';UMN:%OT M]:AJ6X\R5AB[BRV2443M]V0U*ZQ4H>R046W /3!P+85Y 7%?!0]I^:&I".X$ M]QI-51R'JC7O.0PWB=.IDID\\6YEUE16$X#ED.EV'#+=WMR7 M0=/;0ZW56]/2,Y^F*[5 /]4$,+]55H";UOUNG^)E)#VUGK)"(F,4HPHQ\98L0]T 0(Y(L;M]K3>HF>Q4,]0[)619 MP]L5KUF-YSJ^:>.5J)MFO;N$B,APV]ES9GS(RUP^AYRQD]HCX0/A ^$#X<,V M^'!4^W3Y>5[MK3'Y6EHK990AM"F);ED=69]0YM4HDR-I&/:T8;=%.MWQ9;8V MR#.F&Z);M+Y"6TDV21A!&$$801BQDV87-5-=[:5ZCZU4$YU452IO=KUFR@DN M9T[P,*>1)8""R4$TPYP0?("6Y23C#E!%-.<.T0[=AI=Y033.A$.<&$ M3:7$)LH)KD.L->4$4XYDE?Q;]00&P;W24U%.<-7R?"@G^!CQ(\U$_$BSYCG! M@U9?ZP\+#6JI!?)11G#];O;I74724>LI)U ^,.4#EY;,UC8?N*TUV\-Z24XU M0[U30A:*':]2+MPI[)'P@?"!\('P@?*!R19S6"MKA4PRA#0ET2RK(^D3RKP: M97(C#(.F-FCKI,\=7UXK20K<26R2,((P@C"",()R@2D7F'*!*>F5P$*YP)0+ M7,%<8'U(N<"4"TRYP+5#M&.GVU$N,*$3Y0(3-I42FR@7N YQUI0+3+F15?)O MU1,8!/=*3T6YP%7+\:E +O N@2+'C G1AXN8$'U8\PS?WK"CM7I]"DBB#-^: MW-?3NV"D3]:3IU/>;B7S=G>>IT3$L[;9N+K6'#0K*N54&:%."04H)KM*^66G ML$?"!\('P@?"!\JQ/55K2#DS9ZMM=:PH*I0S'[;:BED5$2&OH^MWNEJ[U&:X O MIQ;:Z/4SUJJ^/D_&TS(14 O+--C$0]'QE\ =O4FA0>30E7+3G0@[4B&M\+W_ M^V]&"GKL]RV0*7WP4=YSHVL!)B4?1[]NO ]/KEAF4:<R.4K_F9?;KY^NWR^O;B[NKF.I-HYU=S(D7P5LHP[,;T M>F5C>C<.NYAYEJWR@D&":C7UCL:""<=,JYGAS$5P1O_":REL^6!U32A9E=AWWA]UYH>'.Y:GTH5]U@=Q,U M!U!YS'T6P30>]P.DYA@L:P4^P[5X/)BO7WFSF[ERC:77:DKNPTOL4CQ@P@ @V,C9Q9,"09@[PW7!"A#PP'-Q9>*7U6^$=0J>E'_@V?.1 M);?/0^L"?83X3@[(21[O9B+>0%)+'?>$!?!XX2@X?YRO" MQ,43'/6U6/#-6/SJ7X3!Q/7@3IM+\L6%?^,LY(H?=T_NW00P$4#SQ0T]P"=' M($F,M+CJI+D7_[Z&%6?9="6DDK;!J^LOL7&PN=$XV.IJO4%3:S97;;OBW QQ M BL5"!CN0E(:>8(KYV8\&I8MQ"#$LW$8@* F#D>BJ_'2@7P2!RR \LF883*@ MA/!W[G,/B,P7U_LB!KU28U8$X+JNZ7I/ZW4[*P!OL(WJ6TYL+%5[J11\[&YQ MOX'*B(2[O[AB65E4DS_C9\X\ \6#N8J_1-H':H)KLK'G3B5E8R;2%""M^"O( M#;8E%0.!Q\DU4:$9APD0 OQ M'*8!U@246Q!C-PP0#<;<$H/'@S888"ZN5. (8)_:X0IYQ=NWQ6.*"DI@ADH1T MA@=JFY(F6\ASW7M#@0?(\\RP8$" 33RT@,QH8O%'GAP.V(G) 8V '_,4(-B4 M&ZCU^1*2XF054U0@F87>: +#LYE@_)FXLP0GJ3-&F(+"@1OB6IQX,)ANHSIZ M"_ R0WM)&44M%%:YRCH6C,6_L$$?%4\K+K+"AH0N^W&.)$FHZP4KL;V^O)-C MT!+=)X&]X@3]< ID0]S-M2+FIOOZ%C.>%!'VW[V/Z)^"IP@D;K;/M__/6G)9 MSDISOR\9$)EEKH<_E:7#)?:;OYYO*!^696I8V*<75MZ7/E9FV%,O"'2ZI:>V M*PQ6QE(8M4"\DRWV@@($U>>IVI$UZ<@J=F3+I1S+0;LI[;0<::<;@MK0!=3$Z*GXL]24M&7ZTM99.+8N.B!_+.;6EPX]>OU?- AH-">Z 1KNPN6Y045T $ M)5PY.JXLR1FEQ97VL%!QE P;E1=*;M<%CY' D8/ (:]_ KC?!6QO+[[?%B]5 M#+K$)XZ-#FF9XICHT.L,"!W*)38<%1UZA1HRR1!18IY_N2%:C]A^#FP_ K"X MX-\4>)?CFXNQ,))R>'QD2#/]8R)#FY"A7"S_>,B@#PM%!BI 4Z5R=J>P1\(' MP@?"!\*'XY;T)$/VH2+T1!;LNA2H$JBUU8JD6C)%9-;6 MV$I4_+ <+,4NJXEA#8E6\_R6VS# @\8>N,,]+$6%18]4%3#LPOO(HQ%\\8I^ M+AKWBJ(E(UD! RMD?'(=85,0941NL6:9J.TA"VM.9QZ?P! XV)4#;_'UI7[V M.93!]HXNC.TUXR'99JLT9K\-2%4LD5PHJK3A@#?]+O(C<@J$W@J9?Y$ M*1;#\MBC88>R0M$+Z8";?A>QGW@9$M5U4K5XL"R>* DD.EBN*;\6%6=S%M60 M1'&D!GLI5?'EM6%-HO22<*%^JC23WP"\P ?YYA%EZ;DM'I13PZ8B0F#/H_)- MH@Q+.%-K@3>!HTC2@N62A$=-%B[RF(1HUH^B/M_("'V>K'N7/M;-RU1EU531 MIJVV,U;UD>;<\+!V(I*^=:7<4"$7HZ,*)^JS_:V@BGF7_PVM8'[EP))#021O M8(W>W<1P;F3UP7^*_5TYWT11*F%9^P* ^B?":;_,S0O'7/?3?BE8W5BG[6VV M0#56XY[D20 EL>$OK5I@WRXA\NA@[S56[4-+8$?4KQ+HM\PU+ 'H5VTX2Z ' MZC7# EB/W)XWV$6PJ=RDQ[>A37&<@VQ/FGUPUZYB#&+?OH#Z>**@H:A*_"Q*$P)/WUC#KS"TD??ZB^NIK_ Y M_6BL+($(9SX?O3=##R6$-Q_T1G>Y*)^4'9;4E>5GJ!-&>;2%+V>M+G7"6-L) M8V._B\UH4ER/BZVJ0G:'FTIW7LR )GQHS_T%[IGQ%1LB7:H,M;(C4%D>46U MT2((5JI^:6&*?^FN\JNJ_C!#G=UR"71AV+)M65AWQ'W?]=1K5EPI'T/PA7' M\%7U5_]]Q:JLHH6TX,*I_5[I"Z=V^QL+I^JM8DJ2:%L%;D+O? M[[W?/B0LP1)8@E7(GX"6R>\6S\@?Q#/R)V0J5 :Q4AB0DJ\RHC=V9@__BM3" M"ZD6*DP0J/(/-%K+0_B&IF[Y[;?(ZB $(:K)2!&?ZW KEJ"9D6VQT@YL^*-[>MD\CF+:N:\UAH?783B!N\0"8%C$1Q4,$W_AL M!'R=A?[02/CG[>J.]VHV(TO&+X&/MTO&Q?\@&=,2K MR LXI M[/%0MJW#86SUIB+SS0GXVE_7/K,:O MO0HR<&O0Z!?:&(.L."6VXI"O_:B^]D.G*^_#LKH=K=,DCE4-?'NM"><(^?/[ ML:]NNS&LJ!.BILI:^9@<^=J/ZFNO$I/3,0:ZG3^7(S=%J7SME6-S[69C2!'1 MI\K R-=> E][I=B8INOYDPMB8N7QM5>.@W6:Q\GI(5][*?W0I[!'\K4??RHR MW]3?U]YJUE@N/KH']$5?>^F%X5Y3Z[<*3<@B:?C8OO9*R,#M;J,W("O.B5IQ MR-=^7%_[@2NR[U6*I:WUFS5K5EXCCI63K_WP+0+V3/AK-AL%Y*&2ME8G+D?. M]N,ZVRO$Y?H#K3G(OT\JN2G*Y6NO&IMK]QL%8"5I:=7@7^1K+X.OO4)8[GXZ![0 MEWWM)1>&,7^BVZ$LP=)CVEZ^]BK(P-U68W@,*P[)P$OR81OD0],-L0-:?87@ MDFR2I.#C3R7H OR#/?]6.M.N%>MVZPRI#]8@958W0_PVM!>C?A; Q\D3TB M8\16K;.576;VP]SB,=E/VO*!P\&Q3 &()I./@E2 K3)'MNMCH^D9M@037:_A M2Q0+#&?^/[\,6GK_W&=29(M>>4!FSDS@Y@V HI+GMUQRN,/S"RPSF%B>4!_.)A%W:?R5[0S,(.@; L#1YXYKX&MVKF@40HL4LTG)VZ0/S_DE^\O?QX M=??YXAU"A.EB"HV-PFEH&Z+[;$N2==%Q7+R=^*TM&Y%KB%LS;'G\R.VYQ%-' M:'&(S HI@XF!V&S; F::1&SU'G:0%QM4X-3D@_<<_A<\<>ZP;%TA\/BS1,[[ MEY'S?A-R?D?AQ >*Q.ZP^S,*TV)%78L]9&S6'5' V0X@5:P$-_\X% M^2CY^R?7#Z[=X-\<8#-R'QP00LS%2/*E965]LPI^X(,$A3QYCF?=^!A[FT^Q ML>HB@F>@#ZMR!LV7[T!2BM $D4/H MP>87X&/\&3^C. TR",A!(#GL(JZ_3KSW^-2P4,C"Z>YQ\NCHF N*-(C/3U%/ M8T/:$I6 B)LP9C//!4X$RP7=8*.<71B&2=G[B^NIK_"Y$DOB*%7BK1VNR-]" MWFS$&C'\BGNPG-"0ILT517W1@GX;>U:6JK\8(0KJPOJJWW/JK[#ELZ M4!#96:N79;I8 43*J(/>P.5=\&G*+2KUG/?,L)^,N8\;E$-.8B-TU%B]V?SU MG$6&QS:N-^$XU;MMC47_O#M_\]NZL]?;C=8 7TXMM-'K9ZQ5?7V>;*O.1%]U M6*;!0+&$J_8+7(LWF>8;:4B[$Y8#(!V?\'XZ@?_[;T8*>D+=? F9ECJW2Y , M&ET+,"GY.+IAXWUX5C!7 0Y_EHPV\E MH7,*"HKQU?63 MOA7YS2CT/$ /0;[.F;K,_=XRKNQVE,IY X/:QLR'KZ-/\4^I_;]9Z^EKKGKZ MU!*[[5\%@5YV/T04N@L[6.^-6OAT7OI8P+A[1/(,]@E0CSPQ"F<66-OH"KS= MU:.S>9R5T0 'X-0=Z63>/+)"$OEG,B9IX?I+/Q*=3@+YU"_*02-BZ%+! IG, M;&__C>+,@C&_3+%^O_=^^Y!PSDB8":(O/X)6(9_9Y57YD^ :K_+6$H(<"T%R M-_9'@2AG*A)%88) $!&5(@_A&[J_8D13J(2"3V'X0]&,]8]FU <4S7C,+CV# M0UOP]HIM'+2T3K&-W2FV\=BQC8='R3SZ,'<*K15"^:HESE>EJD)'K2JTU/.V M2NRLU]%:_4+3!(F=';W(T''Q<__N=.W&H%")B[2\RG- JCATU(I#U>6 K59+ M:S:I3T)I66 ^!8@JS@+U;J-+#5I/E;E1.:(2E",J&XMK;MT&J%E W7-B;^4I M351QWM8:-EK',%U2DG8IB_B;U/88_DV3_^5&3TJ;]GO]6LL<1\= _KRRV(*B8F:UU*Y/@HEU^_VARP/6QTCM%ZEI2[,O V M\NN7P:]?60[7TUK]_%.BB<&5R+-?3NZV XIV&^UCA&Z3;[^4?N]3V"/Y]H\_ M%=E]3L"WK]=8:CZZD_5EWWZE1.5N7^OW\H^")5&Y3+[]\@C(VYI_^GJC=0SS M#XG'2Z)C&T1'TPVQ$5U]Y>.2;)($Y.-/)>@"_(.M%S\LMP]>*_'MUF-3'ZQ! MRJRFDO@YQKV=A<4UXUD! &^T^K@@]>QB-O. $,O^K-\1^?VL1KP%=2#ME:T# MZ>W%=Y\!'V,/,N2(/5G!A!GR3S;#IFJ,_S;,'8U";^T;J1[O(Q>V#?\U *R>@?A[AD>)D+!\ MV7$=UX_0P6-2K=;'KOQ:@**QMEMLGJB>:C=;"ER_$,B1K55J"!Y BR3"]\.I/)VO/)BXYI_PY'9F_5>=UX>/MC'Z>78[ MFK@VW!%73'V&1%C09-?D]C)?;[P @]&$FZ'-;\;96Q7+C)SWL&4)HL6V7]%. M?*G=]X8.Z*KW>;\KO*:2>%LP-YRZ)4]=\@D.),M<>[.S;[?/M_U.QKMZ( M9^HLY;VVS/7GB6)OP2W !RL\5T "^HL3CU%=]RG)71XK;1 M>O-H?:,/V23ZWT"U)1 ND7++CRNTN(R=FVN!92?;G/S5_J,#'1D=5OJP7I?( M2X=UC,-Z93WU@NDU.?;+X=C_C,8X4-/8W.)VG2-?"W*F9ED<+I]11^5F!-OO M1K!E2&$>MJ)9N,[[>=;:;"S*W?7YZRM]2X1#.^%0NN 4X1#AT,XXM-2.K,8X M1"DX)99&5* 1\RS_Y]G8X^@NA '0H^@!\I)XD@=9^ [ _0*PO5*@/:YXTMZ: M+#3R3TXGYG(0+"I>0-D:B_1&_CE:A$6'P*(#B"A;8U&KD7]C[\,(*618.9 H M$PG?(BB)O17^\'?U%V V!'3##T\QC-_)-;5XP6J2RV9-!Q M*?)9#IO8%L=6_!MC*]+9/ MZN1 &CF(T&YXAH9#%ED.&5[#]3 .?2YRNMB?C=L&NP,QV >I77B5 /Z/,BE% MF&J"B1&P*6:^8$H=MS'ERX?;::L!>,JPH[+:9,+'Z9Y++ "C\K5Z"FF861*0 M*@4.(0A0D' /HE3 *.T14P(7;[MP%E/#&2Z#G!)%"@>_0*L\&6/T)!3(G\'__S=@.3=)'&N4J-;H6X$CR<31"Q"OTY%IDYE/*2B&^>K-% M\A4(A$"C5 I6=_BCM<':LB<#V>6"'H=_+,3J-!=9?(_L ^BO8.!QAKLQ=4,G M8/=SE%-'F"@_MAS# 3';9H^&9PFD\$/\!=\6Q8M4CCQ*7V,[' 6AR%I]FZ#6 M"VO..TPOM_P4*XI?8F_YJOWG7<2)#,7HTHP!9Q7, 5>?.>4B9]Q00L\&R2/! M,)>DE,=5@)9 .CD,K42 /ZD:1F<1%&4>LLA*3FY9RZ>F/06=%XM3I!/7\[U=Y0U_N-P:J=01-7H3Z0 M+\"PLS_D.XW^:E&]=,[\4HF170L0)(]FS9[%'B]P.CB5_8L0G!"WP@(:A@(< MX(:IN/\WVW#$[3%L&T06#N?-?=_U5/D>RT'Q%0Z7P6B.+Z0C7Q4_\-]7K%+! M 8H/#%NE+S[0:6\L/M OIDK R0U+V>8GFA.+@CXE,%?DL%(VF0P?U,Y<)Y( MSY0(J'#@WOOM Q/BH#P$% *Y_/9;I+P)0:C,F$/X]JP6YJ^TOM.>[ >"OM9'&/T\3?A3Y:E40B5Q:/4 MWJ;$8:.7?] A%9JOQ%0$]X(*_%/R1CG[OOY#NGQ)C,I/C%(@/9SS;"\A:J@U M^R1#E4:&4LBSK?Q49I=L>] 8Y%\I@!AZ):8BN%=)D*JI3:M\XM9E%+A?8X'K M[<$EKABJU9"Y6GI?Z[;R;P'ZCJ2N5TI=,0+50>[J-88D=IWH5 3W*HE=)%#M M+5!]PO;)-LE3NK,TV7RM(J< ^F7\S>Y8Q?4MA M@2^+5CG4"SBI/1;OB:K<)2W95$2'">YUF8H\-"<1=?RZIH+5L#:4.^KX^,Z; M-MRX9CM_;?2'9<&JVC/JDDU%<*^2+%8Y*:M\;AL*.SYP MV'$!U9+V"CMN:X-V_KTN28@Z;-AQ&6MP=9N--@E2)SH5P;U*@E1-C5KE$[JG#=DO@_&@-VUJKWRN+ MA9IL&GN&[9;%[=%J-72JMG*B4Q'JU8;LE;%BL-SN-;FGD\]JSV9)-17"ODB154ZM6^>0MBML]2MQN MR82N9DOK]BAPMSQBU^L#=TLH> T;'3)@G>A4!/ MEZG(B7,2H\-Q^ZC7:$1PI$U4:C@Y&H% K=OXQ"]SNCT,7#@\2<49,LT6U")+ MIG&S16()Z'++P7I/UUJ=3EDDELHPF<+D8(DT51:!6]U& 9UA3T<$WHD?OMVSL63$#R M!K8ZM0*?<YAZ\5I%]'."$$DYOQ)[%8@2[?@*+ 4]OQDPC3Y)O1F "[KB!^&EN>'S#3F$?/XF2.:7CL MOZ'A!0AT^:!M;'ZNP2Y746$*SW.;CP*!% 92+VMF!)Q9CAA$H-4]($ 83%S/ M^@LC@V;&W'-M&V!@AF(? GW"&0Y14 3-5^/9FH;3^/3">W_D68*E?(?5;F8> M^9]Y4N]YX=0S2JZ)4W_P7-_'.Q># 4=AW( [%0$8KK#EF@UVXZPUK3WAHWI,_BPP*P4-6DPI'5&9"-+K&'-[(+& M(?;>+X8RX=A,=6T$XL).BPKI$NN[&8M?_0MU.U[R6^V/B7M%;VF=9E-K-E>; MF2+T/3=\F*RQUV@)BC$QS 3 #9#)7$ ;.#-[O@;84G;$+5_Y?LA-";.UL-B* MD.=JF] &;?'_%;A$R)=&J\:22 (OX8HM)S2D6+@B_$@18+"MC2]+?DH,D4.* MP*8@HM1-<,SHG#YRAX^M $]H8=O.OC]W<'@?;3C6+8^2PS'-!** 'B $:F$^ M''';GADF4A5QA/BWVK04WR5\9-Z%V#P;A9X'5U18>$'JMLQ@@K)7D[H:&G_WS!M9P; G:4"^ M=VUS]6F]T]C-9KO%BA._,O%SX:;S+0WE&R%Q++/ZUV]_W/S[\I)]O+R^_')U MQ[[]<7%]FZ4;K6J3B16/;&YXL+-@<@[Q8P1A"4VY2#%C^ N&" _2\W+LJU@SCS^ MW]#RA$B!:IP)[P(T@M$$7@0QSK;&S$0[O63ZP/!'KD/3H9$LQT[7K*UG'5C5MS;G)3<6 T# MENP+4,*&O[1"]Y1J0I77GKJ-_DM[0H0H<%_Z<+$O?9C7OCHOG55\9=#V"C<% M"(FY5L!$B LXX!(UN"\^AE]8CR!69LA;">,86R,K[2]MY25LK>%Y:+3@WEY$ M=8&!">H!E M&FSBX57[!=2<-YF,58J,=T+D!::"-QRYQ.^_&2GH"3Q/8WL&-KU)/Z& ,FAT M+<"E58E+[<23:S;"P%T*,!!?X:";-(8K!U1S?F<\?[;\D>WZHX M>0&D!X>Z%38JH"D_VKU.6V\/FK70$]BVB@*KCJ;07=44V&M4A;683KK""P=V M=?WIYNLEN[OX?Y=9&@*39R)T!!8I"9LO^"W(J69H2[O[S'5$?-LXOO88*NGX MD85 4++]3 GHX1($++ >&8SSWVT?!2;WBH5XQV"SK?\P(],^F.@)^X3*@IO MA7W>#7T0F?QW[]D*I\CB::W]#5"M?&0BMBOQEHN4Q%NRJ1?)^6 %60Y*S5=2 MY3-I>*__JQ!F5JCD!AJ_*%&R>&V;SY4;6I*HU\6##EY(B-K,DR*_O<+,Q>5H M=&=!VG.?QT"KPP&N 78Y?W^C+^[ NK$5-LH_D]&MB[HSZ42>!Y>H7Y?87 MI6M23#D6+P\G2?P;M$8)F$O4'.7'%?5Q1V%CEX,E])/>[9/$OLPP93JU\I_: M:NM$.K72GYH^+"D=SRFMY&4-.$OAI<229#UD*>,S*T-E>I^AW[XR&'<[M,NG M8M9)ST6P)]C7;:X".4T%>4CY:NI_X2 !&?:AN<6FW(W7C[![J1#G6W.(\= M;FJ[N:8Z7UZ'2BI:'=CK;6 $O!S,-9=A7GUO!2 N'/,/=W1L/JMW-7VX)G6Q MPB2YBN=;",O548Y:TR.(SO>0YUL,]^VMSSPNFODF.Y>43F5_+;XM,?%*=?;8 MB9W68YN$%X07A!>$%Z_"BR.;8ZO #DLI?JT)+#VHWM3I:KT.Z4U'/=A"%"8X MV$%_3X)]W>:B(,ER1W&4*DCR2&:-B)$J6)3!(-G2M5YSM9(0 MV:V.<,#%1'*TX(#K%SQ9Q0,N+)2C=23[)*EQ5>+ IQ!'^7:[ZYN*Q#H8&_9A MI?#=YK)^PP*B[MZ=-K'>Y[0+X8'(:5M Z?B+;)+P@ MO""\(+PHF].0XBN+E,%*8L]LZB1='_=DBS%DMC6]12EI1SW9@E0EK7^L3'!2 MEDHL%9S(-@DO""\(+P@ORJ8LU=8U5[X(RSOLK)497ED.?]WA2Q6509?L];1> MMU,[C:/TAUF,SVVH-6L8!U/VPRQ&8^QTM&&OX)M)*N,.LE$;9"/3#;'U2JUE MP-+LDS"#,(,P@S!C3\7Q][A1VTK_T^TZMUV.Q[*A:BP6?#<"CKUCG9%E6[)Q M>WE;MZ6:ER5/\*@-I+,4069: &K/9V//G8JV;<845'/9,7KQO,EAMBGV]&7W M7@ M]D>*'5]SV;-3<+E_V,9$+4WOUR]FI]HG752+HEY'IY,NTTD7PZ('6J?HE"[2 MS^O Q[]QF-\1[=P#/BV)2EZN"WWMHB,CA#?N;:ZD\L,R:*W5I#X)Y3GD8GBS MI@_ID$MSR,6P9;C)O>HV\"6&FP/#O7P><=\7@4=*,5;Q28_<#S!&R(5S@S%M M/N4R5,D/W-%/P-(IXJO 8V8\&9Y9=V;]0F&Z-7< (KU-1;J6-N@5 M0,MK6Y.NR)-^/;/>YJ1UK=>FZH.E..D]./8V)]W6NIUFP2=-*G4=.'QD]QYY MW 3N3EPZ^T9_DN Y;'KJH #IFXCUCD=;3+)JC_CPT8^VH'+M1624'XKQ$DO- M@:7>!!/N$2/-N)(",A?F?T(_.*+"JVO-(LJ1U9;\%GK4A;#7(;F-RW&3BU9S MBVC85%?P M)%3&TM3..I5]$F809A!F$&8!CTE(EG%OV59@<7__DH+B M%$IU1V, "[41$. 7&;$+H".(/,MGTH! MUK84X*"YN13@H+AZ?3D-O8_=JBX%TWJG6L3IPI=0<<=4J8^JAU&E/CJU8U;J M(Q=*'5PH&7+Q^T,[3PYHZ*OK7 3[8N:B8.,D^6J7CGQ=8PVK&?<,D8YKNT# M2I+$RD9#3!\I;6#E6L.'Z#L5 M(/!=@@D] Q>CD1?"/?V7 F'TTT'(>%]K]0I(IJYK0L&QSSTW2M_7ND67CR;I MNMQD_!:KV9S=&SXW4S5MB'1OOL*?$K"":ZQ"O?S;B>'QCPC-Y .?7'\Y"JP8 M0JYK[68!>==$R ^!!3G6KFOV"\X/)!F^#L0_$CY@(4'D\[?G;%&43\1/N">0 M[;VKAHX@.11%+_HNTSD>@":WM&;1I;Y)U"XWM;UR'@$8KF>5Q7Y=EEL8 69^ M$(K:TEHZ&3N.>I;YI2YIW4YU.]^0I'NXBD4+!R('O2R."9Z?)"4.//Z\R>V$ M($J$JA^$+ ^T81$EXTZ++.=XL/F5*M*: Y)\3YKZQA%H'@?I("2_8.IZ1E_( M].$#R<##(NIDGQ:QS>% 7T]D_^*>:QK^!'<]:.FM\Y73+ RT)!'7@2;_PW7- M)\NVF3%U 7Q_G:[7+UMHBN!SD0#/86+JM$$11?].BS;GK>ML>B?=^=O?EM?9*?=: WP[=12&[U^QFK5U^?)Q'DF,N=AH0:; M>"@\_!*XHS=1 XC5Z M]7N;*PEUBJLDE-/0^U@"ZE+0A2H)424AJDE#E83HU*B2$)FN]_49>J[O,W.U MGI#&I&+ '@U;R9@&5M8TG!$%>Z1=4 C"PQBP.UJ[5W!V+QWD(5)'!EJO1Q%T M)TUY_WER=/6%KHTK]S&&T$4$H$-EDQ110J&VK5:+/=8$%X>6+2LH-9:\J42BPQIUEJC>7 3[8N8B_;@.^O%G/O- M=#^%_-@UQOGE9,I$!9$D< Z3'=O6.H,"&A2:OUAT4XT$BBW M)+/+I;)2L>X9<-Z9H.8^H$#U,W=\%OIIRZ2P8Q*UCF]VNA#4=QSG9ORGSZ7] MZT!EOGI%5)XA\IW#(>=&T =:OWLL[SD)UU42KJD*S18W^G"E:(Y8MJ1.)[P[ MT3Y<99J5"KK'"W0BT;L<1/CF!!H\['XE$^7:+QSSR3B'GL \U/L!QH@\ZQ'&@D66:PUC:P5M,-L8Q2K46(TNR3,(,P@\)* M*Q]6>LV#;*FQ)(VZ_E8NZ>)0F4>=MC;LU5!BK-9QYA=PU=*&W0(RD$A>K#RW M/)5]$F809FPM+_Z>*H2=+*7[(>L;-%TIU[M;A6R]5;82 MV7<3SCZYTYGAS)G'1^Z# X-E)L$SPS&3IDMV;_CP ( T@#%,:PQO<&?$V3T/ MGCB77X\MQW!&EF'#UHR 3P&(^)XE1\/!Y5_N>-TLH8\!N-P!SAP)PL:3? R' M#+'#LOC:@_']!KMRF#$:P77"['SV9 43\7?HB$!>>,4QL<&&)I87[1SGQO^) M+VWK)[>MB>O"=!,C8%:0#0\1K74/EY0#9O[%S0;[G 4U#Y\PPQ%\?0\S9141 M "&".U&1 8/'*Q>8<_&.(/_@A/PR :+)19 MN%0890JG&R\?OYUB34*QLSE^#;*8&\C??1"^8&@/EZ0QU\-)-3P0<:PK.Y+; MQK<36]?8S .!R@.$A?OL!8;ER -GEA#N$DU^X(@NQ'FOE.%E**>GSV5BF&L@ M!@/\[;AUL;JQB-G;+&(V5NV1 EQ]D(AF<'O<#& F0.Q/T#9:\ MPC*"T#'L^5]<(*[$&:1[<"+AO<__&^(=]+@X<4"Q&6":B_=A#[QS8J3#E_$ M^?.,BPLKERE/#\YLS5UJ+%7I/W7R:R%+A',7$ ?V9-B"%GK<-@05= 7L "G@ M,2 Q\#\XONG,=?!L -/; '>X9MAC.,/&<_,!3QP@GY0#I M$Z_HYWB8>(!(,\6R\$0_ 6J@=U1,?AL1+A M6F,+!M\0P?*G$P,([_1'V-(8T.DZQ"ENQO#55PF/JWBXI?O=U'\TY=V^<]?? MB M*7X%@+;GF@#(9L*V!A#[$+-]MA8(Q 7Q%5 +#C1,K$XR>+4^P5I\W\5\*O@I M&\6)$ (79&W(,@ FX8 EYDM.>A_0L_R34O W9>XHZZKU 8 T+/%\SQ'N4F MD&DT07*%?,2#T'.D0 *HN+H;%=03&3Y@44!9N M@R2(4Y0AA:#JS).(+5_CSR/.32E CD(X-4E=9YY['VTCF "H)JZ-N+^5C/H2 M'<6E):E*"CTT\=6<&\ @?L>2[A%2XYT^LY[/)I8)=^F]_(_J>M+"\N?Z )?J MA@\3)BO8X]L? (930PH1&:B3ED+2!V68('2@+ C >+1\ >J)\8@G 2">PL]B M)RAS)/%TW42W0*=\^1K\A+6V02T$_0,XFG6/ZH!$<8$#QK,08!#>L*SHV:5K MY*>0T'2YQ"JQ1",> [B M+2OG:[L,;=VJBJ4HLK0RYEJF/[F@_2T;$212#;N66.LM?T"Z]3V2CC];_LAV M?:!J:#+X:+NCGUO*%!SXZ4R(+B'?U*0([0[#YK /-P]M+KNT&WJQN9!L/'6X M[D)9")$V>V_M,MS0_@>]ATEO@[ 'Y8=YQ3:7T'N-59S:L*O'*F*^6]GZ]LI, 8V_;Z[B6@_;R8:"L\@PJ!W:TP9&Z.\\2-I?>AK'T M-6/MX,ZM*N[SI6$-5$0TAH]^"B46]%;/ ML.SXLS++@7YCAJ, E1/O)\=O0&[G4GV\]X3Q%(@6P^G6-7GMKD.>I46?+UX: M-CJS9X$0_8ZZKU(;BYB:-O=>1U2C MM_.DJE(I-%##5TMC3Q-7FD5 B]2 UH):N7!.H.5T@L;SY&'C86D8R#&:H+_" M#DUA:P5XCX2A4T/=US5Y?. .H"":RT&XEP!+&&;=,#!=4&=MZU&8U]4A+!NV M\I<*B&40RR"6<4B6 6+JE'O"NPT4 T#A:XP[L' .=$B:-R5Q0?>K&=J&)QTP MW@ACQI"](.%*,!(_,!Z$!7#N!WSJ2P/?8A(Q(-J#U29CTB6)EG@3A4P?!S*M M<.HKX[J'=%5,@C\^I[_KFONN9RKSD.!L[LB\@^.$%E%JJ+W?0YNS2I+E5+@,R0'H*.82Q>1P Z91&TB(W?%<#H=E"0<.S@0B M+D:,^%'/U,@G+'Q7Z"$T$P4X)>],5 5B;R\_7MU]OGB77EN(<5R+>4 DEP[) MU%+%6+;MCM O!5.ZH3?BRA>$T5+<0*,_GHIP^P3^D@\PYFL)AH:\'T OCL@, M91P->[" W:H@&^%Q!)S2F(A_@^=,$+N <^(/DO6Q!\]]0G<@KF\TXK,@@NP" MJ!&'%IIG:GTKG#7T =N!&ZMOD'$[0DZ8&/>(-8;MPA\"B=+[4[.DMH>JE(I! M0=>F4B91/>:!A?P_XQSD">UV"/=\9,#+JQY?-1AHYNA074$_$;#B63XZLA,A MB/%UN@>\M2WI2(1=KR ;+FZED83#C(@!U5ZRY]ES5\C&[3V%CCE$/M+G+&JG1*LI"HMV7GYE.L5,\"2F>##NJ09*2AEZ;_M MOD!!U!FR?FYEJ,=QW/[BK1<_TK T[ >AD[XNA7;P0@;M5NE@ZJ8LZ$RC.PO2 MEIY\QX'KC,% ?W_3>O/2F.J^RS^31686^2SI1R(:E* CZAY*7,(&&_*:JJ$A*(J%;E M5#\9,RLP[,1IFI:(?: 3K,@)WKEP?A(N,M>QL)/;0^7)J2;E%J6%JEI9J(QV MLI7D$_E!9H9D1C+O4D-B>]S<5-"D&@-4<,FT9]HS[9GV7-L]%R?.5$Y0V:5T MMI)]U0-[]3U,C(=*B#5Z.3[[H'+'IG)YN5;+VYS@\IV+L+TOGCO]I"+N_F4% MDT_*PW_YK"( +V0E&RP,L)7K^$?<)"]*F/DJQ#W?"Q95'V Y5QB0>/%L^3\2 M!_'-]8(Q/.*J=^6KH8\K_B(K_S@/WT& M![1,[G\. Z75R$_7=/;0ZW56U/+ M;X^C+IQ"E@3#KGD@S3MH%3\IW&EU^EJSNZ;3$&'.6LP1"2+2(G]2^-+NZ5IG ML*97'.'+BY0FZ16 SR ]8$"H8VYH^5=SA.IHPXY.^/1*?(H+""M/A') G!0* M]8=:M[FFI1JAT&86IOP?"<_'2:&.WNUKW=Z <.>5Y&>+GO%U097!0-=:K4(E M'W(PU[6S+J1GV=)N:WFL3]I3$L%,A[-KH ME&@V:V,F/!)CV\NX4R$TVH9(Z2UMT,E?4CH-(K67J:="B+21'@U:)&@7;NRI M![*TAUIS6"BVK#'U)-OBE3.H*6T)V;G!%VQ-AHT?H;_7:>V1,($P@3"!,($P M@3"!,($P@3"!,($P@3!A5TR@-)$JA!M@$G0)@@Q.-S2&1&W0_X^.D2N6% 5QL6X+<\%00X M:'Y#7F?>ZVF];H?.O,P)"?EE$ RU]I .NTP9!'F=[;#5!.Y=:'):KG[@7?7@ M2GB,V[-G9KHA5O>NK]FG))LD7"!<(%P@7"!<(%P@7"!<(%P@7"!<(%PHI_^X MIDGMM:N:S%K-5O/P!9,/8@VIYU1E7EL]IRKSVNHY59G75L^IRKRV>DY5YK75 M9YAJ,U$6$.S-L7S6GVM/Z0XN$)C6FN).7H?(Z(I M1+: $-E:XDNKT]$&.N'+,2)N:XE0>E_3VU2@_$ !O+5$H6Y?ZPRHR'3!\<"U M1!T4?_H#"B\N+KRX-JC2Z_>T8:=0,D.^W'I9;:A >7&6FWI4PNNVM6:[-NW! MCH-BKS#>U -Y.EJG71O1Y0@56WDXU"8_ TX]4&K0)/9U M/ M./7!(U[HZ%;,_O!&G+MA#(O0!S#CU0)9A6^MV"A6:3E*ZYW" M'@D3"!,($P@3"!,($P@3"!,($P@3"!,($\J3.DZ!!%1ZO+21 T?SE R:VH!" M70NY1>L- MM6:S36=>YD2#_.YW2QNTZ+#+E!F0U]GV^TVM4VRZ=*Y>X'*6UJA'+;V3V"3A M N$"X0+A N$"X0+A N$"X0+A N$"X4(YO<DY5YK754Y5Y;?68Q"J/ER$->C# MVA3%&W:T5H_* 1<9TUI/S-$[+6V@4XAL_B&R-<67X5 3?>X(7PX=<5M3A&IK M'9WB^PX3P%M/%.J \$-=5PJ.!ZXGZO2Z6GM8FZI5Y8LNK@^F=)MM;3 HE%&1 M*[=>1ANJ.UZ9?"ZNM8E,/ MC&EK+9VH34GL-_5 J9Y.A>R/9\"I"0[U:V.\.0(;>ZT%IQZXHVN#7H^PIV@C M3CV093#0VMU"L277?/,*99&7HZK>*>R1,($P@3"!,($P@3"!,($P@3"!,($P M@3"A/'GC%$9 5<=+&S=PM%J'G:[6[M3&75O'#(W\4BHZ6K]=&[=8?5(J69'S3+(+^(!*W5H[82 M94H+R*]Y #+O0E,^3M4)7)+J>">Q2<(%P@7"!<(%P@7"!<(%P@7"!<(%P@7" MA;U=PO /QFU_B!3DZW#*/6N4X;F4ZFQK6Y]KEO,S,<3^F\+]X-*C*22TQ?ML M%'H>=P*1^PX:O&4&$_07-W_=R]6LSA-&M8V9#U]'G^*?4MMYPT;-!MLZV-5N.K"7+%][TGR#_FYX_:W^[F4T7_/NBN->/2Y^+MQO MOZ67_C"5V+^X'@LFG,VYX3'NF-QD6<796_!O@(Y\YO" 6<+VS0S'%'_:KN\S M(V!+!0/P,3LT8=D&>W!=\\FRX;OIS+ \-):QT02 PYD[9G_;;(K[AWKY*GYW M4]MF/='S47_)XM:-+6Z]S1:W3F,UOTL""$[)AK\:;(4XI6E1-N$8[$UZ!OE0 M'K$[A*CEA(:T)JZY)2,X .XMW9.78VU>N6SO O\ M+D'U[CE@%5(]^\F8^[A!.>3$6R)]DI!'9*&-ZTU4.=&[;8U%_[P[?_/;6D;4 M;K0&^')JH8U>/V.MZNOS9)L()OI$P#(--O'PVOP2N*,W'^X$4X*KBI$L:.G^ M_3 SB/+ED[:FW$FS0\2#TV/R M^-A;)/_OX'4FSY&]M1Q@8F[H T?RW[W/NLB5D_SD&J3D)^_!B[+@L%5F47#% M$Y0E +:[ D57!#OURC-E"=TX_$DD'B?NI?E%1O,+- MG%)R,AGOWD&^&[D$$&<)%4FAY>???K_W?ON@J/6KS!-TH,&<_R5%7@&HONJ8I@HZM:K;--1J+*DP0I6'Y(!J/2 MJ5;J5*5F4]BA%9VEN45K\>?M2MIJTYT@L4IH_8-5) MX9*>?S;4N[KA49Y)C_7$HOY0ZS9+DSA=443:(WVZGEC5[FC#3FFRL2N&52]7 M7:@ITO1TK3,H-,>7#(7U4J=R[>>4#YG(8Y17B,2OT*DJ5$'5?AN4(&YY)4ZSN)31)&$$801A!&$$801A!&$$:4 MV_1&P_PKSE!HPJ;0A%JB4;>O=08#HDA'BW2H M)5;I?4UO4ZF0P@(G:HDTK4Y'&^B%2D=DGZZ7/G5"I4)RUZDJE R\@6ATM$Z[ M9H&:16$0E0!Z"GLD?"!\('P@?"!\('P@?"!\*&>32K%;E#H3:EN>H'#;7)+39FJ#6;^=>7/:V3/UYL3([!+,,.=5,J M:3!+;M$G75WK]H_1J(:J@)0SL?4D-DD801A!&$$801A!&$$801A1;MMS3:.L M:U<%1'YH-?4AE0*IW%0$=X+[*4U%<">XUV4JU/I4!VB #0APO_@#ZL M2[*KWFEI YT""@X;4%!37-(ZP[KU:"YYA$(]$:G3T5K#0ALAG B[1'P4$^L MTMM:1Z:5"JKK/$^ MN=5+:;:T5ILLR85I225)[#V)31)&$$801A!&$$801A!&$$;D9E.&?S "Y(,0 MDU&! M@_EGRQ_9KA]Z_ XTEX^V._JYKNZCGJC[J+]A'-2.F1@QY%*P1\A%^Y&'+1;+ M1J'G@:8C(NM!C;#,8(+V[N:O>YG*%3K!J+8Q\^'KZ%/\4PIVL"MNV^JKO[]I MRK]GAFFJO].:R[8. K6;#NPERU>05"317K\G+N]674;O-W:[VUNL./$K$S\7 M[NVH<)V=V\N+VYOKBS^N[O[-UCA"TE0GL^Z4_3TRGF ]PP3+HG/ MV1,W@@F\"J31M) A^,QR@(1X@0'_?>#N@V?,)O"VQQ_$KQXWPQ%G\!+L]Y'; MS!VSB3OES)K"Z(\<;3_,<$PP+X6*[98!?P,VP-I\-'Y85A]Z$/L/3Q59P"%A9-#;#" ME3Q9P01V9(:PEGG\E)8%83\-8'<\YK!9>'F$CP#\87D C:E8'JX!#C3PK/L0 MWO'%O"8W;( J_GX?6C:^^PCONC"S@)7/[CGL54+/#]1V\(^9!SB&YJ^?9^)- M1 A?G" >AR#[."IWD*/!X7$XYP ^/!J6;=Q;R/$BR"@@XN-3SO$L8,?6#!XW MU9"P6X00\D]U @V&N!C_RF'K> P&S.6. 8X(#!_&NI_+U;J^)2 B'XPVL0HI M.>X&'%_$LDH4=]Q@%S1G<&B&&A57X2\$@ ;[7_<)@.YIN+:YV(OIP>*<:!>! M-<4U(=@ ]Q\M,X15P,K_@WO7T"PXF@"]$&N8,Q]8@S6&53D!+(L;\%N$FFGB MEQ:G6$7EJ<@-@ =D!<*@>^&8GX3D^,"=D<7]G$0LIL11;EX$?W^#0]URFPNR M\:/=Z[1U?:B3'%9*.6Q M?[JZO"U8,CN,(';8R)X_^ .P@*\&3N)GP>^4)%.@_#/#F0O!R#:>_-!"K@A_ M/ %=P_^Z4G"T#6L*/\RX(Z06XP$$1S\ 441Q4"%$>/ ;U8L'C%X)%C 272U[Y_[0K22[DZ46V06CI2XI("MQ5(0K%2)1O"*!C#Y M;VB90I)#>7PZXX&4LJ2XY3I+DD8^ES$EB)3J-GX+O1&*:K+4(C3DK@?CVW">L1-@T]/KHOX#V^F%RF7E+4:5$W/ M8.73Q;H6!X\7D3^/.!=49NR&GE@D+/G"MB,-9/DN^B/07N'^V',>3."\'-#\ M@&2 W!].)0!0S;6!P N_D?(>%V.OTW'UR'__X;/O\!B=]Z M(^>%G.F;4#Z^N-XW_E4==W1A_#]QW;>X[#M8]:U8]*=HS?#*OY P?X-Q 917 M_C5_<$$%!G)U 9\YG/E68OR/KP;L,YS&<1[?#= ,9&A'(EX#=_W>#+TG.&B? M.V\^!$^N/+EE54D3^"N9QDPNCEEP\/'RD.DX8H$:DLAL1!(G8KH"7T#]=FT@ MH)L0:SU1S9.8Z*TR4A-Q1?$:)&_(*I*#O@<,R8 <$[NO8TL M'9FQNS@5>$U.@]:GY"R&G,?B7C0JL$!+7N/,%]"8X<>6*7_&1T(=%\Q3VAF, MJ1LZP@Z0O;&E!2NJE%ZO1"HI0"P@(*P0OC0F27.-L+&@E/ :Y7]_W3\OU7^- MYH5V'.[MA?$[;.DP"/_EK-W*U(F6 9&ZMYB%L+P+_"ZAOTN;'NCO]I,Q]Q?* MTL1;4N*E22)2-=NXWD15)KW;UECTS[OS-[^MM?NT&ZT!OIQ::*/7SUBK^OH\ MJ<(RH95$^&J=T)PPM<*^0A2#-__\U(04_@^4O(E#YX M!9)!HVL!)JUJ_6H?GERQ$0;N4GZ(^$I&+R;]F(!6-1D))>[#GFN"ZP#['UC,7=-CDR#Q!E0$\$)9X&&,; ML1!UM)BR)H4Y265CA6J%X\#X?]L2ZV"0M:_0;Q8DF$N M_!LG(;M\-YXBJ6E)/$K64/@#Y :4H*+)%HK(Q_DG>/W!]>8W8PQIC9XPMPEM M[<6AK;W-<>RKE7\DM %-; 0)RDM):1TEILQS:6F"&QJ %ZA9SC!G*P6 MDA\\27@H)0VYT(H;-G8!"^O;/6=CCW/I_HO9AQ+4 - J?\)J_8DU$Q0N MMGR@1@!L["DZ@84. \ &Q)7&$D/Y\) BKM>XHV.4*O=VRG%B3W_Z/'GI_Q$: M.!I/D!;_X_S:"$)OO?:,%PY[PZYH&/(F"L-/ HJA+QWA^>YIX:S-;TN+&D 9 M6QHMO,.P(PWM/W8H:([ FUN0%\4&C8ZLV>A*O4[2E5B MWPT+'GN(7,(3X72.,:LH#'HUM'\@< +/FEXX)G[\SA^Y8:M-Q-8:1:-NO%ON M/5JCO5!/V!>3^">#,)*')S7TA?G2$\Z#-$$0AWH'7_B@,IC%'JJ* +ET)H8S M*AB!U%Q2V2@85Q'R(!1@< \ _HOAPP$L$54AVALF%X$^J'^RJ8Q),1S Z\C MHHPI.%Y$BO&$_0#.2UA,0&XQ'/3$"!NJ,,HBE1ZCZ<4/[_'!$7 4,;P-&H:R M\IA1\ O, 00:G8X.6HNM8()F'8X!&B;HT7BA#-#*$-='?)F)^.6H&UP1SP.-U<%RTFA105'">E0G- 85&%I4HST9#1]PV(^ M\\BCJOR,T6MXBB@Z"8Z87 E(/>Z"HL;252+$*ENX@AW"30['(/&''DX8R5<( MHZT]&*WM/1C[89IB9( JMX'Q@ FGBR!Z8^EHWQP1AF^GH.&670X2L MD2G.E_<$2U1* N7#H#:/_/5C87T:_42TC+%W@:WH$Y**Q#5_-$P#^-I(!D/" M+7+%'6PUFWTI7O#GB75O ;\*O3'>RK%MB'&EWF YR))2DAW03\ @+KB=QK#3:&F2H[*9,8\# CR:.]=__O[TO;V[;2/K^*E/:H^PMF,+! M,_:ZBKH2965)*\K)YOTG-01&(M8@P,6AX_GT;\\ ($$*I'@ Y(#LE&-+)#!7 M]_2OK^E)N#[UJC*1PBH25[F??>0%@2T.$'%!\Z;C9*_$X2V!"R#6>,Y,_&PX M\,:L&+.]D/5I?HOSFO+8F#4^\+S&&)JX[Y?%;!U\'#,R"U*VAY;3KT5\_'\1 M1\0'GJ#+\W0>^4320=,@B(:C.*/<8KX8LE 0Q=B [[AV&:?ZOH[G$JLK:5B/ M-\/W.4^OMMT')V*BH*UX,M/*S&)R:= '$D[(R)N)N+3(2I78EHN%#\AL00-' MA"\=.\FHCFT6L4-&::93&@JT(A9GJ4_X(QFJPM.8$C-5B I@ K$@(FN(64*> M)4K$5/ZV6(37D7@XT1P$@<9^#T!\*WY/C D>R\0AY[V4+NV0 6M88W;*2+"# MW>F9S3KT7%OPV1S!/#Z_( 1DFGTNSBV DI9$H2=N+3;>.>EN\]F3'8@3^?#TGSBQKL]8?G+;^)@%\'XBX&)&SI-QL.)F%/"L M(-KW /@R(YWJ%Q;B023S9Y/L00[Z*6/S)()D-<:C&\\_A>0'FSN]DP6"J?&- M&IN@?)^Z+L_N3QIA+R/8B@G1^&(* W@(EBB,[R%R#GE'3.29S6L_S6'$I7+$ M0/4)B.,]BX0*ZN;#Z:JMJDFJV%2KLVPZ16#.('PX-=+-*CT3D;W)9<39.<>7"*-4[87QSYF)SN?< M^\Y.%$X3MJN?@N:L7)J8N@>=/#5+%M#8G=< EA+^]$4N) BOY&@*$/6'ZSV[ M0D<(DECL9"MD="6183TC../@;=+4%/EKY#8^KR3<;S&YN =-Q/=Y[G6P2(=- MMYXRYZ&Q]CBK,J8ZQ901,7D1M#*'G_+C/J(F" ?98QC<>NI?@,K&RM6N5ME^?1KD7--@P%PN?<<3.^F"9J/\]X2/)DO MS<2ZI49NK*":G'F(V%DA/^T7KV+:8+YH$LV (.;V 1M+"$6<%P1\@]DGBBC7 MCVF<)!Z[L2:G,V>'QEVF^;U9-C_S&&075ZCL6993>&9_3(/DW!W72ZQX<>ED ML$&<.)+^DN3SOS&&XZV0/D>$0I7\#.V"[.20G*3PC\G#OTJX/7;]+B88)0MJ MG-W&YE./N>),(^ABIP-NPURZYV+6S.K%\N\B%G^G8C67[BJ6>= M4+^)M:R8,!:(PL+^X_@@7(!O[U<=S_D[ZX,M[;_[&Q*=;-S*C)LA:8 G3F>8:"IUFLY+44DJ/;PAU\+% M7IBM\5X^16/)? JMUGDG?V)ZC6>!=79SO),U(5LNZ=O2(H>576I@=NG<[-*% M.:1RYHV^DQ):I((K'3=GP52$E1;ZQ_.=XO'Q0/]M;L^D@4A"0RDX7*6>/L&=Y9YB-]16>0PD MIX7TX'%M)CG&0P6)71Z>&3MW\U3VA0R3% #K!!]_6J\"@[XQ?=N;83V&W:3J33"FS*Y>041FC"%HYR2 \G7 M>=DTDPIODSII[_U8F68WN#FDOD8B5(F+.Q51RB/=W[B8C?6K^>/2]R+6RQ-#5ND)THPU_-1H? MWT,!^6XPTU:XP6P[1MD)@]$)#VZ?.MS+K)!?*=@<_FM,Y_5T@XK><#+V#H1@ M1%+?FO$-=$W3CZBSR'&LSCCXLQ[]<:4\/ED$E31LH7>4>JOX2_KP1M5JZ".WJ:,_ M"?"+Z*B([H\C^!)H)$6TDK?;AG=-KXKT%;J5&I8B#KKM\662 MEY,:A_YG+"'Z/ P:^5)B(=9]X"(>)@5PUEX MF'5K7F*MLY?QK(ZBEI"PA9&'97EJ+^-93:7>>EM!%9EJ-X)*&K;0&TH]]TK= M"AR+07T$#[-6Z9B\^RP/:2^21E MGX[2;A9_I@J]-_ND+>'QX+(.TNV]:E17M%;QM:3PR.:&G+:7FI"FM-1R#WPB MKVTLU:3AEH;2+D%OQN/!53T:=PAS1'Y ?D!^0'[ X\$5M\CQ>##6!L?:X'+S MU%[:V%@;7"9!)0U;[*PV.!K3L=SIXX17LF]POW)ZS M/'D'A.-#),DJK&R&SFG/#H&29LXQ$9^]9$_YD*[_@[H!#<@WZD:@UX1Q7/F" MFN*FY[P[VN>Y!3:\E+FY_)IMQ\*_<!+J= M1>PP(-"""VT2:EF$PG.V;Y'OM5Z-]&D C[Q9_N'4JC^DJVZ[Y,KF$7^8DOE# M&5.I1OA%T2Y,U:3#41209]MQ2&"'A*NXC/H.4&RAYMOU&;UYN +U-T_+5?_4 MF\EUW=-:*35]EE5+U;%6JBY.C5+?9GX3WEC +[1V>.8G_U], ]8,/N._<27+KG[&E:(FW.A'\63MP,2.#2$MH H?7X$ M1F28BH6">>K0" 9[9%H UZ%E^HUAP &1X]/AR3!@,"QF5B54ZS#'L9,1@J'Y+M@BD G8R@XQ>1 M]0J-_74Q"3GQP)#@_UP.^>7O+"\4.$W//S-+=^OYX8/GV%Z//?(WLS;+A>V" MH0(SN&,FLY^XF)Q]?!FCI3EFC^;BW(0<]H@W&VQP1U !H$DLG@LS([GWUH? M&C_-KL8]\X>W(C%F9ETF:W+OE;@^F4E_"ICYDQ7YSP"- 7./OC[83XR\ A,& M;RY?%Q>U,UC*)^9X(]Y<>O$[W_1C80T[GM7>7N.^&,L26=A>U@,[OYI%NYAJ M%KG43+G\WQ'UH7WG-5ERZERZ\:+"Y/AE[R<.B,:ERF,?$0;<.!*L$B6Y@K!, MS.J&N??&:YWFVWOCWRVLH:FJS)4UEHT%)+.IYY2EX&&!K*^%N^:W>LA5Z]16 MTV.7&''F6R*^+CVPL6088^%*[$@ENKR^/[^[_$8N+J^[UZ>7W2MRUKWOD@_? M71I9().LCWD*X]Z7Y5DHR'KF@%F1PVX>%HLTOC(;R;4BJ@-M(,3:DE0'TML+ MJP/IY93QP6:QV<*:W2#PWQ3%&RI23R?3SKB"AW&PQ9SN!SYC\<)\@X<'0::R MDXR5/2K/:@=;+.9-A;"X^@_7*60N^X,TG#H1- JS1%21B-4CXJ^1RY!^U:7? M-^J; Y2BU27@?"0LKU8FTG!K2(A$K H1\Y$0Z5<5^LU!0BDK#A=CN*Z=C;B> MUV/']/UPZ<:C#P=>%%#7"I*RTNS%!/D;_QP,J)_L8G@B_F&4RN7,EQ8-Z<>- M#DALR@*+BTY+7M9BZ0CN]L[0K!41OF8A":BS8:&O%5Y8/L]\]93R._;$W(A= M^-Z0'RW@#_UNAX/3*(#VF'_^8CH1EVG=(&#PQ[JG+V\S$W*#/ 45*5(-I=.4 MI@[CWE!-;4VHIG;^--1BJ68TE'9+FN)2^T.U>H9JS<*IIFE*H]-$JA5-M4P8 M7#6*EI!ZO:$TY"E_O#=4&^/:5%&2PJBFMQ6]C7NM-%Q3,[A6'-7 2&RHB&NE MX9J:P;4"]YJJ-.4Y?+H_5,N4;1KC6G%44U7%V,G%L:5?_X0V]GLV]L^^%P3\ M6,.#'>Z#F2WFKFU M!_:+&J6:L9V&TE9+K2>]5\0HUSKMZ*!ZH9FS,FJ48G2VZTJGB?Z=E4&C%%L2 M=D9=E:8XEOS$*-5$;'>49KG^:HS55MN.Y+%:VS6](=L'*Q)FB#7 ,[2C$HZRU%US VN09VE&)2UKE]7ZKG M"X..LAJ+)S2P35YES87' WY!'7#>< C<*9+ ]\&"/$\F=\O\'I^3F/*ZEN2? ML$)_BF:R6TU?LL:>6M/1P[PZ=98V+#>E#KJHL:W9N M2ITZ2K8-<.<]*W13ZA@MI,[ZN/.>48K4V27NO&>C;BS9T)&S >Z\9[+*O7

\&N&H,5M&;PKOK#Z'OT]F7(WGO%UQ,MN MW#R(C1;<3":\OC4<+UYVTUY>7RRY;36MH1A-5=$;50PA24V\Y8SEC8E7KRNJ M5L6 D]S$6\J6WGSGZ4JK446=4V[B+65J;TJ\9M.H:.1=:N(M9XEO2KQ61\.= M5R+F+334-R9>RU!4HXIA9+F)MY0=OS'Q#$/I&%7T[\M-O*7,_,V(UP0SH:.H MC5(S!C!$+:L)?V8[$;?=#RI(G4QZ9V%J='FN0Q\,5$M.'PQ5RTT?#%9+31\, M5\M-'PQ82TX?#%G+31\,6F/06AZ+%\/6J2\J69$W+JF=!*Z;AJ9TM"I*6,G) MMYW0=5-O**U*EM>6G7Q;"5XWFSJ0$..?Q9-O"^'KIJ)J+:6NXNXK#_M*#& W M%:W945J-*GH?)2??-D+80#ZC#L*SBLY)V6ZGH7I#W_1OL.^IAW!8C#?-N?;W/6_S5CR%WC'LUW-"F#AF <4T&=A!Z/E]Q MYY4\4=\&H_O!]X;D?Q'UH6?H*_VQ1GJ,!IY+'84PG_=@$FAWY'N.YSYR8]T" MZ@4,K'<:#D2H&CB.TSD@MDM,H"R%?Q^9]PC4&\#;/GL4W_K,BDQ&X"68[Q-S MB/= !MZ0$7L(K3^Q(8R8 /OR%H/0C^)MP'GHR0Y?XV\H]P[8#R'PZ)!_P*=L MAZ*L-#0./\!$*'$HGQ.LC^U9-?+.8IUZ0V ?<[Q6KA>NLEZ$!M!CW"J?49"L M'@SY,TSO&6;J*WS2, .?$L1]@5&X(PV(4ODOG..T@F=X6Y V3KNA.RF'S#;P_Z6[. M#'AVWR92(;E<;I.MN\*4MK-S+SX9]1EJY2_$E #B'KS96;#AE">SSX"CN2?3 M>::O 9]@W.1@["1-KV]451"'J2O0X./-^#JUAJ&0]*^/GX^.Y]%>,VIZF[\\ M-=!:LY4SUN3CS]G+_8BXW0^&2PXW'4T_D2Q*N]:P@9>RSW/GZ7@F?CQF&H7>C'=5?!2C-X=< MVXVHD%NV]<^C>VBNQQPF)-F?1K-N:%JG>90SQH*0:CZ[W[CDU\AYC3>?WE'$ ME9A"+G$!.*(N?-76M=;G@)QXU+?X0I_9/@S=\T' C82$!N$_O7@Y<+WRCBB^ MP86*5 _8[,< > ] [/Q_$8CI:R]DXM/>"*0VVO'Z)U4DQK_ M/*M)C:+IR(DZ1XOZ%#"3:U+/GF\%S#WZ&CY[;]2G3_#")\^=R@.#!8,!DX"/ MF),JCXZI-YT_J8"H\ %%G(@IY*^+5^A4O"=6Y);Z-WXO!#BU?N/OIN&EF47I M!C?N_,68&T]:7KM4:SG5QF)DSR[$,Q4Z"%\,WAA?&)H\(-"5@<8 [!+Z=E\$ M(&#J,U0 M:LDN>SM.KIJ%CLCY PS/=,-[A5X8Z C0&B/\\ED^5] *A'+.N\N256@Q<2/B M:Z%F#)AC<:TD88MDU!80L4:ZCC/=0/P>5Z5XVF'\&[\45;0,ZD^B87 -BP5< M@EKI"E/3C!F.:S"12R,8*A/*&ZQS$/\D+@3FW$,>;)>Z0LD*.#MQ72\0W8*Z M!0*.:Y(,)B\TL#X##0E^]3VA_#%0=JCU7UA7:$O;3_Q2O!9'-U:!Y/%2.'K1(V]F1AD.^3)D5"6@$?OA3 MSQR :>>PFP<.$F++=5WKWV#+V ]<.G1!4D0PA3,[X$(3L)$K1B<.;-T%/OIL M@),!2HSX;/V(K7I?](ZX?.[V+H-WUA BJ\U^J:R#'*4].Z0-[_W>E:OE[OP_ MY/3FVVWW^@^%7%Z?SAK;LV3FBC^@G0[_&>J?C?;1%DC2W"%)^'S#EV2ZFCJ9 M[WH[IG?ZR_G9]ZMSZCL*+X[TG#L=V95:1$!PG&]\$J8'[\ MB1GY/C"G4( ^DRD-:0,BQ#WP3#J'C@+X./UI_-74"AS%L_)SEBWSM36CUS0; MJPSR* Y&Y+9D0$/S A.;=5#=MW%I<&EP:39[6\0LI_@)=:AKLGAI:/BE[Q]_)2<,.).? MGXA_]1[BKV^%Z_--[GD1I$$:ETCC;N(U#V)RG@Y \C K7JG02S[T4C<]F"_Q M1^)[NQJT)X4W4L]C.W?@\ MV>+)Q ?*YN<,;'"B; 7G[M:.E*WGP/F#49\P6!&+G#$S$]$U-!&%U7Y:4\>: M+W??X;VU)A\[.K O7/M=]X5KO_NUEW-T5>RK1)!'^"XBRCJ;MIXD=)-GZOO4 M#5]YAC7SG]BV43S_1,)?-VQA]?,?D\P*Q_&>N=X<=%WK+EZ4(%&E<]+R)D?E M_OP]6%73W=4>JM.:>T-B'+UC"N&ER1.#[N M/>[L@,\3!\=2.3<2<8NAM.MSSD,CLTPQRX=-N&7B1*D:@]25EC[GR.XF%/JX M!;6M&H)D"7B1B1_TMM+HS+F[H2B),4^A3)2@G'P%";3I=478T?RDW/=">^(A M8_1"+"_BZ2K3;LOW== B_K2#0(6[M(H4EJMDFVB M/>&4Y-A)H>/L+UQ[7_A#[DGMT5>P+0TK[ /*8 MO%VR=U/KR)1=UU#JG1+2+?(9G@S!0ME>.OT.9)W(&<@9R!G(&!LJ0)S!0=B ^-$S++LEQ)GU: MX-P+3]$_(HW5ZPO7'M?^$/N2>W15[ LC;7+#-V:K MEQUT:TN43FBH2JN!V>IR!=BTSB1<(M79ADZK@ZRR\VB:M.S15'2C! ;!T!D> MA<(PV5ZY_0YEGL@9R!G(&<@9&"9#GL P&?K9,*.]?.>:Y*F#AJ)J6&A\-X7& MJV#C[:N;2O)MJ;?0<85'D79\% F=6554S@]EGL@9R!G(&<@9Z,Q"GBC8F05_ M4Q@8_R'6KZZC(?-M_DVFAB(G->KD2JID,-%U_1A-[WS6W MYIRVX[.Z^&0TR0Q9I_Z9PY_"^S8[$?Y9QA'99Z![D\TQ? S['I,W!6!=^ MMJUPP,>N_NTS21G6X&/.^"JUAJ&0]*^/GX^.Y_*09M3T-G][:JBU9BMGM,G' MG\7KSTG7?<_A28=?*!GXW+SX2^B91[D>SUBSON<\3KP']^,'ZR+_CS\/WD6^'-@SN_,4<4/>1D:X9 M\J^UCE%7DD8?[2#DF2QD0 -B12/]5-!0!&?SX =&RSR(7WA(- O\//!^6PJJ1N<3,KI>^,>[$310 M/!Q+A4 QF>.,J&5!0_\\4H_$[TG#XO=D#+$N(#H@L/X^4$N(S<]D2JYNP$>) MM@&M.G04P,?I3^.OIN9[--_5H>:X.I)1UM]LIT6#/,IST*3SA88V]I\LZJ"Q M\4A+'5YU%G(]FN_XI,$F/KA2[*7=#@ID >Q^5WA9]S-N+*/*PD]SQ+0X]8:P M_*]*_-NE:];R=)BEW-#A&_Y/%R<&MX)X;,PQ^A'VLU0_NY9XB18RV4\UH]40 M[')&0VCJ@O7]B/JO,0_J;7''E;X"[LWO8#4I.*^=[8C'TJ=Q]/7D]:>50XF) MCA;_FDW_F;B*IA])T%FMQ6LW_:7H["<2>([@GM4F5N)0LJ'-L55]W#N.!WB2 ME=,STO3SA.2:5E-;HY>CKW=_=*\3V?E+C5RL^';W\NZD>_VO7BJ#-]W#;51: M#GM0N$_^5NF)C4]OO4_='L(S?!U=W23>2GYPR)M2U MR.G 9@_D_(6946@_,7+S\&";S)=JP;5J+_B',^[SZHY]7ND:?WS'$IA$9S+# M-AU&?9A>./@\I"_I@B2N+_2(3GM$E_1Z3MR:W.799\Q-/9M4-).O/Z>.S@>/ MIT'!>,F(^8'G!MP?FOA"DS%DG*I\S]FN^-2D?)YB9$ AP)3P$/RA\2!C?V@< M&MD3#VE#*\JQIY?NV&MMV[&WF8J\;,ZD-+K7E"$D "PV@V:,J71_D7B#?>H[ MGOFCRE#7@T6F8>2SN="V]1QNY ^)^./>#IWYO'$P#E )BS%M-_/@[09XR=T M4AT=&WNKWOZ]6_]5V4;:1W* [&*A^&V9/$MX[P@'VY]VS7M M$77>?@E2Y0QL1#/T?(0@A*"]@:"S%4'D_/KZ,D$0J\1DY7?/OJ\OH<\:E(TOY*>;N< M%/P#1"?IT.ET )8K-(BH@:BQ-ZAQMZ+57X MN3H[1_PHE+K?;'- F2.H >-B""#R 0B&5! []@X[5G98_9$P_K?5<>.N>___ M$#:*=5>]"D+X-/P_1 Q$#$0,1(RR$6-5;]/=9>]^'*<@5S6R*N1\[]V?WR%N M%$G>?_EV$,*/@AQ1$.8?AD+T0/1 ]$#T*!(]5K49SJ^[DP2NJU4=5;^=W]\C MN=_(&X4&B#G M 0[?$L3P O:*R('(@GEZG-<5(C*^=FG5Q>]VXP/%[L MD3@:^K9I4T$0KP\;R\,(.2(((@@BB'P>J[M)\'^*I\GYO[F M.13/NE<0,=8N$#?]3^;E0[T]9O$=,8LE#%X.LTL9=OZ?7RY/+N_)Y?79^7_> MNQ\FVQN6T%N)+N66T%MZ8(NJVAFE7RQB5.;JCLWO0-G62)N5&:E6H:&NM-NE M*?"XP5V+[Y72>U^SV_*MDNO>Q%K[\U]VH8+*RX?3UHK<**EZ[I^2// MYS6$>6%BGU_@SEQS]6*+6,UUCVJ]G[\,[+Z=FXJRLR75#GF?7D?#_K832BNW MWPZ5.*'1/$%P(Q QQPMQZAII8>X MQV'&01B.?CH^?GY^K@7,K#UZ3\==WQS83RPX9M8C]8\M&M)C36UVVJWVL:JJ MFM8Q-+VA:[IAU!O&L:4UVO56VV(O1K,V"(='7^]8$ J'SRGO^T'<(,5CF!-G M$%@2_ -^'3%);R+F7]>()5[\-7*F;[72^ 54-,^S7.2ZS"'(5!@UYXF5!:2F M?OIW*A%W,2&CUMQ-Q]WH,0K"A+(Q8?>$I+ O/FGU9KV3I6L1$+>1<,2791;S M*UQUO3,QKW4T0V^I]6.K50=QW^1B7H_%?'?(7(M?1NA:9"SROW "%;JS3EX_ M7='GX,LQ;_EK>G5A@AI[!0OM3__:+2J4S9!S.OY&$[#7."1HG3TA)T*"O"_+ M"0EUN35_M:.WC7;C4Z?S"7YI=YHB+_:%HX%S]+4W8B:LFDO,C-;OLY'/ A;? M'I&1VW__2UO76I\#H-]PZ'' \,P?>R7,>Y^TX^XNQ7GYS#17G ,;)3I^74DD M>Z>S+V+=,(Q/34-OMU"L2_>RK&*]&IJ^WFZTZ_JQU3;43EL#R5[78DW_PHO\ M<$!R%?Y3GUEV2+J//A,7G"<>G/B&\FOOB?'$@G@RC5B](WT6/O/+S#-XH/ 7 M^I[O>\_<,9\ZAH;,%Q<3W?J>%9EA$#N)Q,./$>47EWN^0DZH^X/W!N/S8644 M MZ;W&5ZESSU?:>>3>^U$0)N_PGDY@2N9 ?, ;YA_%CR3+1*CO\YOB12[5B??0 MS5PCGSC08-8]S^'SH1;IQH_'TQ(?GWC>#S]R7>;O%=KNV'3:&=9.;[!F@K9H M1"':'C#:&A5 6]BB#:.N-HZMCM'2U4X6;6T?)+X 6P&HH1BXXS]5GI3Q#)4 MA-0]@-0)5>/0H[HG]$0DE?=E69&T7E$DU=>P6]$J%9UO#T45A-%MP.BN@WH( MHPBC!PZCC0K :)[[-X'1:R]DB:S.=^B.Z*NH$P&8D$%/;KCF6Y)VC+)@N48 MO$E&A\." ( "?OLK#$>!D?'_B>>+;[TH!.!V!;+Y[,ESGCBH6$_4-8&D0VJ) MWO.[0S2I/)K,^CDQ3P01Y9 1I>S\W;(0Q=@84?+-FG)8I@V! ,NT(9M@F3;L9O^[D34(WRK%WBHS_%[?./P^=6CUW:B[ ML6;4?:H7C+87&6TO.Z4?H^V8P"71R[)B1[MRV-'8/!GXO>H&[\')VFG![W2, M"%,DPI2=[8X(@P@CT;?L;W0?/\,?G)V/*YC<^M %ZR00G(6ZXLC^$LT,OFM@>\^S,O!EA;8UJCRM$TS15,; M:D=K@8&F[AH-=N42NF!]/Z)^:M'L\/(;A((#?UE. M*-#4FO:/?T@-!EI'K6M:0SVVFBU-JW,TT%0M%PV^41?62)@QW#!A;D#!(GD% M(X>ZL;Z?5,;BCP0HXPN<$&LJO]:R M4U=;6D/(^"1M*J?&EE79UR95:K:.K MC6:C>6RUFJ#;UK.."WYX=,Y=['/UV.3#[F@$4M&.RX??Q:',P[I,1@'-P#>'->: M"8AJR;'=Y*[R],!6WFWE_-"5_PHX\DN-7%#;[U/WQWYE1N[X*-3NT&&&*1J8 M,8, @0 QO34[502(Q(TTYW O8D05,6)'WB7$"+RA#6]H&^$-;4M>2U6=&]K* M'VIE1EK8M6>EC[2X&]K*'RK>T(8WM.$-;8=0LA]O:,,;VO"&-OD)@C>TH?BN MR@UMR"$2<8A<5[DA:TC$&GCG&W('WOF&;+(IF^"=;]B-_-U(&Z?75,D#]5I+ MK7<:+?W8,GC$OAD?]FY.Y_DNE]+U3BC^YN'!-ID?$"\<,'X?#TU*<0]L]D#. M7Y@9B>S@Y+F]BM/+4.5N1Y6MWZ1O)#^HVAH7(E8_7(\I79C2-6>#2E_0%,"B MW6RJ(J=+32HGS=0%05RHVA&0'54*&5_7T\;S'X@%B 4SFU+VPJ=:6VO4FQW M@H:NM?,+A=PQGD3'JSU-L("?^DMO81L+_MG;VQ187*V-@GXO3G.,R=H2@GZ- MFVQ1T,LC,2OZLKR"?HW\^2V*>;6C-K1.NW,)\9QYT:<4YL&PMD;XH M=Z5Y65ZYNT9JPN[D[DPQU#-^N[O=CT#$9B1O?G$\%+R%"MX=U9Z06/"B'GU M+\LKS]?([-JF/&_J!JC/QG'VML8%)4TOF,LWRXQ>?>D&(74<4*B/[UA(;6M=ARREN+&Q,\Y85'>20HER_L!?EE/.Z]J6;VE,'1Z]J ]3L*EOPZQ!8HM< MP5A@ERY_IRJQS",S]EE&GRB,I'A94F%D;%L8)5Z 4\\-$GO_W'?3FN9_IT,8 MZA]>!%KCU=6M(IRS(U[U$AZ]8X]V .#,+'(;]1W;)%W3A$=#KF->V/X0I=C^ M]HE23(J7Y91BAE;;ME)E:(E6=(!W1,*N./.7>_QB1N,BH\@/(@IB+?3( M7>0P\H73HUA#U*!@FWR@'[\<\[:_D@@$J2]&T8/1^7;(-<'S%S,^I=@UA3@& M6[^.DG1_^T1)*L7+TDI2?>N25%\H22]LE[JF39UE)6GQ@C2)6: XQ3Y1G,KY MLJ3B5/_'=LZC9<1IGC0-%BFF_"SQ/%&;E:T@Y'A;B7-?;:9RN$?Y!1$L^'3S MXK#75.[IJJJ3#UH[?OQ[K5<[K4U)9N&=MYC)RZQ"LS_%XE1(W#4%="*72^VE ME?:28D)#_8CB?7_[1/$NQQ>'RNE>FA+\4PH?\Y^3N*HZ<\Q(19YX9 M\7CZW__2UC7],Q?"=OJ=E7P'/\"*N%Y(Z&C$J,^+$/$'+WGA-VH*!#BC(26\ M5AGI,Y-& 303!G%?(7T,"/49X0%=B]\Z]&R'@W$;DT&E_=4.2RX<2I\H_Z1X M65[YUSO]95OR[YZ^>*XW? 4=-F0P!\\E/7/ AG0L$%$([66?*(2D>%E>(73: MO=JA$#JECADYL=ORRG9_]&G 4"3M=Y\HDJ1X65Z1='9^L4.1=,8>;-=&B71 M?:)$DN)E>2725?=DAQ+IBO:9@\+H0/K\@E(-R_%JV"+= M..7GN8B:^=K*E?3K7C2KEWX]L%:92W?KE1EI=2XR;E=FI&NMZ28*&-ZXO)4+ MK/#>9;PV"^]=WC)359/LR<@C>OHRL@;+V76.W>8\ MA:/;O]$ADF WB"3O(DF]]"MS>5DQ^)S;DS.1$ M9]*4 9XS,&59+F7.ZKGF[$NN.9LWGF(#Y*LF/I69YJ1E+?WB\IR61H-,GDZ> M1,[Z141ZV='796R).:_.=:C$F6L;+&"1$=3U1K".D\,B ^8SCBLU,M?#4>B6 M1M;?B/61]POA_6_4!2*)*@+Y\/-PQ-R AI[_2N -EW](T\L'<(M4 M8XO@'BD&'R+?M8/!#C!BZA\@XW'?LU[ART$X=+[^?U!+ P04 " "BB5Q4 M+\0JI*,> "RXP $0 &0R,C(R,S!D97@Q,#,N:'1M[3UK<]I(MM^IXC]T M97=O.578,7[%SCBN(C9)V'*P%TAF<[\U4F-Z1DB,).QP?_T]YW2WU!+B%9-8 MGI":26PA6J=/G_=+YQ][GZXOSC\V&U<7U?MB]\_MGK-%_@!JU;@ODOAQR*\.+]J?6'=WM?K MYML7#]*-AV].]XZE_X)Q3][Y;U]X8A#3M\YOS6TC'MY)?S<.QF_VQ_%O3/_> M#^(X&*E+@\"/=R/Y?^)-/?U]P$?2F[[IR9&(6%L\L$XPXO"DQG7K0_OMBU#> M#>%1Y^\NFM^&LB]CACMCYZ_>79R_NL6M%4%0/]@@" [AA&#H=9K_99LT^SV&CWX90DLFSP7"Y3ZV=D9XJ+9[K6^ M--GM=:/-WM]TV,WG7K=UU617K4[SLG?3Z=KPO0(*@Y\UO0$ET7_G8Q;%4T]D M42A&,V#CI3&_$[O]4/ _=_MB$(3B#?<>^#1"PCS_V&'=UO_"_@]?F"6)Y-_\ MXXS^O&"_MZYZ']^^J._O_RO9%>ZAV2DS/]C$V'AWW60W[X$@ >IVKUMX_M9# MD!1S8,U ]>+B?_Q^-/X-E\$#40^Y;%Y?=V\;EZWVA[-JROS>P:7 M[VXZ5\T.7=&6\_B900$>$('8N= _7!E #OX%&'K5 MNTH_^**_K'::0FQNS'[_[/@[%U _PU\==:%C4& 1J_0CZ0*QW@?292NCX!3/ MIAB6Y,C2??RX.Y;>ESLF@X!^$+HB-)16W]N'(V51X $._K%/?XBH;P%/BHP- M'M-CWA@NB9SRX -+P+64<5B655@A"^M+R/^T)Y1+L?@6 V N[/_-KKFX#J]? MU/>RN+Z]>-S)737?M]JM7NNFW=W 5_4?QB1E_U@#C9\,+>?.[8F#N7@ MESV4PPT?2O=C RPJUOW\[M]@M[#>#>M]5&;-]IP>RXG&SZ7YC6H-S#=T1 !3=?$& NZWG@-U%_S/Y];O:_/]<@>AYJ3]36= MD=;L?1".?E6L':R+-802( /#0'K2OV-_"RR60UR\WK15?/4)?/UNK]- ?%< MS^9Q.'B]OERX#$8C&<>;L7N?(\;6E@F=B0=0HE!HN"/IRRC>G%7W'!&XMN.0 MD!QK;,R!.'Z&B%O;@;@2GKC;&*T]1Y0=KXNRK@COI2.B7Q5A)^LBK 4Z?>3+ M@72>-:&5P\8YW;2-@\EO^+]',;]>LP,FS\;,G5_WF,XV'5%HMIL=<%%O.S=? M6MU-99^>G_@Y6]\5W6?K6Z;M0&.,\8AUX\#YYFM"?5N&ZJQXJU3^[3%>D M5O^VM<-XGE1MN]FJ6:L<-U^VFR_KM;=EF(X0P-ZR>6R7,)+^\A%@Q.8I@QZU M32P7WTOJ._4W[3L>YQ>O06^_L5G0K#K)I)8Z92?#3-7BZOJ3.3Q@^^5'_UK3 M)>\%+!X*!DO UQGWI\SA8_ ,/?B^RQZ"T(W8)((?I0\WR@AL3.XS'@KF!S%S MQ4#ZPJWA&E,6#;GGL2$'88-KTH<27*;^PR&(WA MP;5JI>4[>^Q@OWZDG"H&OP-4*+SPJ7MLOGR8AQL[CK$V;NH+W.I_U(].?SO_ M?%%8V/3Y0GW.1H+#YA%AZK8!>#B"AX RUI_"Q6JE"3PJ^U[J^!".(A5-98%" MT[N AR[ZZ>:FZ EP,=]+AKV^MG"1IAV*D5&MS,$&6XJ,>Q[*8!(QQSPB0JPL M0M&:O/1(',WW@PV]S,)I80@VFR"3;IS!7O%6#1(T)SW%SN?[K69#ESP:LML@ M-#$G!'@5[L'[QDN_QN* ]46U E<$" R25PX\L89(E0,FL*! $1JN,$-I-?Q" M\Z^)C*0PV]*O+(!QCI9Q@RA_!:('%O0]#Z0P9U[E7$:KOIY+XY^Y[OD]J[QMH MA%1'X=8==4.$-]3 0@M!GG@3P?ZYO[=?9V,1H@8+1:T$[#3?H[1VB\#-;#2C M4E&#[@$]LROA\0?4VHX^<]4KHY%''P%#N>[PV:'>=J@@H. M&+3%2%DK\_0)2 F2!/B#%A4,C1;$A"5EJA4Z_]4D%HD$Z[.,_B,-QI75]!64 MG;%\"%184XF ,/=Z,26?46$=$<2A)^9!H M CLW?XE]!CLYP@UW&YTHX4N05WV2UW5%QK6%EI_KL&P6/\;C($IG-'_/Y<@%YKAQ+;ON0S9 M)Q[^*6+V!15<$8:J%<<+(HQ CD,RK@? N:3^\$=;E8*<1&P"*K0W@O!\#<(_ M]"[>"'ZOS:7[M-]<27YELNVADSH*$@[YHP4/PTU6*\6[M+^O/=D^^K!B!(N+OY!\8N4K M9P$ 6DE@T-R(NS>N+O-X%,.M0&647*#EX5G*N(JXIUP8@BF: >H!MVV6WP/; M+7Z0\1"<:96IT(I$W 7P6\VH%G&/KCRA#G]-EJY6,FLC$CPT[%PV&$@?/A["QV0P,:'/N:;/> :]L_96GL(RX"PF,O,TO8^0@]#3^ SO M #AV'WB3D5B .XONJI65"&^/M1(-E*YC-)7")HE6C384TR[)79=H X#$!>&; M? 9GLP"D>,*? )CX00@%LQ<\X!93NI*NH38P-8;R;ICYF$=_"C>+9;6#:F4& M%4@D?TW@ZR@=-<&\\8.'D&/4>MD-Z#[LPE*[3C#! MF.3Y*_S&A?X'91[LF^0J\1B!&A$%)IN0B+7Q!&C.2E,4ZJ0 -(NHQZ<(RAZOYGMUTT(26'[L:$QG#AYO)N+5 M 30@Q9^&[5F22\0:&1&&[!&RNR!PV8"#<,G@]4EL@X5!%+(-/H0<))Q*:"2J M;:!$68ZS@;/E?.H'_BYJ*CF0PC7DH)9C M=X@S%!.3,)H@^N) >3FS#N/\$"P2SHA/B81&PD>RGC$XG\(H6AX445BH5AIW M(:IT/RXT&Q]"9&O8IKDK(Y:-8V+\O5L.,L:18V[4K4"KQ2?1!K< 8)6FFB] M %9;&I/0I!UD=#R-7$,B\VL:-+_ M0_O?0$Y/N//E$1;K>'..+Q+!C-];%&Y 3W=LEHD!!JUQZ/>M[/,.\:_WOGVE="Y>/I>3ED3.DKT+>+9#]#2W7052I M0 7%&=0(KJPN0/J]F<28J;6".VCC)9H7215)VG>IU&^QROC) F!Y_"MART+< M@5[P[L4NB#;8Z%B$$BRHO@"0?&T-_GOB3=6*=<* \-WD$_"P#O>?8ML'"P-: M)_IOV'P^1F5P8&[1F"AVOL 7C:))UMI8/^%;4FOC8'GP*H^\2B?A!Z7 MIY4+HZ4S: S3NY0+-J&8ZBIT2(*O6GEV=+C<42I$W?,@1@+U22ARH8=&BJ'; MZ+"?@T.LE5@#B9@^> I*7.A_$26J,VV,,1(J522'>@ RU0_52GI_HU/@ =.P MUB)7MD8(*;">4XQA\F1M?S=-$]94E%1\$Z$C(Y$F9'2T4D1T"CO?7JJ=SXU M8W0UYQL5Q>G@P^19&/!A.U-K94)!-N0'&*O941U;Y,WD? Z>, 1RL-SI1 :; M[W$6;_Y)MK+0BU1;2=*7!:504QU+CY*;[ 2]X8ML6A3)6KN1)M2%L?WL$1\< M[0Q>FF^VT'GQN0E!>:M- M]?#'LE2:JEC1.(@2KB41*R.44 Y0M_ CE'PS891HM9I(4@%+*@25GL#0I\XQ M8MQ&)C(?GU/P>( /[@%:47(?A+I0V6G=C9#$=0R/1D&:?QM(+*R2P'X2^1#, MG 2D@DERCTA8LJF%07EJDC&'=GKB'$9A_/S;5#S0SO3QR8$[*%ITUCOPP@;7#5$0D3+&R-[>L MBKQ:/,!\RP/%/'!47AY8/J1U1;I/X3CY9:F@H =-?WB\G$3JY:61@O*O'R(, MS]85ADW,E,WFC1*!AX(K]E2A 0C"@HW4="F1"5"Y?TRBF?*(XJK 0>!YP4/T MYGLOP5\A/!+K8T ,Q+ !J;(=N4A M2 ?L(]'%R3*,8M:?1-+'L(8+I*5HQ534@+=(Z,43T*2V,@,JI6+H=>J.)S9@:8E.)PIQ?Y",1" 8750_0"#23O]U8%G7]#O67\# SF( MX;#G;>#X41O M7:*&@ PGJ=H,DHCJA(+UOJ1[CM0]8)\/,8:-=PIK$.U8S-;WXE>/M_\_,$V M/[]957? UJUG7TW952MZ46ICI2(?BG@+&J1_L*\ZQ]-W*,&8T MWLK?RFDM2^\L*K@_AB^ ZMGZ;9NWV _*;K%G6ZF>L\F>V6M'Z4-J!R";3!L?+Y=(E8,YRYKO M*XE1>+IKF;352LZF98\Q:1]EQQ+ND[X%RSI(0M")-;"57IN47H>EE5Y)IVHY M)-;M/,_R!& E&+5[:7XMY#P45JOTSBIY,=<+KE96[YU=T"N[S6%LD)..2LM) MR:M\2L)*:T1X5&7(ZL;Q0DY(E2,A1(W2P>*@J:HOAR^H$M1(ZZ,MEVR<2XY+ MRR4M'+,$)*#ZHJA.*5%!(*R5/5D.!OH\IKY#!:^P@$P-WYW^)*9^.PJ]_#7! MT,W2UJ=0[)K5HILWF_&B*7 V-^2DXV9;#MLXAYV4EL,TB92# MA[" C](G[S.&D0H<_3X4OL!Z00VR*J_IBZ1J$GXKJ#M!"Y"R[K6D_55I'^(5 M;,F7:GP*!3QIK5JUDI0;@H'9GYA9*=E;H^2XK%$$26EG?\I< M>2]-4L1DL6RO/RF3U#&%>U-^2B)1-_6I9QG7->VJS?4'Y\LM1G#4 3PRN*.U MJ8]\$@EK&(E=@/1>JL%25P(M%0K$PSH*GCSBBDI[%U5XF,+9?(E'+^FJ5&6D M9J>WA2W@#M;7*K02=@@GH5Z ,J4(@H/57RIB4TO@G%>H,K?ZE_BC:$Y!BGT= M_,V.6"F/)@*YT':#FH.RP'>XZ9!';G> M]/#JSY,*?!-' V =Y&7@K5'@4A,TKO7 :;Y+?E0.Q!J M$";%WBACG(_$,96[M1&P)1?-96^\T'B@YCQLF1ABH]@A4)8FHQKP MBKY>0&.FB=@E?87P!C$8B/H^[)&EB[3;>RX](FM\5-)]G')B#ODK,--REC;H MTXE/2L*H5Q@ ?A,8YI2UQ7GV=+"25#<4*#88RS ]&Y"H4XQ=5BL[8-/>FU_U M()RT$'8PTSQ"[U-PC9F;*QS/[82Y$R(65W U(T&1"78SXN.*CQF__5(3FZ'^ M68K'0]3HW,/Y0&),H%%,^4%2JWB:[)EYB-6?9.$H1\ &"3M6""'+D;I&GSP(=7:S$@/15JU8ZQJ%6; 3(KJ4 MGY?P-)$T4BQV=VD-IH\_;'+&&? MG1M2A"*ZHWB=!PE8NL?!6)F4'_=]D,)AA+U5-E[R4^9(;JQ\*M4*CAO"(%4? MFSJ!F09"TH';I0RZ<&$5#?A(S"6U<)D9<'3"1>J$/K %L&T+F %OX!X XZBQ M\*XRR,#31+-4>N#>Z^ZTG<)^M&R>Z>!@1[S<.7R9*EI7O"1G'DWN4.\!%=7$ MQQ,4!?PXGS_FJC/%.'(T$JX$&O:F1!ZZ=*V_#L*J%6,3J+RXL0R^#^1U($YG M$"8TM@T\KM_ <%S>!H8/G4:[QZX:O1_4J%<__)XD5]:O-<,LOZ/4*Q\E4%(Y MF=7'(F*^>YJM5*XLJX4Z3,O!9[)(H>8_MC@_!!*1+JFGZRM/;(3P9J]ZE:52J MH#53%JL<8Z4 4O6?U/MM)<^ZDN>DO)*G>=V\Q'?1L-X-ZS0OFZTO38;HPFN- M:];\S^=6[^NV>^IGY+Y.2MP]E9F[7Q8=U>P_V MM[*R.?7->P+MR_R3 @^B8=!"!C-A+>PFQU5F %8*T ;GY9N6XS$:N6Q*F_> MT):"N!.6>(83_2X6[>1E=KW53QL72^4M$<=;R"S3[%!.,967 (GEEC*N:DKT MK 2D+QZ\:?+*HH+N,.-RRQ#X=^=P7_NR+I]:D>;"X')AR8TR>I/ZF7P*9,1= M2N[RI8"IW6$-=)%8,3#,DQ%SWY]"478QXI+@FBG0IA%92:V0-4XU,CDGO&/B MQ])3>\B=B>KRTA.]%[PY1@E1\\XD,,U#$=-K298T*A8]4Z5/JQ5\3G+"ZC!4C(J)Y#V@"@^42 +HDV"A#W3.'.Z!5P4HQ:3% M5IJN;^V_+J^UW[CZU&JWNKU.@VS^K5G_$_3GZQ*;]:F8+8FNQ+"3>>.#>>M< MF$DCJF&=,*:H\[:=R]Z'5XU4K1 M^_"VXG#CS%%>X[(SP1?S($TULI18$E[IIF/TD8K3RJK(YI5\+2<:';/%3,FK M?E1H,*2MJX*# #AE$FI,X%HYOJ0AX32!;(RVT%Q>A?O]B#OF2DI$4H18%A0;I*CQ2/828*(W&$S2QDO?>A,+C MZNTPP9Q=L06;,I*D6G' &O-@'_?B^=88'/W]:PRVPA:%;7G;)5.F;?S MLGO M<=[!%W1B*Y^DA)J)JD4J@_W71(8B+\0PF1X8+\_%L0SD0(_X'_#5>&JDH&JW MCI1$2P6D?B.5NK=6K8AO&!",B@:/JW7O ZS:CNGMFRI7MB/3!/<8'J'?][HC MS76,*X*O.!XB<%@$1YEM-9D6/M-O_P5)IV$$Z\IG0ZH,]-%?5_?G:N$B/C*^ MIBJC@P_UT$^2]#B_"/9A&A$0=NL)>2%>K=AO79.(FH%TM/S/*@SN18$Z+(DM M.S8F^IBCY[X"L37J-BYGRMM,>@7D?EV"!OE+=A M%.?+6/T@4@.JWD82H2$WY.&(TB:49\B^SMURL.\X:A5!6BDE[Q*B/#&K""UG5#.6985)GKQ[)F#BU=,&E!4:8RK6OR2\$# MONXR@ WXX@Y\07R3"C6"2<\;3,#E(CTIY9G6$R>3(?G+&8BZ]%J M28([9GU':I-4X35\ XBJ<%9>FWK6/%U&OF3^$6EK6:KRVKHCA]LY2>YB13Z] MV$"YBA2$LO-S[ MH=EN=AK7[+9S\Z75!:[=CGC_*?;668FSF==6;_E O5JL-'X)R, YS8[496JZ M''.N>5_X8B!MJ2=4'Y%.6@!(@EZ#E6TDVK[CXL>0?GESE4!>FM[!F.U:K_LI M#_UCN=I==J ##=?.#LU M1V3#0 ;N9/WR@G/V@!ALE-NO]HHU\*]98#-,T!Y M\T<=BR:6#@IK!_YND\)".&I;C0E+2NW^A@S#4P5#(U+T@H@LV-,R;/F +9'# MUIRQ"5L7>>,L5]Y42B.*Y)VO\@JWGG#OR,%L^LYDU ^I;JHTK(0)QP36<0*K M"C8)"V+M<6H3++)LL)F*Z+28#%U>JM^E&+,3W/D &-5TU[*&&GC2R;W@T7O\ MH4;#== Y+GQD\HPHK?7!_)6GZG(BNIO',7>&9#*:$IW$A%3;<3PN1\G>*!&< M&5%NOW4#L[>U8C-3.?$K8E+2!.X!\$1(_9RY[I-(.),0C%_F!=RW5L G1=J" M=T+A@O&;A/FLK^><_N=;>G.\+;WY->1X>5-X[Z3J6+A-HWPE$=P8 BUX'4]6 M_/8U^.K5W#P_SBBB!CE?-8843LPJ:HL9FX]CT^.G6DJL851);#:Y4K F9NBC MFL[,F_?36J6&YE*R!LA8E.O)K21MHP*HD[K*K>GUHUBVO)E%< [*E'3'(KF$ M>ZA3C%J6$$9T282O"M1LZLT/]\R]X]6G(BVK/#?-.5HC:$.!)7$ ,X^U^8*C M$6B @JFZ$\@_/"[HH25C29E>^HW4E/Q,!RW1Q!5X%$7I:,2/V9K:DSW^4EM0 M!4_!]Y6 )9<%=-6*#EOHFE'-\H$#'G_,OXG(U)R9^($*Z54KR$HT48QF M)YA!ST9/)H]3(]=5KS3Z\OIMF=ALIR$#=GNP<,W5*$,UZPR 545OPGY3V:P; MOF7)S;'D66E9LIETD].X^-)PY8R#F+:]>/K> M@]=T$3YZ+_KAA(=FC7VZ?EQCUKUU M?%D][S2/!W4[0IA[(JU^4"=DY+YR2!\=/-](XG(F!ZB4$@ :%*0Y4@.7N/BZRZ*;!FV3NU?WV7 M7XKV;'N)#^4!F-E9YOMF/F;U2?3--_6):SGF_9T>>9'OFNYWJ:_J.<_ 'H]F_BPTX&+B12XL%\#]G8@;X9QC9NJ.]P3FT;/O&G!'$K[1!KU' MDD. 4K+.#9CB%:]VZ4$;EB&V)KG$Z593MGP(&CNFG-.L=JUHSJ6"_,2:>K)7 M*"/I08M(A@LPQ3L0T@R)3);OC:<&9&2]$:ETVW3W&Q(3#OHJT&7;U.6@)/96 M?K5_0P#+JB(5@OE+7)"$($9$)%V!B.$]&-%LB_+#)^#ER]X16:;%:7$\J@^B8G+D MG%:>FMTUTQ/B-O#\ Y\'K5_8-SXN#-.=.XRBE951)G0\#QG@MLB?AY-*EUOF<@F>VXR3!;$I2" M@-'D9O3<2 ZF@U.T0PQWJRT>Y12JMLCB:!#^YJ"H^R"7AXIP5B?1+U!+ M P04 " "BB5Q4W/5'PI4# !/# $ &0R,C(R,S!D97@R,RYH=&WM M5]]OXC@0?J_4_V&44ZM=B10"A0(-D8"D+3H.$$3M]=$D!JQ-[,@Q9=F__L9) MH%N6;GNG[CWM2X3M^?'->+[Q8-_Y?PT=^\[KNL[IB>T/_*'G>'^;U9I=SA>X M6RZ.P>Z-W4?HW?;'P_&T8SS<#7S/T =P>H)R?1RR ;A"( M-5>,+^&&R?A_P>L\4 @*@$J 6E%@/! R$9(H)CC,MR#I F'R0!]E$@L116*C M<>9!%*(S112-T5+:AD/>.IZ M4Q-+<=B=S+SV[L=/ SW,B@&YF8Y1,:#O#8>3KNL.1K?[]6S2[>_6#P/7O^L8 M5J5R9N1XII"J;42A T9"EM2<2TJ^F(RG+*1M\B186 BZ.^7ZV7-0OGMP6#LS MX+ZH'$S*OHIRPIS_85VVCJE9!VI'''QOZ*6L)N&+TR*]\/)RX/42>V>FG5>* M!#[="%WE-^.1O^\:*Z:HF28DH&TN-I(@T)G9+-EE+:4KZBWID;C(LU"KUMTJRU6LU_IV)5+QO-^EZ'\/"=>O5*HU7YO--+J%2$<4VK@HDD MUKTBU!9/3R1-=>I"L%JM%J91!%]@G&0YU1X'7+<<]D1A$A$.G] 15"N5>B'Y M\OBS;D:^I%^A+^*$\&U)"UR477^/R^ZE<^Z]4 MMAK65:VZ)\O1^KU^NW8__/U$(&(M\8W$%Q-[6IA1](;.Y9K(;0Z_VBPA%:O5 M$FR86F5,3FBP?V_U\RLBEFLN&"<\8"2"]+E1:E:FP8J&:RS3HY%G(MH872S0 M-/*47_XZ[M"KFGS^_/$RSS$+84B(A;WPN#6@\I[(H RO+HW617?.OO-1R6@9/ M\E3ECL])G%S#(PYG2\#N\L-P\^'^IRQ8Q8*');AGVA(COSSDXR6["[6,DSW2 MJ9CS<8+7>_H_ 6YF?R3^ 5!+ P04 " "BB5Q4SV:/6/X' #V*@ $0 M &0R,C(R,S!D97@S,3$N:'1M[5IM;QJY%OZ.Q'^P6'652!!"VJQZ"4&"0!JT M;!(1U-U^-#.>8&5>6'L&PO[Z^QQ[!@8"(6W356XO_9#.V,?'QY[G.2_&C:OA M'_UFXZK;ZC2+A<:P-^QWF]V_*N]K1[5&U;ZBO9H*L$;[IO.%M3]=W/1O!N>E M/Z]ZPVZ).EBQ +D+$<9"-1N=WF=V-_S2[YZ79M*-Q_6/1Z96,#5O0PK<32I'T_B,Y:^CZ(XC@+;Y$5A7-'R'U&O+=\]'DA_7A_* M0&AV+69L$ 4<,[7ZO4_7YR4E[\>8JM%N=A_'TM(V65 [ M>443'+,GQH:+[F#8N^Q=M(:]F^N%$9MWX55L:/;*K*WF/&171^R22S7BX8,N M%PN.4+'TYBP>\[C.UJQ8SO ;)EC[,D\L*C5_#4=ZUFJSO,OO>KG[$UFWILS*>"*3&5 M8B9J)-5DD<>&2CRRBRB8\'!>9KW0.3HC=W';-+N /P/Z0XC8 ^QU ';R!@'6 MYAJP H:".7L 4GSAWHNRQ5D*,#>"AC"*F0.]7(; WYPE8:P2@=WCL0C@)@E1 M',;!7TI@T^,.FA2+ OCM.+)RC!<+JQ*A<(367,U))N / A/GE&JTN; &<_H4 M#6@2$G"D2RA1X:.G[C0"4CGL(6P[B'$^W,V 22)3D0SWU\2*D6J M7IL;E'0E:2Z31.)# !R) &0SGS8&.5R/F>=',YT12(E[J6/%,1&G1FLXS"SG M>* S8YZ8NZ?"CZ7"AS=(A>$*;'[]I?;AMS.=8CU-2HPK M8< +,,H1-A @8P*4&?E2CVD$B04(*Q1:\%XLN%([?J03#*2(HR+?PGBB(D>X M:-;L *AU!6A@H=E]=,8\O!>L!5\^2'Q([,Z&WO-*[?1 '&8I$4VQ>]2I:T>M M#)-4)H26CF0OHP"28ZEE#2WV.Z2X F M2COK6VB^3P>71/[/D*=&4^QG?IDVB:,)?I 4,BA%N:="$ M@]%.XG.*VEB7,6*90V*$S4CSF;34Q<)(D"0B*Q0(=ULDW5/L=2@V>O,4>W'L M>,*T'2.+A678,8QC+R <6#K%A\"L7$ M4UJY*=H1[PTG#-HM8U=$TQ5-$C4!W;1)@QTG4JXQP-1L]R)$=NN# M=>@1$Z(SB: @-=G#!$QTY 1Q!YJ)CD%8O2& MVB=+8E\0LNSK6C64,RL6(@<)U&$ MREPN]%1K$.D8S?3#"G1I!XK^3I!)0?7!YA$>R 6OOR:.8ZT7:2/'"D%&X)I*:W4B#W)SY\D'XZ2GDFGQYQP85"[MVZ#D"[H/1JYR8 MG/Y$)R;F%Q\WXVYYZ=J+?,,XN]$PGKC!I+0,6>5A]O. M&_9!ZB<^<&CY* -0EDBP@ Z?Z'3,D0*03=.N1=T_P]90&F7+ I-(F8+&_,Z4 MG7@3 C<2H5C8%+MLC6[/*#<$ ^YBI!:+6+"--6D9A!' /JJ5LLWE-!(YG038 M,>R-64P:@#?^.+#/T_Y/#P1:2,<\!4];!AZ%B0^ M/F],L5^V>8S,IQ&_E10 M4A-BJ^SOKBH-*2*8^-%2CE(?BZV%Z["D1WI2QLF^G#,D/Y"%R:;5GT9)"R2UV8?)()KD'W.&LW M^[J<*EO2%GZPKUM2<[-QS0[ 5KVA=^@@TWW)Y>-K.WW'ZJ=?[X:XNY';U5 M@G8&+M:8B>AN'R[&4GCVL?LHG(3.A^SKC:T%=MQQW$:4[S3WX-8>G<+7+\QB MJ46'F4EY]_2\X_^8LW+[)N==/VGL]#Y#?7H9U?J_*EU<1:.Y[_I?4$L#!!0 M ( **)7%0J[&#* 0@ ! K 1 9#(R,C(S,&1E>#,Q,BYH=&WM6FUO M&KD6_H[$?[!8=95(Y(6T6?42@D2 -NC2)$I0]^Y',^,)5F?&K#T#87_]/L>> M@8% 2-OT*MNE'U)L'Q\?V\_C[_#M[6 M#D\:1ZZ(^J-,@#4NKCM_L(N/[>O^]>UYY??+WJ!;H096+D&N+>)$Z&:CT_O, M[@9_]+OGE:GTDU']_>&IC"N,A_(^/J^$(DALK\9-+A9Q?2_C@T2-Z\?CY(QE MY:%*$A6YJD#%R8&1?XEZ;5$.>"3#67T@(V'8E9BR6Q5QC-3J]SY>G5>TO!]A MJ,9%L_LPDD.9,)H9:QQ=-!M'-S2U=1;43E[0!,^NB;6AW;T=]#[TVJU![_IJ M;L3Z5?CM!4QH]JJL(^)8&M8^9'?>2$11M5SRA$YD,&/)B"=UMF+"0C]9L+(M MC^RI-'^-AV9\9I40@%H7_6ZNZN+ZMM.]/0!6^JV;NVX]__&DT:LSK#"GYKQR M7&'M;K]_T^IT>EZPPNSRNUX^,W%6?/+3/)+!3LG%7&_%X< M#+7@7PYD;*0OZGRBI)\)=O+.[]XL)C7HK#2>OJFPS]G&8E'FF^P073LL=BDV M+74J+C=;7F'VO7M^QE9LZK$1GPBFQ42*J?"QZ4 #C^.4AZ@<*YTP%;,/2D>L M\>'Z:C#G[4@FXL",N2?JL9IJ#KMKQP?_;1R15).I@ VT>&!M%8UY/*NR7NP= MGM%9<=.TJX _M_2'$+$#V,L [.05 NR"&\ *&(IF[ N0$@K_7E0=SC* ^0H: M8I4P#WJYC(&_&4OC1*<"J\<3$>&,)$1Q&(?#4@*; ?=0I9F*<&@GRLDQ7BXM M2\3"$\9P/2.9B'\1&+B@U*#.AS48,R170(.0@">UET80B]$=IOA",R#>&S&3 MTI]%_ZG0(E-",XBD"07W97S/IC(9889F+#QK(>D=PS3E8YX3=//9<%9SX^T_B1V"!3(&_ C)"[A500V(HUD7VF4&7MAZD,G M(%W %MQZP*4.9VP,2!*=B&9AN"!4AE2S,C8HZ4O27"6)-(0 .*( 9#N>L09Y MW(Q8$*JIR0FDQ;TTB>88B%.E,QQF5@L\,+DQC\S=4>''4N'=*Z3"8 DVO_Y2 M>_?;FXUI8\ *,@@8-F]\$;\?A>L!;.\JUQ MT&T:"N-VIO:6']1.]\1^'A?1.-L#J5/?]5KJ)BE1B!TGR6A&7J1 54<=FO$& MZ\NE;S0_^";S@X7YM">KQP(T4>A9WT#U74BX(/-_GF+ZNR>9OL?W7Q_5.\(@ MT01:T@RDBS6MEX])4VHH M_K/GF['!HG6!R@@8E,#E4JX7< MZDYXF-HCGG G@@!YDYP ,69-_I,'LL]P6:ZXDA'E#+-,0D^X&^,2KZ%*D\T6 M/,>K\KFTH+0RV'Y'P89YPFI/!^%6 O:S1RF\O<3+ MLB;;LHX4ST]I*#HKEY3GI9I068B%'FN-E$E035]6H,MX4/1GBD@*JO?6]PA M+ISZ*\*9V1X@;V\?X^6+\7T7,HZXF8>-Y"\L&85O/:E=C$#73W0]YDD!T&:! MUSSSGV)I*)!RB8$-I6Q*8[\VY??>A,&U5"B7UGDOEZ6[F\HU[H#[Z&G$W!ML MXDV6"*$'T(]\I>JB.8-0SJ015@QK8R>3N>"UGPAVD=J_]$J@A8 LT#AKJ\"C ML!X"D+9?+3/L5UU$(^.)"B>"PIH82^6^ONK,J8AH'*J90.MTI)P;X4O, A,H MXBN7OC/D._R:8,8^R?DVC*Y"9Q5:12@5(?BRV%YY#43/I1QLF]F/18SR'KBT MRS)OR2'EICHW^2077('N<5YOUW4Q5#ZE#?Q@7S>EYGKCFAV K>XVXH,8:L3: M,U5_-?AR?G!3M7M7@I!Y3_':E0UQ($J]*+J@=FK7/;+L?WW?:^[ MCLR1L[?3N/O4ZO>;W:NKWEWCR!7L\ZNLH7W9_?0I;UAFP/]SE[:O[C-W8_;K2@]<+):XMP^NY'>R1%D/$O M/W5=\=HE"5M>/V[BSW=.8N_&W:G"!@32 MV.E]AOKLF:H[%H_H22LJ[4O8OP%02P,$% @ HHE<5!L*IJ!;! -! M ! !D,C(R,C,P9&5X,S(N:'1MW5A;;]I(%'Z/E/]PY"JK('$QY**4&$L& M.P&5 (WV3P.9AR/:H_9\=# _OH],S:$$)JVVZJ1DH?(<^;V?=^YS Q6U[_I MVU;7W[?L[V_*R<-JY8WT%HKNL%J#]U[:%]WAOWAN&7<=7N^9Z@. M.#S <1W*)16VY?9N8>+?][V6\5,\8-X#$[(&WC)B&4L^R1NMA"1$/ MC%=D.F^:-7T64(S&-!'&*<)P9V< M?N]ZT#($>XAP*ZMM>\N(39F$DP98M;9MU4:*V+[]ZXW?""#0BF@$=X))23E, M))$T03ND(70B1D/PEC182/:5PC ,64 %$#XK^JX8)SQ@)-[T?0?_[]1O"_YH M(;(%0=0RA0D-)$OY7WR:S2\_FN=O! GUDQ&%"1%3PFE6&2YCN@(GT,HV3+,! MQ_4+^%R=5#O5YYCK)V=FZ7\'@J1+66%\ADB:IT<_1\/V$?$"YXH,V>^#!G4PQ=T"9TTF1.^*D./!]7#@^.B72H# M)4$$$15TN@*<(5G($+>,B"Q#RO6V,XQ;/20-FZ!TVY^_Y]]0K3"IY->J_9** MQZ2D,3F<+Y#GF,Y3(170JU0DZ,^KX<#?E*"(25K)YB2@39X^"C(W[+I9^635 MU"@;BC JM,!]1>X3*E@Z P\1SL"E 4VF5.3A%9:<]K:=[-GD1_UCR>GEQK-6[MR6@+&4?6$*#[( MG$O",#70JDD4S@T)$RC,' ->25!6W22.$0S6 PSVPP/LF:,H69Y3X28+<,49 MTVLKNCAJ$><2IG,J]*;93A!4=T798J2JPDYM>R&18>=NT:NH8]5I]SWH>/W^ M9.1T>H/KEF$:NCUR7'?=ONNY?K=EU$WSR(#V<.QZ8VTO,.26"IZ]?6#\YV,3*:N2.NZ%0LB%CEK<9% MN?@P&XUMW+LKY*/6OOSVN!^^R=25:9H*K/]/IB5D:8RL/YCZ[]?.Q5I6R_&V MKI/^NG[^OZ@'_;<$=IB M1;BFC>4#KPE?LOS4?V\\]]P#\F4VUXB\6=P(7A-AB\T6F:[7N^[Z6)W.GZ?Z MEAVP(F%]0V -XXTDUBD/+[(=WG.BNT5">X-!;Y/-H*Z\14>GZ]WOBC4?]:\!]02P,$% @ HHE<5$GTF)WLX@ 6SV5/ M*JE*,HY:J5222E522RI+!74$!14!%00%$151',<- =D$!7<0-P94%$9PQ7W< MEU?]*IU&%L%E7O_?]W^>;_(TH?O<>^SNWEA]?_O'UEOX>)^9LZ=:M M>S>UF]K2\N/NO_PEIRAB.P 42VU46D@Q;;10 &J4"(!M>J!E_-DUD:(Y1FE- M,5FV.&'8QVL?'M;*IB<,(TU^O5^T,3G679<9O!Z(TG6.1M+#SN[H.[[67BN( M!4:A6FL%OEAJKTT8U@G>KOW>$ /#6CM5%&[",+11T!KWAUIM@LRTFMJ,XV@] M"+::S6T@9#*;P;&M!CUH /3:CWD<"+6;S.T&2VO79UA'7^U[O)S.M$?LSBYS MVE\3AG7UJUJMME6-;8*:581U9@TD&]>.!ILXAB,#/(3N;=*CU1HO2^\?I M?]$NF1$I5A[6X61YIC5 %9CV0RHUV]M&L:.&U]"S8B5&+OY<2Y8-B-$"(9TZ M/H&F^-8H>ZB6'A[G9%+C#'J#H56/M.M-[09]9P4''CV,>JO>LE_?8&PW_J2/ M=_:[E6#DDM;Y_;4,;>;.4H6>G4ZOP:,V9,-,>TBC*3X=EL3FFEHY,(*V5^NF 780O;@**;5:_=K83Q-*92=4IB.QA(9I]=^X&AC85G: M]8A.6UY&+BRU)B]]BJ;5G(=!I.YLUT'B'ZI4HYIA)(.T #OK]4E^Z5J M75N3)^1P[:_WL_WJY_78 I5E.@ D#T H&L:YI">21:UHUH'BJ!5#43M@":.E MF"M72;N0.N5"JIC=7_:C*!3F^ "JTZ.='RNJZ3<^#K1S :+A1F7M$T:M@ Y" M[9R32QD\/.J*-BMD@!2*:879L,.*QAS6;,QIS7(N:SCAL56S+FLVZ[.C@M=6 M%9J!PVY%_7:TVO@7MJ-0R('"0;O5'W5:PU%'K9IRU4JTNP9G?OI7=;BM53I@ M1_4)S4+"E8M%G!&ALZP3\"#EW_D/@+6.AK-H5NLN6G5$FEU&L0@:]D>TKCE0 MJK/W;K31N[ #W?\).]$JYM*&Q6U#.:U[6ED6LQ^JUS6&J$WKK38N-&8+"SZM MV*89L*/9L$V3:2.B 17]VF3Y(]KX.[$(5@L3#I?#X&#IA"/F%UTY:XVLA=F0 MM;E%*^ZB7*25TT80[9 +%SDS,%Z()>.)=U1N[Z,81[! M[['ELLF<1QLZ"=<32H#P6F45 D*.3D P&-4GXZ23ITBPEH[S")DTY$2JH)12 MI*F2,$; =#$-,7'1DG&#NHPQZ,@E*#>+%;PLI ;R@L[&F7""%YE$(=D)**6* M'@-3-'GSHI$PEV83% M9[,:0WB \3BRM72,JV8[N^S))YTN-LVEG3$C+ 7K534K=@+J=:%ZSH-SBC\: M,X4B?#I!$F(J[@29.!CADX6T0)&BG'*!Y93AU[K?":BS\QZ2Y$ULLB"6Z6+2 MG.&D("=25%'R%B3)K"JRI*L E.9H]H9'.!HN9H=1Q&=.B>6B.RK'"F#.X_>G MHTV.0P%JWE C'(!0CV9T).X&.+*"^(FT+A\( *8DEH'10R6Z" 7H:X31[-<; M 9[+ 55;IZ03\ "QR2D#46<\\Q,TZNF4Q')E(.#F;'60R> IE0$5606C1;I M8;5J!"@#)%2A_=DLT0D(X*%0-FZBT^98C1!TJ8Q:L^?L'FPSG2$*JP M,LYHB ;*"_&9F.++DO6T8"G%[56#)>(OR6&@XBA ?H&*V)P>I\LLQQP)B164 M!,Q&P\82W D80$2:%)I3BE7$%TU@ &EHH7P$[@Y6J_H2*D6]^O3 M8"KN3XL>J]T+BB@"JEQ9 ,@P6]+E%1$=+HK.H$ M,^&V)<""2<4-9:CN58+R&EL[@SEO3) .<-@F59-AM%N$3P M244B5,SN#)H-E!3W V*--GKI2"D$ L< 9=*9ZN)P&A8#&QA@J4 MJ(504S[/$%D/1FB^ZFH"EH- S4%'",GN)"A?/(/Y2S$'&S<4G#XI*5-&V8.* M3)JBA; MG"'(2LV#".D:*SDTYS2:,F3%'$RH5:,C* >ZLH%AZE(554^1.$85Q002#-IB:L!C*T5PLT^V MQ?@ 9C05FFZC\(FB1;/H!&H6'5F12)M.=M= K\U0MI I,Q\RAP1C*1\A+6J= MR9OID(1C1 POB3(K>>/UM([,Q]V"3RKPSD[ B@25P0R(97 *U4D,I0+&5,Q9 MP>HQ2LI1A6R-<)+E,A-.56)UD1 E%Q]W2=9BV."(@26DZLI;_:R.$WU@V YU M BI*B8BF$!>5 E0U#, L"(BL7-$GQ0J VC1)U8XI&7-"LORZ3C-B_P9%*:?@ M>F,T)X+Z"%7-LBX\AP0RIJA%6WAI/P"9%!&HY?) <]<+8GEG+,K*)2+]TUD5R"62)%-1:G$;X%%X34T J3S:9 M ^@EM #"&B1MUPX&0SQNULM$BC*"+@"W@ %/@8)XQ@DZ:T&DXM?+6 DG3+@! M]ZM2.&"PP9D<) F%*%!TUU6YN?0H.656,I0HI8V2@ZBEC%R]A)2D:-1@-+BH M@(^V1JI"SD93DC4.5=@:$8O"V8PW1DI&EV0P"&8^9=3K8=# E9J O()[*2A9 MQU0!+*M!G),C>3",.,VQH,XKU'% Q6&!BHMI4%3X$%,S(#6GU9;S$XWZ=D">M$EY! M4VP001S5BL=-.FIVT)G4X05_'LK7(, >(6R-6-4,7[!D!CR94":N$[6]H5B- M5*/6I% ()&J4-ZDELS$NCP?+Q7".M3C2T;"#@Z12):2Z8,$8T\-Y8UD0%%71 M>[2\LA,P"W'&C!9@[+RMCM;R,3'+VZ.B:M=B<4X,P6C17509).=)YF,*$05Q M$P.1%!HETA;"#-?1-!@LUK38B @+ .8"$U37F2HILQ M%U22@'QF/QZWX70A5F5X%Q#T U:'(KJDF% E!5,LZ!4M3*8YAKR)KH1\Y;S9 M&@2KZ9">-'"*C_::O3!'*WE/(F06"2N1=P;K1,P'DT TI>W3H!W.9;P*0D7) MDD&C:E*<<%5<>//TQ&@M<'8CK4VE'26D.I7WQ;RHH'.SUJB3B,*5 P-Q<*1XO(1+IK)65W+SF-G0& M\/IY5A%UG!)S6T0AFR&IZ,SI8A5> MJH%2* 6N9R=6(# ,4").WE#)3M3(20;PFQ43D.@$+UEP1DNH.P>7/ MYB$:-?-V3YQUZQQ%7O,UVAR0@T6J+NI)P9S&](KLC1,D$\0]57VJ$ "I(!'C M-%*)VUPQ=],/B9B9%ZL>:UD(:_MMT@EH/8N;HPU")FN$S.4#XAHA$T-1C=;M MDZ#.!I?[N4[S?.E(*43'-Z2R9\7:U"IP<04F(@:\;1=7\'3OBAN<3GD M)!;'\GS:9$BHY:3;IVVH^3*99G$R 4E\G(^'T_:,6FFF9I:*"$IU)6&H)?-V M;?TG>(_'XVK$\9PE'-+)*4JC%!B@HV@BW2F"46WWK 8&P(*16V8($9O!SI% MS5FV87DMRORDWHF@41!6JV@2M<'6N144,"N*#*B:YGY1U?8S6YV 76U &P91 MS\$(J%]3K]H/:,'I$(ASH), Q0!=,I;L $\F0#M,J\W!5EXC#&IVVY..8A8Y'#\$9&HP$,T1%L:O MXFPE$#.8(B E<4X_P>1UL9!?U24ROG1%CN1P1S3@%W%;V.A/(JXD5([%!(UX M8H"=$R&;H/'C)A6!12.,PC+EMY7 2,)0->0*&% F+#D_$8TC6#BC:O&"]51T M5".IY["02?L]XC " 9>W#. .-\P9M3%* 87\ODD1;78=G@*X2 "H1QJD/6<% M/ %M@@J 26@$IG 6X+3?'8U(="",YEZ%AGOML]3'AXJ/^HP BLEY4@DU+RF!A&C@\O:2(\K;_;:Z6Y#RN1BG0]58@H,Y1]8? \MF6#5J MCJ[J$"XDD069]@>=H -*BU8[5B]513P?MH)ANHLLF?5U3PZ*)1RXD=-'X;#J M3$62.2D#-'@0C.;M'BV*F]A@&!15KXXWJ$%45=!L$O=FLX(WJZ5A,13UVA-V M9[P3,-$(X3Z =Z9=@"F;TD90;=#N@YG6;_QJ*"2"BL!&O?9;46# MZ,:(B,%7R@:CF0L%F)I4&?HH/'%PS%V47KPNGBK& *TM"(&XH M\0R82WH\A"]'&/UTV)]'[0QK@:2JK0;X*S#DR9-Q52)B0*P3,&_+E7R@#9!K MV7JD7..26,$%%T,0EW=B!@\75&5]1LU)!84JFE**Q4+X$F$JC^FKE$=(RGZ_ M% URJ8(M WJ$YA80BQ I%L0ULJR%"97* [E41 J'N4PL1>7\,JI'G!F=5]NI MXV !XPU.Z &4X#$:PX; WU QJ'%T(8$]8K[,OI?5_RM.LVTX@\":^@TKP7\ M06 -G>8L_T%@#9U.P-\$)JF4N8)A!;Z05R"!,U(1DX$(A^A"L."PZ7 ;%=9R M(;E). VR32UI^QB0U,B9"0S3;>)NT@!*,AB,!IXL%XD4AQB7K<7.>1MCF]?^,7"/\ M2E3;M!L[*XRZ7-KOF$9)TV)1"SA*2$N\,H CPDJ>&F'PBH0)!TR1>*2B2[@, M@,DOLQ(%219G7!NHKDTJT?7G+WZ)\8"1,I3BDM$O56N@X**S*(>@7@3/V.TN M3\ACQ6S-\!6G"X*9I^HDR)9XWNW/8X$P;\US4$&Q/PUHQ!XUDEZA'@.Z,JD&EP<: M \=J8^0)^1G>7)$JG,NDMT0L.3D>DPLJ&30424)P$:R$> A"S6$&$QUE9:M0 M4O21GR)258D&$,H>"R'FB#F7*(,V"9(0 M*RQ029DIZ$@+HX(DY-")$<5/\GX]"#D)4Y'QV$-!K)F:)3/1?)(P!<*%@E?. M>&E& "!23W$PY@9=!L'NJ 5"D;C6S5*-"&2BC44 -Q:!I[$(-&,6/:(M @!% M@>:^S)* >;^X$8DU2=4FE;UE)!2K(-IV&@(P7G/"_9(&F^6U+5;2MIY*TP2J MK2K/OK6\7WP$R[_5:'.C_PV6?ZO19H#]S[LKV7@0)^*4UP7ERR(8:!Z,YQ3( MS24"4##BJT6!))=,^)-FBY_!@F2H'J E8Y"QU<) TALID%2Q0M1=(@"%W/I\ M'7!#%MX8XBJ*@A454XCLRO5B2@W/E3T)(\<)C& />!F-Y:,\93=4\4)4T<K-/Y(QKDN;2TP%01A?Q91!""PAF1@LX MFHL<*M%"D$,!0$*C8)W8,+I?XDO'2(M+HFS-"X5BPA@WPPC*I3 *B*6*Y7@& MT:(4+S5RX7JJ C3(316-!+V2(PTDJ8S@)RR9:,V@%%,&%8\:';+5$4&S4MW? MI'-9/Q&&X\6HFO:KLE,N%W&_)2*P8KKJ)ZET*,;&8AE:C>0YP9*G4PFI$,A) MSIP4*#H9ER MY!.9IF.K16_(@9E2 :/=*!B\VB>0@#@R&+!&-";IM4*H'7,85#&=U3: 9+>")%YW)VE302.KOJ];@$D"%P6S *\V3<'!%T188$? 8D,L1"X[6 MF[,<-2IZLP>K1U4E@%D41\GK@^F<3A6J#K 4=-RD;R)0J5 A*/S2"$( ME..:^V!.#TZ7X&""C0=;9%GQ!%6 S!I312GMU'%RVI^I5FDFI,LXTSH3E4QAZ53!J:T@3XJ4!7^H MB%?,<,99R]0K98 LB,V54G<%M#@7B\%&DJBDS++3+4:M1#GL*R.%?*R,6^N< M7<*->-')HP!E4,-@@4<2B)-DX$31(M=M_K(?KE3<9AY*8GG #IH MU:BE;_Y*I7FQ5:UXC.YRJ XD6-9R4+DV-G*M'*(S15V-\CK!D(K0OD3# M@82VDX9 /IGB?.XP85+,2@T+-/,43 WGRQ'% L+!F))-JWR1JZMFI";0J3J3 ML)01CC!$"DJ*C20@G1;^R^5\OABS9Z!LL((7<)4JNKF0$[45_+2CZ\P!Y=(& M/,+$?80U8BGK"D&#QMV;:RSV8!3+ O!"FL0<"%3IJB*$8)IP"1E[,T;>)B0 L1 A-2F78YG,D@M M& 4D):]E<@6 JN3R.KJA(!CYBB21'%QR%8T)+A\I1%P5T>3E;(I&;G51MP%5 MF\'!9/)ZT%BB9LQ;,GH];^0+H;I;(EA]B:,EJ\LK^M*:&Z7* UH[+9J)@0K M$J!%O1ZNYL6O @P,K&+.601*F6)TAF[ME>80SJ/%:[('A,&)=(F M7=P2ST 9, ID])#F,@:]1N MAEJT[C0Q<+VJ2Z:;@(%@"JUC0_:_#^.), @B'>J!J0;*%DC(,),^]/,7H@K>)TT<;G521 0I(53"HY MHZ'KI+V$4QZ3MFY]1J^-Q*-169%HG;VJ6B&/4E6C7EE0U8@>2](YOL;240<2 M8R-NCP?PD@6&<.IM];*G1M6-3I/323?#5P%"/ ;"A'$FK((1-K90U39\,1'. MAXV(F8V@:(4K9L"4JA$0J0I +K4H5"K#4D5BXH#)$K5 <,@6-+E9W *209V^$&#\Z5I*T'JB-=FJLU:S MF*=2X&%=41>SY&,\Z-4X?5=&GW0[*C*7<;JC+"[07BKF3GF3%&7E:PY&3$7T MBE$HB5:^H(BV8"XIU'4E$Q6AM'YCDI_5D4DK'B:C>0"U59K7]4)FV%JKA2(A M%X-$=3(3TUJ1(;0+R;(A1&!46*GB)8+UI+\-5S%)"9[>7;9%@ MG,D%(GJ?FF'(YLTG)6>*](A.B(V0<2A**DP(0TUQ3J]/HMF4/UAUJ3@X92B M22,,#H+-((E(0%)6!<*@0*/KHB!Z*ALS1H&*/Q1(6 M-J=JX^4I94E%R"/-;=2< E2P"L!Y)R!S8%K'(0' 1#5(+0N !U[LJ=H.E1QX M54='EMU=5RL\AXJY1 6AB?W0,'JHY$C&]MVF=;#%F*+Q&\6CQ/3.1%++2IVP MR2NH)2JC\64F&^QDRP<=!6IY232D"Z:H3-(Z:)R$"Q%4\T[ M@B*,%,F8BU@^9\GE_;4B1;E,(:;TN802=H9MKAIA)S/%O%KSF01]7=6( M:Z!"B4Q4RY63HBR;)4Y"JS6\UCPR=:.2&O+CGEP=#<3B4%$LHP3# Q !:XEV MB"B6-$<772Q@$JM>"V"K\-J8FDL(K\5$3!\' D&O1B5E4[QQU:.Y4I(9I%&" MVJ.L%HB,>,5;X,R>C%GT: 20][F,?-GFP80$%Q(%4M 7K64LH'D-G&?ENAP- MU:VP0K&X/LY9FOS036<(#.3S1<68BYKA1+94LC!9,9_U1;T.&JL7\F"$\26( M)& B]95(.@%72)<4K_#UJ,7&(*Q#2WXPR)1E0Y7FO@RGPM4 (>A\#B<:CD:5 M+!$(P5X=H5%BJ6[06N[(1S*P7IO*SOYJ66BCO_J&$&WV%VUHZV2MJYV 2-=( ME% 885(A;YQ/:1FIU6E7+0)2]R"Q?+E ,:0-3%I]M T-8&*6$QT*58(\B8P: MLR:FZB%G&LC%FS>?5 P:?$!S8EL7#MR9KQ:=SN% MJ#/5;S%8O-D*2(78QQ<)HF"4J$+!HAU>AP)UA6,\21C0XMLDK'' MXGDU!I-)RI$CMPI5<)B4+9L]'%.3P)3I9I-"NO( M3)V$"Q0H*4J"-/(IW.JFU:JG3D(L$PO0=8\K ;*!DL@0&=)1<9(04W W;UL% M/*ZP,UYR'VXR;%VK"@TVO Q&\8 3J$=9N=+IJ##:Z:@-8175'#7;3"L8O:P6 MM;[%=9)J#HFF?"G%X% "CX1K6"8:5B)%;Z#6.7,\*ZLZ/1#,J)54N&;F4TQ< MBW+)B T&%=K#U*K-,P<3$@O;M>A(Q&U1GP>VIHD0%BRQ-=B5<,8E,"\GP*** M9(P9,&V)U2H94@ZK?CE @CR7]1'A4J7&%%5#T!JKZYO7]8!\P5 $7*X0P&(U MP@$==!))N$A=22AZ<:.#3N4E.2@$@9(61.J(Y\"MHW&9J"C^=,$:[#SB@)YNUO;]!)2XXRZ\\"E MZ^B^>?2BA"PZ!(#J=H"KNUF90#P2ZS6"7F.N@(7Y#,%30=FB=UI=.F.4*4=9 M#,%K?"9B-<#&0B&%9Y,RT[RU0PG@#,H%ZDS:480R=I5%69-/-4N>'""GX6 X M; W9<-;*DU BGJ1J.@8"93R1LD2T]!Q/ GA0CLMJQ:*N)"/I?)%/UQ#" M%HPC_J)9P6,E)T%Q^0Q3C'ML.CF*V45=2$E$[:8BT+P[1(*II^-^&I<]GB['=GCR!)DIN3RQ#(,:S25K19"L MN7*:HLQ%'%?SN)4)";A.0>045&9+3(45U(*_5'2$PU[$'#!XJ+Q<-%7"YAK3 M7'J&.&\ RVD_#MG(0#4I\$G!GL(Y-:"6T2@.(5@F$8,9TAC),;P$@5'8)/C4 M>BX>0?QER)XD+4801$TVFXZ"FE? Z[4:2S(!($JZ64ICT>E<'4/\DA24*$27 M]CN88B7!D)8@C."JSYS-<6R>PV$DX96\BGB(B)*F M@1!%6M(>P&)P&2'XU[L[XT&"\J+F\>BL+QFAVBB5A:2^?\&1-$ MR8*2DP*\H"L8\GBXN2^[$ 6)Y,HI"D)2YIK'Z3;3]FA6$O)$TJ45Q-Q0!O5* M11T&:$2NXK,#.0IT%I%X3$FSN#%9B2.!0@8!$88L-O=EFG!D_'D^QL@UG=]; MXF#66"R:H3P89FB?RU9GO# 7QPN*FD-(O<<3*4)X/99(!PU>$="6LE[L9+*- M0W6<[[K?9G^4C@4./3N4!-)I:L&.JDO&@P6R-D(!S2 M:0M'A!LT(9N!*T4@:M*L(2A@RFB3U"AH'IEVE:(.G=;K(U6#T<:M,SP,F#-^ M(@T(;BVXZC)(J* U3V\'N@HZ 3M+?29 ?P >ZMU732NH6@^I=G -U*%-B"<3 MTA7KS=0LGC%;M9W_X!XT2CL+U&8S),Z/\#;2ZZ&=!5%-0G+.( 2SDI:]I"!) M O8->I-]_6>W<<1\.CC/E5)L #,5TE"1B)@=AB9S\')V1)M; .$F['^8KOFD MW,\>$/P=3YH>_@G$/_))4[__EQ\9+10.^[AI28DPF5^N66H\^ CL>^Y14Q]^ M>"!'1?D]0(X*4U2&'_H,J]_?CA5+"E6D&H0G:6#;=#MH@%'*:38@>AATV M$$2,-M@.&B&KQ>2$0(>MA@Q0(A12ZBL&C8(H;!FR6X$37K8!N_#/DS]G]F(,,4TV_ #&T^5 M2AU=KPW8AW!(Z<\[SLALA4D[9:'P&Q]F'=_I%>WLSR?" ,&(T0R"L.-((_:S MJH=#3O]\+GXK[#/Y)C'&2CFF.*C:?&POP7T+^I U^X=M[.S^OA]^ M;SU H?E*B0,;=T!A.ZY0LE(60[*087FF(R2S12U>_8+&$7"Z7K& EU.'?RW# MP9B':/\?X#W1T*^\*T,!Q.P1J(^=+?P6QJ*I,<7&"V-*1V ^SN)O8CY.H4%X MCO#.CU][X<>A1$GK=[N;*A%LB4WQ3+#"R&)C2CNB9ZX AL V&$3,$[]/,'5:S7&25CI"@C5!IGV*GZ)"U M?DB[#].KQBP?[ATC5BK[1^T!FK^U-UX&U'@U4\=/+_-I-/N@DE^N[*0*+*\> MOGI7V:\!T$R'GTFSY<+!=>E?,]WH94?CJQ4\L&:G^,@U*\VW-N&*YL;9#KU> M6Q=Z_;[Z!Q<>&:3QTB6AQ"K,/O<^5/PK?=8B8W/4B?,;G[:0TWI6Z_X__ >- MQ#[E_].+0K^00G385*KX:Z[9X:<:+(OZ5;T$TWB/V*^J=;XR['?RK2-V_ZP^L M=-@5\!\,V.'&Y _C86+Z"&=(6H'&7XP'LQ=-V*ZQS'299N0N AFR.UMY-B53 MLMH*ZMOT6A X2.L7&]R41NS.CKY:=_>]YO)P(_W'?_YKY+]&_FODOT;^:^2_ M1OYKY/\J(WWWORB;*:8G#*L..[OCQU=;;"W=_I>?!LC_%J/;CX^T#.C=3=?] MO![=!K1T']"MQX!N/S[6\N>6;BW=>W1KT7[V?7KWZ774T3V[]>C;72NG^[>T M].K1K6>//OV.[GE4KZ/^U-*CIU;*)Z_;P[7AYF"!.4I XW(:M&&*V1U"3()D^^MN](I3+GI5&CSW3@43I] MZ:S9M]ZY=+EFY)1NG8WHMK\-&KYFID?OH[72<[7F=NO1O4>/H_OTZGY4O^.T MIG;KWJ/G@%ZG'S401,/2T8.H2;=N>.'X$X89(M?.6KIG\'"C]9,1\HF0+55Z MH/=(1S0V>W;:?3S&,_[FCII\%U']!C0,O9 M+=\OW_@"1$#(H'X0>]JTT4MO[( M_^FZ3S?K=GVU[N.)NR[9>U/8_C_ZJY$S5WZPJ=NVXX./]OYLUHT7/W/+J?\5 M_U?\7_%_)#[]N'5[OG[^LHY7ATRO/#ZJ+1*!U;ZQQ9>=\/?6NF9=W*-[B7S^MC_G39RG6#/ .^'G+%^KN'=$P;\?RM M6]_MU7++\=TO"?7M=L[H_;_2S_WC]I%OXKU,T.\:U6R?_ M[1^C(T_T.NYMWSL_/-+R*BC_V)(]YOF3NNJ>/:E7O_Z?'4_I>[?^>WVJ[ZC: MU#\/H0O?, O5\UY^8\8];ZU/G+=]Q4,KUW7[;&JMS]1A1\]%=B^$WYE:8_C[ MG^MW#[]T\RE+UWTX%TE^N1Y)?K7BPXGGO;2SWN/;SB:=1O2XI/72[D,V9,") MNZF-C_@,_8=>>;7OK&.G6M:CK_G.]AYWT]*];WP;_WCEW$L^/9GP#..O['$7 M^^9S9[[=BBW>\AWS^J@X/?%\7?*E%>_V MF]+5\Q[O]1./>NI<=,CI5'OZIUNML71\$]TFW=^O5?/>GFTFDMCSTZ?M*@R@]OM\%O3;Q\X?L[ MOC_E0WZE6BW>TK'CH/']E5^[]RMT__ID_OO,;?4QG]U:*U_\Y\^Q*UROIX9] M>_\%WXZ>;;T\>-C:W;[A+U-F+QEWQ[=[=KS^UDN?@O-B?PL:5?_9C_5;,GSW M\SNQ2;.F#5QV)KVR#X63(60JYY[.09&X\:=\U=ET6/ M#O4;ZXGXJ=LWGWK_KO.^"1ZS=NN#3R*90N2EZ=O-5U^P75[0[=3 IZ,>^&+% MHC[K_<935_TK+"_Z8=Z0.V?V7%TQY=.?G1-=:AQYO1C9T'OK]="VR_O6+IL* MS;V"-DSI]OBH;U=L/FG6+@HHGZZ-;.2.6?%%_/WGOUUX5KARW;(+"ACWC&OF MO#G0OQ?/N' ]],P[6S^1IGTTD/_'*:/\A1M>[=7]Q=Z"[RK+>6R?CZ&QH<@5 MYL>7?O0%66V;69MRI=G1J_>#MZUGCM^Z:>.%JW?2=SRW\^Y7'MV_EPWUX4.OO&3NM#7K+WFE//LZTS7OGWK9/X7W M3".^7;5R,# CE![\V86E/JM&WWW7!9A[T*U#'(L7RGMVR6L??(59L9*[^OP> MIYO?>_(O^&/L@S=DJ1G(W]FASJ/+Y7[G61+T&E_'[5>-=$P:;7SAW&E_OQ=Z MK%%QW[ MY[_ML-RS&[B^&=&7J;F=/?VF'?.YN[3D^K.STPSF1.G M[)QS9<=+:S[X?):ZX3Z__-Y"YL:7D]#,^_ZPOE_K]&-E?# MQ;T?C7[V J>'.O/NMBK;3S6XVM/BAC72<\U<>W;7G\K?\PEBRHJW/UY8"2U=\6);,33V\I:6;ZT/7#WV M-;+^Q$7P^U_-67'\A[UVF!=G "M28V[4]@H>2.CK][C^/PKY[QS M!UXJLL:SMS#IZ5F#8YAXG6/U7RXHG##!OO32"^ZY9N#KZ^>? M^\KD9_\2K]4F4O0$XN,S C^V//W*C%.O^.3M^S/95]>M^E)])OG4#5MO*@X< M.V?P9W]G'C]IW27;[:NV2G6]^,=N[^F3N]*,6SID]^J:92XZ[>^\S MWU]]PH#P'7MFL:.?Y-^Y*R@\7-WQU)3%WY_,GL7VP//'_?W+RTX+D0M.VK'F MGW>'H.EK3U_UJJ=NFK;;,**?_M+4\'>:S[JV_W9R-5C9FZ>,YZZZ(R1:[F5:U^DGZ^\:.FCMXJ6.Q''XA0^^<^&P-+GQC96S0W%G;7NG5W7Q'*POW M77[/S@7#[[SB]%N+K?^8N67%U"73*V/O^)^)YG_=VN>6BVX?ZC"EIRPS33GY MJ?['GS^2P_WU>V->>C:H0'8Z4U:"_,YJ,_Z_O]>>?'IMTV^YH)% MLY8N:AT:/FDC4CZ[=.DYH8%O#%G]#C!G\=S(LZ5MN[^JUL\*WM3_0]N.8\:, MX^^[?M1+@V^^GO+?>N^5VT^*7I4 )W_WUUV/BNC(F]RW/KWJX>/6#;Z$B$YL MG_=>WVG^^T.S;[RB\.\-F'],^Y7WE5]\;-63>^]\!\3NV+6E,&?ZJ(7O/PQ_ MT'YN; 49#1X[F%]V$W'4C#4;MGVY]?-C1WHGS6'[=B?")WV3$3*GKOUKV_NI MWM/>W'#JU%=6S/U,?V'KC&GI"Z_8]:2M'SAPMT]L>6 MF.&'FU[?)ORK;(9V/&C;BYC=ATW?G1Z_,[/[[: M^1S0^Y\+ZYM?FGG?GITWWGL;;NAWYLC6PN7GO3AH\1ZE_0WKAM?>SIV(S#9] M,\+5Z_8W7W_$[_$/^*L!G?SX7PTS'WH(M)VSYIJE]H^-&P=.*[VRXJG%*Q.) MMVK!8RL?_-@R_LUKTRMFC]LKV7+*CRTG&?;,?3/[IP]O9I>NX$]WKOGF]LL# M"\][ZY5^[RRXCD+1[1="WPP80%VT\@7<-P)]./W"]'[,\6.QMT=//CDXQ_S5 M'3OV;F-N?_V3[Y%,@-KQ[[NO6CGC'OO3'S[PX0S/AR=JV>]][W]=G1T4\5>XZ1!B[^RU45N-<]%P8&#KQE MW5DH]M'/'B>X>?@2/?#/(=,W;J],OV7#KB MV+-Z($\DEO3'\^[=#GG<$R1[[U77O'=F43&X@B//6#"*7.=[J]0]N7$69KI\ M6_:DX)_6ZOI\]?F'9X-KSGF!%B++UJ]>T+;EVL*6@D7>,>\N)WUIY+T=6X\Z MVG)*ZYX?4.BN;7V''VN?-GOY8.R$9< %VWJ_/>2CTT_9:+GJ3Y?L)=8/V/'5 MQ+,]3VS^^.,O7O]"&'#^0]*%UWX[_IXEGY."_]O!+1/C\JZY)WXY_[WN(].. M&5^.&+1BVDGHM@F;5KS65_?<1?!9 T^>X?KN$?KROV;%X:>??K)H>7S,JFL6 MAH^?-=IS5+#UF"O/?88>>7QITP-?39^_=]G;-4G*XZ= MNV/V-OY_-LY[P22=?%;RX]'3XM"+]-//N@>B6T7\[LPM<_^*K?IF.3[L33"R)?;T/U:MF+_P.#@319#8 M+8\^O717K?OTZ=,IY+[4T4_-?,O@JX]:H/YK^]2=[2N_&#I1^=>]I4L?S-O8 M46N&)&=L.[[/K?'%H=3W-S.[<]NN/-JXG#8\]]:HI5L>>)&(_25XD@>)CKUV MR=Q/\8M?7O3$AIX+OF;T6])F*BLO8)^G'C^D]?1 [_J,=?OC> MSV]N^_#N>W9M_FAL1_=M;:O*)RW_%]'_4O7)/I R;_$9@Q<^MW;V\?./&1/Y M;EM;>>L]NZ[<VX;^>ZX; M/NZSL5]1U!MKURY[^,(O^__KQY8SASK:SY?VWOH74A>V2A\ZZ%%[-X++Y\W_ M[I'A7Z;N?)J],_N7'_9<+T[>_E&/VW5W7O?4OU9=_.X;5RZ8TN_M'J_W7W5, M9/;F1.VMV4\N.7KBK ';%7_[7HZI;![U.;;X@36S1B+YD5^,?JKPU=W_O.&E MT1MMPC5F;-HSI8/BO\T:=N4#@1N8L/,M\OHIO7*F+U='IH3D MP1[=O#?.?'3>&3-6>O^4??AV6CAU[0?/K;@Y?K<_T;=PS?=7I>\Y:U3A..;= M#?ZI&[>>\MCM)XU8?OW.GB?G'UU;GO_9J5-W_?LZSRD;)FT;]O4K]__ G#[_ MJ:4WMI\XZZHA+2]/Z35C:_#:S>^[[O+?=]O43[[=XC)XU7]DR:.SVV3,69.9.'-5^+OQ$?M1]H_^LOV'+>6-N6?BW$;<- MS\27OC[M3[Z'=]X^8O;TBV?^^?O2*S.^+;[TQ-,]=Z#W';5CU$V?K[[CQ$T/ MS5\ZD']EZ_I;7L.'9:X=M3.YQC2RU?W,BYY"SUX/%&9?>\/F-Q:<$&Y_[Z(O0_??-KU:,,U[FC*=,N*K]^;7GC6__.Z6+?;WY7-V M",?Y F3BSM'E&=.?G6$?OWS-Q]-WOG[&LNWSGSOW^87]1O8TK>XVPMO^[*:] M;]^T92]"K9R\PRBL0_>I9XY8GVQU>N_V:D MS[3\X?!S=\Q\M#QEPVWOW_EAK^CU?9];-8CO>WZW8Y:^/*VMYT/S6G9>X+OQ M^CZA[B_?_(SWKO@YR^X_\?Y$GYG1T7L>5E]Z=\+#@RU?U/KOOFWY=WEPR[SU M7Z?>G^T;/O7+N?/Z+[<_,OS4U<>\;9A;ORU^Y<[BWG[O7F5->7O9[^]9N/UV MR^6&DZ6H/'/266L6W;KXTSWGTELVKW_ZP<]^R%I\9[]_EC(N:%MS];;=]XC< MT?8U#UQH?V#OU\GVR^X8-7[>X"?NNE8?/\/;.G8G==VB[1T?U5]^^O@>EVVZ M9/*=PQ[9].C@MMR+JYN)+XPZ_;1)5USUWH9+WUWD[WMJQV'3SU[Y]_Z6 MGCKEB^KHF^?=_NZ&C3UG[3EGU M_0VBUPSUMNF?6C0 MAM;X YE1T:O>7/91V'KF>>]-7+A@0?S.!Q;,VCBQ"BT<;U@XP;D3_&#C"_8= M&Z;0UQ]_=F:6><&L9V[=,.:%X>OV]G\H]::I>\O(NX>9_QS>\9WZ^#3K-P-W M3UV_8/$MMX1SSV'^GC[WI'.&!"_9T+OUYRW;?KU[TM7;[L*N>UDPK@ M[*MW+_)'=DPX[Z(U%YSSXH*/S_GHE=+3?^]^Z\/G>C=.VW.\VJOP[#D4OVA) M:]^W+:63XL\/FTRW//8(]\H,=+SQ]U%K3#<18>%!Y MTC\V?OM!_MJU/SB>&[$S= (>(;O;GGIYYMTS_ZR;/'GIOQ_JUX',[2!.WI#> M^53KY$>[C7_NX6_4>MM50R<._M[SY8MW/ J'[W[SNO2,'JFAMCC]E;9^Z9.>RS M&?WUV-SJ=QUO??QTUO) L(_#M>@Y^\+3HC??NBAQ5@5Y=\ G7U[K[T MP(A'!M_RTE#VL\5[IOQY]DT7;1_QX*UM*]]8C/1!YE[:.N[.,^:NV3QC0O_A M3_9^;8=S6/=K%BVROWS?^+F6=Y,D)E-KX=O8%OF#=U=ZMDR M-CO^\:=QS)%2#_>_9T3KDD4G]M&=OG/AWG$G!Q_MGMGF&MO_]*-& M!KPKRL_NG?#==OS).[\(G#5<^=.=@YYY_.B[VZ2>FX>UV2[MO6O,M8OOK)UP M)[8J/M!]K>Z1AS(?<),_HD==V]:M^YG>_?_W/7EGDO_WMR"?OJ-/:A];,2]"UC5@T:NF7+V<>7 M3JC.N>".95>->7UK[V'O/[9Y:*_2"/ZUVE&GU1/GKS/V[W<98IXO9+ZY^>J+ MZS<6;X:V'L/*Q[#L R=D+WAEZI W3^E3V)Z?O_']1X;M_>CZ[J_>5)OWN&OR MK/OV1*XY;US;A_V'O+8 BZ[9T0=PIW*5P M=_?"G002]\+=22BTJG"7Q%V3Q"DD<2G7U? M],331JN"^(LO[D9P(/B! M,>)"GKU 2,#E>=&G[32G+"O8&]4GUI)CL;E@+*WLY#*7)TMA FM!766R1:T6 MN^-( #?+3T>IB<[PI6(-3:R]=!\].1,?RO"E8"N7.0EEV:"ZU1NB*!%O_51]QJ[13]O_PU0D <0FXME"L,F;Y3M"$V;/3L*7 M3":'NB"'2#@DR&>/Q"J8)]73_?IT\G36RG_S.!U,*UW5$6 21X^8,,3)P6N3 MM?Z&A_U6UKA),I^+D]*C%QR%#)HMPTP5A%@?): 4G6!;*G#U&R*EVL3M?C(, M2_6?.%L(%JO9O[//D5QK+ZUH@$$BPZ@Y1!(_EQQ;_[J&TAGU'NAQ9"4:29^= MA:U)CT&4M ?<-O6FVO7EO^8.@O94EH43T2/&(DU;:%'Y=T*J<773+"V%MW]?JY?'T.TBN&T2EMGZ.87/S9(9RQ!T^NB0,W9Y./MUXYCY:L MG*T8I1^D:E.00ID)PE65U&BT-"4:XB_C?6&CKL^-)R643<=$A)LI4Y+&W+K'/W"('XV8CF@]4G0RX:4YF()_&G$0X?:) MX'JKB4Y?6EZTFDU9XY2<^>'@;K$?3"RI!TC86KMB.[6;<6,KE1: )!*_O7I) M:*L6<;$3\=D&Z<3?(3"#F<$?/]M1_* O9$,H 2"EA7Y=IA,MF'EG@![ <]M= M7G:\5ETJ;)=-]XNV0CX;+WR7B"'B!TBTYRY8V)PWM1)M/OM@)55*3SB42KKF M#CO-@*#6\N5&S]A+U'R&>>&R+\9%?ULSJG/*"+1XZLF*HEY$5ZBOQ[N)D?55M?)H6)^ M^,'F$$N)K:,MAI;M-39W5DYI,A3A8^#.YD%__JK;R5/DQG @OEJ?CX"X@X7: MBMM9>[F U($C:VR^Z0"38D7F2G'\9=Y0<+&P]6.Q>@\B:^C0U\?I&U?\6@/2Z4/][;# M.X=)0>%#CS952N<0HYZEI^35##B5,J*,(2J9[0IY8$ DU.N@I#BG(QG#*I_E MPYQG>*7 <^I.R-#&R6F2(@^HF_N4&F5N@]8Q"E$ (*R3[P83WE\#?3WVD=K! M6>F?M?VLZ]N]HVD+.M;)=EEEQ(3?P7 J1=)MH\V@@P?^>&+#W0AL+3R7+&"R M7"A7-CJN$&G5K1/*&CGZ85E^9Z,$^&D* 'ZB%2J#$]]:+J!WR6G#CG!)^_R+ M\@T'?:&8TD,T*6=F1A@WMJ^$_=+"';U048O.2:#.?./F!->0LRHWI20"^_8::O^ F"IY]JXAH*K6-A1K]I M)=:EKMF3QU_-=,+-+:)@'F2)N!H)O 6 MI)Q&T1NMLY'Y$:37,:E=P$JF479W0,:QH[$_]F0,L[U%B08?8BE:J+Y^0\$\ MSC)"<.-FW;?K5I^%F177"ITKQY&R[F9557235%76#KL?62\=DJM@(2/W?X+6 MVRR'\)!03,O?.A^H$;.UI*9\!Q/QLLE;AR,+%$CW:6G4Y7?KJ$#W"K1']5JT M3E3TX>.;Y[$$/#M)!N;U"3@"O_FDLC3M*'O->.IP.2F0:[IUI98IM#I]8D<= MT-(W]ZJ,MZ:,<6\15E+L^%#@:-MUM4P] =J*M_ZRM-0BYH#G>?LMI&*H7GV1 MI/Q&D(' I^Q4I%RIMG*'J'^:?SY52D0].::1@FL)XF4[9 !4E\7DE^>90I.0 MEJ;L-RR>X6P]:9CS&>9YW+)\/*8*GP@7V'CC..L?/RF[3%8G\"HL^4#$9L/_ M>;C;GK*3+A),T#U-S$6DIZX-K]N'QT^)JU63LTV[_=3A9602+SF(N_%A8OIO MOJ@8NCW[.SMGDE-74;GA9&C->-%?+>E2F3[^RC__YGE!C,:H@9D%X%ZT>)$7[^8=5O9&3"S"PK MPQ.J']X]2'<3P2\]]FDY,P$: H61;WJ<[7V3%5)I*EVEF+&;;Q?"C1S$V#H5 M5N^=A18L)Q$$<+53(S(B=QGF OEE1D]+14HE\/2_3G[KOI<:X\.;P0\Z-\2]DE']U5O2^-$CC$X"GOH9NTY_(2X!AJ97IPF[OVL.;>X]>_ M==Q:OSW=96!WE3CFZ-E02C?G^/7^;#HH,V5CTJ3W0'TRY0,A&##QGLWF8FHI M]>LVZ3M=[%J_ST.["XU8)HQ'.@PUB(S1B7;;WCV\:PN4O1D[C_ECK>4G(,@[ M%>,"&6=,H\EES.<-\&OT+*:&/O*4S:(&=H>KKN^\N6.KB-5SOHHR0]"3 MSQ\X33Z[50)#_="C$&3@WN:LIX M<;#7LC U16C8*YVP?F+O(8Y_BF2_M)FOD&%8%U]!B5$J?@XO#18I45<]9'H? MU]YVYG(2@?(P"1!@ /PQC"STZT5[Z#\#*"40$0?&IKM,IW#88 7 M^15_8N2^FWNV4UFJNUGR%QFE_]""?FYJ3D+DCA65"&ST\_.3W'V\S_4J&B&9[D_E\\L M.PF7U(N11!GL7BNA+VV^$U)?)[42+/&E5!.@I5@XZ]?]C*+&B!86]DWPAXC/ M$7_*IWV1T9!OZ?0CW,X0;F%\5%5531\4FV?X+=?2KXP5>^PD44LC\ZW.Z[UE MUF,G -,)>]T5"/[(_E%NA[:O5)[G'6[GU,EQ#$U&7($&W8VKW&5F2:DZB6R8 M=E:D)M\A,LN@HCI+5="\27!;VCI+?K25;@_8O:F=82@\,BC!IG;*O=^6G6U?%[(6/K2JGO:P0.4FB,ZJ5<%*ZJ".'5 MEC>U%PE==)V&&2T:HUU.Z(_P>6(>)YCF57?,CAI\NF.C3(^^R$3;W5HSY);H_(QXCT6G^9.4S'.?&$4$_-%[:9=-LQK8$U>:JR4 C?)_X&A*&Q;3 M,LEJB93:*E6P']5 _8VQ&WK>Q Y?UJ<(&5%YES?\A/%W&6V3<<$85%S2\ ;Q MEWF,$7G,%_?'O4/@="-:09#(N&H?CRX!P#H2)28+=H7V(Y(+T3+1=_C']N.@ MULWT1KW[_/ B32DVQPFS2D#"Q_.A7<%!V\(ZH:-N)B9RC-BX?EGZ*S51^%3" M'$5W7);8"W4Z,T$!D"T>1CB9B:G4RPQU^DT+Z3YFZ^ROT59^%FO_L"_Q,V%!?RU_,7I,XSN;K-^8_R-O]\KR=? .7&Q$%?EKB?V MQ]NP K/?0S?4]X#IPEP@M^3XKZZBX\R/#4&HW01-T*/%N!FO7G>6?P+]$^B? M0/\$^I\'>H.#ZUB"/]^SU$(OBV![2 7;WI"$/M%7(L6E;W_):NS:68S,7,#3 MFTSWJJ]%_7R_^! !M%4G^2(::2:]&G@=_;S^;-)*#_T%Q7W\CZ:=%NE+6,C MELVE#M1.W^($_T2X+!@IP=M)>N9IKK] MPNAA_G7'\'2*K+&0+LY#&+&*-JF$%U;6LR6XYNK04?QDP\!7][Q_W<\I;:N9 MBQD52,AHDCE5U1ANNB3,Y68J85GSHS,79&8L=J^W>-IQTP*BJ1X/9QQC&\_P MWQ*95N5RDNC:L&?-$#<<^?)W?R3W"8Q3C?MTA<,E.I91AY@1O65](FPX!5Y6 M5H$O4%W=-$VR2;K!T10FM.&$'!Z:]R1SN+7-WI6\.J CV5-,&=HQ M&JF^RG#,;GJVVA1GN"&ZX?KDW[_1ZE8@6;EO*[.2F&:*9<2EB*+;0>'VMJ^. M(='H?@AL'15FP[R6%SVRGT YRG$T&5F$%%^:Z*C==HH-@K-AC.=7MK-K@T;: M4E^%YYS$PS7LS$A)@O9!'U<&245K9 M%YW . 0(!3P"3V)M1ZO3X)[Q9+5D]<1">_[ZUG7:DJ[P_5OFZD!9SU:25!T# MDW/'D7EB@AB65!Y#7FQK.Q]CA-86WS]PP:Z8O\OX5XIXAF3/N=]Z,=XG175G MR &E_R%^XWDZ;^8NA[<0L5IWX$##8<2IC&)D$/MYOLR4ZS65^,3A/9XB2]FA M$>Y>Q 0*G[,MH[8#\!G=*X)_>KF[5>Q-DG?MF?YCFJN[&\OS.K G/UT$ ($5 MBMT]' *[3HUGM:"3^_IG,#8,%>\I>H,:)Q^!:O(G03=.![T[$+TC1>4T3SUH M].<4$89VI:?>=%"5[N7I8M5^)FEK^X];LV1!\]8JV7H]B0.@6*'(F1H5[3L& M$ /4D4CN6U@.'8;W^[7W30PQ.=I?58FE29/:Z6FR1ML;]Z%9O%LADZT+/U1W M(NRM51QA(L;$Z=;&T$*(\32$W"NSL*W:#QTF=M;,*+K)5A @C'<47JJ/=_@< M +O&U]]CV5KTN]DC,UWP*3K5A8(P4M4FYZ#N+% ,KKPT:YF!*=7P/%LRG;2F M5]XX=>7(_7++;%=)>"8UJIX\^B71.A?K"D:26U2*?'2)KZL;[+LNK38\,M$N M#=:B6(8EH2E:,E+V>[7Z8BZ"[*LG#UQLIY[M%35.9OT\;?D=F;,@>NK-8/U% M9I;;<9]* !"*4R5P:J$Z/&^_ M0L,.;2S:'SS;\X^2[N%9!FJ*6]:\4]LJ:TIXL1:9L5>A2ONAE99_5TKKI[O> M&[$?]3B5+::$;?PM?IBG#;>OPY>'#L'B'!(>0+V*KL6CUIE!$ M9M*AY7V1G/$4#)'>G![LX4LNS]BTNU^^3Y[%B8^QW*\L,*:6FH^NG97X#BGP M#QQQO^?3KE5_@W)X>UI0\/:,P: OR[%O)_GPK2;V,15Q,)58=TVA?2/?T^> M:' :!< NS#QPZ6*7?^@$A_BV4W(LWJV'W;4C=E_'ODV%2<3XER4KC/@@E)7] MU-&YX$A\C%H?P!1T^HD'W'AA-L:9$[+46KH]MEYG)+WG63*FZJND14+)8:1Z M\%F[P;2&B\R^T)]T!D[I-"K1TL=[AL)ZX73CO@%61U.U5<@YN0>4M M@@&J0]D)?.=67K)]+^#]8)07X>,NMK75,@76P$"WW"G*6Z]3Z_0K)I-B4,A? M@>VWQ5^!3:?/D3VVS8ON;9UNL@0QN*TZBH[VY1#NQEAUKXXR.NH\#?'?!FCA M()?5L>V.1H>T2_]SZ#^'_F.&.KLM8%X0O\357DL4->>JT&R"&%J9C+2NV&L MR]7"&Q,83D!'SH/OT37M JGV$5-+L'2,3&'0R8;)O%&E<;?R/!1Y+7NJ+#>0 M,6]LEV%#.?X4R%7!!$/(DH[-*AH.C?F=+3K)6\3"H(^&'FFX.FE$MKE&XEP/ MC?Y,3O,-=##C$K?9>!UD #>]W&MRQQ13%"S%U.VW'BYL*EJR @%"1.MO UKJ MB?3GQYCRG#;6JC>:"Q@N#SN.I4!+H*3B8N,@\+3%U7:U8AFM2._Q0O.8?V8F1<)]M9\6]LTTZ+$RJ/"5_%[O?@6#BP?2*\4W8]&KA MM9->62$4Q>DH4@.TJ 3 M;L5;8-N4O8+$5C.ZBT$(T1:TZI88/D18BCS!EA MI>IV_C[T[3MR C=@.33^]E@DV HJ,E0Q[:2?:HAB^!]@]HCCAC%T_KFXV7P0 M>2U![Y$[#E-LX<1\(1J%V Q43 M>)4JM?AP*"XY;6&W@"H1-SWDQ M@ISP3+]67Y7P%!A>I5LI*J&(&TZ0=LC<&*_C>I&BFLXZ%WZV5(FA6SDT#F)3 MY0FGRS"%B@J2#G%NN#)T--(G53+[-(J,KFM9A?]BMI1G<_,*,5-I0F9 H_9' MX:E "4-%E6AT:,NR>QO0J JWC:L6M540P=-CT&I)3=8T3U?]'?2S^7E7E?Q- MX5$=[&6L9LA49FS]%!?L>+<#,&"USQAV=9_L#C@'ID(&?#V[0MWXE[G-U(*I MI7\!UE=8ZA>&V/8&#!U.A7]^(8NFXOX;%Y>1L%VO< 2O] MT!3'YRW^P,D!(EUKU_N''*M6-,JV!FPJZM1/AN!-W-Y]#XGL+=^&_(&;?$QU MT+3^;I$6QU#\/Y&Y^=\F@G&^: MW8TD77^V+S!H$=EWWG[ZRW 6RPX6K7)3'1E275MNP&J^&VN,G39"8-=FL$;+ M-OY?[P,9,O7ETQ. 'ZPJ@@O+F1P6.O-B4@C2"Q06);^&D4$]>KV)IU7D^$94 MZ_(9@QH([3:#%):;&;_@MNYB+U0LMZRZ5Y_*'\40ZY5KDIS@6@>DC]< M4']_%DJ#H&\L5$81@2H6FXLI*Y5FN$N>JS;EKZH *U&7C#6;L@ BKK2?PTG. M@DUW+W'Q^\8>']RVQTD$S<_,7:\^H@>8"[UJ,9PML:^(PAPJD],(Z$L.D-V^ MNM)_/K:4?N(2;2CU^Y!/7R"+@AFJHN6=1T#]:7"4_M 9.7QIK\(0F _%,*S% M"-]G X%8=0TD9/Q1VFV/85S*[&S>*L+NY4!8Z#9_I8F_"'2@L;L2LX"N,Z#; M0060'QM67+*A(C$RM>JM>:@3-JYW?>PI]&4?PT)/S0,.K@(N@PU-(8X$C0_CL-\/E56159%7A5%5@:P&CI#BPHGV(0A&(84^[^TLX'8 MKZ$A**\ E[J(5D#$\*@2^YE R'0VILJ0F,V/X0$+CD BIF P>U[QEL6J+ZO! MVE:IS1?MJ]$1:L?_QB40)VY[&78=N+X,JP_0/ZI?0?%WO-[41<-E, MO,H2#0OSA@::;[G6HZ] W0%_X*+=3FZ.\H%L/F87S#HZW6$G][^HQ[I^^;M^XQ!;!T], JW[D73X%<>&Q"X%("KV2-JG?5>Y"F1HL>0E'( M2SW\PUNF=5+ Z9PMR0"[NN*(.Z+@V=&QF+/6"@(27QZ_ MTFDB-2LI*KE!DN7<(4S%)9 ,K!PK,5'\RAC'(?A6>;HRG3$D>-F(T-9D'LQP M4D.3L40AF!=1]7)[-;![R EVOI2:;[Q4!:@U;@JV!Y9M0D6EUE0U>I9]FBOF M6Z$8 JPZI8IYNJSS$+0%*!HD@E0679%7S0:L0L9V*_DOZ! /*"N.5I40=-JOACN%C9XB0I7!/&A)O1Z@WB>RY]Y%,6L9XY=_(]J;5X8 ME8W/B2V2Q#\[#YE:'#DDUU7J1CHN9KQ64W 4$[X9C$S0VU>!M_5DE=O ?,MVW*"+VA M3B5D\_[19TTKE%N>A;VB:^ZM2@5WWA(3#JG+G/:\!-8%G&%N=RWJC9S1G%B)[P&^7A-' MPSI_X!+BCZD,0G3N#YKR\\ALT@86@WSC/7;;.BB7[8JL1M7Y55&))DJ&IQX8 MZ)^;\-*2$AUF:U^)N4>\ F(< Y&MBM62GU306O00F;L$;]IVK\X;]6( M^5WG<8JTS[0PKUY'B4K)A:#-SX!!)IHANQMIB&2I/L=':RK!-^I2]W[4\##: MWSKBEH"#9U1&KU.*RAWA_"_1V>[0/AAR)!0['8EE2())29'"GXM/-2B+:+J0 MC(G%([+[*3M>?Y]P!J_AB_5Q!IUU.-?.6R_&/W#<4=T9[+NEQV'3B?9)X@9 MZ9NYN[YC)?Z1_.HB:G*I#Q(G1Q_N8#Z( THSJ/F4,]2^=9\^.#Q_NRO-WI]> MFL7!?BM![>,MX;_> ?]_@DA+" 3=^,]-?C]V.D&-3"K $1,MD+@T@_LG]/^O MH1%$V)S?(;K=:3=;8/4PD6$5R&;JJEMS-Q ::R"V[>;W82@DC[(W=X@U=ME]9NT@]J3\_(EZ;>4,Y7<3GY&>?D='1&K@6X96J( MGQ]'YMECZ%[F^*=/$AM-;WE2-=:*9''J=&C[#:3/9&PH13>71,77[\Z[=G4.*Y M1C+#] 4U3:RER)6&8IW5?@:B()9EX/7XK^+Y9H6C'P8 IS-Q*=KERKF.Q>=. M>^B:57DAA.,87&;M%T@*^U7'9V+]TZ\";49VA[UJ7FS)QKF%Y\H\->COK 6V$# V'8F9FYJ7Y'>RVS&.R*;1KF!/XX M)9;.R#KVZ+9-/&%=5NPNNQS/>?E7."E6E6@^F8.2ZQ93G\AB\,9>KG$^G=D' M_=L,GW]]_,^P$S1L$ @27,_+Y,PIR%3TZ6)GL8 &H:PLM#1[DG_Q*/4ZJ]@F MO**>,?*H)HF26'7& 9$VEH&VB*UH1S MXJZ2S-,HG6*#3@:[28^E4/ G8IN1GDP9=CP8O&_B[0.&,F_B:Q<50=\+J=-X M-MD=Q9/CGZX,\ R@J;D^N+[\ZI%*Y9B;2TPU]#R_97$X7::13SC$G4"DY\?D M30Z7"L,">8I:8K ,(=.+J#86 MED<06CDS KR6MY#/6.FQXA<_RM,[Q20*7&L[)5(9E,-_/(4,J^R4]=FNKD0T M=N8X&^G';>CCR1WA&%^++_\Q./HIQY+ Z,MKHQG*,AK=$=^;,:7TSEVXALT, M.0ZM8S^#L17\N=T*3XG+=TUJ@O:V,3][TJ/8T@31YP[7PUN]$H,NQ21:\:.R MO?)$,8+0:,5P"$B1?X>J MH\81J2LX ELX$X3)E$S0K=FR;XD>O>I,,0%QX4T^6.A'&;5%3?QP''TP6?G6 MRSK(/<;WM.8ZD>1KTR[[B+NFUO*5@\=1NK:W3L?BXM+2IM#,5(>9P/5U ;EG MGJ,.S/'(@,?(SG4&;X-MH6F^0G_Y^MNSO6Q?W\:&RKW!>OAZ4[.)1+\>LX7] MA*RFM>D9M7'V'[CY!T%ZOUS#D5,0.@9+30OI<^;,QQ?,1YE3YMXR0);?"&(9 M>O2D,Q87F74.WBS?3H;F)4I*2? ;D@7_J_T_ M=V- I\=+A1H#*&/+N\GU@NK[MM!7\+K)SZFRQ6IWN[WO]]SN(1&7CQL /-^6 M2^AK]A XI63*D4<+3=#PLHPISI%#ZJ @?%.-*3%-A^+JU!1?'AX.2Q[_\31> M\*:M-"8H@D)B<(*C?MS1,$> MSU!;A2$Q=GEY?3R>L^;R9'UCP3""G'!7-<^@!%?%]L&=S-UW8W/-F7#T_V(O M[*XCO[EG5^XW%GN?"^9=T2]"V&]3;-)HM'"M'4B^+MB?"U+,&>1C#E3?/)6H MR[Y#Q"-9"D.=D\\A% O^UTK%?VR"#OXG!HLT$LT &BE-*+55+$O['JD,$K7P MI P2@?@&%N( I@7'W?CC"*5K4&-WK?,VA)FIE/"05:"4,->U-1QLTK(]QKE! MVYSJ6@;^F[8W:=E88^AHQ%;7.0^P='Y7[/H.-V02<'AO:Y>36D>MS[9IS_.& MA0BWQRZC_('GSKZLD#G1Z#C'.I#9))7KB-7=(\#H67R*)*K.Q[G[G6TY( MG+V[<<(ANX9=?%T]B%0'#([ QDA]=G7R7F-K99M?X50[1*=/7A*L(H? KE)+ M9.]T.VI5:V%J^5PUKI]! MDWEHL<0('+OWG"OIB230@;]N70WH'H0"MW>4*G;5M-(W]:TQ[O?%&DK=QW?U M_;33C57STMZ?F5J%_=3?&9O!U5U>3C5/<]2.MS1N@2*S96BWI ZDDXT+;!E/ MJ^KNNBR)U3GG.!'R&X54ED2/U;]1.+7D)+H3.U,7&SI2)V!>L,F(T+ MHBE,JJCG)#@%=&+/T>AR\V%;SN[_OY<.M/SEG20GSB^N9Q8_9QR%_B6:-:K^ M!Z+9OW92PIMLB'_L:8GX P?&@X4L/.MC&:;&I+=$(1C&A32C-QN\OZ['1AS&9 Q_!:QA"Q-T_,W8"K^H# MG4VJU^\O:R[/MS:7@IHK3("5YC 5/]ETD7&OD.BA L$K%N/Y_,"<>]<3G?^V M?P^$(._\Q3Q(%0),Y TG=.I$Q252[]N)JU61![O[SUW/LW]L8],';N]NKI%@ MY#A<5:(B]/M[(8>NZ ($$UJM=CDC]=]2-WC ZC+2S=F7*DZ!:KE'@42:.BM5 MOA6Z+1!]H1QO\"FG[%FZ\N/&6)W!]._9E46IJ#>G2R#2UJ2\NN<+@6BN1(]Z MX)N]!X4_<)SIW>O+PQAMN(2T&(I4?N]3P MV$;9,59DF818:9EGD)*GY-71#E04]B35IN-B MB;UZ@E$L.WI0! MOFEGJK7'[&NJO[L_C+D?%>>Q&L=&QVZHTH5O*:O+R*MQ?Y9?] $B ^=3QZ-Z MVS/H"N1I, @1L9].$.!HHQ)?KX:71E?JS8]JU>)REMS8_]LNP1F@UC@UV!8( M46*=UFP!IKIWG;+,E;H#"!V 4-D$D8H%B"(>%(!G1H_AH1UOU4D(5!XW2#GY M?S3HNK;]@1MZ(?^=&Y#Y!XY_7:-8,FDH!,@!#O^[CXV*--;4"2P9;B2?M/ND ML,+ T)!?Y7EGIK7,H$.9Y(6&@9(3C<'LQ6. ;Z-/$DJ3Y[*L&&=EVIZ"TO[) M-6)PD$2O(!_"?O+1!(# _O+98+&EEGA938D#(CR9CZ3YQ>%+VB_2^K)BN:SX M4I)&G>Q+_CJ1KH&8R4MKLV;YO.@RRU4KSJFJ6\^ XTUE/S'NT(6)0HA!YC'I+A$H^Q(I7*;0I32)[PNQ0=*=/4,'8T=0 Q/" A&QXHNWS# '\NF^)E! MN0X!_9.(S?NQ^ $D#F]"Z?[AY^.$1@()GI:?C7]+3U\6\DV:YS74_TP:=6GT MU5IG%6-):8>R21.+%(CC4V$A0NIHNUQ$M;V17! II9+]#W"S]M.O(_6;N7;4 MGN@L;G\$KEGE@P9^:KV_LV*N6TP6.X_Z4=1W-*AI5D3U;Q_/ONG8_)*^GT K.-]EPJ:B"SJE_XG\7Q 95>J#TYV&2URTGK&E'0O7*D\XQXQCY;>' M8):G87H;X[&:C/0,,U1/7@_D0=X^M=$ZX0&)2$J:FQD)/V.#-^=BXWGWK^0P MSM,_<-2/U1%UA6X9?%?<5[:J\XG\&5 CE3]P'":K2T[DVYF0MO[;JSSVQ=]$ M$$'QN/7+>UV7$T7(E&EW$P: _;DLX^!C3U69J->O83Y\GD\Y3.YSS5$2';CZ M%F%$,_=\ EL1%&\H7:2726"#G&F?[N0I*"RP$EJ:MI+)W$+<=C7>GCKE0,QI MNZ)>X196PD6PEW!CRTQN*X2<&]6^& BL7\S54'_8QG& K.9FVI#6,YW*1+ET77#"Q5O+# MB[<";H(JBC V_F S2#@]H'^)N/-YHT(G^H:G<'JFHRCYG%X=[H:9%=SVB:,;TK34^U95=8(KBDDCJ'+9B6.6F23R< M ;H4>,_SFZQ&:,HV]A\X^)N86O0\[:2$+WDW-$CV*[WBQVL),2I0$?2W@ M&IF)A\9B7 S^I@L:\=+I.#V7X$1H5(/GL1&(4 MVV>46R^Y8,K:ILDJ=G]X; ZPB7]-8F2D 7R#9GMQ7U?^5?@_(BD+'^HE1L%Q M$ 9 ]8[ K@E5HLY>:B5O0)('?W#K?E%,TXTG9D(1KPV\)G1Q#5[YE9[BZ@P* M-"9^]%TA\2.BII5=3U!]*'\M5DVS%WV'UC37K#K]NMSS#]V)+ MEMEO4^]"I7D0S!!NH4V?5-N/>$GO>^ 5@YV0*+>#*#_S.C:^MTDL+R9HQ!? M95"VH[ZSV!!Z=I1A-"/%!/7=%."4NC/),'[68 E*58LSFA&"^%;.5V1,_4PD M\1HPC M\.Z+[DIK6"\NR^TKW>/+;=#]?Z),EP^_WOUMH.#7>-)93#0]V-[8I M>MNU9HF:KVY_(^^^CLZ:F?[)7];ET$$),\FZ7VS+T:[5S"U-Q\:?]V@*'3\* M[6Y?%/O% @)(N:[ *+MU]!/S9Q(M^\+1&3(*JI/8[;C3$S$U%SPWMV-D_8$4RX@$M6;]ABWTZ"E]*FK MZ:<)3.N>QUJNZD'RZ>;=N_1?@;&Z7RJ,H>1"^J>IOS@%@-E6&9J@Y=N9PCOHJ(M\X?0>#MH MCYC$ZVBUIIEBW>$0=#4FEX/-N+5++5VK]!O;H5!SO6K9Y5L?"$7 @\/^M&R^ M8@,S97/A4EZQ/H]7.GD5:7)O8[6_A284).O7LGBZ5.],G@*JU*DN4 &@'[): M2H!BTT55&(&Y&8,M79'KZ@+-^T:J[J7@_CTJ?1-MIK0L+7'_08&@'U^)N"-: M+4*LXB*E-"6MM5KK0?J$G!7Z;?7:>X0..OE.3<&S4 !?7F$QTTS 4L7&0KKQ M@^,L!#E[J18H<#KD-^[M&6\ :59$-!Y*S,1*S$1O??N28(1F.K[#$M$.#F-I MJ+;UN.D#Z'N2N2LB];5EC/?;(7[YGGSS58:7B5N)TNO,NB\@O"H6I B^V1>E9OT:B!7 M,,^OB:Z[6#V>6(BTHU]G-Z]1T;,C..K,IM'ZV\,H_GYTD_?%[&0#D;7.X,N[ MZF19+LYT]^&$.UGKP..@..&WEO"%BGW9)*5!M[UYWVJY?_B *SMB0:2DSW6 M\Y0=E6R$S)Y5IC(N#>SY4L"MMI%BRCR]BN" CH\XLZDSG%TAOHMI 9;+M>1B MP612[0G=>XEC*E>3&][*N/->[4HZWU)#/8(()CI(_*>=A\M ^++7+8;1T9'5 MD5CE]=XS(>_W%IWI#"FN3MQ.+.=&VORH)K_B;J!WZ@9XSO)>.UZ,P3[6J*7)']9>N:;O<'F+G>RM15P0UW(VVC*06&H"[Z5\>P>(9H#"A]!CYZ^0Y_*]$ MH<[H7^H@6FXW ELVMEI>FHI4&,!_.S@8,L886E2XHG]7H?\[?13_U3S/(W,9 MVOQ GM6.FC?8IVKT)7\"9?4-@C-77\3M>A^Q(ZU=^:$0YVVK'&X<(V:!T?:J M=<)==T//[X&(#TDZ27F-OLF@Z1]>0%T,."#VT MKD=F^!G74C8F6I9/RH-?\UXKC,BE$EW4\1SQ6+*D&HLI:A5_6R(" M'*)"^(G -,6=X3EVIWC#G@XS^9#621^PG)@0T'ET4,?7VI I0=1TNM-^MIZR&W:,3 M5GP;H+M/IE4+X 7,)R2( ?#OKM,5PQW: +EQ;KK[Z./OWIWZ_E23HM=UH3KD M_'A(%/2@FJ@*8TN >>O?@@@S."Z6H$L+D@JK$)!0GN[I"I6:\0-V$#(0\H"*2]<*AGYAR; MDM>>HR*45,HI8J(>6VP!A'!::$6(^$_4 KJ#9=E:V8[3NRDJ =OAHK>G5;JL M;2.8HO(-;+J5^%\)& P1;#$B/B''IB/Q'<:%4@L-\DC#<7B@T80-+X_ #8Q0 M\OZ+5W6TDTV#&%FG@7E'FQ#1L7%@JK]76JZ;1O=?7O9DKT(ZC*<5;DTZQ$@Z MQ#+,ZO*WFJ,.AB])/56&_[Y]_[_>0N?G,WG 9TNTN W+$L3+]>QD7/SE@9 , M.,/H+^&?36K3DU.CM41H/Z0<928=3!''H)K,;I->51<+9D?8@FSK'V@T [6] M>&U/I53GPZ+C\,HGB'Z15??--%?VDDQ%RL0N)>^!=. 8!6+HU1*=)[ 7T,B8 M$QNH6%+@YSD+BE+LJ STB/LW<%IQ)"7T^5NA]6["?3G&ZUR]5*RC>'D3Y0_# MD25:" NS#?-0<@M ECX?/\3\+H58= M?AA*TE1=P<.5;\@71570ND:N6&QJWUAB,K-WO.E$LOFVS]*1')SD*YVH1L3Q M+VWWA>:\\0_3JS/08G:?I7>$B^+8KH/\"OKB_@T,PH,*K"-JJN@3S-GXZKX- M.6J?:1@/XNLR]N2E+ 1&^+4'E?!_< FLS"Y.,D.H!!Q9DB,;GNLM'J(V;V/0 M93&VUS9^/31SOR3/F'\:(,*LZ0H>S9R7HGXTPE;YN\L:"CB"X0OE5:LW6<>- M>TT7J1$4Y=85RDK,5[Q+R(^1X0-9>,UV$L&BWZ]I.:,_G&F9R]#S$< P=#)16&)F:;AG- M=A3KGXWUF6TL5)+I%9TIY5![H1])3%PY#NVIE/K6$/!H82#NV>A*>'' MLGR/>.LU[#M0CS/08BS0Q\^]^V=&R\OZ^HGQUJ.40NE9IO]64*YF9WWZSFL5 M_\:\\Y6@*]L"U[G.PF7#RLRVB?9(4EXE01)V'16GGS9FZ?A!@9W<^ ^_+H^- M )4P.\:N#"P)Z\=]\-IA^L^L'Y(1K7F3B[Y>)0I@EN_L41!COEQ1QF;8)=!BD,B[HR7F7*^K^L& MZ/,E316>2AAKC ^[FL#JJN5$,8BF(FR1EK5N]7EI*^]"Z9)*M=/H+XV,NR7\ M8"M.'A#,W.38?I9)[*4=#+YSK]H0Q\&!)1[^'NN&5G2(XG!SID&,OM@NR%B^ M\KD.SGTB9# E3:,T)G".O3#N)-=4RGCQ+%3H:#*=J/YQ M-J*?F'1)M9[KW !'$4)?)ONE4=3S\YO?ZE^09]BY1_>.&+_O.)/VM:E)\/V> ME?#H5:*D/P;@PM9G(JZN#WIJ7;U-:EE:=]C-Z';459A_UAV5.-O/M;X5_LXY M_"0AXVY/T@0I.Q4HF;\W/=.[WG#]R%>,)3EO1C(2DV?7'I)7<9U]3'E]V.ZH MJN]#X;;#_@>N9GO8(]= S#O M8&;EYH@9T_K+IY3N10*S!+/RSB?K1QW-VAX(J.H><[A:Y?R3WP# MLW&N6+G=_059:1W''!G*R$OAB\Y98RRQ.47O]WQ.;5YSJ(<0>'BR$!-]!S!- M< =:R/B[.RN=%8SM$I1$9UT@/)=VY"H8&:G M_TU";3,7VU;_=CQ7=7^^V H>%-FX5LQTVXV(K0PJ,I!]6RD$_F#"F)#8D.3Y M[ZTPJ$/7SL9/W9?.)A.!VZ^USB$;V[^=$.&"UY=4=ZYRLWORYWZY_8$STF"> M^QU\8R.Y, TYK!*B,M\ MTO1LCODKB]IH#]P!#>_ MA#J&C8<+9W8>B 9R;[3M<]M;S)SG+%Y6/SX1C3\NENE:F*4 M@XN39^FY"Q=WATV/;K%WM(M7IQJ [=KEDM-QX92JGOA*1W!$8[KR,6Y!,7*! M0Y.%#C"V$XJF(1[DM0CV!^@,,Q>_#ZV8]&'F-=B,,>)JU=I6TIHA=N'@+K'.\N>@*^>,E3^KTA?=!7_& M165U^=ZVW/T9M -:[[ IJ@A4SME-*""/S_#90>S/D0BIY"M3]/SPW,Z4-TV8 M81MU8@QZ0E&735J@!Z=TL#&(F34(B!DGP5 4 5%QY;*=DM/KC;2,K]DDX_V: MW*"H%J"1X7G^X]J]FG4+H\.*EIP2R@SXLZ'+V/AS5*49LUJ&I7E]8)BU'35]PJTP!+:QYYH7/L*S+#$3O>0H!WH>S% M]65P#""!7 Z(!)A,-P6.8A^TBWTL+.N6[C*>$@SC4CPG52I7'M6PDR'A;2ZC M-2W?<"&.4XZ+^" @7Z+J%J\_R9C6:"X_1"@W8B_?\/WZTGU1=SSL MI*!%G,WQ3ZN'D8@Y!'"?!T7,>J*N-+=-LLN^O(IG!C*/Q!3D]WIO6CC-7[N= M*4ET_HK[)J%^?_E:L/>JGQGH)S/#]0?.Z@<.@:1XR'%;SQ)D>VO6>Z)WM0=Q M< :PTW[%#7/T:_6AO+U^Y/[TG7^A]2HP[M+8['(+]3\9R4DMP'-NWQFZ2QJ! M*U[P^_1J\XX.XB/\?[#WUD%Q1-&?[T2((!'<"0Z#NT,@N(;!/00(,K@[">XD MP$""!AD&&R;!;9C@P1T" TQP&&1PEY??;[=J]X]7M?MJ:U^]>N]55_4?W75O M][W=YYS/J3[]O0&7(3YC!$8G4C&99%?/PK M8DKM]&=JO]9- V^G/2T%HM340GH)OK):Y'P9]-P(J!UHLF.-##=L?A/P[\J3 M@,C)R21"*H5[^=ZQ2_LA5,">& *A?C:=#VQX\#S.-5+]A\#7PW< Y4/[KKD, M*-@NP*$VBPQVM9W0/-T/!>J"23%>*396P%>%(Q*H/CL,$9&34=H,1JDEICAP$[-/>M MZ("6BH;VX$SBQ_94\DX.I:?%9QEX9BF3*3F#PN&#WJG/@SCX6%89/Q,/O:+E M+ZQUEL;/>^7=7\JFSA/:WMVF>NS43$;Q_2)7[.VX"W3(P\=$(;E(F78*/**+ MX%;(#6Z:BEIDULZZZ5HA?_EN'JM23\G=[B)_9Q,'FMT!3I+U ME.KE;EGW%P[V#F>6PJJ)C8]RM#I([P!GNY)_#BY$J&\'\ZMN)QI.A&59\V\W M(7P7E[59)RNH[_NFE"2W206YCE^/YA;8!0Y%4;?CDWU.VU6?RWSLID/H*/8Y M=K^^[0Z /.*6DS%)KC*=O0.4S=Z4S:/L??/12M=Y5G(:^E26,X^SX%@AN;/2D=6M3 MC8#@TGQKMU1.;G< = CNRB^@[$KN^^E!3QQVHO'+'6"T]I&P;-6ITPR99QA.$+JI9##A$#TQ,Z:D08>X +)ZP05KIC&N/ M8G\>]CBKFQ8C.NT.21N!J::XL9PR1SGHV%M;W M&!JN4,PD*A73GR_@ON%&Z_CUV&%>%3-_7'>1DE>W-TR".L$&4E_= 1K$=F0E M\\0R+Y'YA]%RE]H_)M[< 7J1ZV]"W5)\[P!+J"&](P9"WE:W#W> I@(PX@9L M'-0[(JWP;TR@+7_LG%SSLN7!9.K?^MM.^61^MP,3/=-M/+C;E9&6#_?>':#% MN>Q(#/_?HW?2N ,L+RUH6_GEEKU!)X_H;;BR!/02VK0,@PU?W@&R84;T$QO= M-SMRGXF(Q>(7;YTA(BM<,+?^PAN!8?!&I )^M<5,XL MP8=SI1S:,1ZP[^-3;A$BP"!QH'?9*F%#OZ$7RY29H']'A<=WAXW;LNJ +J M0O7>8$DA<5L[*YTQ^O"'C^2UCVD'5E34E!7:53JDER/"E9W]M57T5H/@!D)L2ZLQH\F'VH&,W,^Y6)/$S3(ZKW*2])A8P'>FH4 MBQXW%*@]TH:J)Z?Y:JBN7@*;HT\/8?%OBZ' (=-RV-\< 94X.4?.7M6CXY- MG_+@*B,@C%4\H*OJUFM#6SLA8VI%>C)7A4Q'[-FW2^JSIL5RT7JGM&IJNJ/Z MZX$:X_$,NIZSALP7VBUUY%M[&77_")DQ-MCLL./6Z<)L0YL(6L=+.LDK,.[7 MJB&6>P?(RLV#."96E8M(^8(?C\DQ+7_#Z<7NE+FTNGA3LWYS^%G)\5>9!J6W0IU!PYF^L#;4FQ;A8A$ MBP_N #0R0W14!36B#QU6R?U"L!8#7XWJKHHR=4%OES>" OSF;2&V'N[(LP#7 M9]9V5WQ.H7_FWS"PCOIK#R$J@,$R-A[B;2SV.C0K7Q%^@XGG#%R+TYC\ M8*G<;>;WK&=N6TMY5#9A4VVB=7";E6$N#5(?HP\_(VNW>:2TU/SX/IN:K1SM M#JN:,W0BGE7E'L)FQ!K\&F9#<&M^(FG8*X$6$;X@LS?U,N%YU,'.][_3G46Z M-Z-'?WZ4E?GUQ&*0_K5-&_KR%8;0)8QW]Z3BGTTR(;4LMN>Z!ZV,C29QP#?/ M?RH8Y! ?2+NLUHL_HMFFY>^9/C*C,9T^AYN:J(-<_VUNO""7>HPA M>@&E(5IV"*5L=!Q./IWS*[_Y0 N5Y6P MLW,QJ'>89^QY%SK]P.+I)1,2Y>=ROQ:5!'V4M[L]<&XV[)F-"3XH"@!+-4_S M(]2-,HXYS&?J0=IP((400CO*I+<\R@1ME&@5(I;#3CME,)A#FI8.2DN>53?1 M=7-=-$IYP+-L#W.;/Z.8JVU!-_?Q_.\?X>-]MF3AU6=B@X99Y\:F:-S7U*ZF M:-&ZUK,V$SD>L"FFYX0X_7T-)T?5A7#F8N]_]ON.:"M!35'L["#TAN_JJQ$=R1OTMG1!I';T@!+H0^,+8*331=3)!8FV<[S%*3? MW-RN.J=NWC:$8"7VK'QQZ(7B:[& -LF9R>4JBJ)K5Y91Q[#B:>'S,+A[O%0Y M%[R;; 64=98U5B([\MX/&158KXAL8\H*_Z*S> $:@D1(GNI/D.T.$8"*.XL-T_9_U.B]KLS="7LV_B0RIP M>[=B*O;,(C=T0J]<-W&8 S?$\_V8=L1YX)3D#6JV\H2@\CPX:[PJQ.3TR^%5 M:'_?'<"7.//RQP<>1P+Y34Y\C=Y1._.77_HH=?4-!G@,R35T7KWECA9TQY8= M%4_@DP*X/5_8*&L_-*?E\<"C(.0)AIM)CL0XQZW? O$5N7.GW^ %WO' M&G>SNI?II55HW^CF+.FL>;9 -'L\$PSK+)[J9.$K4S<6\00:UB)8+:>U9L<: M86!#V4 4\Q$O^=0"_C[,\*0@Y!(IO6MKOD.G!_+ MV(_Q@+)7O>*)8.%C9ZE@ :8_/'2*>^.4MJ59P^']_>]7@-F#EE>1O7SL62AO M6(^8G_ 2:"3\O'F9S)HZO5P].L%%VST+E)A>Y=/LJ9MN"MZTVRC(]CO#B_7P:?J KW+#!J:&LJ !J53D5AV_'1LQ]LVCS C&0F;I_:=:?ECL^AZ+?/5,))/0EDQ*SV# Z)>X];9MS,IAL'QW]9RT4('91C%"O">U MM^1M_9BK# UGZ]EIZZ4I'YE1[[>E(>V2T&[HZMD=8&I61S9'R%!\/'P U[3A MFX(6/=\I@DLDZ;^&WP'H)22S/ZU!6F?JF>;0_P@3P>ET;>IT_VWU\E+4. M\V.YRC(DU\V0(3;9^IFO$Q'\W(6X M NNP .&:V0WQ\$A+N<::3:&R"['# A->;8)E_7SP4M('KBE@[;L\,7Z)0H2TFN*255&?"6*UT]N83> M2QH9M^,%XZ'RKU9AFX*_TA0P;BF-L9_'S 4@"'!HT@Y_P_ENT+7'(;@W(9=VKL2,U:WNN46+8I1K*=&")Z@,E)N\67+@B#3%3HW@&T2O=O\J0MNN<% M9BIZM8_M7]HDW2\F6NA7S9KR)0AN.!-X<>*_]%"S =T7RWF0QP)/.@N(Z 6< MN2'A+J=(E2'JX(:*[NLPG\4"GS"W?)4KLV*3E"DZZ;G>,S0 V7V#L 7E9Q M6(_/,&'A^()Y@/*2[\RUJ>F"2KZ"12 S-S C]WG,5Q.'%?UA6L6ZW> ,QF_" MNIZ8@S]^60<"/_KO #AS3:&ZZ[,Z;)CM.=!L)+*. *&UU@;SQ6AA!O;*1:_F MFY=.G^_;/,$9Q;?FM9\V>83D3NS> 8*"*V1S[*O$A%F-1[0(SH8[G?>G%.JI M<+<]70J*G'EW@%MLA1QC9L?,'2"65LQL!&SH0L^P)$EY1*^SJV?!>O0H9:3A MXF0=-HOF7=[NF_ZFLWW0FQ:O8_LO8\!F$@7N^@>NM0;2'-N.YOT45AQ]A\QQ M'LJ6_/A&%.,@8=C'4:$*?YC*N4[\)3D?L-6UZJ+!!:<%ZK\6X'\7#S(-+_@> M\?L^"Q'U"Z9E.W/E7"AD];B-) K>+646AY[,S?NBGB0Y"A53]W$<;?*QUQ;2 M35]2%RSC@%$J]17)Z1R&%2Q8SOY!<%P35BQ:F,V-11%8B M>1SD)8;80?!N_+=:_5"GMZ X#]*X4&5:R"X M23.$G3UW3:*OKVUZ]O)?GF0]0J+6)"LTBDYS067CSES64/"YD1G>I$5M$P+- M%Q5#<^:>_7N/U -V!,2"#\4EY;QIR0\FFC; YC8JHPI:X@+9=GGL@@PH'DC+ M2E'*S#P-D7(FP69MG>E^$[+(3CM][U5)ZPE0^VU]F8B>H(^="[6EKPM*0E>] MRDB68DE:I7/*7\]B2MP5>=(&M5)JR8T"HXV'2;D,OJ<[>?:4V%.!\D6HX[7J M#',.U>*WAAC_)^7&[PVQ;H7*A!L3C'M_7^:=M6\()Q""]1#:,"?;_F[,9,K* M>EWZ/@>D_U8H#Z_O"\>3"((\HQ&N=X WA/0\:VMU44B-BO)X"+6:A-I:/;K+ MAK*R_S\BH(!6PZ86'/-L?^]GMRFR)*; 9/A*MS4= A3PB&1\HC0,#SQQ$I\H M4$@DR36M8Z7LYN;NUTTLA]GOP9:ZXF2#4C(R(.CD$#ULO.HDMZ;)[Y1X:Q'# MJ]GJ+E5-1RI=WH#79>RC5,))W_@3W?COT9#T%4]HY^L)+!H?TDJL/8@YS\(> M#O= G0S@;D!3)7.%ETE=9= !21!,\LM:^8HN:,/C*,^EM(&MT-7J_K9(;17S MM/!M.XTVY(:P(76D\,6FL94,?7O R21) MT@4CK\+X%_?6^9>CGS#:!'>1FA\0\N_WH ]'!(20/SMIS ;^\X^A )S%^#\F MX.S76F+)=CEC:7#[M9RM)CJGQEV_2&RQBTP57RG2G0NQ/=.TF(A4GR?EN1$L M/Z31_(+&,,C>^T)E1A(>YW:;^$J(Y)9ZP71_YJ65]>RF:?>@I8"DI,OJ%FZL M^4OA$ME6>NIQ5DN2GV)M?_/4<3^QA8WAY1P)NOE9879H%/FPW0H2]@;U?=)+ MRM:&RNT'WLJ3/,//E6">*WB%[V\_6,BHHM:C_VL[(%#*@2*5X\MZN,.FU1R.ZNZYXZSI]*SB]Q,II?R%?V MG89P^G\ R\1$#E=.:-X!0%+?VCKC)Q!7O.*'D>&3NEQ)UYG( M+E7D0]ZK]:,9)AW(Q1?P/+9B MLK]N:?A5Y14=.$A&-GMO/:,@R TD<3P^$JC<:J,;^%&N5?C\/;&M&=^4%*<3 MM!IOX Y PNG\2&]Z=A&S^_[^T*Z;J(0=^!@> 5KI@^:=Y;UUG.GQTN[4;(@1 ME1VRT#/ZT:NS7K 2GF*P#$PA/>:1G9$;*05/IJ7XB4AQ<:$L@6V3^8X?A;AU M8 CW*1^& HY1[@:T=)J7IVH\ZQW S8._B56%)6J 84Y06W1@)-B]_LH*'T8= M0%ES.3Y[L *1I. MF#$QAJ<]SVE.8 O5_!%-I-INW4.UR'I]VM:(3]1"KWQQ&@RGE>83D50BKU'7 M5(^\!'A6,7F6%N=IAS]7,S#7EN@HH%J(B=5!U,(=0*>.A@ IF=-*)RW;I;>: M57P'Z!'OT;4H[]0:A]?,%%/QPJUTXC\=N]72VTF9HZ^TD*WVC MDVF2EE)]R^&9VHD)'Q%^E'/ 4%@<[^5&FGZ%*S3W($DTJ;#7,UGT3_M7QAI\ M]*$',BU/P2K,]^49UQ#Q8S]4/E>BQ>"F&6>^QDVEL]4+',KOC0_.J>@.8,N6 MKR/'OKPK.<2;H#D*=[[0"^+H[U2!B6T&#YUN% E:MP?*6&Q G8QV=Q:F++S> MKH="+.L<["Z9TO:$./DLTET2EKR[M$32*:70W^TYH-('@V[)VVB/%:T'RF?H M$ 2J!8=9.YH[^60UL);;$WS&L TAT1&(/$_2 TNMY]+8/;_-R_86)17GTH:F M"+1OW""@,?&B3RJ:14])2X>A/H>!DB%&$E.)P9-V(& 4NYR,I3I$(AT#W0AZ MHYD&?J9K'&_Z[&'$&UN,5]ZO_N3'[[^; ^_'"R&3?+K3"FBZGY.L%!.%S[0\ MBTCZB\]>P@,1E?S8>Y'+? .1MNLRNES_UD-=F!=5B=5WVP+5UU8\-1TO (/? M56Y.U!O :-BUQS.@IOW\1R)\&R'>FGB4'VC49L *L>3IO%7^ MCZ!K4DEVEF,%'EZ&@99ERCT]<)\*B]GA]%*GVG\IV3BI:]ET1-%Z(4H! Y2 M9PN4Z7=QM(*N;RW_>'XK,\LMLQB6XN,ST&_T4.XL,#TH-#>O2 >W49,L\T$? MCN"\ Q!WOH7=W,B>,H2)X*68_$R;2LY.F9OA$1*HKCMS;2S_D]F0>3K_V]KU M#I"'/4E)MWROQP1ZY[ M0 G<'0!B/[ZL30>_I@M2JLC+ ^O_+,MOM\@TV&R#E,GA?PY+$PT'ESK1($=, MU&7&;RR/=#GLH=]'^X)YFMJB# MQSVVUY]>*XM_]V_W5/Q%.?8Q?*1C?3D)BM\@1J*_.1:1JS90&+^GX<=V0-G- MSJE6VBTZ+FHJ^Z5T^S(W(ZG8=!(Y64>]7U];#^N'@HJKT9YIB9P3,#P@I'PR MW5$7^G2J0GPBLK@"GW]GO)3)$FI(>_V.*(F61ZW_)_UB.Y_[C?Y$)WO"Z[][OZX1T@337' M\2W,AY5+PRCX>OOHK4$Y\"5<[[R*7UU(8T3YJ3?%ZJ@@PFD$U2ZO4&YE=5/.=:I)M'*CZK:@1=GNI:; \SF3H_F M3FE[*.IV#W (SIDB+3%0'=#1QZOL"71Y=5Q9DQL!5,G*A0XN9Y@7*%069H;: M//H!7F=U:"RYO4PU9FV6#3WW;Y!?N+XJ3)9";9ABYTYCW/+EX([" C,C3J+> M/Y.;-N"T[WK+J'1O!;U_S@RSZ]PX4\=G%']_F&WOE<;MT^]X!NI;A>*@:%;W:QLREA@I#RTZ&-<,+78,M M"=EX(9#;:+I9P#$U%=)YZV.5B75D>=YW5D20L; MQ?NAP_Z9A;%>X2Z2USB, M"_J0A"8XZ"P C'>A]G=^.:/,$FL1/Z ZC0A /D4[GKR_ U#\&(*Y!)C1V^M, M5JS9!21)7E:#D9*^ASHNE\?S,UK@0LK>L,;?U1/5MY;)//YUH]"O^73-E/C& M549M5F35]6*H0X1$P)L)NUN>0@^?#:^"3K_CR5:Z51>CQ6DI]P]O%&> -C?0 M*4[V<3_?ZHF_,X%EI5+&-A-#R8L);,WVYE\3VH9N>+!;X)%14E6>><7OF0LA M,UU_'DY^JI=PK=^I:9,-XX%;>JXDJ1?>]OZ2MC$KH9MJ^V9'=R,X6=['1[EA M7^\;D'YN95:1J/*F:!$A/A"^L\& S4N/S$PWE7/#HU(&LQ:S(M53GDSY,*F MI2E$OT0#5%?T8D8S#4XXR9 NNPJ@G1QM9<:;3=+D:0C+TMZE_2CXRWC[C7_P M<5Z-X8HE;^V$&X+BH?Z/(C>P*5QCX8UI >5U9XH:@B G>]FRPG4P+K0&T+.EJ?["$.)8WFSIFT35WBR0 MZ\BVY'I]7,"J@VZN,DIT6L5S\2F=QM+$"\G6G.E6OKSG&HKIN"& MZ2Y0#J#WMGCC,)S+!]\3S*"EH-9>UL^7/W%^*G*^=V71/'8>FOREZUF@TG1, M$!@4^"RSR+QYOU#!5*CY8>R2L:")\4,W\X=['(](O71V]^!O! MOP3U7W8.TH96%'FLJ9\F 7_<9-3!3'. '=['5\V'[F5D'!IGS=>&!XY+XPE; M7V'IS4%M+Y? 7!79&@C.9KTRL(?E(FRHE:N+.DHV4,1>.]1IN7)GTUQ>/ 1_ MLEP]R2!N(J> E3T;AX1AK8H^K(HGC-\!*H>N$Y7;<>=7R2^]CD)QLPM=MWY' MF(EU'"=$:*1+TH?AAD&CNBBIH3??-!4]D;M_:4=Y!^!W)^3'7BC-.*U4.K?F MZV)0),CE9OK*=G\&.LM='D-,:CJ$A,4Z\\;D*0'O=A3*_O(1A&0W9-&*+^1? M)#EPA>ULT!GV]OL/'W"[PD,_U-\!]*+^\=]E=0OE!:HO432?.$"Q&4PSME1% M69T0TKBQS-7$??E^/\Q" =RU<2,:8).)V5C<3'^VA]EHN ,\GOA#S%RWFI=-2(3AG:J15K]<:[D;R4^D>GMNX;T;AL<0CR1%,%B-OGM MX("4VTI6= X#Q7@RW$!."0S2''S0CZ[NO2_YU6@!-7(I@8U[T68U0-QN>@>H MGEX R[USQ;IX=4EV^^1.603%E^079>2AW![6Y'VQ\.V5'UDMS]=ZW$^T8I%) MZUB,EC^O""4I8\5FS_*1;'19FHJMZ4^:F0>M79['$*NJTUNE^&HOJ$MZC RM M-GZRQ.R['NI=4SNF!L ])-'6%U=)OALRN"O[%^8EBQ?] <,K&\_9WL[1Z]0U MMV4/RS96Y&77N75.MZS9?PCYZGQI1L+UP==#=40NA>G2/TYS#76*9E?SLS1" MMO%N>8BA3YK-<(:6FN(>TOTCVMG;65E:4+^SA9;$RT.=$7H=QA/IS%F=EC5S M@RZ1$)J+^/IOQRM45XD'6O>6Z?IZ[ M>^5W 1;,3ZNBAYTXU_X^DPR6Z?R2>@=(/OXV()N38:[1/IFY)YV^'QYR)IE" M.7^S?9J1;E7&;,=9X.V)1H3(C[3<2K%'W/O^>/7(FWLQG#CR&::FD ?A%G^* MA)M1F],4C]U2>]\!QDP'KV+>USSY'706AATGYGL3UOONDOSP@L>- M;3=*YM%B:K<44OFIRU4+1,5N]BI>?[^5W\+C*F;?GZ_OA'[''0D\/PX#-S6- M(-B;+Z5LB59U,^I %4EGWC_$R@.Z&@-5S$16"??CT&FZH0[TU+Y" M.:HLDZQ<\'*V9Q8"!DO2.BF1A; [@*)"45F]T>H1!UA)@%*:^UW\)V8\Y6<7 MQJ_Q%D8'+"KVZZJ@)5;&NLW(.KB?"RB2=RTDS'M3,@$RI OW6U^?-%/3$N]> M-G:Q[FJ%'FBN2 K BQPGP1U0_"GOT)=+1**7N?C[$.K#&F3=&*?YW'RY"!!( M00K6*U,N2E(=4N)\NPC(1']31OJ;ZE0]]AK75;7O6@D)7U]9I!CXSRG M/]2CE^:P/-3O9[M,TDYK;@!AU-R;WO5Y%)]K;U,JMS6^7R\PJ-X0=ZC4_-Q5H>ZFB 0W+^ID.+C]1$O^4'> M[[@5+"#CQP6:N_(1E?FKW=!DRJ7H'8%++HTE%]%.G>J:IB*5MPBPB_HB=#=0 M3;\)PL$1@/WLE6.@!OU6N[^*-AXF3[GFO'@3KK_E$=WP1"_1<2+=E5&]!J8- M)%TP3><<]ZI_&,#%036&[5>]&\_N0/XCB^$ZH]] MTDOVGVLX\.^,=]I Y"P3F0:,6,%]+[/5Q#\PZ"PLOM1T5BFZ1*YW@S,V[P"\ MRYG1N NCZNJ:E*G:>DM23K[^1WC:K,N2LT?-MW5&,L'K%2'2YT=&'T9U"R<9 MQW"/.OTS54Z"QLB$&U3\LHOF-:Q;;@VPI6,I4U!MV1?Q6Q.%._Q.3A0GJ*20 M@'^MUX8<-PZTOET_^"7M\M'_'3WYD4VT:"]-&+=''=SMFFN,I5Z#H(DRJ?X0 M[89L12'SIY[\9\WF@Q5NCP&:%0@\0\+T?"W9L.Y@@ ;ML_L?A=66BQISMQKH MOL"'0A D?WZ4F'6Z%^/B9"_[UQ_;%2@VD3):5JEQ60!IO' MI]G8DGNO3%YS/VFH^L(D7N53JL*T>\0FR.ZZ3_@M."YA:"3RF'.^)=,Q>FUX MLP>NBFZRESA26V*[[.#1VUGMZ=VIO[62AJ$W!U2B453*I#8N.KH5=F CPR@R M"CRR($E7O?+O/ZK*.Z"+80&'*9+I Q-LFH4>"F5;:QHO7RG^>-A'S 90BB?A MT.=^S:U?]L[C%_%:0D0TX"/ ^-T+>>M8ZY5DRKGIS17*'J" ND"\;N+[U,3W M&<1JSJEF_Z;'-E0*!%6? AK"03Y.4SE8@PJ09ZXZA)V=<[),0HQSV--5+R<[ MO1CM4C^[5<;Q/Q+)W#K^+R6Q!NM3I=A#11XJV-E%162,$%/C4/T J:!7AX)M MUO!X^(//2@ *::G?[8=-'R02VSGC]-@ZVDSH:*,IKF$#SPKT=)84=UM7$:Y\ M9:-U,'4RH%:_-R\SJ(H3U@_?:M#5UH 8'+WM]U([I67MA9P_RB2U_*.;4V M4MS/7-;L[V^,R0%Y)O[$5&V+5,NVNI&1[^B3Y@/]*MH-A4I2!WTGS[0( MW1BIK?3S8<)E2K#=Z.[&U, P'CN;F M\('E+964#"_(S* *'F4L4/\!*0GAXPV*EI8AU1&!9@NIQ%V_1VTB1Q@4S$.? M^!$)+.C"+5,#BAIH:UN$0;=)BP9T4EJ+QE)4"+2%IX[_B,QO;?DX%\3,%V9^ MG]*(J:5&9&VHUB SO(8"-K;[VDXWK"2.2[*#D"-.],,N?&)*/S9WHXX//!9N MRKURY5^YG)[O2/*DQ?3MPER/72M-,LCKT=I2V8T])@6AAA">^:-?/,# M/2HJ&FNO]!+ZLEV@#N0I6>@8[WBAG1S.A1*D%??JU;)K^&:0]J/6%WL!^F9*--XIA$BV"<6UG*+]@U76_ MQ=N0FWT<1>@=8*4-R;B*_N38VALM7'^%!4&,MH]J\D+L6WTD/V]9?Y?#[?<^ MTP\+/BX38J&/%ZZEWTL7GQ=JN0,@:*UT,==7-^]&-&Z#M@7S[^^[\"WM]\0Q M$,EB,(^W<;N"S BG%[=D,L 8O[Y:.GPT/;V-%BS%D/"CJ<1XHZ7_?6Z!.P!, M�I=@>0O0,\'-$8.L!5-KK#""=NZ3\5JW3J_"/'"D'F[F E'7JP87-!WUOS-H>^N<\ZP_K4&\\HPS=2_SA=-0R/!. M?P3LSXNVO;-(IA=B 2V)3H,$?H>;3"M&IKYYS<:S" (G@L-/2[Q\RWTWH1S+ MG'> (+-)Z,5\#7,D)Q'>;3E+8L0=X$>'T](![@Y@!\0P9%Y<.&&8JBUX>(QN M1S3^G3L(UNE*O9Q_4R5'9WISZ_<8\229XQDZ(M%F=/>*WZ[^H"%MZ+*L_L@ MDENX!79MY0#M;%TC8[*7Z4).9D1B5LH64<--'2)TT$>1X^T?#K"'_7L8EF.53IEG9^3"-D'/,Y(E8BF& ^Z$_5AZ#Y=Q+/Q);4 MYW6^3X_58D\#+32RCNTLL;Y5Q6TZ.EEZ15JZ$$YE VC?T[Z^WL&+/^)BPBL; M1K'BR;Z9T_HG"^JD(E)J6V>C97X>EB([3I,P4%U+E"F<8PI"[9&=D "1#=0Z MU,_R^3,]FRM849'#SL31_3!K3>7AZY_ RE7?Y>6?7N^2J;PX[XMF-9&^$K?& MM.'U&3WX'C?VZ_X%#O?]#D Z?AWI@1==X!98=\.;L[,]@5"K )>/50"]0*LY M$ILH$1!G1Z&75H^V>&=_5T-M06=FX(>Z3FFUTNLC.TL*8:B>,O0=G)UT,@U. M9WEAZ#D DU2/*#),Q"H7C[OF5-$?D(+8Q.<=VB1'9).:S69=6@_J+8/0-.O? MVL[17!@?'-AJ!0D/FIF08ZYU]#)%V]/<+F>;[':Z#Q.>=$E>;E6!"3KUD%80 MKPYNJJ7%%^K=L7TKT M;V^B*E'3Q2-4!X^0>DY9BPA=/QU0:^;EU+?5$:TL/Y(!?R:Z7KZSCB2J[_\Z MP-Y/I _K/6G-/+S8?A;,V7$2%M<92'C4LC%V?&%?$XQNW;'6;VN%7X,KXF_C M3^Q-0J;L1':DPQT3=)CF3EM%Z*W!UZ_KTQ+F,/V_'C*HW.YAV\M^!9,9;;M7 M?40U0>= H3#U=.H32@-.W8I,J: /&",:L+_:I7F!-@]*(T!@7;@(5D3>)F-< ME-%SACQCI[=0KT.$I="P =,W%S$4*O_!2#8H=G.*ZRPR?(9+GJ$3V,(AN-SX MA#0)R>&FI9Z-@QG"QN>14=^J?8ZO@3E1_]44']81V3(I+&6^LG M7)LVG10T-C6/7H20=7_#!#QVGHR[Q356;[?FOSE?&A<7W;X#R)RL7^?_X?N[ M?6WCMK!^GOTV3_+X0K'B[)O E(@#=_!NJ;Z%@)>%!<*T)2KXTBOGJ\>Q*J;M MZO.D:%6J]-4/[D@_^#%(KF/%50HZESDB"GF/ M-*AM3KJ<_4+G9YAR$42=TK81<_YA]_3$SU3DPR4N)Z=VW,6)F6A2.MV!UAK2.LSN(F?9K[FXY V;VG=.2['A'IOBIT5,4EKP7L= MVNC!U[>/_SK>[)E+Y#LY[,<5SDQ3+&J82&;SN<7W,"3$,S#T8KC\, >A Q?7 M;69383;G&7)Z_?2-I[TX9^^Y?*P>=!9V/Z[,F(@.'#QL,IEK,8.933EZ=:H]6A=;?"G0,N4ZNRGYQ%! MYH?:Y,!7HB V_3K>#B[;GGA-A *([>Z(&[XE;8S==@BM0#U5ZTPDN3R^>O&V=$'_S M.FD'/%V#4(Z2](10ZT9QQ4_ W'R$+\KFIA"@%Q7BY7JE)[%K];O*JO:Y@$_" MU=%Z&K!G[GIK?#^9J IZM+J4"$B!;^5Y[8G/"?D_V63\C2+^,W<'X'&8 M0T[5_R1HPJA/+<[HXW"LZB(7CN:&B15&N51*91<-5WO&4&ZE'LIA!O;V19!X M6K1X_TK\%EC,MZ%Y"ERZ?38)Y\9MSX].NA;X!.FM^O693)=7,=/$Z^9GZ^:0 M6DMZ.-\ 2,>$ND!0W$I!62>K)R_1P+J"DD?Z8\&SYS017^^3>EC11'T.H8G) MH[)S_H%$."/ .-3LYZ5GS#F,K&L49NFL#U> HJ:>B44L.794XE/:/-(EV5K" M$[MBSQ-%OJD-F>[GF&=G&#UP3U)$![B=72K9GH72L[<0X7^EN!HP-&V3 .]M M+1/N77)%6W4VK=?I MQ(M_.D8U%%_M>O/2U/9:%.YZ._'*EC0(OMM\]O .L,&XFHEW*X503=A 9.ZV M&?WX>.%VL(@NW^Z;AO"M;$N;>;59Y2YK7 8ORK%!VD:"5^AT.#T8B#5@+\'> M2/*YI""1OY <^+AE5'V/>5NX\'=RP\%!D,E;,ZLP;P-/J6$WU&ZC"=][*R[, MRB(1=J /]D0ZX(I'81>6L[!]>1-\WF&:GQW:*$0=V%9G\+Z^!6&H8[_A@P25 MA(!:P'_5WSDK[*X#S MZCG>#CG6F6[N.0[OGOKX&7#9%V[G1=?7B<]K9"T-+YN,B'2K0];R;IUJLD=@ M;->Y!&_*Z&B@W2^;0XWW%KZ)2MDV9N^N([N)A%X*#MQR5[=9]=2GB^M$P=UW MS]WDO\\<@<:%SS4.E!T< MX':+*'.LE^R&A$B!&I*F(/V)8'2_#R/^SRC5R43;+6T2CXU(L_A4D$:&6G?M MEKA"L3D[O<, 5<(P/;U?IT5II*.4Z/%F^MG0TM=#R6J?P5B')S/R.]]3#<8=_A!93E#6)U6NG_?)BE"Y--'Q.< =_[#-[_>5FTCR;0E7,R& MUY=&D[TB4W.<:EM(R_M7LD!.3,:+.^?I(;#M_9+;NH )L*PW>WO+2= M:?X:/%G&W\)3D*FG**FKZ,'+(VV]$=K;;+(0*&H;FPA] M+&[S'[L5\'^4O/^S0,/W_V>+ MQ!C?8O^O"P__KPFFO'!SX'QD_5L$,+$C$89:SSZ_84!(4\4B=7MU9[J/*]I;V5#2B$& MH43\OU.?:,&)AXF_O&"A$W+,V?'K44UY>N\I1WQ4 M,!G=S?\MFG?.OM;^\;9&696T9-ZN;D%C0$$>/ MUL1DIIN[#G< V;Y))J6Z*YO)6P^;=N>Q/8E,B"+2_5$8*.J>[<9,ZK>,-N?( MJ4W.998T2VYBI"%37'Y,IKM0;'Z?K*?_?)T%DOD^!*2&R\?+5^@XMJ&+/#%Z M:FZ[(L](KZUE.$++K8IM-H'4+E_\,>=E4T[MJWQ%)9;\^L_K_5^LX4:_S/?) M+^)B ^Z_"H<6+3"#ZR)O)OLK)>"JKI).ZG-)/@/1V2E$+WA4'T6X2WVK!!C$ MJ'JLE9^&OOF.9OG\-)4O]=W%1PFAW-&+3T*_^>EN\\,ME[=Z"01<5JJ-=X-L MGE_:&V.YG-C'&4HP+7";HSKYKR$QYW< U?]O'%1#%"EFZT%(UB MM'A?5+-I[)W6Y:L@=.6S[NOEAK/;BH3N )**WA>'72^U'WMQ] @UY2@-@NS> M\%\]/[A->_?_O&']WSA_)5U!>BF\$L1*,].Y3S/>#+'?CU=PWC5O!)[J,MI$ MK%K1UA6^\#>.;<#I!GV)L.#>14E%9)YZ4\7\"4LYSGZL:Z8K^_E&]&8!S)!; M3MBY(]=[J?+_XF-:P;5J=>)^H($@F7\H0*SF?@:S[C"^__/W14G$ M_V^A:G^CO5%ET26UV::1DZ[%7X_:Q[,L,PM*EBB/M-C?>4XWZ5E7;IC7WZG:ZBI:7!8R CP"$@WVCUA9W_!0&]D$%$\G=O=!_)UR8!2=>VY"M7_D M:?NUN"&+AE -T>U[W-7,4:')+EJ M^]_XBRDI+UL(H?>J>'. DM?MK>F%7?:,V<(\70SB<5V]QM; M\.I*KX%92)(@;N%F?[W)[CW@^>R)G!9(;D(CM)$WN1MZ[DY. '!1%\&VX 0W MR[>;@&AT%!&)(9'E86!E[C>PP,\/%*I=%]#:D[_:@&"1PH_KB4ILRY6J?HC\QP;P[2X)0?'NON>7^^G.*5,4)832AM7Q,ZU2:YY.._V\[A M\-]!V[V^=;4._H_4=GFI-9\-+P7C+\VT",O!(8.'WI*Y"2$'J6]T,WIMF<47 M$48*L8HCU!P+C@W3ALI,>=_#B(U87O_]^TC00R_K?#Q.?*F"TX8M7]\5:;$G M^L#Q:0NU!N^WMU=K7ZEC<88??P2YQ%<(PR0HUT#ZSY!C$,J'*35I Q;R_?=- M&._1RHN'8(@NI8\[=T*0T><_*^C$OO?\K/P%$ZB63_X@8GSQC,OS/M2K_3+:>2ST_Z.YJZ[K7MC&_&4E+C_WQ_-SU99LZC?%NP:P!* M]63\T\?,2"(A]U\M MO&9:-6WI.E[E)$L(%0.)Y48E+V,Q?"VM[BA#HFZO'.] M[E3F=#IAN): ^.@%&I\X+>392Y<@1]!!"7$;L?K7I"46#^MYFH\]Q'_&;]8Z MM@(07Q,0]QYV#7OWO.%%=XKI1G_0G/.PH/ MQCC9I5)Z2NT\ @-$'G!*J'J"(D/'O$NZORRD_R[]4G.J*CKE8&O'8RYMZ.8- MX3VQ9<'H@#7V1JQTV=2SN+U_>A4G IR__;@O_'96]PV_\9C-O66.1P3)Y":1 M_ _P\NX_Y A8I?RTENQOER%A>O8BY/B_I102QS!@[VCV2U_-])Q54\+HM;0# M?5/IEYUF2=Q 8H4WZMI:FMP!%BX^OUI+OH8ON!5^?FONSEO&7L3,GJC,U1_L[0K!3F#0KEQ9./:; MDXW+J_:DZJHOF8N\][<='NNF5">70IOG^C6AZ85\XV['(I'0A\P_?^T&,_QI M)+#]%.$FDM/!_-5Z@Q)SB9$1V-J:"X)I66R=:6$=?GNNS"K1>7@\M?MC053] M*Y6ENWC=S-W3SOSYC*3FN[$ CAJ;22'V?G+#,*D$)J&T08)Y+9Y(WOO6'UDP M"J^9X"P2+\?->4X43[K(5CL(5!/4V E*6;F*@61/#IT*K0_#\?4/ S\QMHNJ M+EDK\MK^:$]\\BTF3\)X(YT,U:7CR6=*:\:F**X\<83HK?7'*\[8_NWVVV,3DX O%\[]99AP' M<7B*SGJS!?#<7GX!DOY3X^% F]#<0#_?,P8F<*<&I7*98 FQ8%DM7N]A,2@# MK9W(6B<1/%D8_1K;O.KF\%0BULD+[S(Z.L>GHW94@.[A7U47BJ'?A7DF^.<< MMK0(\6/[\AZIHQR;Z1"NP(MQ)U(_>G6%_G"X"*O>L_%*P9WZA_FO9"@>I6A2 ML;.8B??%#WBHJ5$JL\=3ZJ3UF#NR/: IC?+>:(QEK_[5)M]_E.BV]5^<_>IW M^Y:Y<0*MZBN;1F(+Y]XL?(V"T@UYR?NIS%'-K:_QA.V*(?=G8\VQGED!A1M/ MLQY+1U#>BR A6)PUC:2A^V^9,I'+\KY3+YQ=Z.#PKYIC]6PL<#C3IB!X_VEI MTOKRTY>3TX:0=,)U*D^UOK*U1%IQ6^<#PA?W1J018-./";N[(8XB/6-IENW] MRC2Q/[!<'GU,9%]L^M2!/HP-]!^&V'[.LW[UM&$M/G!$9634QE+%#MEML,PM.\--N"ZN3#YK\:Z5?E_ 8ZH"PJN%O(+$/?]. ME\3J?>'<6AD<9V"[V;'/N2X0T"M!I$9X($9MP\%Q) 9,,__-Z\D937,QJ_YW M0H>^K8(2-^RQN]V@]\K&K-F $2!1IP 7;##;3Q.B>*L]HY&3$%55.6=D&^]0 M4U!8W^Y>Q*9:EGI?KA;S7__L8^%X=R0F\!@> M9Z#P/ZFQ:L2&6E>*=5[%+^Z-GG=U]:KNWN_5_7?_34UU3<], M]_1T?T;ZA^--XFW2:K[,?/!=->PE>WU/ !GUX$;;\GBUZ.A=/5>/*H6R0QME MAS:X5$21OPP"."25F&G6NX8N*,]F1CR6)UKRA#A[".V M5EK1AQSGA%:.18'T G 'KRHYQ">D0+PORB:UM>+8Q6'4-LQ0[LVF/4:ICHFF M@+KW7/9B1E>5V3]^[5'/9\CRMLY.#4 M\[^]W2,^M1J /!05OJ:2 995573580485B,$CY1FH6.HGZJ.FQ_'@"&O<^US M0Y8N6]B%C9QHNN"!;\HHB?\!UJ%]]173^;?@4N0FKH.Y@E8:;^8/QM=]/!^8 MNIY[*@48,39?4K[EYITY(!9=0O5"V:;UW$>K,<[[M=2ZELJ0U&\N#N+=;\+@ M*8S PV"7+9B?J=O#8S?)#3FQ37^+1'Z; V=@#@S@(R4PMKT@UWPS)U&4Q16Q MJ>J(J*AR*2?T!R%^/":64,YIA*U>6-Z$P:&N8Z7F/%W4>L6Y6C23&NLT7A'P M>/P,+G:MKF_)VO.9]?)]N&B_MP(&+GA/[6NOUF)0N/?7,%7(;7H,Z\8C=I;3 M6#=Q#!($C[;50\4I%1&J(/9Y9\"<%)-K=N7CR/7TO6&KH_::P[SOZ(&(_Q)&,A\RP\5T1PF+%"ZTTM0 M8=9F%%BU#6;M#I6HYE":3C4V]3 U:XB\(!ZGWK47"]:$?$)<'IRWA.I MN,U9\3\@9R@TRQL%#++X+06QW('IW^Y9>7CB%.4GY75:OZ22?%(G,[_P C>5 M8_)N__!U63E'8+P)L)EWM:NH:_6AJ$ :=%9D>D4\P&K[*.JGZF:J5(_FZ.4K MF;[#X4 C4HV954 9FYMLW$PM6G.33:,CJY52@PVK* M\>BQH]$T0/GHP%LT=]\X5^8/0]7&JX"YREK$OR'-IW;;W.=8U MT*+;SS15T$/SU3 Y 43[G,Z)4V-!#6W28S@:=_*,E+JVGNFF2P0B4E82Q3&"U3-CLW8N94'[N]Z?V()?TZ_1MW<'6 MR(A=#T> SJ].ZL?::&V;1/36XJ/TBTRZY82*S)I*)E?C1?5WK[/T3&<_95$2 MP *A&20<)3%Q@40!-$Z3,W?TO+$1OZ?L)HG(YFU>H"?7">7=FW[B6X::"FZ< M9*A3%C2Q_8&"A!1X^ %6LX1TV"-L_!9+Y0EE8& QAB!J;R+:@RLSEP5=:*^ M:>]Q8G3.7V_>^XQIW_D?KWAW_QW?Q)^Q(*35-L/T:\2WKBC*JYI3,[*-@&LF MEXD S2]27)J PNM-LFRR*=,V#UT*G;LU OR!WM.IS:DNHOJ9R,Q-\Q(D;$;.K- MGIU6= Y;4\^?15)6?%XJ^2EM?KO$7V*%7F\?Z,'HI[JZ)<6].GGW7J7S5,%!HV,QVIO6^1Q'D[?J8B$TEI1+G_-B.^0RJ"* M528/6B,]K&>@D%HXM_T]?[X.H%G"6X*R'!B>="L(N]+0P@\#LZTBN\.OMTN4 M/SUZ/KI$SB^>,BA\4NO9PY7!9E-0G8MGW*,[5K>CU]=2F:-:US];915IOW,7 M-KG^Y ]T?G"NE@?%LM4\F NOZ$$)E[]5Z@ ^$"QH+3>#V9&RZ%Q[! -.$_P? M*CO4[\_@-X6R'NS-J+-1T%WF(QC!)1%DCB*9YN>./7(1S(L??/!(N8LTBC0E ME4BDH<-@$P9 M'6_,!6"H$= MF[IUK)TXC:O?1:)\&Q^1J]_B2^KYSM'TV0!VZBS8\K6*;URVMT'5T)%) %%( MM6Y:_^B;UB*B6JMZ#:Z8X/I7?F-(4_>4,^0>D 7@MS\K"L/LM,U4:SWFCJAD M479$SN#MKC#G(E*+RG: OS]7?^?/T>Z>IHI'5;EU.VNGE)"<@R H.LV+^&7DDK.47/@J72'Z7VP-KK=']WF[S.QSMQL?=0R:7FP1P4%6A\$24Z5> M,8C)_/6\ ]TIJ))ZO'+ BPB!\)G@R5?Y0,W8N;8V22Y'0<'"U_$-*PRMH*V4 MK*H6DSAP62EPPMDA;P)=4-6X1%]*F\0T2G]SM_^Y 'N$2FMK-,MB4'-H!-*YLN/-,6:K,$I5Y/!U4[0/KKP$-=:J8GLQ]?" MK&Y.,6--M$5"P*#%/"148$ +0'F+O:44U/%L/W]ZFO3%^1]EV6/TBH$4ELU4 M204C-5LPD9&E4/K:Z.314//#,%W#E!M9V2%\4T[>DRT?6-% 1ZTWPK!E1L+# M1Q37MU]EJ4@?'FMN\//V@;CL5-,L3W=10&U_Q"_K#JD?QB_W# 6DYQ,Y#FI> M[TFJ-;ZJ)+(U1 E"[K!7RBX[SJ/HM3'I7&N =0KIDK +M& M&M6ZRB,L*#4ACZ B>]\WX6,MB8,%*'%&4R'GWDU\P5*P*B(W$<#+=MZHA+BQ MF3R=&Y0J>>K\1+K70G&4&U0GUM8<,&H7%'3ES&=0".A2M"GHBFO.\1PI9WQ8 M]].>BVW[E:FB S0$]OAPGR9+LP"B6",8.KL*KAS#C;D%]V2$AY,VQ=WGTK#+ MD(Z]NN(Z2=3'XH?V^@@]S(/XUFY.0PHB&N-OBV7^15'[F:'!RA'4W;)@Z5^M?5:'$[,G-@=46& M:!W!_%R5E7""A+0-S-D:WB3&T;8+C%^$VBA-N4@"31.[V.[UH;"1AT'VBU[, MP1"B=Z6^6&01HQ@\_;$E V'D8J@HEEF)=$C$=#SM5C'D68QO$9&)L->!?",/ MHT WYZ;>\R"+B#?V.MRC&*6OI!V#F$)] #CN<=S[I)7-#NC_X^H%-,BQ0T_: MU.PZ-\:KWY$(U"8? (I679P\:0-Y0-R4&XZX\F%N+:U$!)JXVV$@"SC:.7R& MNH$9CV)P]+U5Q]W?&Y4Z42#?);8:X]"T^?H:['Y+*L4](DXZM!]./,XKC>62 M,L-)'DV,BR07)G5#P8?CQ>M_'(H)1:;:T&6*1ND4MF/IM$IY[23OCJ8LS06F MEEV6I2["0JA;+9CHUAK"10\M3XHHM;FXP2\.C<21PMD1&"#FX9X2^S$JYN8N M+C)X98&F2@3GB&T4=.>)8C$4E)4D8@KCL+RPU.DWY_V21$Y*3I689?0]QH!8 M(O_Z>.\37F6- V%_(8\_G*X1TSB!LN@%C4\TSB%RH+]_MY!H8RM,K!]!#9V* MB (]1>HP-'N=FK?=$'F%FAT+.PHIDG"X!(6)/(8\K'$M8(>)8FW5JH#B6T:P MY^#?I#1)]5>T>=_[,<@B].7Q?ZQ2-:>VQY%1>JF'DQIH=H0Z$E@Z'J,FQ,&; M;$55UJMFW1 -JIRN,//^T'1<#6<(6Z.IHF?Z!E-?3M\],/<&&QRLU&)Q5

SL!O4=6.B5XQ>)HJ@E0PLZ/^AK%-2R)H-$&KR\L_B?"T? M_3+D9,E\]-7J;F3S8#1/' W-@9!>/E4"70V%)WS_QH;OFE\8]0<>$3*2Q3&, M7"MTS-*#7(U[$J&96-0>)C1#LQ-"(8]/RJA1,"$0?-UEO MP"MC:4T.'\@PJ\[6'$8U M.!F+WC@FHU)U=J^3 ^F_(N)NQJ_^ICR8P1-%'T4;8(?1M1>391]YZ=PTL82\ M0_Y1\P#O(-U".%I1%_NS:(T[!YI6Y>"#Q'BFY#QSN*\"]R45!V#C4$G4KRT# MRBDD,SKQH(7ZK5&,X 1<>4H52^M]_2Y MJ[@+OW2!CEAT;><;^).['ILA(.0R->UG\M8]49>9NS.SPK?=.1R)/<<1HLB6 M4>JK6/JSJTDJVR2CQIP ,$S$])T(."/MH]->D,5RVWG0VGW?4P +GLA8((XF M)]W@M;.&7)'AJR\YPF/V,$Z:82($F<8/"=FA1F;2$3BTYS"#X]@">E3/1-Z*)G;EUWP U' V2E[.R;CAV/E8V*Y.8X(//)DJH#C0AP M]C$0D%/^DG 7"H;TMNC.:])&FNY_MNK_[J.*?]H(1!(@+\WRCW#//P@O;_75L#3]1W8=/J]#ZH4OG$K)/@^..S$%MC)4@W7P H,D)" MQZK(QA)\P 7J'X0/G2TO)K-_$'XC%M^8F;\\ M[\[\XM+]@W"#\CH1T%LEY^/"+KR\W?33V1:E2!K3>"JGM0.WEFDW);M--TO[ MQ+2>;B&J+MD*;EV>,EF.RLFX@&IA[)W@'Y9A<:FW$)RQL(O+M+:MN6!^!YJ# MECH91.*Z)AJD]=16.0JXL)L8EIK"7D/8 ZI'I]D#2>/RE6;W^9_>L+A_,U?I M#9HD@8 \5,J'08NM->GSKEOY&1FB.8;\CG-3BQJ.LQ[!%[VFF<(J=0>(;TS_ MLK+9*;<=V4%8-%.6*") -$&I=5$_,VE\Y2FM*S+:1P,\L4$B'*_>YDF<] M=Z_T.]_ S+K]2*JM?G0Y@63C8(('JM+J=7NL_&M'LRML9L89TT&##2)FXY"< M-!?[8*':U@*08(YF4]Z,OLD[QW%H131-U"ZLYQ+MI=R\LNP0\YZ0/9[A@*35 MM!;V@_LC"0!B-S3<%!'S:5A-8T#+&?K!AU4(F2N*C9Z@US-:J8"XXVQ]-$=< M7/DQ1IH#NN3EC@"3]G3D0R.JU*)L5W6O:-$NXW,"*GA1O'Q7G3.1Q6U#'](\ MQ@6)N+>J<8K@=(I1:2FZ5U>,8B;;:^"PI[KFXQ:LTA^K"3GM42NY84SE)!7A"5U,I+:.I[C#X\4 ME,[#JV[[9"LFX!QZS1^73XIOB)X@YC/3L@1[!OGZY\,V]WUF3H/X9!;JXNT(85[DLR^;48P\8VQ8/_$# M^3'*Z\"@ 4[@P!/AS_R['@'@JJ\) #%0:D9K.4))&C3B32CZM@\\HA:&$IJ!3@84X1BI\+&FA89;*U1%=J1\]0D MS'BPXNOJ-6-H*&ORE])K0%YZ&\X7I9Q^9).Q&H\>\0[8C3>Y@W0[JG@?;:POY7E1 M^AQ-CY0Y\=G_MFIC;?X-5>_-8S;%0--M1CEOXX$VJ,L;^FX:566]=F $*+&P MK5 -P; $A?:&3[N>5)#J=?VFCK4INTAOXN\ 3HGIX M7P:YS$'>_'>=@UJ*7UWR90O;[-$7$H8^,W1D:QK1FBHMY2$!6!-Z?Q"L20N+ M-]8AV\S59(K:G5VS%^>;DJ"C7[64[1,_,I0FRAQ-!V=DOFU2*IOTH8ZEL!\_ M5'QG2D*['O>/UV"!IE+;Q7CS'4>DU#3Q<540" 4_Y5]3?^,-%?RRNN?Y, GT M'&TJQ[72^_#1HV(B6>@2H (_R5=\O8@)?RP#^!CU*3-01Z\V]Y8I&1X7B,F3B1YH,473^<@AV)3&W;EU+Z( M7ZKH^$'_?MF#A8F"QFX)F-$L?/O2\$PT\L0,>[@52KI4[A%CI+&JR30' S(7 M]FQ="@H_XK]UDUO!/.E+,D->FXH?G*<])^H[$ I+YQY5.[10F%6,(-W\*$=J MJ3H(J&!3&7=PX?LF>.OKNU>R+;Z^]W$[<9J@^WDI)'.'[T.)XYAWB4991%K= MGK+.3T9SC+T3<0]QCZU2%D[(55,105A<'4Q=0WCIMSDQ!W%2F*:^E08[+V7X M0D(>N='9G5L?665O[Y+?26/B.PGF!F-BA5G,2%XK$VU63@C/-G_;4C8A<]CY MN'AN0R<=O*R*FZ^P2&5^T13A@S*G!-U,?E' MD17E46N3?8'1]%&FN_LWBF L*VT.BCBKME [QE+GL%$+JP3H[I.:IK$F+L-Z MB,[$P5'N%^/3W8)>C*/-^;06K4']''@RXVAK"56/_>XTZPG)?&4 20ZQ$XY< M,[;#[_LM+3T/_DE3=1:E6 9FM419/'V[9NC !P;!O07"9*U%MR0DOL6.>^BF MZ^.A2X&%T."F?>.[4*#BW^'F3OJ'>3 ME+?(C+'HGIG[UZ+36]0P'#LDGR!,)V[\3@[G]9C0B0_0NHE.L*>RKPCBFW$I 9Y _\TZL/V#M.,/PIF=!)?D#]CV;\K/=_N@ M@8=ZTQ,RCO-BYYG)X/>V:J65'PT,_A8<#=_9;4>.0\WSK< MU^2D3M4R^8,@7A7\\412Z#>G&Y_AU*[JST\%7B(S-U[/&J/-3%Q=:[G/U^%] M\#=_$)[F/B[\'DW'^ZG[X?,^QU\^Q,ITU-][2K^L"O3!U&$*HE%^CU05_VJB M+IQSJ!<@W-:+61OSTS19 P0^?H5C1<^NDNC%7LROHX=?B)%4P4N80V=(I3WQ MG==K@W?IM!A>C">\QQ9'\->,VI*+['IU*NCDE9(!.XZ(?JW^%5D6>%<%O>J >/%;5K%[*K>-)WJEE7<#R_?XN^ MM_KIDU7=8<,3YV::\=%5@=^HFO,J7^OG$J&:#V,)+8S9-LU8BJ"K9>>=25?& M?@,(W*E(K(VC1F\$4IEP4?6D+[R;N(432\N<9F*"X[TP'E 14)3.]BT. QW% MHO#T\3YEV_H\P>"2O>2H:5E">/)\8P^ZSR-6Y<0&\1?(F9S\D0NSB/6:5UD] MHE V3YF-^##OI)QUZ1M?2QBSNHM?KS"7TN)53L@^_',#V'7/IH9W+&>%GNI"GX^ M MS7'(VE98/G&SM=<>Q LU_:P@- Y@$,Z1XVKIT'#A.S-LPLE9@R45%/&&1>7Q MF5;PAL4[X@X=)>/#=OE1RA?OZL#D#C<"GQHG,!EFTX':$4K<>L!Y.1RAYX*9 M4]=OGZ=7[@,V&=9-+ZZZ_](ESZJJBY+61QT3;4?%^>*8=MDW)C7:7>UHF6\) M'M>WWOJ.=$N)H IGW!XE;4G4HQ#1GK@ZHL9L>8II@P\\5Q=TN1Z^0TELZ"_0 M\3.C-W)&_#0_&,1I=]JQR\ M!.]6!QL8*2?N,2^5,2H]IU;SJ3LQ5@(_XU4U4P\;11+3X+9Z[P#:_"7]^B,3 M?(-:;IM.CH]X"&Z(](JZS785Y>^DEFV4B,Y_8"EZCU:N\QY=FWXT-''0L##0 MU?9O5@5I!]VCLST2R\(CTCC3ILOFX972,I<,;:A(S:K?OQRG=XQJ)-Z[+'<^ M5OP2U6W"9K)A>H3ZZ(3SVXUFUU?X1'F%Z,/K6MME#:![RITM5;;\(^%C(OQP M:11:_I7I2S:;I*A35?X7#SI.SHG(.+9P3(YN'^/)6\Z7@RV=NX:('XL2A3;5 MA49:,J7J$CS !>FYB\K<"R'GZ44<#@DCY^Y_>\^ MTYUD&&JFE,!A.]8_FW6F:KJCYDN ;/ O*BD @SV* I^MW0#6"267I=.Z/?R: M+Z<449ZR7&0,0@:\U)N:FJ<,AR(3QD%/'LD*0D&/?!T65 S0Q9Y?"0TK:5\6 M?S0)B('_()#RVYTY[(.HQ@ORZRG,?,!K9:@426Q@\U]1F=H[\AFA=A[9*L/8 MKX)OI$*)Q+=9E2]/'[=;.E8W-#:SCN:W^]@KWJ[!3]>Z[Z+EFNKEI;+/&;S% M-2HV4PHE&!VE)_+Q>E3RICN=WE):J,CKQAAHMLAK0"V.02!X@$G2]+"P*#PA MSG+GW-U@'XF!(!1'\5WN'M4?A%R.@C=KWT\?RKO*.M=O IV^**>2L^><,F/%K_.*G(Q%0CMU820CPDQOH""CNMJR4,RV%.(2]J M ME^W([ZIC+D-V[_J^O.DP*&<;_7<[AN8YK^"H&U%K-9768\/\ 1Q4SG5\NP[MF%C.RTG QC!A&JZ!8Y M^5 %&TK/'NV%#94=NOT_P___*MTH*.0_?_SPMTL7(U^YPBIFEAR%2CZ"R*(- M=R_E'15 PO&+$OB# 9R%_)Q/#FVJM$[4#*) T1OE*OPP0J /0_?$7J4\&W+ M#/#'YF=@\\1#[[#%],\6_^O)A4R"/PCHC3U<,NA)%F6=R3_%(U<#$?BT2F/9->S/;HO]3_I?XO]?^%&HG+<5Z_ MY31*1)ZA\?GRRX X5!V-+'RJ^9G@2L83-2:?M_XK2M_.*-GKQ)L^LF.W/J%) M:CD1YZ3X#0B_0BG8 %0=.H(8$0J@4$ MI$L3I"H(B#0+(%T%13J*"B)51(JBHB((TO\!Q:/GG/ON??>>]]Z]_X^A[+UF MS!0'(( J M\4L%D-@& $RP!/2.M:WS[U:WQ^9>NA@$#H?9\H5AVQ-;MX M<5TWPA;_-P_1 M> NX)_H[,B.@3\1% KZ 'O&((?[@BY((IL6L"**X(A?SD056Z("@6C&:UN%QNN']$Y\=#$$['?G:1&^;AB"&W;; M)'%,O2VM9W[XP+?(JV_)D\K\$EWFGZ)KZ45PPV%]B%R.[1!X$; [2R3& X'_ M,;!Q\3'_;0:/U?MM@"7\-C!#8'Q^#"Q<"'X_!@:>&/T? V+(?S.MB_1P^1Z( M;P[NY)5L^QPE((#"^2+VXUX".V2$Q_Z!IXOYHYPN'@6SPQ(,A6PP!. GTL6@ M!/Z,;^.#(6SSK0(P^_%-.VP:/S22@,/KPPGPG;H K%RL?'8*:.O\^W&[',W0 MSH0_,P\C;K,_X]LB,=_X5GCD_L,_V(Q(/,[KH"N:F%QBOMRP+CL1H]^:L"'Z MI(LC$'">&!S6Y;L*[<[,E@L_\>EV^#9N+JX_3^S=F2#Z]H.]53EDL]]\(&O< M@!(W,NG.<;NJ1+?GZ'];@7;(=ZW/WP)&;"[;]'W_TVUSMSH)W_:8Z]?/>(ZMOJ MMFT I/N__7R?X_OAW;?QOJTS,N@/I&]P8**.Y0^'_T@_\;;DMN3_IL /^FV3 M EA?S%:RMWHH!0+GBT7Y_&Z/( F0'3>W"NNGI *_RSZ@^Z-*OKEA\Z,(MI= MX8-Q0Z)][#%F6V5,\@O.GNTY8"OBQ$:\/3#1_\DVI0L>Y^OU"XL"AW=S#@!C=KV/M!KIQ?3?!/>XFS-F'BZ"/POK)_, M%X_YWL1_"OZO'',?%_0O' HXA@"#N_S"HT>BB7KH (*)CS',W&RG65#ML'\1 MIG;%X8-T,&XN.Y%B^+9XXQWV5G11:&>X[W:WH/9#XPE_(FZ_P_Y5?"_"10^' MP>%_"B[3-P5=HQ\36VY8X+!;1VH"SHOXDN"#_CEP-!AB(/_ I45LMYT_\/?B MMYK+[]C;.TC\F]Y6.6M_ G[C,VV?DGS;[^2LVZ.MA.[9'F_) XPJWP.6NY4W MXNE+ ,AH(O)Y $Z 9'-@N8 V>8'@'Y[!*!"MO0VAX%P@):* MBHJ:BI::FI9I+\U>)C8&6EH&-DX6%C86%DXFVFWZ?OAS(J';NY>.GHZ1GIZ1 ME9Z>GG7K%SWK-Q6F?\3 9A/ 1$5T/I>,! 20,I&0,9%LCA(72K/Y@$2;Z.4> MDFWZ'D8R@(24? \%)14US5Z2WT^2$#OQSB0C0$).0D9*3KJ'DH)J#QFM G&2 MB8Q&KW"OVY,KRYUW=BWE LI>#LK=0'?9,+5ZI:GDU]L7?V MB[A06-W:/[VH;'30Q3\R[6I-V_/72TP *2G16_)MGR@I]D"W71"$,),3/? & ML>R1/Y/$NN7!/9LGGQ2$$>/XT&0]6S:DC^*<",66 Y2BT/M/B4[D M(SQ*,J[16NR]/7LM>V")3ZKP K;B'>]J:I7W1! MU@M='OYK++QO-X'"!1O;%\.G%,&#ON>*SS&_UH@(T1B9>N2R"<3)E7Y]!'W% M'92:;UY[[8+E)8/"$NW9!NFC[$9#"CEO?;E'+[SRQWC'W)M;:%1?^;@.2B3) MVP>0W7PBHKY\;(+LW9X5^"OD\P<[7..72P11\L"YW MPY.V)&GCA-27QD\&YL(I#;,/;QD,+M0G+@>R['.R4\:?,<\]>XUMT90L@KTF(?V6VE;$Q&QJ\5?WOMCV]XNG]-B MO^VD_;#+L\N(^UU-?YDKNSJ'YIUUPWTY&Z=D%QH_[8E/-CW!HSUW/MP89]O< M0+4)%& OO2-S^CS8!]'/3]!'U+5G#/J9!/^_DAL[+O,,M#> MP8*$O=P+TKC/3LDY+B:!.+.5Y_WUUA[2MP?C%=<%?)\9YIB'^6&5GVSX,'?' M2&P"E$_Y&N+/?[E*J?WD^IL'[>TYE9$J6EF+ZW(WG1465+7G^"\_NK'1!W^< M?)&80Q'MS<=?[#K6W5:FO61P!]Z\YSIU9&:H@UN*;@/_[L6IU"<6SX/ZM3?D MUJ'I_:?K?;OOYIRUYS"#5Q9_H=SW!DCDO+?V95'S[C2DT6AXQ7+A0(_:1;J9 MQ=,MUWL9>>FA7-^,@ M/-HVR *&#/) JJ) VEHT&@%J 9Y>GF@"7"# $X/U40O0!&T;5R.>;['E0 +; M(@0/3=#V!T<"A\RM!/1P>+0 5%9!!@F&0 24E&0ABE E)8BT@#P8(B\')GXK MR4 4U:!*:O+* M\)I$5#_*V!1SFKV>@;?HX%ZMDH"X@?=L"B< MOX^$AMSOQ?_,$EJ?^*-%C(^B# 0B(P^%@575($IJB@HR8"4U,/@G(]\D?V?# M'(=R(@,F?BO#()"M&$/DI/GB,=LI1R'ET!BT)QI+\"'F _)K/E!(-6</LX:@?@3,W^ ,G;S(;:90*U?8K]=*K9H[U^Y M.Q,8M^W2\8+C?;;O'&F"=H(/^H/"ELYV.:C!D=O%B-QN22@-N5^X?UO-[8^) M^\="\ ?UOXWA[XK&_E>M]">IOVW$!^=,\(?CT3HNQ$C_L^N_D0 M\:IQ?618" M$X![>6'V _&3C?W&M/G"_?ZW>H!"$ A2"A,I E)P5 M9!2=X14$1 D-EE%U5E A=E.HLHP*\85;!JJ*4%!512JH(E65 M=K?EOUW:E-$**A!Y1549%6=%"/&B2U55!@XF-E>$LKPR6!D!AZK(_W,O@L2T MJ<>?.Q5^1MU]O[?SG9>Q_ M\0W]M]LP_W_TT_^@1?_K>_+OWO+8W9/_9AE3^A_/&!2ZF[&__JITJUO\VU^@ M_=57I?\1B_[7]Z3R[I[\S^JB4)V_]P3!?S]C?_,IFMV,[5Z+[EZ+_JKT9WOR M[S[5L[LG?^7^^IS/SK-#?WPN:.>1IV]E:;A56/]8GC6V'^+Z9QOH[U3_S#+J MGWD*ZP^J?V89]Z\^B/4WS?PQXC\%=F?VSY_E^\:UT3?4HB'J[CQP^V=E\M?3 M+L@NR"[(+L@NR"[(+L@NR"[(+L@NR"[(+L@NR"[(+L@NR"[(+L@NR"[(+L@N MR"[(+L@NR"[(+L@NR"[(+L@NR"[(+L@NR"[(+L@NR"[(+L@NR"[(+L@NR"[( M+LA?#$+SVY^P1F-1FB!_D+;6YC"@!Y#\B[39!.RE N# '1(2)F#S < / *2D MI&2__=,P *"FHB&E)"&C(-^SERA@Q@@ %"2D9'O(*?9045(3Q4B^_U5X921]Z^D(1D[\Z*'C5NP';4*9$P?92>TN^E"R$/ MS,JE^E0QOPE@(ET>73JJ$97S2%INL?\XGB\M,M]I,GK,32"]$#75)VCN$!U M(1Z2KZK-,3*2Y\-*2W8_JW.LP,VJFT#UU57)N/<]Q@K#W0] M+IK"YTUK34%TI.,B"4"39YMGKN?K:NXJ*2'2*5RZ-Y;#?<*+XE ^JTZ#URB$ M9%6B?3(,19F;"[R7+)A3P)5'C_+!.3!'"I_+=+-R^]5],7YS\.,)7>C)RYH) M&244(V;6<"-?BN[BJ*CWF9[MZ:SJ5\1)]I,96%;>&J'UE1T\IN#X#*9O[S21 M*NMGD,8T=ENR5$9R2B_J@P (R:E/[O^N+52+/5<)V=VO=^$I)^61QR: MR%/'E'10#G/L.:-NH.A=K!1U(];GE(7.^-.Y[.8#&L+2M^#ZIN3"]7*T]D_B MV2"=L",-?EFI%L?-HJDW>ECLV)*\DCUJ[*"/#YTEGEN5%)2X !!6X]E/ZUX)E$WX73,:9\\M*O+0P/&:/R,N\>0YD[GK+=2(0FH]]?$S*M C7X MCSDF88J*SD=X-ER1=QJXEC1L]]CK22>66T.'4\79I@R&_:RF:PH9$!U7O)%6 MB2WR51GONJCKO!H^J?>4FBVWJ=NXI6\]I96-!2XPPE?GJQ%#PWE2L+SQ$BS$ M)A1+9<-XY;E5E=I4($B,B;'EJD^2'4A8_I4Z1G0NGC27Z@O?3(@F65>"WLT@ M(&)M0WW#_VO@)PS?F>6%A=5:)0;+>?H3:Z;V^FAPL!;#Q/+RPM>UKZ_'ENE5!BASQE:U0X+3>.9"HPN+S3(+0.%@#$)\ MOZH9WW$1,+493W,1E?>K%X^/VR=Z0MGI2_TH]K+U$;[X#LTQEW_H';$F/)D0 M8?1ZA@KW!YU+U=%=YE%)#9T!.L$=E_.&_]Q8<]!GROO26YI%NS[T:G>U2Y7]2>ES8-*44?,7HDXR?9892!5&=_DV:1WG+!E2Y6D3V0AX97W MHKKM6L3%80PJ-MN_M,;#PQ.8=>[1M812?/5J]O"^+W@VP%M0=&V:O&-,E0D[ M6$_-=-!R\EB=-;NUM_4;M?.IB5Y#:M#\JX^LL%?TJEZOZ"S%92GX-H]>*M6S MG[&C/!O145];!;I]\4C%E!%]EAAE0I9>@\3'Y\LW,?5?W*OHCV2 MKDM]H7D7*06^9,G2RQA=:!"=FV-B-%B&:1U8,35P/6#OY6G6L6#S MER?7C<;NCM1V*YJ7>?.O2;^EU5*)^4KV]9[GM"9Y,)\VJ*W@',SVI:B,_1TU MY[>C[G=X/CCYG?;A.HH8'W^5#O)G0%T1=FK.>Q++'L7X3I4P!7NLP\QE0&_# MJB^4*]53-,_@=%=G#3C-?:)BCNQ+Y'A/6EUR3KZ0EK76"::NQ)DP-O\&5[3U",GCJEBIMJO+ :2/@\ MTT03Z707>;?Y]?,;;7-T*W/MXKR OM;%#<8'#>I^4X^983,VL"4,PK)%\U J/$W[Q1^=$WYW MX03'9#AC1R#I,=+)F1I74 ]L(;W_8\G!&F>ZM2=4%-L)=R<;#IR NN538C@63&PQ8ES M+%^I'R'V=MT:3K\^*C7^]9:#B="U)S$:"8BIXBL7^:"E5"\G6B:/GK5L88U5 M,FPTRR>Q*FJY(:^&NF#MB0]D4GQMDE\517@_EG-)LS8 M=]]LWDP\:RP 9Q&2[PP MK/K0Q9/29 MG3\BV_>>%VGU5:D7D=VL'*#BONXCBYS)J%.>![]K53;4DM5ZT/"\)/'#;9^\ M9WOL66U@'84^'/ "!:,\OVO=2.HX\0)1%=S&T:\O'2FO;P(D#"]YD+/PWM.G@E;KEA?6@$"? MEXNY8T5K2VO^PT6GQ]^U.O7QM-WF7GC7-5%C.: 9T,T3>:/Q:MKX9SJB!8[G MK[MPVI;#DQJGI2>HEOLE;R8:QQ1>-B,'IT3(&T).W/GL'Z*7CE?55[\J.@G1 MIXR>'YPO&VHQT2?(E*70^??R?EFA@XS,3Y$O2FMB[42X=$UMG=DD/TQ8C(K8 MX1AEN@\"CS^4&NHZQD8\ON?R4,E=RG^O+"T_[\RZ624*[ M[]AL^MVSU)7 M>=[X[[,TL8><,)+Y$!1Z,Q;V?A?>5J+0+GN'Q76;C]L/MR2^X59EK/L%> MW!XMO<*!!F5.:@Q]J?.;9AT]=0TUV$D[G/>DG";6KX.)U48 ^LUR[5AO#RY M1QP(6IF?F$C!,2F=<3 S*C^/-2"!/3TYR*%O;B6>PF9+)5&P2'E)@$LD)@\A_*I Y037Y,GYQ'?IE2QVD]>58P]< M]F2AXQUGI,E$S_&V=VCA\VA!@OE6)+X2$-&I,HP/K+NAAIH1"*AX1+W.[YX? M4)BLEOSH?+)"K'#R=?=:7\Z!J$,MX0TESP[XUHLZZ0:"P9N TXL;1YCCIP!8 M+DWF44IX1#A)K8!(5VCUO89['1)A9Z:J-SAUR 1& C\[DS0*#*AZ<\WSOUE% MU(F_EKVI%5#WS,74CA7'DK)/U^%=#RL +NR9,>T[97.$32@+D?$Y[GV,L!4+ M&=O#6KI3%:+\_GDR^OGQOL_#*\Z%[9,CTQ@_G,U&*&X^]&)5(N33P9.GY$XF MR/#-6>/]KB->PT4*BB]0^0IG: >,APT$TO3%=81D29;],_=OK-H8@ MD\_APAXSI/9.A5.=7J\3@HH9DX,9J=;:P*RA(%'>$+*<=LT1K8T>BS:7?0EY M_')OU9H)K2GJ+*Q]K9_8? 7SL4KZ,&LVTI'U ^2:9VZA#Q-(4' '"?;LE*4H MDW [-_JL/2Z<&DMPK8BW-Y/['0P]>\!V;ZB>GV?QP3\_Z#!?Z5RRM3\]!RQ:.(GV\J,]=%^O?= KG7'WET %9-/AVZ6][6RDHV"8 M95-=MKXO_08<,0(K_7X07[5B I)<:V.QDME**XKGGFK5!A/&]=BL>IHQO.@P7V91- VK-VKN]\D8+K] M*A=?93KUI,,E0WI-_?>K^2]'7&#O!VO2=%E3G1B)#NS6CO8V*XTKZ? M]'UVLVW>IVE2T9QJKK?&B2S&MT7W%EZ!#&>LVCW,/D_IYX"ZE9WU'"@QLB.M M"ZAOK[+T_LBF-,-35)@>14)CDP+L!TC/>S%(^YD;NBM+C]HYMN3U)&+>U'F] M-T.?1?:H&GRERM9O^9#,KEKCI43*!@C@Z95=>H,_XI82M&^3+9Y^I$*=.W9Z M<7BV%E>CG1BQ0=P))RT_=&5,OWGWVOP1#S?JR.%KEO&>32<:C9 .I9^T# U\V&F<1.XG>>'5)KW'1[8%\JA/$:*8RR!L[%52<11::9)#??\#OU9@Z'\2.P;(> M?@-5+'I.3\K%6?SHU6E[$R%MN'% [C6],J,&,&F'O@P%[36+)$"@+OW2H>L& MJ(G\,XVEL]K]]*5%AQ8OFCPY)29@/BKWX?5&-6I("9K2(0=IP7)5DH*>2F2Y M'B 7]BUYN@C32DBYV=JNA&2A5K)GBCF@@820.4R)G'!XEL)UK\XOF_U09\P& M1*S*(CM 6M/O1N'+U*>7I]Z+Q% ('+M)=T:[LGGQ?5F_14W9&;\'F2.7494B M!T,2;DYD3P6W,G^=MF\:N9$8G98W0G_%K\8AIUQQL= 6.E,4,,V<#*%^E ]W MGYW4]4FNZ#U6F\__3LKBH+3[7 ,'1_O ZW[I THUX5FU#A/L5VTTD_C2]=OU MAF)RGI72&$D^[.$6D#M37H 4XH$6OLCT9>=,=I>]F/QYL>[=D'=DF9D8A]W3 M^,+9@&JG!$67MG2=21$E? ?_N?XR+>ON='-]4)7F!.5UN@$^O[QJEB"_8*YHC[[S.OK]1J8M5_5W%0IO/^8:E>R/7V7-$2 MAHF"P[+6'U0,]H\=?S-6?43)CTJ-8IN>0_L'FIGV1U-<5?A'SAZT% MW9V=PP<29A?;WQ,&FC>Q+JI"-D/YDMYETO%C=O'(BK3F&DG M\I%'Q,?]]];J9%'0 +^RZ+?W+XV J M3G+*TWHO&(<+1X.\Z]699?W,N$OH]ML]/SHS47?$HX[O[57FW,,![PBT!))X M4@$=^40R@3-T-]-S'Y_(.\;X4FFZ-;/R.A)VY9(=RLI :G_YX56"O9FU>=^A MNV(G"T: 0BM^3MKC LIBF0CQ%MGI 5RS9%CLO3H!RM/C(\.S\/4(KHQXXS. M\JFL5B[Z>P?*'Q36D1L_Z7+Y9$%"T8FASR0Y6BT?SD+MW^^X(JDN-CF8N5)< M>K1ZDEMDZ-:L[!OAC?Q$QQR!IP7GAX]_*G"_$'"UB$%/N%Q?I5]/NW'C.&73 M*;^EP),KD3QGP]IA#!:7'Y\^>E=K0Y0]'"=I_\4V#B.1WJJHP)/YB03"I$)= MSK9O'>EV1TXX.QI1+.6MIZ[F:VOP->>AN+IGA2T\6N4@8 MU6XP=P\Y9^M @='Y4F[]9H9DP1!_<'3\&;WG:M(_17Z93^6?U#2T',B1+FZYZ'?5,7XN_*0^DJM92-%^.&>6%"X! MOX"WF0?4J\SX>QE?<="^6>9I!$]]>*N=<_\I8=9.);K09F(?:;L\W*Q8X9Q! MQ@7K9&_Q@_FV,5(B(=&A91OQ4G#7(N&TF!$;VV:Q !K^LT&S>XN0N#S#6>= M*K?& @J5PJA;[5^GXBA.]VD):VC$4$=3Z)2?%&$#3)@JV?]PYZ#H ML9:\@1BQ$==%ZZX(B;RD3H,HQJ (M<5NXI5%L M.FA#Z08YZAH95U_%HDG)_AMJ]UL#7<($#U]_V'9O7T1]R(R$^V>9#"%M<$.* MDX0@#TLWN]OTL[+XX:6<]R0WH[XVD [GEUOL+%1W&O4LT2 MR@7/,7DL1)B7&UWC++&]=I+BT>,89]>9I?.F?4B:DK:J^D!*SFJN M5UI/YL&X'K]>;-+ZM##SEIM!<"V!7Q^IN=U M[<;I#25:>ATM[K8,["PS'V\R-IC=!O2(;/PB/ F>5#8?(WJ!XKY\( MI"'&6%'BP1Z;D.KX'D>1M^>M^[C<_.^YN8&R->TG)=39AD*:CXE\C'[^S$"D M&F+KI%4\2RX0PL-LQY(.L(JQ@V<9']\5[08?YN8]5DJEV9KQ9.%*[G5&3#3/ M,WF]2>."[MM2";3W.^%]EQFP0F>8+Z[.J*8\HC2.]38=-9[!B;C5RPIQC5E3 M/AV8"^/Q9O/4+R'S6)=DF6$9Y^X45>I0GG-]F VOXXQH._3L=4 A6U_Q8^A3 M-K&]+Q=94EHE(NL142DMQ-9!:\W(R!=*ZI3% .9=\;Z',1P[/:O@JNEH@I) MZPJV&HZ8_<(:*K3V/"=#8XDO?^O#E*D.=K]0X51;*Y:YF?C[KBNQYR->':O^ M$&;CIQ%9V.*UGY&N9B--<^D5W2DXO^#\Z\5S:RJGU/@ZH&N#D:^.W[E<)W>H M6E[K*B)*OF QC:V]KS?ARB 7=(">233;&DUXZ7+^D_NH4=I9RI#FKI M]>\61)N.#S%)W3]P[2!OMEH,3MC/Q'3B:IQQ\7GJPOGY< 3>OUJRQ?5#Q9!+ M/>*]Y]TX%H[3;^9)@.P!2SW8FAO59%KALY,Y'LGR% &?+6X^M:]A3!;1>E_Z M4#K.'C_19M546ISV9.X&JZ1KI2=?!^MH;>I"!OY\"/@LJ;_04+F6D-=3)M % M6;I6M;R\JHKV=W/0Q)LTI5>A+I29EJC2) .;6_6Y)YA M-WT::Y:5."B=0F)1I-=29IO[RO>I>L%QLPY>-@>#2I\ZU)35JH>J3@ 5,E_ MQ,V]"R9"59A0OLIPTKHQ5M75*(04:"'AJ4ZS0'OD\[^]Z[W&>NMSQ^N$YAGU"^L?ZZ M.NLQM ^#I@*7ZQDN;0_8)\N"4NM'C^]@[!/I186XVA4C9OF2HM/C,RU;&LLJ-^B$P^41LMOZCZS,2=.- MZFG4CG8H&=/R]\+(_0 F2IW!B<%5J2*3H MV#^>P67"S8(BRAVZ=9-]LF J M(\RP8"XAI.[\T2K3LJ-TIU(:7+JS&CQPAL/'S&@'2F2OS"XTQF0A@P0G4^-- MU?S>NBX;78OJ.V?)17,O^K"]@ Z(-32&J9NVX:4K0NR]9:&P%7G7*..$]UC1 MIT'F&T('LP3/--PG/>] ?/+4:HA/;WBN#]P6I,][_)'/J*5=]J'^ M:"9S&\,>K5C=P9*;EH>MCQTZXMP^Y-D^GUJ*LDTY>DOM^IE!!S;17N_C^%1U M%F:!RL))2!3A;C9B=/@^A%""EQYM/',^+M5W;ZR2QMVQGHEWGV9ZOGK+W+(N MWJ>47?F>PKJ]7"GC[6T4[W697AJ/0R[SKU[Y[7GO ,V\=>GB]5;I9 L>1D?2 MI[/QAM/6^J;U!9(T:I9?'KZ9WP3BH0*\JJ48ZP,U?Z7%.?8Y@3#+NG&Q=*T^P.EE;H+]I4 ML+^KE/Q,+8E>H[C 6UFOQ1?<49U?1PE>R8DA5TLH=)_D#5[[;+[RO&]4S$;U M?G/2W (TCZ9<^"S\MH]4K*NSP@-I$?8KA_QDAW3,!_*3YE O<^HQ5 ?JR>2] M^CJ_RNY!,4?OR63:6-).N/IQ^0/W![Y+J]S.!QZ!:O7'O$>3OB!Z:7,S"L*T M]Z#Z=70$ZA+.'Y\58^IE_!B3+B+$(/YDTF,A.)/P# $ ZB/JPY!X7B-P?$]M M1#.#?"(31W^][$T%K1A@9T6K_X*I5VQIILT-JNR-;%.Y MT5ST]>(DJ85*ZV*H["%/CSX%"U1"^Y%.[Z 35M>9[C_#!)XMM:;IO]QG]=# M^,W L,'*GKX T_30P%+;F6&V*C],Q@/0UVAVF=G RY6S)Y^0^Q@FS?69ZU8@ M.BIH!^7=XLL][,_M4S10FLV"8N-=0#+#RCJ*C[&A$DG"-F91!;J)9X%(M8Y9 MB]#.6XV3K\T_/2\Q@T:71BQU^3XL8.4M'W'/D^"[=M3C2,408WQ,LIY73H;B M?1L;@=5V4U,T5P:L19 MBT=L'&V+'KUZ$77?ZK[6G529S.LK,8\T)PB@FX6GJOI:V4T.[O]:X>V[I!10 M*R:N#>LQD6"7O?S(!=;D3PG_[3#,?#-W'T7@P,WW -MK0H%F^K6ZSH1 M/.21@NW7W9FS8UCOVR8.I[0PD0$A45Y5/AJ%.=.>3X+?M/8H5%S70L F/0;/ M7I2;<6:1*#G^\=X!6VGY&>T(?&\]FKOK%N*SA-\[<7GY**L][AX#?K88CBKU 7/_:_L>\A#'K+$]-+# M\!E"+Z]>GR^DTS)L%R(!N;(G'JK.CK6W.[+J[%:5D*%H;1HF>NT(R?Z<@X@6 M$$T;:8R-13+%J:E$H4_CZ5[>XWAZU3)4D9[NX2,\+S/B;F&R])BX#OF'6HFK MGR.@^LA3& ')]I+,A[RB?'NKWUU95#'>-_M^_L;46]OZ2W9QZK73K?(I95)=AP=;8#D#;],.'D@EH??..NTX>>QG@^KD3T]8V]HSRR-T&J3D S/UTS,\:E2 MDYV^N7)JXG7M)I 8Y#W 3+F.#>OU7A]>7EE>]LYY2LGPD2'MPB;0B N^<3O@ MO73T[3@!]4C9X*2U4ZN4?)DU=.H>08;@LF>$RRDF4';F]&M9&)N5$^:O3G07L)GTHU!5\WN0L3^OCBPIV54-K MOK0QLP[&+=2P$T>NR=0R/I:UVLLZ?$8"/:R0H./JQIW]TARD<"XJ5"2/^HYA M*M6S>K8U;YZ,PQ?MHUCS!BKWAWSD:X-#GL4(1IB\*F0Q5<$(C.<7L@]6^GD^ M=GU"?J3*/<9S6 F;Q(0=)3>FSHNA*K0I3#81M4E2;+=)#!=GS04 'G\O+^_^ M"@D5$QB'"?3Q886""BG&D@)BWHSSW N](*QF4TP2[<>9T_,$CC,RT0M.(Y]$ M*'1\ZH5@)N #D&RLWSP;5[M?M23Y4\IIOP^E-TQ1$TW3$NH1"?P(#.)K2XS= MJ826(]"Q%77P_)C)$8@&_NN&.=A./S_5<3T^]*8HQ:<.)B]$OVZ/F<=*W.RG M1QS-9XK?-CJ5OQ\_OF8QX<#B]^9VZ(DQU9AHS@$A M7A/[ IXR@,)0-:6S$F'+>K2Y$G)/X"S]80W$N.$-!U7G*<$/)8-#DLI>&6$= M^O82K *?WR#2QGOB&VE?Y @P+;Q>7IB0+SB=O1R$7Z;Z0C+5>V'-+]1H8?GC M9R;&]0VGK+E$4'!D<^\T7TXD5Z@8W=+'H!7*]&6&G-$Y@$^5/&6!/TU[2+L2 M%^*=*'S:,9AW:6IF]8[6X5 QWG!_OF.1.9I+\Z\;TZYRA1K159,,]XY.?5R8 M9QSNZLVAVL@)V03H+]EDRI5K"?5?]BZP/8-&F2B).T MQ"T# UH!6'O)I'PD(^@X,AUP:$U9Y81"+_$V=S@JA64 M3FTA$EDB&N(D[5Z2U#!K.@2BIULFI^]_M9^N]44]]WN#-A62VQI#=O9A[JZ9 MDFF@R:AJB^G\$1H#T ?QVMF\T/O9>7>6A!=GQ-#5&27W^VWNR2>9.O%-J]V' MF7F.^+,V??8C$8RIRL38G !K":K')&7<$\XR4+9J2'ECJ.QN9U)S*^/>DM6P M?]@W.J<=V)2> %)*]'0I:+[NIF^OJ]/%2@KI6LAF?7 H60SY4DPRN4"UO82Y M6!-;3(N0C.X$\8B=,]Q(P$;Y7+VE%GN#_8SP93OR$;L!(SU2TN*XRV<*D!3! MUH,\G5$7C9IU_,5S.:<4QD?R]!VS&_4W 6G#8M 2!3KFX5DPFUU\U,V,@/TZ M,MW".MWUD>E'S-LC[HWA2,A'6ID <^80!II@\46RQ?.OYOR*/PD_J]?,.6DN M!G.2MZMO$5T;K$"#/GCVKX^VDT<+]CQFH<_>WQ41]<4Z(>50FJ,VNJ3#(2JT MJ\?J_4W/L'J-!Z7F1D:INO@16BM&QFFRFGV:HQ3-/,6))RA%1Q'IIH2XA\CT M0GK')^11AM87!O8+3D6FI3C,WE[G7N [IJTM2W%9KC9XX&FN M5C[GUS,U%@AQ#,E')H8$O@M[&2;WRE_1;;2\F'YTHMP:T=Y9!N<'%8#THJ(B M5EGS-):&HZ7VOY_L/WT@8/#* ?-![T_U$-/S5XJ4JI\@1 =HQ+(T5.[GZE%% M=*HEZO"&JW<"5%05/-HK*GU,P6VK--(ED5%:FY[#=7]]-XL6:#.^=CEM94J[\N)"/_L29L] M3H.(MC?GAC74K78)<[!PPERX,7 >0$#_4&X&50;GE%.D^140RKTJ/0"L"L3* MMB3K!TWF"@C.)E.2W0WR;**\/7N_=9)GF9*O,NQG2I#!;G3SSR6LY=]/>Q:\ M"$OXJNU=>^.NWL:@PQIR$[!2&3HDMPI/^-JU"4!4;K9R;3R(^9J_"1C?AAQ9 M6E3GWTC>:)I8K%7Y3IN#_P]02P,$% @ HHE<5*#N4P_G%@ [OX !$ M !T(Q//QT$>C+X\>#O?_OW?_OI/P:#GRFG MDFCJ.>.EG9W[8RXTH2[U+D0;C"G7#L#9Z;UXN-P^/S\_,Z;,*Z$ M'VA H-ZY8CZ$][^$")V[DW>'\"_\.OYQ<$7',B!R.3@^/#YV_OOPAX\GAQ_? MO_\?YU^WG_]W,$ JE#NC<^)H(J=4?R%SJA;$I9\.4OBTI"\ Y.CH^.0*& M?(IT70DYOZ 3$OCZT\%O ?'9A%'OP $)SKID&[\?AB^7%%1 O?7ZQ01@1I,"5DDS2=$C4W3Z(41W.#P:)"([J,K M J[E,DN(HNZ[J7@:1B]-MZ1#("78HZU']#;3Q:.LN#6\, U_^SYN2E_<67%; M?).!R@ES57%;\RK36#&WN"F\R#0$2>GE@JI"&9HW!4)4>B$MX.'-FBP6DKHX M9JU*_3 DTI7"IX#;U0/ZLO ))UK(Y17\G^"4.D\C/"PB3VH;4\FK@FZ>EFO= M,I3"ZR&^QIZ'V!.81(] .!>:H',Q_RT6C$\$_L3A\A'Y>H!>#OYXO!L5#W## M_;D +WA+IC!F&$AK]6\"S*/@RIA!=03C'?Q6RN.9]@YV^&FXWCH&$"CJW?"_ MF=^@%P4]#>4XJ*)>49.B'BN ]=J[Q'<#WXY@F)%0.Y&A9V<>VM<]L&*\K+J9 MG(LYL#>C7+$G.H+99)X(M7X'B]B/0=9)5R/W%D8U R(J))YM:Q'_]_7%[WR7 M@?CG?JHCXU]FA$^I&O%[+=QO,^%[$']>_A8PO:QP3"4=+8IZW\!!A= =QITT M_#\Y(8:]WLZ)FEWYXKG 9Q4WL^CDAP8Z 5B. =8?\9\%BG&JU"GW;N243.[9E,.BTR5< MG[IFN0/+[%NP1)?1R,9KMK5(_\=UZ4?@T+)3 )T51"<&V1]UC/@3L"!D(O/T M XM@/ZP+-M6G/Y*[E71!F'?YLH"@FAJ7 %&&/%4JB2O+FQ1+]^AP7;H1%"<& M$SH/!.2$D/HC\Y^%\)Z9[\>2' $_?,K&/@TE\87J4/)U&EKD?[0N_QA62NXK M<)$*_N( Q/[HX5:*!95Z>>NC1^8>QF@+#!MBN[>]MLC\.&_S(82_. :&$7T" MI3]RAJE)!C3G0*X9&3,?*(V==HUV%LF?K$L^ E7D;5+@^J.""SJ.K-K\LHCQ M^W4Q8N/^".F:$A7;8O3;(JCWZX(*F_='5%>,$^XRXN-6D309TTAPA6\L8OQA M78Q)9R?5NS]2M>4R:JXHA/0!O9)B?BZXEL35ZBO3L_- :3$' MD83RK6YF$7=N<19!6>1=&ZU M9KH/3'\G#: _PKV<+WRQI/2,V6RX MJ_1 7E:YA-4#BQ!SJZVPCV,Z]4=T]W2*,_:(3X2 QC;58H0LM:V*1=VZ1%4%)K1(0CO-= M JE'^Z)8EN8%/AVQ7X@?&$Q@Q_]I2N"68(31=@ :]QUP*Y^2W8@6'2T*RBW? M8MC.:(05@3%\,SA6&.*MBG#0Q$AZI+I:^T%M]I J]I*.\ZO#VGM)SG?QKSX- MLEI2?R!COYF>HAX6+6VPX^=\%X+ND8Y2NW9I1>0?6Z1=M@W80W&6;O:E!5RG M8;'(3YKO#?92$9;=IZP2RAM9%)!;KI9N5/50^-4[46DMU&YM44=NT5MO]ZJ' M>L']J+3D4_];9)M;#F.7'DHNW*!*RR[SQ"*]W)(W[-1#^>6W8#)AG^VM1:ZY MI6W1-DT/I5RY$9,6>MW&%AWD5J^U]FYZJ!2L'/I:7H645DO]YA;%Y%:I"-%! MD,YI1>U2#[53O(V6@ENVV'DH\M1^477&N/[;(MF#%N=HLZJ$\ M\[M#&>NUO2V6[O>YQ67!#E(/A5RRWY&6=G4SB]AS2\K2S9$>*J!T"R3K1ZH; M6I206TA6[YCT4!.6XR^GGF?(Q,JUQ%-<4$V87WILIJR?14^Y1:GU1 TF Q+X M61<6HNB1WNKEUBO5N#D8BU9SB^4&>?N]FANJ^5)I-L?#?H^*3@+_FCU1=3.Q MYD.;&T [!!;3R*_WFYA&0HH3TN(88K!O3$YQVK9WII/:NDF4G'J6-H)Z32WJ MS*4.TGM&&>5F-I/ZK(]*MURSK44CN9Q!5B-[YUIG>R\9"*6MTDK;'CB+7G-Y MB.JMPLSXJ[&SV#L;J'&JL'*T;@C#HNU<9J3VH<7]&&^4KTV&9BS@==VV[%^L MU_>YG$R#C&YF."?VT#^M6B//E)NM$?QN#L:BXX8U!6M>NK3\8*_K6!:5?KE5 M3XM&FQUGWGO@)N4CR6BK;II6[VL MFB_Y9'J[,"N6\C2.PO!*I2X6OIF@O^E MU6Q]:]%5X;GM=#WVS22J>^FEH"N]9E4CB]AS69U(['L_F"DZJA1_=3.+ G)Y MF*@\::^"-17&,R\>.KU=([JN)F@?= ,SX-VX=BRA2*M05A45TN89.H M+HTHO+MM J@R:M3"$3$VQX]*TB*$O=/M9Z(#:>;1FTE6![FY/J/01OTL6LRE M9Q(MKJ!C')# #QL43?Y]4ER^7+!ZUZI1%XNZB@_1KY<=[KUGB:*P]BD(F;J9 MG!'%7(BL+Y@?:(BUB>1@X^J6ROL9D;1F']:4J7S8Y%^\@CLG+H0Z4#H4ZW]C>!:C"%_;X;=&!!_]&:% M+^P07Y^1?8AD.#$=>_.() DAJG&1W"W69FU[: ;(8@#%MS06&T *HQ3I8+Y A^I1VCS(.)2RBO")-Y/0W%%Y<[NB6PP$32':K&#^J>LLKMJ*_Q8 M$>IA/C0FP4$:S-4[-%RCN3/G_O1N;QJQ$HFL/]CSC2V*K'T[);X";?1XQ!;= M35D98#?M5*RFO]:\ZW(?7!<>=DQ^WDKQQ/!CGY'4LF6\M=M;E%1ZEV;F7R:S*%MXP283BM_3I.J,ZF=*>5XI$,DF#T%V5,X9I][9 M\G2Q\/&ZMD=U13TJB8]?50KP*Y)W,,]8=-XY 18C*C@)ES&B+)UA$B2AU!F' MI!:;&D;=J1_#31=U0+BEGBB\24L]P0SL%0] M;=#?8AZYK-F:>22%,V@8$2*C[:AH'&V@WP5,*9W4.-I1JZU%5[F*R41>+@O*YK8(3]WL]E>@IJH"XF=A>V;15W=&BLWP*JE!G$7R3BBRZ M1F&O.[Z:D=9CGR]41YY/7(Z9]DBY+IL#LN@VGUTJU&UZCLN'0[@+%#E:S"Z< MC1XN3GNH[Y+[,"J=:\N^%JWFPGE',@YZ, M^+ "\ )7?R52$JZ7T;W5-16^-406Z\@EH*JL(Y5.S _^B*@_*2=%EA/1Y<2$ MQ5=W]]"D2N]H29TGS[?*QL4;0BDVAA]S::X:U\"LG5HO;K_7YG[<1.$G#&&E['TWPDY'1X? M'IZ$%K$NA0AQ#()(-P?E^<3 ./KPX.3<5-VH OUWQXG8-I-.5D;#5OF9T@6"P:^/?S-N0A-&O\%9H34#B=S MJA;$+2.4<:6QS.# 4>"(YN1:N 9,21?\;Q#W&^"CP='QX.3HW8OR(MH:$+#B MJAD!<;^&!*0AO3?_>;HVZK@#XGQ?!]N$J+'I'*C!E)#%$,UI<'@$Q!8C53&) MA3V'U-[I/\ MUPX_?7%G37 G[Y#IPP+$3\[.-$]F*YA@ 2CCS/?Q]MV,: ,:+BLQ-#RGQM2J (@ M@ND I?:S%,$B)I8$T&B^14&/**F12P'SJ0ZF[Y;6*D.:L?:'/JZM% M[\$8/2(]]47H_\)[VL0"YCQSW^AR%^RV(:ZY"$8]^"EWC^V$FAN_=S.(VQ/91B3I:R>SMTY&_F.'DFA,6PN'ENPHV^>7"-GZ MM\IVXO:V0FX+,:4N'$DRZ:E4^?KU&#N4T*:4-A=.R?DGVRL\@:0^T_F8RKQL M/#$GC!<))N2UE5PV);*%;ZDX!L2]BA;="VF[)&_BC!LPL.U "?;MD4K)@M3'CZXPQ@2S<8TY&-G3OR_)G@?B3(OU/#+D+<7!OQ MV?B'9]$I]05XVQ-_P^E.B$_A;4&\F ,(G,H@^NN6_"+,S1E(%"DFI/4G.WHEK+EK2'M9H+7S>&BY(GX%!,V:29CDK<]YU31 MT&*U'Z 9 *1H=$9"H]Z5D \4CS"[T/A&?A:21N]@NJ. ,3?],.@VI7+K2_[- M*'Q=D9C+3\R,;WZ].8'DZ&LOCM0B(H& -\5B4M[=F\)G(*L6PJ M4# K*49EM]HMI:,Y>ZLZ)-\7SQBV@[6$5A/\BD8_[TF4TQV+Q5& M+CN*>:O(:9$L BDJF*B\2SX+Y>E3%Q.]CYP]@9,C_A51@#JJ).\V1]2.MC9" MH"\P).>8?(*?>!];(NN..:XFI,5B9P><;$QT9."=$KV&LSG15PR"7_T+DP"& MD2N"V2B][)2'33+4,E!+1A1W[SV<34?#\@;:)S=NP$;)3' MN*-8Q(&7+\ \OZN,1B$1S=DZ U1X3^V(7[ZX%";\271'9KS3UDF)1PTJMA9R M1/MGGPD/L( KP QOC&P2YYKT;$UKC,A*WZ*(SXN>X/>B(FN M=R^*46_&PDS2;I/H-N0;L='U5DPQZC9!P)/P84%T+6"]=(OSK^"7DPG%&^LH M0/X'.'.8*4!0(IC.'F9,ZN4_@HZ9W93(5Q!+X&?10>BL] 5U#<:W)9Q:I#87 M$>[$W$S"-%^\5%@=/CT34HIGL-!SLH"7'176-J9I:]'(->4>E5'BGDQI7OF+ M\-VV.<[A;;=,TS/X": \PCT)RR6LS@O9)5/PD=BZ\Y5; YI:+!,$Z92A%+[F MQ'ZEOG\%Z]AN9_L)LX=E@O4;I6A;<\H'-?(5B-XYN0Q*W MYO?2-8IG8?O[&:69.\8BAKLH(FA"39N\HG"_W=%%(-T9"/Q6BJDD\X[3C&4D MM*K&68")+$#U,KFK$P]W[KQ0MCGJGL(:" -J\O$C?[@_-HM7V9^%1OS"R-X1LO3SY MK0J@I2['U:R,UUDQ?WZ!X!^PAZYAM=9Y$ ^XMZ/C>AL#06UGY557/5WQU-*[ MCY2"B# $8O5):S.::;QU836@YC7.9\CLD^ -GLC[I.K; 3-C8Z?U&\_MF=?ZI'T';\5 6N'1T_J4W4ZX7!.7O\(K@P M5I@+[3&.I-[&(5QURO$5:>]P @!BPC60RE%S^8*%LM"^:$&$"Z#B39VWM?3; MD+]=:,)&:('K>S6[?D4&WH9Q&R7_84V[FKNWH86;0*,YFNN<7ED371A^6P;? MAC+"V>>/J8=*WG:C@I5?''&,XA1S393=R9[IZS+0;$?5HV/;AFK;K&(AE6L6 M<$Z]3*;"E\8XX'[>-7$;.GN1U-QO8R#U9W=!&DAH\WMP')"7'KEDV^I._>CSZYU6QE;AY)- MMIY+;&0W.Z_U"&I5'8;5=?=XECG)SL?@8!"*XZUX85=/DZ8^XLJ@8=J2]T*C3# MZ/Y0HHG\U2A)KJ\ MIJT,_Z93PP[G@O;.WZPG4U>N=,J$#7D=-H;AMX+^]G]02P,$% @ HHE< M5-D?>5?(#P 7.@ !4 !T$29!''T\.7MS>C) D1M[0?3E MXTF:^,-W)S_^\.<_??^7X? G%"'L),@;/*T'5S>33X-?+V:W@TE$$B=RT> J M=M,%BI+!<#!/DN6'T6BU6KWQ_" B<9@F4 !YX\:+$?S^Y[S P>SMFU/X+_QT M_FYX@YYPZN#U\/ST_'SPC]/O/KP]_?#MM_\<_/?^[G_#(=4B#*+?GQR"!J!U M1#Z>5,IY><+AFQA_&9V?GKX=;1*>Y"D_O)"@EGKU=I/V;/3KW>V#.T<+9Q@4 M4$HIF@U+[NS]^_>C[+>0E 0?2"9_&[M.DM6C5*\!-P7]WW"3;$@_#<_.AV_/ MWKP0[X36 8Y#-$/^("O^0[)>HH\G)%@L0ZIV]FV.D?_Q),'HA5;EV=EY+OW- M94R9"#S*X4,"?U.VR-2_C!=+C.8H(L$SF@#["\B*%O-Y-JEAH5EF%-)?CK2R M&W6G^H434I(>Y@@E1%?1+>$.U:I5@4/F-V&\TE:/D\F.:DZB9\@RQ@$B#^EB M 7ULZE>^7:'$"4(5514SVE'=>XR63N!=ORRA#2$RCKQI,D=X3 AP5I8K3*4. MJ%#MR="]D1YMAU<8H:57D;.$]! M&"35IB5/J@Y\+\7N6!6W",9X*'<):6D-.^&FST\B/\:+;#9YC*=+.N_"C)RG MSPM7&EIV+* 3>'=.DN*LUJ9^O:!&A6I@TLMUY_&33F*/S@LBY8_039X#:L1< M@%GD!QI=4">W[A2?(3>.7*B8C/.I?Q7X/L)@ZR%R@9(50E%3&6CYY4?0".%% M$,$4NAY#>UI#?7\F-\B#N@_IM)7"'+">P?35JB8.KUYW54NM1R\-$6B-0&F, M//B<3PV@8JO1:I?<,V"N$[IIF%7F+<"H 40O"8H\Y&T@TA([LO,R(SUV:\6% MU"R.<;U":6D$BLN,7]\A3YD%G)+A%\=9CFA-CU"8D,V7K.Z'IV>%(?Q-\?DW MA@Z?4#+UH8HVY87.$PHS+7Y3DAH=&@,4G>MP&Q,BT'HKW3;-8UQ7V<'N)C/X ML<%Q?=51I!@1.@?2W(8!\+R1]W&\T*C!0HM8J'Y*0)]X2"% M00EF_!1&^6+VAT'J H%-@RI#Y_5+@AU0/XC KIM C9%/,,F )%0F*/AE$L&D M@8BE^9>9^K4QS*P$-KG?FB7W)PRZP5I!/'_74ADE4] 8MTFH*,=!U#/SQQ/9ZJ]R,DLEH?-LD MM@+%)OMO9LF^C F8_C_%L4=7I \(/P>P;'^(0T_ J4C(=NI$NK,9>F?8>'Y MV>B>'^&%H/386P110!(ZY#QO9FH!7:H9]&4(5<7#IO.]83IITUL%83A9+)T MT_T8B>W"$^@+73S].;L(IZ;Y<8)H&EVD)(A@[,YL*IQF6DXBDF)Z DDW/)\1 M7HM(T\FE-TSJ@.+0R]@E&FUM>.YQ#[1^A'SHIE79\*5S3Q*[O\]AXD&8T(.Z M1-2>Y**'GY=T].=J;*K9JW+1F'P8*:W<#[W'Q9%#IO'/3IB*; 1F:J,$J5/" MU%VZ$6K&VEXLXDB)D&;2GK#15-S*O<*QYP6Y1O=.X$VB2V<9T#/VK]H+R%$1 M[@E=*E"LW "B%CUTT7M*Z1=X7\P!5N':D(]X1 %2A6;O(] M8N2 U;A6&@Y9B7M"$$MUZ<:?D:5/Q292,T5[:L/5$%BY+5?1\#(%TR82#6:L MQ+;PHD!!J;-T^\V(G>"Z<1HEY-Y9.T\ADK/!$["%D2T$#7N H[YT,TV+G*9/ M%OWR6^&]6>_7VPZ M@[U[''NIFVS4S;""@2KMB(KREO.KB49]U^V05&Z\'\O#[ INL7^&5-(6^GB\ M20%P&#.\4R%N;M3O8,?^5\W"=@[5D7#(-+S7L3T3*-$G$K*=,)'N'(IL<6>J MW8-8JS$EE[6>,#D$#F^,38Q7XQ3BYAQJ*W:J2'#FKR%M DL985@7!8 M-+SYLUF"SY"+0'58A8.AJ+[QP!:SGS.Q_ARJ#.\.;2Y0KV5>YM5D]E-1UY=3 M]6WW?KH[WZY\O<.]JR[N2F(Q"QCC4R52G,.1 M\3MUL/+]$L!0G&/+[QWEVX<;MS[AL*P:F,!.KK_69ZB]GA M:,RAP_0>3&V%.Z.*3/W/)&]8RHO[AIS-](@UY]#$V('OZQ9W#F(9H.(5KWT>NJ/$= M6A$3]_>IUEE8"H_&GX#V"2I3^Y?0ICMVD^!9YA"ADXG9F_]&VA4CF(!R==GI M6>NLLR'B,1Z[4#\8<4T[D1VKD8GIN^::7:1A^6I M3-^ 2CL(N1E5W4?'!K/ MI17E.KGTG7,=K%8Z"'/JX":(G,C=<6I@9O+'U*!5758Z)6^&NJE?ZDPOG(J: M"%_$QB% T/QYPWX3F-0=V?@@?TMON,$2 "-/Z$WQDED8M6);M394] M@4S/V1,@D_H[F^E\A;HW,0;=4PPS!D%9G#J%ZS@JPCTG5 6BG>$+J@/)A)"4 M^DM,_8>Y@Q'Y'(&*8"< LN"9'E]DGR\ FD>CU*&(9+5+3492FA,9VFD&4SBO M[K?G_=9.M][B^[7HRWW*72QZ9B9_6/1:U66G&WJS$IJ."L(S,!5Q&T<3 M0;]@A!I4 "GW33<5G')+^4I8?"UF:W)'1VD-G=QKW1(N"P^)C1L^TU-"BV2U M#(^.?378GH9'UU[T8-OIT/]%5IBY.8/6\#/(DX?#Y:=OOPTL"0-/#F-&+X"*JX5JAGTG%55F'*/?R/+L,Q8I*ZZ4 NU9P9D M;LELF9Z3*4 FOPU@ZB@'AGY)N.)JHIXS5(5BIY/_<023[F!@U(HQS;H+L&9FQR,RWO^H&]GHKCC+%2F[MRF07[%R[(ZPG-QD#@US3W\F6AMY4^ MT*62-S3R_AQYV8L**FQL"1A^A(?5EKB$;*EN98CA4MF9L[IS$H0#)U3BI9Z^ M3[34-;?2F;C4E8X#,T00?A;O);*2]VX JVDO]=<='F@J[N[5\&.]\FX.DRX* M.Z[J:_ BOL OBW9A>A#3/A&Q[J!C!ZJT#B[LN?PM[U+6A;[8@23U^!>&+0+6 MNW&9WDJQ?I2D^\JA$CCEZS][MR8XU]HJE@0GA3$K8E^!5ZQ (=L6D D:[C5R M;I0#R]B\?U![I4)^?MSFNFUW1?2N270'7?T^]I['V<+[:'L]5O$X*@=<>5+= MD;=OX>H/W).IOG<._ATEFSN>2M$*!6)&>EP7U<_MCP*P5@[0UXME&*\1FJ%L M&-%ZD$1!]L@(5D#<[3I1/"+=.5'J@P6=XNRR3CX.\GFKUHM8]$AH4P?*Q*7XD5.N![C:H!*>37@39^]5D$H'VB)"I7[PG+^NB"H)'PIHJ7"L? MMLMW.AK5H;H1QQ<\$G)5X5H99X+S4H$"N1+!8R-7 E?YV;V].^:4N_KECYDC M$H',"V=G0QMU^D[I8F?T@YHH.<_Z$&2"AAT3A' :-H<$BY4+OT+I&P3*.&$+ MZOB29N,A*+5(#H5\3%8>_Q5:9]%L82R_A:+:,"F3[R^?,F16+ON.];*2)H4M M;R89OJN\T;H82=IS*,O *)6*391'J0R;E<1@OER%] MB>HS*1H]K94T=V=-T!\KCO:ZUUGB*#A.MJO]JSS4OPKB;LKIT\S;,70KES\< MC.PQ2Q9"1"^G(V@*?'!6KI,X*#[%='Y(W82^_"._HJJ5RQ&0S 9FY9*)@P ^ M/* D"?.G7O2IW98_ E*W(5FYB.+KGD?,Y=O:DMT-[O;E\;9]6GX85.SU)) M8[L-90VK :@GMVOW@,T&;_>@CD2ZAC RQC5TI>]-YS4=AO&*!MO6X8PE;06% MK$8HY8V%QLYGGQJJR^X6\ 3Z2Y;P#H$EYR&ELE]]#D#I[*EW/\8K!PL#$VCE M8A>1PNOQ6KBLM/8;"+(MU%K\X>)V.34S,B\6)R0;QY3-KW2H;UE GUM%2\A6 MG\0(P%6CX0' PB@G['!YU$U_M^;3HKCC:DPM*L!*M[_F:$H79EK32B[09WH+ M",JN>T8)*J.0Z)!4$>HS4148TD>AK""KW+9J;;7Q&1&+6<%#6)8(V8U]EC7,=3'+V3@Y^]<^Z!"FPBKL3.'>46 9=HJV(XT8**BT(* MR]Q=23TU/K-KD"M]/?E5 !]EZ/ME>ZJ;!_(U8"C[,5[D#'PSJ%16[+! MV^?NPY@:^%B]I:S3>V>=N7-=I:(-%_4L#MYM5%7[!,0^KE#XC.[B*)F+UL+M MLS0;&%V3Y^U>UQZVE>.I*IR_(P<_KN(.VD.9TZMH!B5:*R]4:*& DKL8_2IY MO9X6D..UTBU+!\=-G(H.T?6S>C4M((=KI=^6%HQ ^!"*?E:OIP$$_%=5#/MA MJ<(8^PG"';:"K?Q>15/8PKS3[9 1U>0)"OKA_U!+ P04 " "BB5Q4D"][ M6.1" %4 0 %0 '1R97@M,C R,3$R,S%?9&5F+GAM;.U]Z6_C2);G]P7V M?\C-^9R5EI2^"M,S\%GPP&EY;&?5#!8+@29#%KLH4ATD??1B__=]04JRCCC) M"+Z0LX!&M=.."+[?>W&],_[UWU^GR:=G0O,X2__VN??+WN=/) VS*$Z?_O:Y M+,9?CC[_^[_]S__QK__KRY??2$IH4)#HT^/;I_/+JYM/_W5Z=_WI*LV+( W) MI_,L+*_U^Y_^]][!KX.]7_?W_\^G_WO[_?]]^<*H2.+T MS\<@)Y^ ZC3_V^>5[[P^TN27C#Y][>_M#;XN&GZN6_[ZFL=KK5\&B[:]K__U M_?H^G)!I\"6>0UGV8L/P^O6.CX^_5G^%IGG\:U[UO\["H*CXJ*3KD[ %^]>7 M1;,O[%=?>OTO@]XOKWFTI O:1,7R,ZL#['^M__B9L8MF";DCXT\5I;\6;S/R MM\]Y/)TE#&'UNPDEX[]]+BAY95SO]?KUA_[E+&-"BR,F[OL"_LL$FP_'9Y,@ M?2+Y57I?9.&?DRR)0)(7_RCCXNWS)_:Y'W=7:_#9T)74V1^_-AKV:SLHU9"G MP,SH+)O.2)I7,GH('A.2Z] L[]^6N'(ZA2D_'-_'3VD\CL,@+4[","O3 E;@ M+? JC$E^$D4Q^VB07*7CC$XK"LY)$<2)%H+V'^D$YD5>Q%,V-7[D9%PFU_$S M@;EQ2[,9H<7;;<(ZI1&;%C,V;VPSH.'G6[+FMRR+7N(D@:&'Q830JQ2VH*<8 M9M=)GI,BOR%%2_&W_8(%@'_(/[^4SX)4,W!-1V\)3#@SEA^T,'4M?,05S);3 MLMFX+<&"'?91F9#AF/U+GV!Q7PM$M62FRM6M>VRN.V8#6R6=7P[*HOC$R;<$.Z)^%\VER\ADD9D>B29M,U,FWB MM_3IEBRY(\\D+4G]N;2@05CD?\3%Y*S,BVP*Q"X/Y_,X#YZ>*'EB]TIV%PF2 MQ2K288"E#SG1H&RL6+-!G;NO.F$$; ?5Y$I#/F66D!M^QNWT!G6HG,XJ M*QSHM]%#ME!W+X.8_AXD)6';93BY#ZBUN=[@FVZ8$%!;,N4,U9+D"VB4O1%R M2E(RC@NF#K6]:!L/V1+"50J?)@_!:VL507>DMM.$/+';^\K ;4\SLP&MDS^_ MF,/Q(OA3,Q :PUJ'\JYBWY$P2T-0/>:W.;C6S.='=O$8%U'0!EJ#S[2$"MO( M-"XJBS>P^!U=3DEHP\#8=V1V@Y1&PR5RVEP;I6PYG81Q!SSA(;FD6E6'Q M1T!ID!9O\!="GPVTA$[(:#O-Y[/M*F;'7KU!I-%_ED$2C]^ W+DU.J\O1>S# M)C?.YH.WG@$"?PZPEY()')J@I]6+J95[B#><1=)/@X1=TNXGA!3Y+>B):3$A M11P&FO-/;Z26!)^6>9R2G$EQ2)^"-/ZGC8.KR:BM;PN@U!8975V?*[\SN2QH M#=3:_DUF01PM-+2%HZ%V+ZQ8X26M3(SBUCYF3TJM[W1Z([4D&'8Y6I(MIJQ8 M+]_U$F53?71./NO:/M52HNW&MZ=L+'^$L_LY9A$EX9O7D?-X M/"9P6(0D/R7%"R'I-C$P79:_!(H(G<+&'9V^G[N#$ZD1)[HGSQYK5SUT0#0E$?RZWAF!Q$9+O,WHK8$!)^/I99S"M0(NJ>=! M$?Q(@Q*6%UR1W@^][58F\-I^P\W-IL7UI:. %7NQ)QT1;)_PC@$8A&T9C6?O MLF1X([+Y:7WF<#JYO"6WOOFZ)4^?;UK#N \(LQ3UY2XTJ%7\CSNR3 2M&,*Y MLF)']^B 4'VFZH]E(:!*-VJJ]<>6-R(6"$^K"'@M;O#[60_6:!9GX8 0PXAK M;E_7>K$5Y=<]F?JLU![*B=^UN9O54JBVLZ M=FM>/Q-Z&SQI^OV7C2UH?OJ+8+6U^RPW?;H,!C,BFWTP7R0,CX/\L6D6"\RI%EN M]7X%JQJM#3GP,X.9I5\B,@[*I+!('&=L2Z1FTR!.W5 Z'[H5H=487Z9D^DBH M32K7QVU#X@2HH6'Y2+XLH5LDE#MZ&W+3K#BQNFX6 U9$P>R,T[A>W^F?:Q\A M;!>(V,6[_BVCQG*1@*HX1!:N?39AY1@RVG@+9+_9W 'GOQXMZ0*PY I^S!>? M28)'DE0?'XD;CXZ^S=G6*=$L!2J_RO/R718\:C8Y[6_(]H>LDP_Q:C#:? M:@U7]YAF4RW.S;^>*>@NVB]_3S)8,$R!+8E( M5/N8HGI/<\_2RL+\&FM=K7C]1D<#)X*4W/LE@EV1E5RH0BA\<1T@B&N#Q/,U M59(C)F[[T9&C;4Z@XDID(V0Y7U1B.'P1'>ZPB$;K9@=GHEHWG+B7U3LNOLR. M$&3&/&M9K=Y^7SND.?+::CLZ0KW@B]<$7RY\^OFR.$:YP"^,XTP/N4K/@EE< M!(E2+M)^HZ/#79*1&HM Q=Y#$-@=V2B"0@!++!L'\\ M4!+D)7W3V]HXK4='Q[LD%1$"@4@P#!2\F#_)-7NS\>AX;V=T5 'U F%@F DJ M"FO+Y7E)67X"H7$6U78P<_.@^6BCXV^[)$G(GN[LQZ5. 22PC%,<"=;5;S(UL*4##8Z=F/"Z'!=JM )A(UAUFBPL_Q& MY8;=ID..CE&OH:XWY'>, O%CF$S,)W!#Z:M&'!VCJHF.5_T[1('L,4PO%8P[ M,BMI.&$$;V%125G6=W2,JKV8RU,)1B"Y!-^7;X.WJN3^2T!K0,.Z7.=[6/]["4_MZ6#W0\!&[R(7Q!/%!79_HEH:>]2_ MN=%.C5WJ$L%Q*+;H5,>P*E43[@$^HW"BK[4#'KFY?+;RFE?2X/LHMHGW* *% M>P$^814FG^JPUM,W_C[Q#BN-6$[H33 E2A^NB\\!2QUIHMIN>HZ(!6O8&7Z/ M(F4^QI3R):P ?6ZIXA",[&#;>4GL-R-)"7[1GU@M?K$+U<*HL*?CAI8[VRO6 MYX\U5ED(+1),#]4[!0!3WD)CLMC\!O #-T"VRZECGW'^Q#N]*TNKC#S+\F(M MOGO!P14&GR3)_+'5545K'3TV\Y9Y$]L&$_)7P52 MK\S9C)*P+J%Z%S]-@ /5%F!J7+/_,6"G=[E 9A85&_@5H6MN3=BM7^1M>^:O M<%5&@LRJW6B<4>\ (SCP+(/3D=6_JB=(_B<\0Y>9H768B:/Z8BA4^Y'A6[_)="VO$\QJVS]/3ME*3A M!&Y[?RJ\,*JNP!\WBT_+,:,A.;W+!1>5/YF-V_0NJ%6:RE5= :HC1[:V)T5/ M&KJ2Y,'S)P'2L21]<6"X%JF/>9*+\I)W)"1P;,,6I$[+$W2!4PK5EJRWJ@1* M@!23!7.9X IS%[S '0IN3T&BL/IOMP3:4*V=3?@MA>)1!F3UYON\XO<-*91K M@ML>4*'ZY=HL" D@CY(A.3NV1I".I!>P!#%DQ^+-^] M "%V5(V2_YIBVP3E45JE$[%Y?/&S(#_5=0\E77+Q6L46[>HJ&?*><#:@!J$K M%Y- ACJH?$JB+&>S)&XB/T5/0(H:&]Y0?EJHW.5%YK18D1W\:U-N\*O1]^#O M&7U_T)5_.>$W'/7V$0MOF=Y'9!C<)2=JR8"%!PW':\0)3R]I>T#C:)]37C=D M[-T6A *!NX3![N6!?8^P*!CEI<&&U6'QV8>73&YTV&HXZAVBN*TT)C3'T" @ M7^#9-;(S*#@[3,5V-'Y#( WE_&W'V0WR!9S%, W\5@8T2 M"AH])_%1="_+3 MMQOFL%39!U1=@2MN[#I.C01ZJ 02Q+ 4\ BNR57JG:JN@!6[8*:>./1%N0U/ M($H,ZX%C46*?_UW)5'4YZ-N(JF#5)&$7BH/D1ZXZQ+:;PCF :@;06QJ\$TV$ M11R!UJK#:UY;(!#5 ]28V6(P FYWI:J_1^;4U>V^DV*215=5 MQ8+WBKFKOR6$W9XD2GV;(8&!;@)CG:G_[=$*9D!7A@(1@5+M5-X)>.4HO%G+ M9-!>)-MBU@$L$&17%@9'@L2^:^!)5'G[P*DMO7S?Y#*C-^1E9;^B60H_AO.< M*47A!I-Q1OL'O;W#'704-T,IB*S&B,M@3H'A^"2JJ5&7/^8TKV%ANXR;28(O M52E*@?!02E=;$Q[V)MRQ%%4[[\"">4;K3+UC*:B2N^[R[T#XWL&^&X.FL[OK M-O4"=ELPH>BS6[A.-EK41#NRSFM=-+?Y)^#Q!L$"+EL(CW#&9>P-J#F[E7N) MA:@&3:_X:SPMIU+&K[6I :"4T*?XU!V6/*:,AB'_1W2+)1 !/+HR@HPIRT_2:,Y M=;G4 "!L7P/"4AN4;!9*18)$(!H+:CR*:'PXDRW+2'58?[,2L[#T?-P%,31_ M8M04P1/\=/^6L_Q372^0O'^%:8#BL-!;#U*OD"8V@9R,U&U1Z3D:I'E(TN@B MG; *5?1OBT4 M)WDM:#QEA>O@1Y9KLYQE*MFI>E;TXU1V:R$H;50"J6!$-ES&*X-=-#H; Q2(%R-=0H-V902+]AAS#F";IHWE MU5CLF[ %@L?(LT 1//8-%GL&**^[.&4L%E? 3>*U'A:6=:UQ'Z$^-]=@F?*E MK0]6(%R,RA9W9 ;$ GI6VE5Q4&^UG2-R<\UR>B1+H B$@U&;8HU*Y6[+:3U' MA96OH\%M#?%L0A$(""/XPIJ ?#GX;$I*=9CMV[#=:.F+ZTI431[JDXC2^$])^F6'F*S/G'C4 MNX+F>N&<;GK(!.+ L#3\!HC.LNI4("D[$W3S567]YDAW*(W$$)9 @!C6A'6* MWW0S',6]:I0]1U7D]'-5]22A(T8!/($0,:P.SH3HRU'G6IK*HP[#5'&5YB6M M_;]%49?"5IIOA7WF2%&KG6HM*[X,-7 )JDBCE.)!_2) MY,6""D7,I+A'37@?]6YA:TGSE'(-X ))8=B^&/Z7.$FNIK,@IM5#>UDNU<6Y M'4:]8Y2J*-:?7Y+!$X@-(WKGG(P)I21Z"%Y/\IP4^>]!4M9/RR9)]L+NOA(9 M:O0&'GV,%^NTL0JD:^--[9N2@1V.%T7EYE!(=)G1!Y+.W] ;TN\9Z*CUW]Z# M540[;*M!84*C5.ZW^SJ4!18(I&[CJ6P3ZJK7"(;C&U)4/]F0^<:0 !<,9>8LV+N"C9M_Z(B\DYF65Y+'Q.3[/[J'>$DB'J1HY: M8 4RLU$H=D''_,:V\G#+\O*FDI>D*TPYE&NN&UDI@0K>\[(1!K1]:,."/X-C M/:[N9X1=X<_C?%;"5G RK5XZ$LFMP5 P#5%2UM!^@W.WKH@%*@2PQS#&+9_IN@S>FHYR5H+JF M16V?"NM_2"2JT9L57#KHH11BM_^PN0%<@8PQ;#?7),\S.IP1]I9+^G1-@IP\ M$#H%K29C#[R$,A&K.X^.X#*VXR=D [0" =LPWYR3/*1Q-?1PO$Y,SI25*\;@ M(&&$B6XP!D/4B#[ ?;,)9H$4;9AC6#P!N^<.4TYX@$ANTD[S4)+=ONB8P!1( M9S%7O[YS #[YYSI/V&_6F$)>"Y)&9'GI7V/+R\O++XRR7\)L^K7BQWTYG0;T M30'U(B_B*6BGT8^ME6=01O'B"L3$K:0Q5AV&]7H/>KOH5:#U^6\2)/0!"AX%PDC3&"Y MOPB)?Q"X*$R' .AN3&5!DKB2J!DV1F%4_!K"Q06VOHMZ;_W;Y[Q.(7[_>Y+E M)&*G6$F$A:A]6MU:+Q)K] 9.(];^:"A3LY6^"590G\PGZ3*"E5$_&KT!,':4 MF+98#*6Z"5*0O_Q1I>I+L%8WXE7&?B.(^;2,DTB6S,MO"%L8ZDM&V@N*+S > M&(&G$*>H"G.DT"4HG5HJO!X ##4]K:64I*@$^J25@$7Z9Q*/JPIM#\Q.E*D# M%D4]@%84:UI+"6BAXDL 0WN\+"EPEB7II-%E_,I^$DM,W0G@H;SC:FG9J(#Q MY8:1=_0]"">@+-&W59!*P4EZ 4#4=]I;2DZ)3*#>6\@\..,RMB[3G-W*9]6[>M*EV:L7CEX$ M:/ 40U_SU0MQZ?]>5^^Z-'OUPE6)?VNLYE(L8/5^%ZZG14X(G#C#8D+H55H MDAB.G#JCX(84)U$4U[1=I>.,3JLX.R3OTH)<'6?25MM1_P@C!_IDRNIZ_3.H MG<6;#):%O$@[COHX0>\*]O)OCCI0_/$-73)N$N9@C39)/0G#_JXCT.;"+<%0G]\0&(06BY>G>[ 0U1SER6A;@+RQ].S *AQ* #I MJ(8O(UFL$^V/#^9=>UU0J.\R7^L!P-QL=U(/N9$,I)1;]'\CU"G;]^# MOV?T+ ERU2O,!J.,^HX>2FAH?.&)U/2HXV/TQVLC(?V=<.D;ZPU' D9@N\>- MQ68L?3%P"XZ@CS #L,U/^%-!9<;"\$P![82F9%YOFM&K=DP)^\#&B>J7:K0\ M^>)58/3'1765SEG=^O@V' D8X28XW/41W@BG.\>6;8D;[N0-1@...,K\UC[/ M&\FPT700,\"=HVTWIX0O!SS^W%#ZJY#L6QV]==@_1'R@H9UNIX_/G2?2A60M MOG;7=_2*I?TG#BLY-1;U*EQWOE#_A>W+MMZUU)6;.(:ASN5SAGU73ZW9?LJP M+WZT4@^D0* 81KG63QCV!X[2X5V?MA(T OF@/S'9])$\0(7]++"$VQKBV80B M$-#./C/)4/ERSMF4E/(,LU%FKMDKAD">CZ_MU?-[G=$R (+X!1MEX9J]8M@? MX-0V:LI7 0 !7W&,*^M:_V\TR_.+US I68:61LB!W@!U-9_=B0\Q1"40Z,(2 MXCS&\0]YC..R L>"\)V,;ZQ?@,%P0]B+!*D+LB#42Y"PD[\"E @L1H4@14%V M9#&L.>8F LB*'O,NTE:6PR5.K\(>.[0GU0S ?M+=6%QMS4E+V/Z$2J+(W1<= M"VL"J/0Q#(.R2Y-B?8"B!K(W6*0-38M+L/[$=;:V+@(@-YMU%Z>R!)$_49E6 M[%< RE%:>3L#8\UL([-5#<6?F$EK\O'E[+,I**L1C2+S(LGC"'99V'C7*%'8 M&Z6]YO2C!BM*YS_/ *F)R$)HHE5#+U"%FFACS&<^ !L!@%8-O4 6JK'0E*\" M !Y%T9EDCU7T]U&J(S>V5VT3[U%XFK6W&BMLCN)3'0M&!$41:^;4=BXL2[.T MF/]L!:@'*%'?*XG4YV1&"2BB=1F&64*J^9VN)5@+<4BPV_H$<,C/VHL;,N0O M1KM<\,>:+R2T]URB;!UL/ECJQ=2>T-DZUK6#2#Z69"NG?B6 MR/PQN'=9;W[0U:ZV5F]^L.O.56 REN@G2'T-])U+UQ4C_^B\CI0O?@1 MU'*:/5='C#HY7JL_@/>^@'.U_/CB-<#H3Z4#>T7K!WW4"-N6PI.B\J>NP5F6 MYG!M"QDI5TS+?J(D5R\_63> B&JP;2TX%32'/@JK;PX,>JBA_PWEH(7*(W>& M[4<'!KC^II:K1P7,(U?(=9!&2D&]-X*UC^KN:"F832 >)=;;?_YA@.L+;RDJ M)3)%GCR.H\JG\M7.?5-]KU3CMJZ%OI_WA U^-W,M],6W!001KKJZ) );;38: M#/S4@[3$LXW$'S]/IZX"1T\FM'85B$5GALVBJ\"KQTOMN0KZN_0.4BW3YJZ" MOM IZ)4CR)Y1V=7K,W9=!?VMH$%CD#^5 ZCO35VF;L2K47U)!DSMZG"J(Y^2Q>#]FV+^0E$!VR1F.SR@!O?0R".,D+MYT]#]IO]'1 M7O]HSVBW$YAZSTD>TK@24JKJ@QSV.R5<3 MF4^ZW&-Q52W$:AL.\CB_!V4GB(;I[P&-V34*2"<]R533':)&C[IE-9%K8YC^ MZ(CKI%?ERDE>,&KO"Q:[>@MW;_A#\"33$O4'J3F :F>V)V@MH/ZH@#S@+!LY M+AB82T*T9&TP2LT#U+#>-L)N@M0?E9!'OO6R51J:UO-ZX18=>X$?)9+98-&/[$ MYMD1C"^&$UL2\O%9H>LLC9@) .Y9CT'ZYW \A@M7Q$B_OCH=WJFC&W3ZU_A1 MTUO39Z>'/1V$C5D["4>$)L=&BI@-FV1H5R MVVK&WVW*%4]_.'<0^A0L*K6A-?83#KZA*(09S&M&:QP1VGT'@T.4(N. M:#!=W]K)Q?9S.A@'!Z@*?F.QF@'TU:]X%E#ZQC(]IUDIK1TDZP80/?80:\N0 M!\IO)^'WX#6>EM/3C-+L!2@_"V;PE^+-<*<5#0,L\-A':+CERD'Z[1Z\(XQ? M0'1;28L' C9X[/PWE+4*IC^>0J&AK9$S>/#-33Y-"T^PH>16<%CT :,$CZ[A M4GB!MQL##SPHS*X2$5>N(C#^^!G7*51Z&GG- 1)V1781GW6DL@K"'Z^B);E@ M&ZKM"DAEO+92^9L\9\DSH==9D.;L^0OXQ,5X3,(B?B;#E/Q'D)8!?7N8T*Q\ MFCQ,8EJ\_4>I,F&U&W4TV$=5^,4+AF/SL@'5H0-225Z9K--V&=.\."=A15Y+ M*6N,#0Q M0+8E;4V8(^*B=2@V$UY76M2A0-(^P%*U- 7;$:@/&HC,BZ]4)Q MP]QN#(QP(QSW-TP1&(]*BZR3>!-,U0%MHBZ #3O%4\1P'?%L K'A(?932+[< M.^U)2QDX8,&QQ-(DYGJP[\A'T#P2OF*Q6ARK M 0"P3""6!"(+P=1>\DH#R",6.E+ M\.DLLRC?*EXG?_$LRT J@U>H\&AZ@. M5=$JX4M.&Y# "8[QVLY%2;,H2Y) ;-P0-04LJ)XR,^'PJ1=( L/PP#M5%=<# M49*6(>\ZX6--AJF1>5S]B1.%U JG0((VGD.OIY:TX@NW74T;JKNM MH0Q$0 1,7FC\3E-%KDF0D]RG9)&JCI%N)?'MQJ#W'7T[PKA?#D%Q"M@[XA5/ M_R#QTZ0@TGNS2RV%@* KIWO$+X$M59 M$N3Y<'Q?9.&?"A.9L$_-% ]L9")9R04KA.-/ LH0UJW&-2)L^Y>:X7Q! M2?#XDW1A1T*^6+6LBZJ#4MPY+5;$!?_:%!7\:G07I$^B2(&UO]=T>Y NH;6G M\4EWEARASVJA66:C14TS5O8#GWT"%F\0["S3P1F3L3>9YMRVFK;0A2JZ3!JL M_OA Z%26WVXZ%./* 6XA;;NJJ RC(I.A \O-?3F;U??\(#D+\LEEDKVLV' > MLG5L>6W4R7?1JC- L>HLF+KDXPD+^P )DOR:Y#DA)X]YP=Y/E5VM=,>H8:)Z M6B2\%UROC,'Y:L"Y#=ZJ9[^U=\-%AVI[P=WSS*6@LQ5N ?3'QG/'-NGA^$=. M3@!>,7R$?2TET55Z\1I.V"%]F=%U,-=Q\%B9ZB7R;3%JS2/<3#Y+D\ &%_PQ M*YG/ AFV_F[MSBHH_IB3JJG&7B-?$&ERPJH[5XCW/#2V2X1G@,H?HY-@QMUD M:5A2:N+WXO2MYRUJL(^!4(R6) >D!;.4T/G."-[0#4["D)8DNGB=@;9,&,1A M,2'TK*9J!:[85=]FU!HV:LAQ8]G:A.]/^9 6?K2!/WXTR08KH-NB'PTCL<:N M'VW_8+#G0XD>D:P,_6@+./X8Z]IZ:2I$V#5ZU S7=LXL\-@H$^*5B+!MW,YD MI4Q>L_$2PJJE\S1(@C0D]Q-"BA5KIT11,!VB/HU1(SVU3[/&V#RJ\;%^:]HP M0&AK#!O]:F,$7AGQ)C+1T1E$,!5E03IP1WP/BI)6U]GAF*_GQ#OM@_@VP+@A MM(EG&[B9_DWBV0;"E$ !W1;OX1C>!?OQ; ,W]7':QGX,A+8.-1Q_/ HVHJ4& MCFJM6(IG&X@?O!?C\<>2;T="_E_#&XI*=0W'L.H++P$+U^)YJ6/?-QFFXL8W M'R-0Q =@(WS^V/QYEL^E87L%PG^3@%[&S]*BWX9#U=QP5#=.3]J-A,>?!XW1 M^U,/7!?"R;@@U.*$6!NOY@MJX3.$6<%G@3_^!%T<%F9#C=[-*P'^3H E:G^< M$7:C+_91CW6+$E6!],<](9U[/])HGJG)7)PA-%4^L-1HO-&WO8,]7'-L5\M9 MR0*/_"*Z^](->2T>7DCR3+YG:3&1UKQJ.&3-:V!]I156MM]@HLZ&), M_G@/>>A4_E]A'P#G)D),Z@=N*R8Y&HO>890B-9. DCLR*VDX8:E6-'NBP53E M'A9V IYXX!Q6B8SO)%: \L/?XM-Z4C-;AN(*? MGY3%)*/Q/TGTD)VN<".2+;4VXX[>2P/LXG74 G9_?'QK\.>TA\ ?*A6_I-<( MN2!"2^$JD?GCJMM6R&^R@M2$SY)8YM11=1T=[0'879:C-D*YYZYCBPIHNK.R MJ.PHP_%ID,?A21J=QTG)G$L!965M\EM"JWEI:F@1'.GLDUG*#$ZB+RX^*#.D M-!UJ-#@V4@Q:@Q"IY$V& >+=+!&NEMZ.Q9Q[3".T.Q[C??(2T.@!/J-0W-?: M 7(WCDHM7;V%K+@[(P>:9U:64W918HB!)776#:6LC$EE%C]]>V\S-Y57B-YA MI=%M$J1:KZ:Z^!RPU)&?0MM"P!&Q1*=T@M\S(]#N3RE?C!?H<\O'L/D[DATVU04+#/#' MXF4$PM9L&"'7,FLA.0M3822I>89A.=LTI:A$S6T/W$'Q7;A8V!* _D2V;QG M:KP&A>36('H4>G[#RFB$V91<9WFN<=9RVP,C4![-HG<^\K?/V)/I[F1?5%;_AA59_9& I M2B)O9U=;4U9X%*L-\YDNWAFHPR=K7V8!*O=C63 C\4.VK1:N:(V2>=-^<%AD MJ-Y%*^+FSR1;S%'$>J/O0,.QB%_F2I-H). $ZBN9#J=)(TX(YL0^CK?Z)"WB MB-$;/Y-[$LXKB5V\ADD)PUX"-]?\V6T=V+9<@.VHEGG!;7]B] WEKMZ2?&5* ML97Q@3>X=<6MREC@JK7'*']<\/?AA$1E0H;CEO"4U?6L?@C8Z,;,+TW)Z&*6 MN>#3CB=[M&3$J>!H5 6=N/LJ7!_<&"O-:A&ZF&DN=DXU*_V);^!3JA6KH.HZ M!)X$WSB[VRPFGYC,T)\VUM_?W)WKPQ14?8% MT*BZN=X2%5QY],#Y$\I@)\!H_V#O&#<[HXW0Y)CD 09.+2-WY)FD):FWG[2R M_.1_Q,7DK,R+;$IH?E].IP%]8]:=/'AZHN0I !0WI+@/DD5]]<[M("NT5)OE M'(6.?4/5=?3^+I0'B%1ZHJS;R-7K95*M3X^__%6B1K/C(?R7<1JD(1SK=R0D M\3/#=9O18IPE<79?8U#H69HCC%P]'FFD,VG(DSL/C$#ZHWEKD*V\T6J/ >"Q M'V(R$E-C2:_"]4=S[5S6OJ@Q70O=QY!YYAN%73 .DDVZE9=;5=?1MP%JZ5'# M!:=_ MR[)H2.\)?8Y#50JE1F\ ["8JNI,;EC9 ?V+?%20K3UNM_@#:45B8]JU*6S2- M)+L*TY^@]LYDZ\LMJBLAJVY/&+'P"Z(IB4Z*VPRX>)4"(*(\:N4=X5*!&KEK ML/ $0M6 YU%4_ JYPV="326XW@?0H28BVA0>#YE'8?$OTU'@W8B/I:3AL+96.XBIA\]]&/VUFV'E5 5N8!B]* =2S^[09G1^:]8NYYD8G9+R CY@3NWLQ:#E_ZX MLIRA?Q^I[K1Q*$D?M<"B".5Y#UCK(9'F#KG[*+#W V_/KOGFL&)74\JK__P.JY#Y[:KXSCG%<%]_R!X" M^D2*]2N35(OKA@3@IM]%X%IJ9EURT1]/ZGOB2_-J;?KI;BV_ 0)T@&9*/F)W8J M;RU>>%33SG%FZH'?.K0ER1LRQ$9U.L$*9J$Z@GU&]">-W;_=J :-=6UT_5O M@U4>%9Q;H%;HIZO-X)[E02QY)^KI-FQ%73@,T2FU@,V9/< .&M]FJYS]JX0+ M!(!A:VPA %\4J.:24&H^1N8VT6GWDCU,LC(/TN@R*VE!2.T0N4J943I^UKB[ M&@P!.P'J/98WW7DGD"DB@8 LF-1R6JPL%_C7YE*!7XWNV#XL.%_6_C[:/^CU M]MV$Q?MSMO A"V1DP4:E+R/A0MIH41.-95?D\T_ XPV"!9%9%A(2G'$9^Z1H MSF[5"=&W$(VIQ?;OP6L\+<6/IV^UJ0&@:+:BF;O-<#[% E9;L#SHL1HXI63U M:IN:TKC"=!<43C97Q2='WP[^VCX;:P1W)"?TF; :^QFXVA.4<$4P2QKLBR8#C_SQ>O[$>TRN'M MY>CB5%R9)(BK>9P_B$UXX%$QC=U*[SI$ M>,C,[;2QS)Q=?[VL67K7X<>*<3@4/PZVC=N?2A(?(A?G$-L5Q!%Q0W6R,7[/ M"C7L_I3RQ<&%/K>L/C76.+N+KO^FM)'-)1YSM'^TMS_PN^I7XZV"8^:PPBL+ M!1 Z3MDZ]+L$BTT):_'"GYH!CC.V#G^*I6W($ M%!PP3MH)TY3=YRSPMZ6#U M)N6W/=+F2E1[959XQ9UFBL:X>A M3/0-&F"&H,22[,1$YO+*@M6UZ2$CLM@;] 8,;BQE7%N\!2D;8[-H2D=QZC4S MI1^Y\;!HF=+-1:1C)#\21LK^9=%LJ"@<8;\]RQ%QEX;,(Z$/%R/OXH-,*4^- MY-W/+961W(85U,^R-\=^AR,WWBL,C"HFK/+(Q.KLZGR9T3&)5]1 %&5GBPJ0 M*XJ]?R?4'0&W=J@0K263A0<6*& ]BG]B)R8JCU4[5-NV,6[#!\%0IK$AC7 B MHN2.[L0\;\1+CQZ;=7Y4E93D?BX#$P)!;BB%/W9B#9@STJ-7>[O:&CS8Z6%V MH+C6=V(2\UCE4VUD]QX4/W=I??)@:T%)<=V)Z6W*1D5=:(3@$E7PXPY'D^SO M6?8^$Q-QA_ZC"K\_40@?9$IYZIOL?FZI?)-&(14?Y7FF_1Y* M#*?[?81S2['/N!T*I/A+?85YL1/N),XEVS\V>O3*[T_GO]_?VXEP991Y+.#6 M3Q1N\D'\0?N]G; U8DYR T;^#/$K_KF#]O=VPJ>),H=YK/HK?L6/C=HTYF)_ M;R<""CV8YYJ\_"GB5SYB2NQ^#Z4"[$ZLA$:\_"D"67S,B=W?VXGD;EQCR2JO M?HI8%O]BQ/?W4 JS[L0\Y;'*O[B39=GEE3<+V&L%#]E%7L33U3-A.+X(PLE] M0&T%H31E/>^=A9,TJI]:R)+L22-\I8-OPQFZ4S8N'K2[./_SDA)RE1:$55]S M];Z#[K='^WU$RU1GD\;R7F7&70OA/MVO>'GTE^/O@M#<.+V[<2P:Q:MT(5R/*K>+%7R%)5J,S>HZ,A0VCW"H1=QF)U!,:^/XJZM*8 MI7Y&N2',+:MEJG>BBNU^'\7+YGZ3$$P2CP%[$P@,^3%Z';/T M(3&-#^L&:RJLXH0+H;G5XG:=6,OSQ38@.L/V42ZW[?376+)DFL!J+2,?/U MA<4HO/3?[X)-9N!(+VIJYNLW/T$;X__+/XG9W MOTDT-O/M"SWE:!FH3?1I91C3R=,3)4^@AURE!8UAA89U,%!9Y$601G'ZY,)Z M8H<?XW'S).V]R0_6&C9P;M+GE1Q_'Y-,EKBD P/B1^[.3\7N6@9P9N)[&H M*^MY(_3_CC!AP^_/0)NF05B40<+LJ#+%U"LZ08@^Q"!;6P9^\?4#V-%OLCD7 MMKA4I;VHMW8G'X7;IP]EIU&GK2:3/D!BJACIRLITEW]D\'E@N0^I_Y[.2P&[ M;&2,RD*F-:Y&/! 9'X3P0NOV@R.DIX^M>RS<,LA&SJ7M\/OE@LBW2+]X)32, MI: $&[[H]%)EW@LGI9>* ^5IKF+_,$V'M638.F=(2;1"WGFIS-_)S$5IM8W& :P=)M8V$(/ A&:.<<<3:N_+ MQYS\HP12+Y[A/QJIM8(>H_U#-V8%K23;-@+DSP092H\2;K?)5*-1)JMM6?F24VI;:#ZFB"[R'Q6;XVHSV%X0RPY8WQ&WH?F3 MPJF=WKV9QGK@**Q'>\/;YJJ<^ZN$^Y-8V(+_OFQBS06AVJXPTN'F:[U2!./' MDE'$"#_+\N*.A-E3&O]3ZG+7Z@][-8JN;NVZ;X!2GLSE5'F^2N%'\A"\$J]T MYB59C'UQ^D32\-TN(IE:TGZC S/SL"4LPQE)@:+_)H$LAVBEU>C 5948O:FO MP43^E-_"X(\J"JN14$HB(.\DSTF1,U=L;39+DNR%^1SD.Y:J-_ %=;]J+#1M M;/XHICRL*@N3L ^ V)#)?]#+GLE.I;QCZ-&PQ]=-WBCUTK=UH<'BT?^QF MK;G?)OE0_-&HE_0I;1P;+6LLCJ(TM+= /GL5HM@ X$]!D[;"\&5S:R\5U>Z% M4>ICN?Y/RF*2T;AXT["?1H.I]:Y2J3=:MA8MO9-<1@ M(K\-:!X]]NU.@KYLFBY%J=I.45[%_I'2I34:J)_;NV6;J: '[%,HU11:6U2D M>!S6/1!\MZY?-!S#K[X'14%H?A6!"A*/8W%MH 9# 3R4J@.-Q=4.J*)$@-MW M.FKCVXI7Q2=7RYRZ.S++*!/$"D4Z'A>=[J.# 896M9@5-6WL+C4G5H9'W&ET M@%.AR)S3_'U.A0^2$A^ M5]UYX;XNTFSXK4?[![W^\4[>QG10^>,K^BW+HI :](]V4F"ZR.3>I(X5S%J7S)=7A)]$S=S',&N?D_=,3O@Y(=7$3J.3*2/U MG]7OI;%EZNZ #*6>A3GW^6M''Z,%)51P[IP%L[@($I;OFD95L3[1F;/=$FA# MM6TVY;\4CC\*W-(66-&8+S)Y=3P*ZST &*I1L^TZD<+R1_>Z(45-J>(RL-8. M0*"\!V-+-APP_FA(=>2N+""R:C Z.-B!.YA8!JLHW&DH%Z=7#^I$6(7@CZYQ1YY)6I)+P+JH,?%'7$S.RKR 54[[-@^1=+OC%0BY9_"Z%Z.2U6I@K\ M:W.:P*]&,+7S+(FC"E/%&8%Q7]P8L+NYBKBWXW_;2J%6P706NM=06D)+K:PY M0'%TW"H-\"K^ZDAC%82[@+RN!8)M);&<#UZ MTJ=S86.?JUA25Y[ &!F/=R2/JUC2(-FD7'D6*_O"<8;RV'##12DR.VBA].BI MF;-L.F7E>QN(5-45L*(\MF%5HGH@%0^V=.SQ?K^9L.HZP(*D=C<.QTO#_4-V M\1@74?"1/> '-EXET3. X]9GTF>'Q N+K[TDX8].RHJ:,'XN2W)UD#]"GON MSOAYX$$:?W.A:1L_#X1GE 65L5M;VP%6AK^*OR8FM@.AI\F"5M>U/+!U-+N" ML1KWZY_ITU&Y^%:FSP-AQ+84AC_N^@XMGP>[ZJT35WHUPNZ/?[YC6]@!EM.O MD9A:F\ .E+5@/[2LL<]4+*'[6&;'L=G3T7,>]HUDXOK.FB@]JK_CU.SIZG6/ M#B6J!]*CZ(!.,D\.=R!J6VPH#MNVTN& 4?C:G;KQV(D;U_5W M84]^KP056WJ-0O1NZE*7EQ @\\DU&&5T<&2DL M(OX4+"GSGGNDR]7.A9Q/V MZN=5NGC(\[ZDXR DETGP)WNM,PEB,81FHXT.]WQX%UB?ZQP/8!OD_G@,;TL: M3H*<#!^3^*E>(25 >)C$-%*\-Z+J"E!1=CI+0C:#:<&I)UBO\]=SZ^*ZEQF] M)=\#.""9CC&G+/\!&R:]G\"&SM[3O2]GL^1MD;_#RI+_,8G#"7M0FNWW^0UY MRD#G9 _SPL\D$A<%[.#3HX-C%-.ZS9V@,S99\$6V.<]$\0*&(P ?W42C^@3]_.8'8^9?1M.&8L6[10/0C0<$3@IAO; MD);_IIGHN6=)*_S^.%;%, 0@E%;^AB,"8QQ=,;3].ZU$:CI+-)CACWO7JUGB MBV?(K^EB]6U0P=7B+GA97(;@)4'4EP#5%U'!X=NE(*NSWL]H/[X;'GTUM0J]V955V"3(X^M M]E&M)PU]26[#\\A5ZUB4OIRGKF5J-Z=;=$2^!P+\R(GB6.2TA:,!U7>NMSAX M9YX0C U?JJB,W]))KV0VIRF0A^J_:S,Q=F":'/<-S"]Q4W M"[T! #?B42.@#6?Y1\!98?-VYP8^6&IT75TN(>:\JF_H'C6?UU\BK3F M;@,VY\=)P?)(X*Y%YUD&&F>ILN_H:&]PY*BR2-5!8R9B[T%->&R MQ4Y#5EKUWU>HBE2"R=D5)L A%9 M".@P$1$#-*=.7O%"V+X&A%F%1,IFH50D2 2BL:#GHXC&A^/8LHR4I[6-6FBN% M8TUK!U0@3B-E72A.\EK0> JDL!_9DQA!XM%H6I.8!U[6PLK\9BWX0M$/S'+WD_YP#VI19[!JAN MP .,^ ^WI8%JY*BOK398J'QY&Z 5R-?&I,UP8(6 XSNAP#Z5TC-6< MP4:8!<+$2.,1Y#_?LQKI#5/$W_L"6I3(U6YRQ#=Q"J1J(\MF,8OJ)&31 EQO M!42A9-#87%X\1 (V8T1H"";&95;28M)L\;SW'>T?[?5W.GW>'*I MAA1&B>4 M!,/Q=9#REMMVH^JD'N#DK%D6%P^4(&T=(_6%$0:XV/]=36Z[R[J5YZ?P> MP']=LYRKZC0Y0"GB*Z M5&^[2/L!%CX@9UR9"Y$I?$Y^SEW<\ MB_ ][&&G6FL*Q$B:FP"=O,5*(QD)Q*0&WA\6$T)4KH9S?_-9 (VK>6'..R_#X4ZJIJ[SK0T.HG"M)UL?;H?0F /UIP931[+UY?K1G9"M/JB#E&K=1ZT) MH[^TE$@"=Y4OB6] 0 W M:L222VFO0514FW+JU%CX;J[B]],IC?X3:(S';RQN.@RSLO9X+ \J*ZX*K7P> M.4WG<R%8] M(Y:$O:&9BW/PY!U@AT.MJ:J_SO@BE*'RY]6.;93#\3D9$TI)]!"\GN0YD=3D M;S *, "U0G];L1I#W16'SFF0L%\UWH;G_0$T6J*LE5MV [2[XMW/D.)(G^/^9W7? ]=QM5YE%5F56=?=, M]^SLFJ24ZK2C2FDD9=7.E:VU44&$Q"X&&4TR].BS^^Z'!\D@B39QDC__VNWVU>?7G]#_/+V]0I=96479&J./^7J_ MQ5F%WJ&GJMK]Y=MO7UY>OHDW25;FZ;XB'RB_6>?;;\G??^(?1+???_.>_)/\ M]-V_O+O #\4^*M[>???^N^_0+^__])?OW__ECW_\7^C_O?GQ_WOWCG*1)MFO M#U&)$>$Z*__M=YWOO#X4Z3=Y\?CM=^_??_]MT_!WO.5?7LNDU_KE^Z;MAV__ MYX]7=^LGO(W>);4H+17M1D;WX<]__O.W[*^D:9G\I63T5_DZJM@X&OE"RA;T M7^^:9N_HK]Y]^.[=]Q^^>2WCW]$Q*/(4W^(-8I__2_6VP__VNS+9[E+*-OO= M4X$W<_@[1EI]O+Y7B_+G7 M5TWTK2<>;W"1Y/%Y-H[9(;5?KN^JJ*@F\-VE]\7Y?5Y%Z2B>NY2^N/V$QXWO M@<[;N!)3B,>-:X=R3FXKD5/GP>R-8DI_OB+?[W&&7RN*.4&LO).F86 MEW69KWN=I=3TYH4H9TDZ8QV5>/W-8_[\;8P3TN%W'_[^!_KC._XC$Y/\\Z]G M.5D+3Q[*JHC65=,;XY]]XZ^2-@<1>QP5N,SWQ1H[B<<'K?_5Z$'V5;) D19T MD<;9N\]WO_MO[._HEZ;%__JOO+>6N9.B/V)1L6Z^1'XT<%>W^':=D]5Q5[WK M,;HI\JUR=.I/YDI!OEUR.ILMR3WI53&;_2:>)G/ UW NVYT4_3O41,K&KCN/ MLH%;>!K;5?LCL7^&^1RT]3RQ0TZ5,\P;(M(2T:;0DRT=8=FL2X=WH>D_SZJD M>KO%CPDU&EGU*=JJ9E_>U-/D*_@U.O&YD%YWWBR3% MG_;;!UQHY[S;S.M\]_A3S#5M@W@CV'D6!U.<8W$D%YW?RVR=%[N\8$=G52LZL@2T7=#GYC(0RL?&\AC.JRVKV-TO1T7R89+O76?]#2KWX/ MN%0I.&V&FG; &BX;6(F*RT9UT1D_W^+BD2PA/Q3Y2_5D8]@5%%X1H.):@82F M.>+MPS#ZVI$7H:$=]J4+?A-?[MT^7X)WE\XY_3OHB4 V>#W7 MKF3D%II'>M>:WCSEF=XW(#;S-)\2_H9SRIH@U@;8-Z :S.[32]E[-N)QCA1&O6ZV:'Q!MCZXSX"._9M1%(ZX9FZN,]?,AN4 M=%M# *3'K0D;;'M H$&;!P$+<:R5B! 'V@<8;O*RBM+_)]D9O;>9I2"7_"K-+?HWR#/GSW MUOZB8P_W\NV67BWFZU_OGB(R9]?[BH9O4QNCO^73$OJ]Z]/+H+KQ8U2( MD9%S 2-$'4K@FS^+>9'<_UE,RJ)PNH]>+V-,?MPD/(K?(N9$2>,51&K.%?@A M!*A/$41LBF$&1,P8AG_AJ)4*TP#6Y!E_C*JHOK[6HD5%XCE.1<&W,D"E;4\# M%*,FW Z*$4W^K)H%-W0+QU\7$19F5!\\N@&!4C4S7T')8O\J@.4V[9U_ ET M *MJL*61RXJ17@@/)^2;,?WN11JI=BB#-IYF?LC9<+K;OR/: &J*I>/7G5?I MX"VLW!=)N8[2_\11<4%^HPHP4+;VK-HBMTK-YDT1;8M88VC-5HRT3+$5P[S4 ME3)?30X?U3]04#?W==6LYE>X=JYC"[M@@'ZJ8!KNWH6T8:R7/:"2+Q=1>IG% M^/7?L3X"16CK]Q@J<*HZ>?*&B+5$I"GP45,^PI+3I7QXO:P-_*6,_>K0:P^R M/O0Y-JT0]0NF@-8(R8BK5PG)<"]J%7[&:?KO6?Z2W>&HS#,<7Y;EWN!G4-)X MM1)JSA76@A*\^Y52H(8$<1I8LV&8 M%\&,9_4;S\E*?[K(H*'CJKCV 5VGK% MA\BI A=M0Q[!#!S'JAA@$06*T5UT]F_V#VFRODCS2.];ZK7S.NM]#A4SSALA MU@IVMB4#*LZT9#07WBJ<9-D^2JW\0_VFGC<( SZ5>P/>+A"?D&QP91L"V<@N M-.^7ZTUQLH\3TM=)5>&R8OYKC6-(1^ ) UJ>ATBX/+NX175KU&D.ZD$RCWH7 M%N8A7\I1R#^JN<[NM?#E).QQ);@(ZZF&O+*6C%O//2@.VK(3>)$4V\M8/X5- M&[^3V'*FFD;: %U^!)[)_@!*YK(_>LO.YE6=W4T_GX=6?F>TPYUJ3ILFP),Z M'$?)M X'T7EB-U'YP'CHVC'9O=;G%9E\QLVR>_>?Z@SZ_U3_>N_TG?K M6\RBE-F60)T*RDCA 0!FKH5UF;5$;5/@C%&6P]Y@Q'+,/>+E/"JR)'LL;W#! MXE8^)NF^PC*C;Z3PB!H[+2)Z8%?L)9F3QC;D,^ MX>IZ]E7T MD&)4Y>@FDL7W3%?N3A;0141,6'-(O;" UU W++#E53]*\NT?\CPN3[+X#A?/ MR1J7=WFJ6\]T1%ZU0\.[B)R2*0!KCJ(L1@T!HA0P*]LH",368U.R-H=/=9OFZ\W]1IE$U@^NB>/RN$NY1!O30^H[J*.&*80 M% /0@;>(TZ5M]ETOC=11+75W^UBB7!US[VLON:"L9B%]VIF1BCHT/B.U%-XB M":R=1F6R=K='JG[@K9%2PHFVB'43E"6REI3]_GBMT%0YC\("Z173TO[HM1+0 MGV6R,HKV@+XL%<9DGBQ TV#+-E>-X'U8#NP'Y[_2*JP6X!X5\X:._U#O-,U.4IWN1%[6F[CUYQ>?Y:%5%>D#4W*MXN*[PM/Y'! M()1D8 B#C^SI("[--X +?=7[+>)2HZ>XB>0N:43!A@Z?1(=OH@?VT<:%S3Z[ M0OW/H.8[,-8%9.#J8>%N;U313N%O+<9,JX5L*7)!^JVZ*NZ]==0NUA[[EG".E:SDB!*JW0^38X-YZS\7H=C MNH_@HLS.>4Q8R-B#ZA_V21Q)\C'.A!QX0Z?44[F14BJI5P/#;1OGJ&;G$]9; M&!6)5Q.CY%M$"F_:WG?7K?F5-\S6?@S[7%M7*)N3:6FYUEG9_HKS_37"O+E4 M +^ZJH>\J*QZO'O45O+5P_Y&HZ*#=A[UWE(B1^S M 8DL%W)['$": JD^#?5?JDP>E;X^N=!SB(7J2UM[- !R;H?3W[;J M&P,8K;=CN6:4^23R]C )B5X-,(88UJ#"(Y)O\3/.]K@YF-/H[)^3ZNEL7U:$ MJ>+\=9WNZ3W725EB\G^Q/@1S5&\>-6&;[KNH*,.)YB7H;V< M8%L\VM,[S/R3/^",6/?T)(M/XBV9>?KNA68UK(\J&A-JVX%'JVDMDY@IF1&N M4$W*(GC[Q"I/D1_#.%VRQXYD45^R^G -JG]NEZ M7^ C%< NZ,"6\3J;1X=MF@Z!QEL^UEU ;=VL1>A _NPI*AY!?1%Z,R.$5&AM MC$_K&"79==;4\F2^TF*_HVI^F1%=H6IRB] MM;594;<#U/: FBZ -'X6&9-6FEV1KS&.0;;BR0C MS"11>I/SQ-46^0GLR'UN^^WD$;;&;UNHR8]"^"X\X=)!+*-UZ(&4G-$Z@@: ? M\SY%HLN3T\NKR_O+\SMT\NDCNKN_/OOW__OZZN/Y[=WOT?E_?+Z\_T](O7(% MX5"W7!'H4;\^X@U9;W#<1HIT>-6'9Q@I/6J360KAX6%-T8GL1!TBP)"-";(L M$QG6#]VXM[GI!.G;C1@X:*);6%"!9OAVU8ZCOEJH1T#(Z8?D,:MFT7BYA M;H!'L,\C*(="=$E_KQ II!5R[,H(JRIU!0>W/:9 !*,>(N\:Q5@UE;5"VD6: M)6B8[A#])1 M4$!'@W\%;FR07Q7XE<'YPW>H**),NB+,T:D'99A%=L$+S?OK&6+2(V)=]G[;@/(0*]%TZU>C%AV& MYAJ0+48Y&X/TT*'?Q7410?FR&XT2UX?)F4_!&Y,4F';'=5YT:=K;I>&=#K9; MPI2C=:WEN-7RE[K;;[IP -VW..U7@/5-]$;#],TX5A%XQ+*29XEQ80U1W7)!4-OLM-WYWO&6D'C6 V2( M:3TZ_-ZB97%4Q#=%'N_75;,"L>4F2LTPMZ3W>X]F)9'D(HW1H9JPW1RCFA18 M*\;*U>P<7A1[?<_7@/9HD]P#VD,-9GMCMZ^!VM#H=S+@&Q@;%V,@.Q:+K4IP MMIQF=)AHSKM=!&/1>W*-,.H'^A#MNE8Z\L=WS;8^.AHS+P+1S=*+*(1XBGB% M(S*WS56@E7)9T$(\4]1(HGZTR(A6K6E^6U2/+*->ITF44J)03L?6,%,^1,*%(4D;"!"&?2\? ^VNW9FB(?"X6.MX%FSJ\>8+?9(W@/\VSQW>D\VTP M:X(1/\)B8 2/U]/)B C90&)BG6)&91$PBAPOX$$-DP4#C6IPCW<-*L+U)(Y9 M$'N4WD1)?)F=1;NDBM(SEL>:<:J[7[ @]GG78".+X)ILB1"E0DF&:KH5XI0\ MG SH&F*B2#M"]8Z(M.9TH)<3UD@3+BJL8>91<6Z*.HR5,?!3E.YU3_REK3VJ MAIQ;,9-F$V/,FJT0:[A"EV6Y7Z!BD.61VI7WDO/^?[[_YOT'H@ %>N92?+]Z M__X]_?^F>$6TKY[R(OD'CO\597F&4<+DY#$-812VT*!LJ"4:B'E-+E1%28;C M)C?_R7J]W^Y3&AO_$6^2M39KK@VQU]1!%K*(N68X$6J+6GS5H4,UX0(YMNRR M DV1J"D5 9M=QA9?8C(96W!Y=DO5:YAI"1&;>G9 #?B4.6V:S=+2*X>US\F. M9]6*\>%?WNO6C ]_>+_ZY^__L/KG/W[/U@SZ[S_^\S^3YG]LFG=6E \?_KCZ M\(=_67WXXW?MO__YSW]>_?']]Y)J2BBJB*U88U8]Z_L/*T0!Q.C(#^]7B#3? MX35-R9*"7K.H "QS@\G0ZU'7[@L=:^^HM'^9JFCO':/FUYR\73A/46WY;OCE[4&O:K3@ MD$-YPK/3N3P$4?E$ P?(?ZBM)R=3%DI0G45%\4:6+J/;P([>IR_!4B(!282 MQ[/0'SJD[!S14,]]"G+R.$R5;$U_P =2T).]"_"$X[X+ZKP66GHFC.3%FZFX M4K>9UX)*/?[$Z@?UGT&+)EFQ"!RH(IMHL:20.,L S_EN\1H3#2&'4\*'_:,^ M.1G TSX%_\J'W;;??KN8KD.9C%5I$DP2VV6N1]U3(N5P#K ME'*!@ER7E*A=B#7+^+)1S/E?)?7+(\BZ2 OP56\W9- JHI+TH+^C#UWT9VL] MF=>54,N_I,PX:[Y"C*#-ELE( ,_CH\78M6+@@QBSEC5V6_6;^]_AS #M9*'?3/H16ZX-4'7I&13AY2SD')*ROS M/'U-02.M;]R&W*O/W$H>T5'=D+5G6)IF_:N6%C7$0,':(^5J2YD=CG[)0=2H M%A5X:73!H.BVMP>@[Z?5-4?6KZK%]KX?5$LXEK]%;I4DA&?4UEP'L&;H<"%] M+:T"!X.*.QN3J8@YLJ&%>+VBDT3]H((0H+Q GY4$& MB! C1@W^P,%=K#H"NWWM +6I750(H)<0)I71/(XPZ0N,#6 LE"?MVQ<[W1>I M8'1>PKU>USD!.E" Z[>]"+5*",^5 E$-%9(T*J&"$:0J\'=M+FK04$"J0,NU M#?R#>;QGQWL?]XF4=5#,]R%CQ'L?+Y!8OSZ\2G0!?(\,$O5]_NV@?ZU^_@^$ M?RLI^DH02 X#&T 9U4&")K!D'R-.1+8=@*4$<=A["UE" CP:S2!<2&<+-_SI M,X,$=,+H,V:YL](1@:F/88\BJ$Q]PH#<88T4(+1]EAE#>G4 WFW)F+';[O>C,S9;$7OMX",E422ZC&<#N4;:4H8328 S_56[&=,4FS%?KH@ M8'A/7\C9X*UN" &LAD<:> MVK\FNMVQ@0X"O@H)A(1-W.@=VA'[1UI"@WIF[D&@KL.0$ODZ 'E4A $;'_-M ME B%L3M"*]I[!+Z*8Q-DT"^\*1#B9V?;)]2U*!E"7 L1F O9'UD"3+M;V*8M MS-5KRZGNOA7]PIL!07DV=H%N4_MHT%RA]J$ 7UW$"&,#'7Q-$25>!N5$WAW* MB0"#?:H@EV9! J@FHE<)*U@!%DLPZH6* + H@A) 8B&$Q13 ,M1X =8A2Q_H ML:Z'"M2UC1'ATM90US9*@/2O;8 M^ZPL@UW7$?O?Z<5$_T\HJ, M)/D%^^MI5.*8>I%P5D;T]&%4.]?NO*NGL[QR->8%-S=Y@4A/J-,5^QUK@UAO MJ-L=5(&;>45_H=0XY>)7T2N-%\M0]!(5<1F.[HT#MEQ'QZ':J[/J;_N25VJ_ MQ:PNW'T^7:4G]>K5T35%>M%[U/:&ZNYHY1VEGK]["$;/YQT("W6'=:--QKSH M9)L,>-\5L/CVX>.^(,S=\"T@FS;W]7M,;[YK:#E+*RVR56_!$>\'\8X.#^A4 M6LV3[.0;1$"PP4FU!PMWG6[-'_#F <#LC1T8:S?XW$M+3$G MZ[_ODT)[SM52P4:+=[BWBQI?H88DB!J01BEN\8[P\131-,7$(*Q[3U@#"X37 MB/%ISXI2$@GJ0."BE2M&#V^H>L+, D99.)4IY?IA$2T_5 [XE9J]89QKH=9V M!K].ZV5U6:;K\LQ'NTJ[C81LD0YP<;: LN7:;(%C>,W5;2!^*/)2?[DRMDMX M+;:1>]XM-^LU*/T=/0:U?.N>?$>YW>Y!?(8]=P_?\-JM,4$CE=O<([QN6T@] MZS(=GF:/'0&)8@>HT+:HGKY.@ZKSX6@FLFM27#VM;Q4U2")7Q@Z15"/!KJ!& M2*0Y98/KEPW,I)ID@S&8UZJTXNE%FK_85$;7D\&\397QKWV2RFK7,HKP'J(J M)T/S_E0Y$YYK/@]*Y]YBPDVR)D:B+JW;_T6GI09P$_OU7"-ZR@C(*BRO)(6C M#WV@M@CS\'<= LB HR6&1%ITFE;3?FC#EXB*O^&H@ M;\BHWIC43Y!)[?>0S MAP&0U>2>K/T>K2 M2$N8N"GRYR3&\>G;9[+<7V:T:G-)RZFT)Y1D7Z.V,W3H3;-F^SE%SB*X3#)(]1V/ MW*'.CH=MD(HZBX(&JICS*"1,\;W)4K*U=,\%(__7R!4=F3I.5T.(=&+1&XNV MNL_KVUEE#4&-^KETXC/-F(ML0J:NFIA&'M;D:%#%<]4OXPGEV)DD)BN*'/-+ M6A9?J*V*R?YU* @&6Q#:&;E"XC)GV/HMD+O&."XOB.!W9!M]O1FEF2Z]^"V? MZR"=I PMHT84%8C2TW.7+^UTK*\[FYPEH6=N6*V* M>L=<6LI(2M*V#A-ZMM MDQAT*MX9\JW02721;@-M8"N9;;60O8PCS'H:40";_L MS>Q]?HOI@"4IYH4_\RV^RDOR^_G4>OE/PSSL66H<-:]_>+U0:C[85U=T+]Y^ MF$49\D^CK^C'OZ9_/C9C SO =,2*=D S,J )'U#R^ZPYF>\ZHYFW8W@XG?\E MD#=(BRJZYJ'2HEKNT69^Q#N"A80%D)"?4TQ_(!NNDVU>5,D_3%'1=N0>;9>E M/$/UZ)*M4$O(=ME=4AA[,8-03))H24EBO$DREBSKAWT2TXP 'B32S8U/B^2B M1D.KXJ)#'BW##U&242MVG4F.9#9N"-L./%H':YF&P*.$S8:#0.]C4N[RDH&] MZX3@/@AXY^!H,;^BE%^CE-!2,6,F9I0&[7]PP^E0^=Q ZE']6%WW9I?!MA3, M:UOJHBDU-!Z53,>Y<&*F;0\;_GIC7[?_&DI_W"7(\NP=$R$Z;!$AE<*(GJ$> M&*'C=4_*2XMP/NZCUYJ54YR1/89NR3%2>MV)FJ00=S=UF9A:#VCNBYH(?563 MS:@3;CO0T<(TATN:P@+FKMJ=^7O:+>Q^TDH%Q*VD%?Y]I[MR3F@50,HJZU0M MBR:B<7I>X_3,-[37,^[YH4)XJ$H4C3YYQQ\Q_V_7O5.6N++Q'3OTX5$)7"03 MH^LX#?JJH?Z:1OET?+&L!W _[!09SY[(OV@]VZSK'^5RT;-1FD0/20KO*W5& MZ%#7G.$)JGXW!=Y%2=PLA/7Z=Y+%;(/+&7;21;L.01734F9++:U[:W>>%,S\ MD,-[@CJ4S29W(R#F[;FZYDS"2"HAK+JZ(-JLNRYP!E7DD_6ZV!-4',QHPV1K M?CI_P2"Y"JQ84U ^/T MP6P0QBD#M&G(]UE5WD1OAB*;%K30RCV0Q%Y[&2&J*0-238- +><[.>?@6B:# MEI4:R7 5A)[K2I<\"&WIR>.J, ?B<#:R5H*U$A1*"<+0'1%N]NHC M8@U4@UH_*FX4^Q.NKC>=7X_4+;>.0;7.<0PL]?%PQ8';1:S-(=C[XQ(*.VV1 MFSXB[85(1YF_#7)!'*,!9G4? W]@0_",,_(YUZ-FCPY8C;L26&MI2Q3.:FF2 M1,DRM"8)$+)1% $_0;Y\T2B%2R=!OG21@&S$"Y>@GFG;2VD5#'X<;UQ46N<. M4+\O0C=)=:5/?]EMY/<]YX$W&7AZ#S56])_IGE5QN:&1K3DYE555D3SL*[K. MT^<'- ISRKR]90VN\S(#@V7<,\X]>+QR!;@MY<#=$B>5@Z@ ;]^7"19E*UG M>CFI[0Q^/='+ZKBNM)V%])AI%L%ED@6XJE@@UW)UL8 M0$*0B[PX),J\WIRQ MU)\L7$BW^E@0 R0 T%0N'>>2'4MGJ6&MV0Z,M8=::EP$N"D2@I5=E*)6D'T6 ML["BC&TFUU)1?"J*$4E#O3#"""@_&JV-05^97V]XC9O/=* OR2\RHJ^KRZXCD5??J#\/G^W-_XCB0:&ZYN#*(AI9'_#%Z[QHK2ZGW&(J"V3Z;'< M&AH@DV->0+O@7FP',%:_3>R?YD61OQ"PA+?N&_&C4R#H=7]2(0)>Z4>\6Z_U M^OQUS9YRW9+-X/EF@[67$+X9.98"*F/&>*&**ZNZ\A:2Q+1TMPX-3X@RA3A7 M,"=S\)&O+S/KT8J[$4!K5>V3HRUV,MH[E^HM!LJ;7+H"_1=LR,XA0P";LCT&GS*@UYNHB0FAEFC74)+KP&F M0R[%0$S> M$F*[K'P+#S?@7&_N-L19Y503[-^\4.F MF:X^])_M_6Z4MG5%;4+B9NK?9V[ F49$R,+7Z9><(;L]L]-+M^].& /9Z!RZ M#Z0:[:R@$=+\S8D8G^$'$2U6=+VI=PGZVQI98Y_A!#)>A2,W:T2A>&B&?KG' MKQ4Z);+\"A7,:6 M528T1#[K0^AX5SQ;YE'_O'4@AM8\!4+^?^/X>T30:50F)4U8?+#:]"8K>@22=$,;K5G'HJ[ M_78;%6_LDEXO.Z3ZSH'_H8+/ 7ZOIV7^.O3M8^NML\HWJ:'R>G[6<:]ZU_N& M#LT#64@LID$\GAKG !9'-DN%G@P623K[)H<2N!4?*07X0W50.[Q 6RK&UP4)5X%7_N:O=;[+)J?= MV;XH"/1XGDL[:S>N&P^@&"F?*AWJ29O\L>ZDR=(JYK M1//\OM]T)]EG1:T\CU^2-"7B7[;EU(?"6ZQ!COWXK*_E**%09JNF9U-WZ$%F MB8)8VD;-J%"":LQTA@9;F_.":T>A 5=GEQR0"W[0F%=8OGH*(DOON8/33>-1 M91QF_;X+.!2L(URV->LL%A(+6K_O!(R22-X+U%4);]JJA"U=((N$]0Q)(O#M MIB<$N+DM!6[=A !"V_.%#H]!K0)+2AJDNCE8_3'P])MSA&9,HYGZ6?K^*+6Y M/=92^DGR$M>;EGNOVH5AV\SQ(4GJ8)L%_%$*3A%=="Z+SJX,*U,=W M&WL_]X?\1SO,-T;*Q.YM&FQ);9959Z_=+=ER^-*J]=O!KRT^QHR-D,2/IRE8 M Q!=,K-J*2)29M8KK[5^'RHGYY>*P&ME7P7/8@W?-PC$ MNLE'=(@ ^7!ZG?BRQ/A08HWQ8V/43(1>@6&0000*)>B^]6N@ V[K1LA"6\ B MW09"(O)M\.,Y^*RL^ .3-&6;U>ZO[.(9;3KP')!F)9,LJ*MN18Z!:=K>KK2_ M#L3,NLV:+ #,?LH\@K%]]729$1Y80(/C):=U#Q[A:"^5(GENE*(.:5B[U)F% M@U0J1_0-M

A[5BOK/JS<+6SYLZ%%)!!Z'<.$- K&_\A$=(D(^G#Y3R-"D M>4]Y&A--YLQ\RBOL9E$=^O"91L9!,N&!38?V]ZC&%24/R[+.+2)HNAA7( H) M8UQ1Z#4[]#/.]IAFZCNCY9.(KO^<5$]G^[+*M[BPL+O6/7C-'&TKE9A'FE'R M))(-+7HAQ*BA#L2,.\Z[1V(6(%<=HPY1192C,+>.@"]X\P\).RJ\.Q7*%QR%%=##?[09T&/?9^PD88D73:"L MG.(,;Q*KA=!$Z#."TB2#$$39(T -12 KE-V4")&45O/A,TE]!_\T9KBNS%%S MQHI)L)N.^ZD90=+/C:@"=WG5QTA6_O\>@.1%]S'C!X+_$-:TCO\2/>+MWB7 M%S0 RJ:*A9+$YWVCFF_A_,F;HK9M(,;3-/3"E9MAW %1XWB#;4,-B"7+*UT! M5D&9U&E"=6I_A*0B+A?4]B";D$_K#D=EGD5I4EDF"[2B\I4MR\B]"(^6( RT M3Q8#+,&5'7)Z^:P\PL8J?97SN%_&-%?5AC[4+&M:1'K*XA)%K*H7RUCUA%&, MM]1K00MNW),OH5V1QWMZ>4I_^_=]5!!0I&^LO$P9I1@LA14Y#V^3.DHWB^DE M*)$ 9^O>LT*++95C/W[]5$X22CQ1#3V;O%X/X1UH1TVHQ+?B/INAH=;2^>K4 M46BX-;A0+8$+OM5;5M;@U='&USD"IAX5\C^:%:T3LM[NOYT6$N>>/*JDNY1# MG+8]H.Y;A4.YR>"6DY$3.P3PR%D-!<$V2XEM!Z'@56=.33"%7S%&B\9*(B;; MCF ?HRI"7WW.HGV<5#C^.EAU,RX3;A 4< M82Q--F_4Y5?G-]&L!"[$'I3)21;AG'Y^AN[63SC>TS1 '[Y[]_[/*]3VQK8J MA_Y0FS@(UO:[SUX#1/>I6QB$S=A?;_1LV9T:)O?H":[3I+;"80\E,&M'5]AG4P6=ZO/@9%U52$L98)".K M^?1FE>_.1.DS@9U1"B&[VH&B"=[E1.B7^K_@&[H9A +-#F>'+"'=FQVLO+K6 MB+ST*0R+^DW*7\\*3/;%]">M'TU#Y=5IIN->]!IU6B/::(4X0?V/T)1D@GBU M7^P@':Q7S @RT05F1)C/M")14M %#_^(([JH4=<:7$33)B"L6A30CKD"$4+1. ?-.-A3.H(V2Z>DA%,P@D09X MO7KW'=J -6U^88-0.1M4*M7-!I+^7_C?XG7^F"5TF;5?RRQH_;_IUTJB>NO> M(0I/G682+( G^V:4*=[JFR$60O$4>\VQ[R*$HBEFN&G+B(2G44M)&F3!%$M- M?(9UCY)6\%(KGD72M+VMN[KM MB[\=#$Y/9QJ* !_R3X"T$#$^'L]>4P@2P$5%?,-#8G^.BH+8F3>SMNKIO*8* MU$L@PHZW1S4!:BC"6P]=11M*!)L2T )88AI "U2!)MBTWTM:T((FU#3OJ619 M)D-4$G?)[@OF7'M#C#BLS)F6^T)K>$UXCO0)O]17QDGVV.AF^2FO_A-7)W&^ MJW!LUH?1/?EZMC1*RB&B2"?HT MJNZ&)9Q'I"-4]P>N-?YG!'D6-QV_OH10P M>*T>3\TVH=%A0LMV0C,RH6]D0J,:Q#O6%=0S*;*I3LKKS4%>U\L^VPX\KL_6 M,@WGC!%2O_R!-+PU>D[I(%=K-^0-EVPWV'E4*$T9]N9/Q@.A0Q\>U!QJFC,8(7($V:]7:A*(W$!FJWU(J!.> M;HP2(Y"\0);KC DNGLN/9:1SA\V9FL1SB3$%W[*B8JQIB%AWE@+XA:X)+[)2 M9SJP>(1Z[P1V4^09^7&-.U$D]BK@WI5'U1@AI\%QT.\D/#6:0>);3&][TK?6 M#23SFT JWECT#A5R+'1]!M5'Y1-]N$_^0QVGSU%ZX,XJ384=O<] >TN)A)AT M0L CT>D/'=+P='!V$4$C[ET0*,3>N\#/:\1BB"$-J!.W;1*>'CB+ ER.2:&>)8#PB-T>3%T7@/= M?GNEI?((:CWW8L%ZVGJ%>/MP<.TJ!6T'"6T+S QQ;@&8"3$0EUFY+R+".SG, MK#&.+9!L2>T?/) A:/8(NE7O2!5R!9Q1I,FH1=3>,< M/*#03V5\?+/RQ60=W.S3JV2#[Z.'U)Q.>4J/OG1ZDM2JMQ/UTXF3[M.)=L,3 M(]XCHEVB7UBGP,9@UD&0R/F,6>C!8'C 7Y;,!/N>D0D$\U;F9]9I)PWV:52@ MN%=HD2:-QBT@]AP0*04^^6.:9X_O4H*.>(5V3V]ELHY2%+'+95KZBB"$=+*G MKQJ2C/64T:QO*2+3RJ*S215X(FI,H66/^#QIZ ME605SF+,,UB3<8U2#!5[=4@QU%Z]G.V+@OQD-*[N7?B,C[:72YEXBDQLYS*P M)@(.\G&(6:3>*.6@V$YZ:_*SW@1F,D? ?["TCL M6FXKIL^H9#=!MRI1DK%2%'2QY_.,:Y#3:<[9--<;B#7_$M3RKMQ;37H]']B[ M^='OR,%-SR31>N;FV%[+CW\G/^=:?M@VG*S7Q1['5TGTD*1)1;9#C<6H;47G M+W;+^SQ]>ZOU-,](Z/;2=<>H0]]9%IO=0/>OT.JYZ,@;]C=Y56=??>]L-OX5?M:DCVN4UG/M3L&1W5_%3A MZX8)OZO(VR%(:7==NPY_JS\*U?+;_E&0GK+QW^]V*0MCCE)9/9?K39\CVSW_ MU&Z];?5#DU#*?@=W5IA'K_K'A("4RNZ$,#N8N)(DV3K=Q[0Z M;A2-0WH3=(]X7G$J<*Q1Y #AZO4 MNCU\TQ ?1]9.L2F+*5?*,[_"ZW@6?OS*C%U^0(>O,J2B8FQF8[V,@%F+&L=*Z;#N? M08?OH.9#B (9#51-5*P S962K6AFELC/=JPCTD9/3X6^+'F MK?4.?4&84Z% S%-W7(F M--_'15Z(,M'"#8\\[]-)ROAB1P5Y4126->24A6Z.L&!>^0$Q='Y'7&D**UQ6KW6_\&9!U32%D=CK&K>@9MB51)U' M+28$=]\G6_[%@7.8?$OUI\]94I4_XNT#+B1F8)9>?85V3Y9>"#XE5(@?3<5[ MA8RL6YJ_LY[1+[QOB->;BXS&.X6T43T:JK_K1\-;D/8\^M&+T0Y(.:Q"M)=1 M$GXB+ [37K:PJ#1_W].>9\N?APL6VDU@H!#0T,+"%,[[#6]);>8=&2'3Q(%8 M9RTMFH$;37\CI;.D%LT",:A+Z%P_W4ZH"F>7B<>?XFDL\,[<;)PA7N1"CC_X MI^G,ZMI?]47 *<[P)AGSG'Y$KV"78Z[2FZZX#ND3#C7@VL1D7]6]?AV@4W:. MP>B(?%/DSTE)O=*MT&'X8T=#7G\_- KO0#DR-K@HZ'N<5YZBC%A%EY1#DWL$ MRJSA)K4^607OBP&]3C%([7Y("87 1R ,;1\%=EVBCQ%(AWG.NME@>KN#6X-T M&U7X%M,1)-RR7=28-ZTCNH5YV#I&?NWKUJ;#[L).^T3]3@/4_%G&8B E>YQ" M^BUP1O--/^#J!>,,27< O IV^X>/F/"_33)B/A[>Z UV^D;?@7^^0QSH[5IEDR$_0]=;S[AJF8D/S^]O/]XXII^T+E# M_SD'W656&H7KS5#UR6_H&ZT&ZSGB78*;A.7&(!?&(.^-0=6,00 Y!4?"79%( M$!+KCMD#YYWO0ICOC*7YZ,\WO&_C#C_2,;K%N[R@B48Z:5%.W^H_.H:LN?4( M$Y?F*+4V^(PW1VUGW1Q+*[IX-RV@#=S\XT V*5&2EMUAZ'01QI9D%,(U\6-C MX VBVC>L\$GUXD.$ MN[@AH0ZZ*'O[?4GO=9*8X)@FC!,&AOP1%\^!G#?<,*[6:C> @ZCS?^RC@N D M?9.E,!NATT[]@2BVF\1#K+?4BNR'X:GU-'E[181(-\FV(_C'J(K"T-@1,%:K M[0@,^TP3L*-C/&O-5I6G>; @%%_=D MUBU39(R4H#A(4"XE@5WJ@;GX!\TQ8%0!(9. $?\3O'HGZW6^S^BVG954;2XC M5#X[97-?'CDUO\*3A;8E:IK6*QR$%VT1OKTYPPPHZ;FZ?$#$RI$U^Y![7"C/ MZ*1D55&_O"I_/7T[Q=GZB>QG?C6\=3*3>EPT+>00TZ)V2!"E02T)Z!LI/[+X M7(ML4391P QGH$R=?TL JC1QI9J61P\SG\UF^ M[I6W>(V39[K>*:/JS20^']6J^58L[=2#U[0%BEM?F'FO#W -N!'>XAI ,^'\ M3BAJ'/0.)PN#P.I< M,M/P^G2YT^3!=<[=3[@R+A**]CY=Y@J.!1&45@'YEEE %4&$4M&91"!Y%,9]F65;W$A<&7<_A@I?2J%40H!5#4% MDJ +=F_D1Q:O2F*',4%1[ #F\X1 "_DE8Y3%2.GSU&"40EI#,PE16?S(XO5L M88)HH6KH0064/"I-*L2) M82XN?O^1ZU[ZDH2_/OHQ'Y;55R*@Y]1?=OJM?/I. M0UN]Y'/E4FOZO,[45[>JAKY5I,NC/S.&N+L^%YUA9DP"K#&3)>'IA)@55F((+C6M:$T]T$W9G/SZVYBIT=#? MFBT,!;O-F>L0[TOW#9HJA._PMMJH-_*VWL+XY)Q*:MNVC\6!56=FCOV%\VDP MT0_H6QH0=B%][L,\HP)U4G$DCUFR2=9DH1-?/UTE&;ZL\%9V@AG9C_\\7-82 MZM)O=3I!TK=?M"/$>H+-N 4N+4"Z+3<,*[)L 0#8,;G6]*G--ZCL3&UTF-I= MW0V4"T6X:KTANP8Z-(_X@^8LJ">#C"3K\V\.PUJA T4@@60N(A3TRC\J:4+Z MFH:"KX9%D&JR=,,YRD MT9K5LT-K6B*=_#YI.D+Y,[US),V8?,]1NL>]!DN)>F^CMI;RUG^A>4*C^&_[ MLFK9ISM8\MN#;) JK=.1H5+K%&3"8?!'ZM-,JC>RSB5Y?+TYB\HG6@*2C WY MG.KH9Z+R== SZWB"8XI[I)8/V89%&* MMKRG&N3K-"K+9/-&]V9K*B562NGMX&:'M]XQS2/8K YE -,%=3(3"E'\1$PF MKXF:IOD++3VE6=.MJ#TN\7;2B"EZA2(D*]12HI849A\[3J8#^]'\[+OM8 (4 MP"U-WF("^-R)."CZ<&/BH.43]BE-5KLFY*=V@N'X(B_N<58?TZ^+'_,"UW\[ MI(]0;6,F=NIKES-5=D6N0[KW:0*HVBX1Z1.13AN/%+HN$.VW:=')+0*P4UIH M),B:O&Y&(FI'8D-&XL/[_XLLUVA+1Z#^"ZU,H!@!;[NH6;2AM\D*1Q6L]F#> M@5 1E:C]FQI S'5%YR(>2XO JFVPG^:P=4*7(5HZ4>Y9[!S/E%&7V&'_"-S. M68]#!]SDO/$451I;5Y=;*67R!VGE%%HPVL8MJ0*S6[@Q$+"P;VSV>U"8V[YU MLHZ755+MZ8#\G%1/'_$N+Q.E^\F:W+?=,LNCME'=)/LM,:+4J"8'-$2C!2/H MV;2")0?B$KT\88*QF'=0HHC\@P965A$MV0=N.DNLK+$M-2R!^3 M3+4L3JE+Y45WY,@'CY%1[$=MNV,&&=X1X3XATA9J^4-T9@)&86V10 MQ^E4L/;L!312K>S'8M/'SA]KCMB4(Y:6E-/^4SW-&_!:;92*N-8WC]AE+5K\!N.F._F ML.-^X1W4#AVZ]=[Q2GQD:YZD*7H@ZE5@^C_Y]K!LQYA6!"_)5AZ]Y,6OVR@K MGY(=4[NF#5@T\$V!=U$2=X+8-%?,LL8>;Y2EO ZGL&Z$.JU@[HJ=N,5UR".S MSC6FJ-FF 6/,*12IQ?%YZ6.)GG.8[:B/,P;T& M.H^8-TD@B\6C[9EUZ5# QO_.)@73!T@%L$+44!>LX 106N0F>J/W:&?[HB#\ M$.X^D4'@_] HAQ4U0,$1O33*\ATU&6R]$3?>/V=LT6C*_M*(M@*G9"O!(MO( M\D&V@G1#F+*G1T2%:&S;#KJXH@/J5#5*+"#G48VN<%GFQ349[(B^[+K"48GO M<;&]WISE]%7+6J=%-L0>EKWI?ZND]QV764(?5=/OJL[_3EWX<@ZX MR24&LK;45!,&H"KY56/=!=,7WSHR@XP'H5(NU L5*LK(29?+54GD\N:0&('+ MGK<""I16KHQ9P9E+Y[$[B7.Y W^(DHSZ+Z^SRZS<%]0A>8>K*F7/HU36P4#D MRQZ8>!?2-9'V[%( 76>H)4$'&@!OXB@9J)L8Y52K&QE*I0S>M-L*23U]]@?2IFDIQ M/5%NV?M63DC3N&UATCC"R>4K:?8<:.WFU9X#J@LKJ(H%;0IY$Y$G)3/R;H8; M6%+YY7CWI2QVR.FJ@QULO";RH*_0Z9B6%WGQ";]TDO@4>49^Y._Q5:4^1O;C M-?V'FX1B9I"6GETYD1YZZ:=Z?8 F%PY!4K^)1T9@5\Q),@*X'A7TGGSA>G,2 MY^P(:BQ#)6_N4=T4_ KA Z09/4\W#8%3#,_-M4\UT"%DB'8=/!;>9MV2@=0= M:CI_][1YZG(D9*>C)]*R2M91BG[$$3E"\K0T4*<.':_L;\#G!F%VN[L>86I] M0$UI*H46/N&FKEJG AS8_ES/;PTZX!VX9*8%X'FNC\=2JFC!-VCCK2I>GS-5 M,AB8+,]S<.@+=-(Y[A?"DTSPTL!+,C/P^FU\ 6_ F3"M_.^0P)O(H3?@R>:X M!SS9!"\,O!L>@GE=W.'B.5GKMGCRIIY@J.!3##-ES5@L4-T2>&NE&^#NY.M& MUP\&Z$N+^N.EUGNJ:>\7#5*.K2 !O/$QCK@$&>KAGJ58S&V4D.:/]"-5]$A^ MNGLK:>YOVPHR)GK_966,$FD*B]2T[(U;38UJR68E2B^BDO!2ZZU>@49VYDN;QLHJ MN-Z:?E#=$>(]L6EJ^T*\,]28;'!-FS35/;6#GV5)L\3?([_$C'PG 3;MV#QTLY>ZF& MT]12=O)KHI86U<2@U]Y POF\XG-$Y?#6SQ&28:F;L?2N0Q]AJ9S2X6"+2] K M9WAZ+7#6G'J'+!D#370'/@EP /9Y,XC#>3.UA57 M8I4S.U!YS8NP(ZP0]25G3M/63]+6:_X#D5,Q6T#=AAZA0]C9*(=73 R@&%LH M+!CW)=+64'A0+L5#1 2PY&J&68N*V>XTK%P]0%X=T[DZ& >'V9; 3M"B/;C214#K//V;[<1^EU M<9EM"OSW/1&'UFQ73 0\JX/3+0P<-*N66R E8 ^RBKF;$$UVQ[JXNDP"?53TE!S& 2741K MFI;I3;\JZFE\+9(&SD4?%RU.5:&& #44\*NHS1ST%E5O$V"UQHZ9B*A"S\U$ M;&H*J$68IB>@287(/@!GZP27IV^?V.VD81DVT'FTF"8)I D9>@3T!2^[D(5? M@:VF8V@FK>8"#%,U+\8U6$L%AJBQ)9\$CDB0I5HR7 M 1H:CRC2<2[F$A"3# 7A.C<.OUA_W3#V'K%S]Q05^#0JP5,XSOT,$SS.Y <.\ M8=>X'D_M.&"8"V.@AGD J_@\,SP5Z/+IG7+X)C"HRRRUM94,1V\-A;>#MXYK MX;1'&K=UR-KFD&&K2[+OSV5@1$[?8> '-G;N N?Q;RJ*C2\B-M="TV9/NZDS ME=_01.7$<)PW:$J%?&!E0W(YOJ;PN MB(Y(%)8^1QAZK>NC8.@JR3#U?>L.)C;$7NO^6,CB"#Y*RFXWH *\/0OE4ZWL ML2<6#;(%7@BJ]+G$FWUZE6QT2Y45=0C*U)/&"7@KQ&D1)0Y,FRRE8J525OU: M*8CLEA):H"U&>RY?*I$O",42D6BM62(,0U"MTS>:U,W@/[.B#D&U>M(XJA;+ MS@?Y$LFW5$$HE(@_:X42P1>"0E&>C)XZ*^H0%*HGS2CH@;XR\B]7$$HE8M!: MJ40 >E2JTWV2QKHH5U5#CZHB\#A$3], ^!F0-9^P[D']U ]A*Y]WOT_>:/7N MHM47FY=N<@J_#]P47$M>@K&6W<,N]&NV\:RSE%OYIGJ):'A' "@WP$?RH$V' MG4E7.<6OY)#%DGK=T_)TN?DJ1TWA[RI'P[7HBZ\;USDB>'/8JYQ1[$_JIM#7>5<[(LL80&"67R1O-*?U/IJ0^0SEX&.=V'8 MF\9LV)OFP(O0DA)XS49@1)&0?L ((8]*\&.T?DHR7+QU#RQ&+=!2>50#/?=B MMNJZ]?#J 501EI7!IRI88&FH"Q9 \ED3^_+BFM: RL@'WDZVM.B,1@FDK7U6 MO99R*Y2Y)JU0VPSQ=O,C/:^BU(1T.X;O:5>(L9W4C1,,6\):#0NA9K4:$UX# MQFL.+I(L*9_JX#8-E%4$7D/%%3S+:LZQABO4-$6L[0K]4.2E@!0_5MR:_9;G M1]H -JY=AQ(QJ%T'$0APL]FV 77=$ +,#8\:$"\$6AN#;&23V^*+@&RQ?/:5 M8.U-/01(;Z.7'R-B09(HM<)JOST$9 <<:Y!+6J*V:1C6U\ \Y7C;_#T(&,OP MH42S#!P>07V^V>!U=;WI;7*N$K)MCYF/B!8#7^=;74"1?1<>H>\@UQ!0G)06 M(!SLLSODM.0Y[P!&.2:(U]N%OZ'T0 2J/:Y '"J4*PI].B6=CJ#2UC[=D%8G MN@L_1U KKZ,5P\$L$QHT"%[%($Z>-P7>14E\_KK#64D=G-?5$RY.RA)7Y+8O M"JRUH(KV8! [<&S U K53:&BP-RXQKPAJ#758D./[P$PO$;'9$R7?DZJI[-] M69%M"=>R3[@RP]N*VFO4C(TT8A@*IT(OA PU="MN3%?H$_T?4&T8)Q8MKY'M M<4EVV$0_UK@LZ4'B(4E3&D(&&U-C#3HQOL8:<5[],70_?Q^]XO*0]%WKCY&V M]^J/D7,L^F-H.\0:=G+W RN$(_=5](J*MAVL8T8#%-$QHT&)1W1WME[F)4'6 MV".NI;P.8='=*P,CV9Y?2-BJ$3#$K'KZ05[1TUND%[+BV3^:'U" O)$?8=Y[R[%C/IYNQ0P?BLJ)16^2IYQ?)E59*@3P@?7P-.W M'Z._Y<59&I6EN8B9?2]^JRHY2">[#:_P.T:.#O2-F^3A#;$N$.L#NJ89L)Q> M'8_NF)5467(%;!A*>>#M4[0UOSMT[BD,Y51(Z0;<50^VM"/X$FBA"!R(NNK0 M[*"R.BA[/<<3&&2X+BQ#63&'[&MHO)[GU9R+IV+>%O'&#&?0\?HN_%NQ[?=4 M;X"->+(W8,8KYF.\F64/Z=R35_UPE5+4FJ:'=ZEBGP6Y@004T*^JC4*KJ("C MH!J.6CKN(D?U%HYZ6FZNS @.;D<9H. !J;/+[G("Q'V6;:B]15<6J08E;7V6 M:)!P*A1F:!UX5] Y V=CUVOM"!4:A(H1*BAXA.[)EE;>_ ,C->)\L27*0)*(TD'I@!ZVA4MCA*@ROW\EZ MO=_N4YHQL?LK,P?']J65V]89V>4+>KX+Q_]B+;BA2(?\^ 6P<7GP&T M0:BI5=9:._(@5%&;X56K? 'DK1TI5F^=V^$BR>,P=O46:/;(]?UVG>YJST4+1;3OP>Q5F)Y/D7FRX 66TZ*N6N@U9 M^AKJW#>?=, W9@ZXDUR?.8!N0L[%6UPF,H,[L[8( M=[TSJTH(=:=,&29-A"%4FU*E=C049 ),YN=%%+]Y1VSP95U."BJG95>M-4K1 M;^91!0;\"8\2-(;8#[ =&&SRY4#"5C;?0Y#*)GN"._>TSGURF9VS?"C7FR9' MBCJO@2VA+Z>NC0R"2Z>FH$&)3C6I8WZ"J)'I(TJ=[&);H2R8$S74GDL4UUU9(&F.G*1JRZ*3T. MY64">[?I C6;]%8JG/E,S;S=I?D;QK>8G< :CA+=PNE ZS,9LX4D0A;FFN9= MP8E0API87\:(0TL4DLU?U+I3'G"&-\!*8XTP(=FR+;R\)\Q:KXN]HZZ8"+TG MTM+(H$BJQ2D"4I%Q@L!GVS+!1YYYRX0=GUJPPT5$(Q:N<$2FR7ZS92+TJ04F M&03P- 2(482SLYH@24HI4'K %*AR6*%*4 XK2/F]7:**^F-4_(HI7V=Y:9-= M44_F]Q9(Q[_DRH(M"VU[Q B =<)1B+LHQ;RV[+:A +YR,4)(+TQ5A3I(#YUAR MU?.N^4:5E7]M&KJ:5/>H.8U6.;%'W:DB/]4+-=H5";%52?I&YB\KDY*9WGR# MHKJS?=5NTG%;[)4R$*5U%6V\W>5%1*OS1 ]YT7X=RH^G7\COR,"S6+[KS462 M1=DZB=(;ZA BLW'^6A'.:=#X%1F'T=M/ET\$LU%U&I<16]H5:K] T=5^ S4? M0;\.$DE7 MT!E]?$@"K1@"MFR40P#6A!/;1URNBV3'4ZA\Q _5?7[^D%1Q=$NWL*K#FHG* MUSG-R+T8!-,2H.L-HB3H/D><"#$J@/.9LQ@T5C]/:3E)'/^7?_KPI_?_2JGX M3^0XT/TS.C^]O/]X(I?-V_G-#F:]HYM'C%F=VI;&FM=0NX?JDKWVH%*?1N1@ M>+PE[^(-FP;/OPFN(GK59RG:51P,T';H:L\RDK^[V_Y?ZXN3Z]O$TT4V_Q+!'-^4",QW-B%-NV+$VOL$$%,22/NH.C"Z=@)D/ M@VQ& ]*BD790.TAB=.@C!/5RE)$@$1^L1VTPJ D)1]EL$*E7-QLX I](S_+M M-JDHLQ<86VF<4R_ IU6U=)8GOA4Z=(%('^!*-TW*6_R8BR7Z\W&[(C MBRE+['AJ3@MA1^]SGV,ID;##872H)40U)8?65XSX:^AL$R"R>=WFN.!1V."X M@-%G*B]RF*-F,>LVB)9U[(5V6=.(G7#;= M)[A0[*('?_=U@=3A:#AC]$^ .T_I@/4N2!89+:NK$-.HT;^Y7FUH(*/\N/L14,QX\U;SH_/.]?M?M!HT[#@*0ZU M$J +C;,S1%W'>RF87F?V(.VT!8!HEU/M@)&&@1C\65B&T"@!%2I]6@82KMKD M-,[C-&FN)$"]6T;#?9ZLL<\$/S)>A3C08:@SX*W>C Q[S=:CQ(20FT<)"# ( M&^_WY,W!8*P\]0NX +WEFYEI.#CK[_ITX)A4-(?&J^""18;=T)R\>7:^V>!U ME3QCL@;\CRC;1\4;V5GE^\>G^Z>DJ-[^Q]ZT$YK:J[^B.Q.EEX?_D.63]8CJ M+E';)UM6ZUY1W2WB_2+:,>1NS/]@- /Q 57U4+ Q^/X]_ YO'KT85#@*1BDL M*R"%C8#I\G)2M<#8],5J "?AUR_KI+"EX=Q?"(TXH:^#6(*(WU*Y # M*?JXQ*/-T6\_S#+=XV*;9)QW^HR;RE<]X4;&D\<"8UEU(^C''PKLV3SZ4 / M[&WC6504;[18Y#;?:W,RZLG WB\*_$OB;Q_?$0QOV=-TT)H\CIS3#-91]H:2 M+":$.,XP; 4>&^#H'QW*40.\D/P8O2;;_?8T+XK\A:YYT8[\I7IS7%'4W0 O M+1KYK->8N@_4=H*:7L)9;ASD/&S94G902#(4H76>IO4Q85N+NRN2;)WLHA1% M#+&AK4,FZ-HL2";< FOG+:;^>L+75/W4=02LH5H9K76T[25H+762]2!2]!PE M*7MM]M *MU8(!ZV59LC:Z*49KQ/@%7LV4E7;F)ZLV3.A*Z/:G&:&O@L+G%V(>#NH@=/>!%X$S8 M*]"W9M43Z9&L#'&4Q30K&'VOQ= M8+()C=*+?1:7;7#(W4NTL\H48D7M<3VUDT:8*$Z%&%DG1(82AI!K9 ZI@LE$ MX@"XX)L7;M9^'$#_%QM&G";ZQ"@,[:,%3ZXQK.VF12Z7DY?#FL/ M<@VN$(ZQMM-C56]&,C<3CK6G>:0_LG8:^#J.=GD24K==G\ ?KX1!ZQV=EADQ MJV.1:>1F39WP,T[3BZAX-*3)$9KY@I'(WW!(: O$FL!C2C&:/60M.916^'(: MTEG!=HL?"5^EZ6E6KY&_-U9]WL3X$/9W>(Q)!W'P3F>I$;1\<&,WDJ")*_H% M17_&R>-3A>.39_+;1_PQ*=>^KK0\WFR[TKL"JV5G(:J]4VO:"Z&]3T M4Q=FJ;N"*NDT@\BMA%$M8=Q("%T(:2QN]05U[4$+IJ)GN4.):=X83,UJ7HV* M1-N%H25&CE/:BI6L#P?]74CH\=W%0RB+3!MTR?Y(GR?I'I:Y=Q7*(B.7TWV1 M.03HLA:(]A2&\HP26%ABBE8^KFN51+Y@5AH->)U6&@UR/>II6S_^+(W*\GIS M5^7K7PUN6@V-1\W3<2Z\\:)-J)>--0K 5VL<]B&4C&/N,VU8AP5STC!)8Y\I MPV2\FN 1@,M5/<9"XBWE /N$1%0^7:3Y2VOQ3N@%:E(EN+S"98GQR4-9%=%: MMX]UZ,,G@!PD$W!%:!$E7J'#(G^@ISY^V@.Q1W4?\U^)6J[J4Z2\V^]V*;-- M48K65.0-Z0DEV28OMLQ= JI(KL@4],L5EF"[[)OHC[Z(D1D0%ZD>M]/GK.MW3X+LD8^D7MJ27?<$C[LC:DP\.G&D2 M/= ;,X*S;SR4^(3I:73]49&'$\65V_KI^(G.% M+_*BS^Q5/=ZZ%Z^3>O69)&B2](+7FO;V+M^\(_TAUB%J>J18;OID8!\H+6K[ MA5+:>8?B(-[M]6<4T1[)QK$S&+@[&$$I\@P:(20PFJX.8(NEC;J'H,ICL%FO ME\OI7I63O9[;CJLRJ734Y"^0>F(/MZ'*V&-MTC-OVF%? M.\N3];K8X_C\=8US,!KV8P:,'C''PS\ M+5_]SSSUMWA'F*7' M4(U$9X"Z>+*I<#&C0@[Z"U KAQ)/5\V(]G@\"FH:@'MRQ,!,IF/052F QRJL M%+T!:NT,BAJD;LZACC#W*A,DY/<4W/FZ4T13A*AY4Y4M-/WZG#6O:JCS9DV: M&@M#C.PO%,W32#Q&#;O=(=X?.I$FCQ\O]I^YV!E^I)F5)FFEH_0HV>[V%0LH M((L$AGUX,@G(3@IK0G$HVMLQ+)_P:W7_@M-G_&.>54_:Y":CNPQ%A_5R3]_< MTDX1[Q7Q;D/?WUH, P'8=\&JKP62QRZY*A@'J,1T%W[_DL_D(V(]!:BR!REG M\A"1SD+73[7,!#+?'X-:#K YQ3W4 6:H2DB^/)>KMNXK5$6L)9U+%6EW1Z&, M"KD)>/YP-.K81>DDA>Q"-%"5I(EFY[H\85T%JI"UG'-=GI#>CD$=%5(3W/SQ M6+2Q"]!)ER<==/I_2WM?L,= ;^P5YSVMP*51.@V-_Y>U4LZ5#VR;ULU+6T8 ME AV00$ 7@JK$:1X,*R&C\_T T]1@6_QCDSP$WTP5N2/1;0UY1_0$/E,0*#C M78AOHHW1H36JFX,6D%E2 J_9%(PH$M(I&"$$K@3&S IZ,G!%4&9;4 ,)M.#, MTE+ *X0^CX0-G*:$]M)E1NA>GP]33^,M>%?/N0 ,MC&0 0.N>LQ,(@20 M0& M1OW(6U\8LHKB=YR(DDU$<9B('2> JNAR_O<].3G)-I!7288O*[S5[=NLJ'U6 MK;"21B@.P:A62'DDH,2(44-5N/ NE]<2&/88%*IBV /0IPL@WV[SC+'Q*;^) MBI^B5!MVI6CO\^BOX%@X-;-V'#\K]"E'I"UBC8%._&Y\EYSO'6'Z6<:TUU.^ M#B3""5^'$*_)!66KW:<]7>VN-VS#69[LJZ>\2/Z!X_O\M+/_C'4GGVG]>DU2 M.&T$;'=F1+M8GRR)'>L5';I%58X>NF>5&.B$-?-@=-54LDE:H>@P!"7K'3;E MXPS*(*:%G$$3?%N$ISR-"5[X:OPIKS#[[=TN370!D&92WWJMET.JNC7)[Q$G M0I1J56^P&"&@9KJ)\Q&7ZR+9L9>GQ.AP)2QE(GA7,@M\2?7( ES@JF+Q#--$ M"*XFNF? *B4)Y&FEW:38H6O&#"%D)=SE&;W-O-Z<1F6R/LGBCTE*8XC/HX(F MF;[!!5L-5'>+X[KQY8)SET^R5ZA[0-<;Q/I@^3WJ7E#=#2W@P3=0,'>3H4GK MS:\W$L$]5Q\D?*V\?X%,K!=#HW,(CN\J/(.C=R&CY586;BE*4PC.)TZ MG:UJ/"R8ELCJ;#N7\!]QEF^3C,(2-%GA)/@.3R:3L.M19S_15$GK?(NO\K*T MT$E%>X\ZI^)X""O2#O&&Z"O:]&MT4E5%\K"OZ+Z-NFYO(I:!#5J/K 4BBT\! MKB5:P RU0(L6Z)6I7DL%E3R)_[8O*[K0CUVC7'J&7JV<1F$(23*Y19-;3EC# MFNN2@=:Q#R;/&)UO-G@-KW[SCTHM&%F\XT;6$J_W!7P^WIGTP&JQI^SWYW2"YWZ2<-)4=#D^Z9:,'-T[M$LS#(6.LO01"O8V8-F MS_ON@7ZM>02$NM^#,12+C--'T4) &HCY]&)H(^93"I_%;C"Q4,F:FC%ZTZ , MJC6T]UF@1L&QF*2X:==$H8$$T4Y@N]2R[;4 C XE0FD7'42FAH&?['8%7B?, M0<5JR)06<>!J(J^!X!K>Y<$Z70+$*99#L56BYE%B1%TQ"KT8?J/!36@2P\%- M4/)YR[]^PO$^Q=>;DZQ*FHWX7;O*GK_RHG$71'#J;=USM^[UIG:MEJ:+W:4^ MY#.*8.XQ$A!>?X!NZKJ?0(=OH.8CB$(0=3Y#B9H/05\??XDCYC6\8Q%M%,)! M%E%%G^69IK%]^B;OP/#L=]&O^BP(M>CH"15>%-H)^>XXY!'P6G=J>3T2"E8M MKT3@ANA3M,7&U]-F4G"3T)/#$M4K1*F GU)[$P=>646LV6F<"#3?H<7B(>CN MY/;.Z#NRH/4=8&R0Q/Y8_A6A*[]>[G0>XTV2)?2+/^R3F!8!6D0TEZ.ZI_/( MK-,4@C/-6H6DL> V^@.^C%IO"JXLWG[/]PGP97G4N-AN2IT/S5?0K\V/?)#@ MMQ#C]6SFS;V@9,=C@HSE$V;J_WB,C[+ P$Q*M9J]WH)'HZ,=G'>2Z-3 M/6&T[H]07(<\XV:D=F2DV*OC([8X^F(.L^J4U^OR9YSM\2VFQR\>ZZO"6% MO95W *-X2^^ Q- TC%:MI@$&]\F6-+G>W)'?EIMH7?^-S.0LBFC]F=#TU7Y\ M)JAU\Q'$O\+"VCK?80V:+P6L_)/'RF@C4'Q(>!"\O7!4K5%FQ5&O/%J?CTD9 M/3X6^+'>>-3B6(3)&RD]V@BS%&*09I>"JG(#[C"2)UC.RQ"-EI,"#S!3"(Z> M#!Y:JF /#:X@@UR6EB( U="&D=C "5XI;)S#9E)XY=#Y*370 G?/>A,G '4Q M.DAM@>8W=C^)<58E47J3%]4F3Y/\#C_2IP0V$*XIK=$EB?^W@Y9'56E.&O=%E)4;^D[]ASR/KXL[7#PG:VP('[2B M]J@N=M((%;S;8WI#1W^FE"@O4$T+&MSG7RZ?"N6 P:%*.0 P'*4RQM%9TH>C M6,H0-$L(@D;6P<@6D(+I8^V$5&W=X)D*?:F62 M0<#<@0!%%6(D*,FHIQD#;^V<9;DI\GB_KDHT$"H:B!5E,?HI*A+V:OPLS^@F MJN#'*/(OYJ\*(W[-#I&"?EG!$4:QKI]QX:I30QH8=1(XUVE23AH'ID)&_J7: M<]T*0I7F(GFE610*N@P%JRERB&F41(XOD.>EAYP%-"@#9R6S2MW$!:=O8EZ# MEZB([5^63OX&R*/2Z2.C>QW931+2[;^7*00]O,FSB="OA/*4]%C'">8!Z4SZ MIGX[.I.R3' MQG2,4YWBKBP"J^;HW*=/9HZQ$)P,%HX%@U_A"CJ(ZP@'QJO7938=$MPMLRG0 ME)R98YG@M>8NL[(JF,$MKZLG7-P_1=DU>\?P ^FA*B^S&UPD>3Q(C\W^^#&J M\$64\ K"I!EUT"?9XX]Y+.*U3\H2&.@!R$X!.]2;@M#8!=;N^":A+ M-'9X1HQI1+E&G&W$^2:-$.=<3,+/6B#*/:+L\R+A[+%Q+0%B(@#L'H]G,ILN MWD7UH&[H2++*Y=3!_LB^!Y>J-=AQ%#?&P?+J>Q,>[$"(&_XGC%X:J](H (/\ MNYA:E;XN8&ZUDH[5RIG5JJC5RAF+)2;4:O(^T:ZV9EM5QGN:/;U".W=%SJZHN MOL0Y1/VM8SB6:$9J]LWX2BS&=OC@D9U:',;M/J>E.YI''1AE[2"4?!#(3VM> MV(-?JA -K] V>D,/&"5EN1<'YRA.+B8EG.T@8]) CQ:KO5#CT9QRD3[EV3,N MZ6)"N2\9/KI_/\O+ZE->_2>N;O$Z?\RH+'P5NLB+^E>TW0>-.?/-B$=;YWV, MU1?3=5"RRC(2@]>PP2U@N>I;3LH%K1V/WG"%#HRLFD/()B]0AQD8&PD^WKTA M6],A*PX$S2Z'#M6^&>R(,0%I-6$,P="DPEB!+\'>'GKB1(/#@[XD.,)OT(N"MA4867 M^A06U?:IEZ9CF&/_\Q-9 9+LD>=F/X#J/K^/BD=<]9TBVHM07RQXO=ST-JZC MC.6I+F:!_V_-1U-1H&,V[G/$>6G\J=>-/Q7J\A%LL/O&M.*C(CA8F4/U)4E3 M1+=-L/>+?O5=O#,\0F6WOP<$P^'/9+$F1YR2YIND1QP#!"OU0)")U18[!=,CJ MO0OW/AZE,9W%4LQF=FS;78*> S& MZ\?H-=GNM^W=W/ZAK;-Q2T[M2U@OXR>/P7R9QVT!^U5_%!V" CJ?1?2[1V:^ MW$>Q[Q5]+/*R[-_(XS1Y3&C^/UQW6K)X4YS6[JM=5%3).MG1<%6R2Z8>*)K@ MXRBMGJ7RSF;V+#5WRKT1>V3, H.Y0U*9QD5Y[>/0@[=;&Q>IY)68.7436Z[+ M'P1Q43)%/EJ-.2>XDL:/'Y2XN>HEFY0L9L=>[#0,_JY"G"'?XTG%L>_X_*A);Z:NSP[\GOV1A36\YN#$C3?5I1NBAK\1!2CJ;.!?I9M$O( M,98/SBTN%6KZFMVN/>/B(3=O;N80^H#]WFN8Z#E*4I:LF,J[X?(F"GE][DA&0WJX MU1B-9X_Z6U\-&%*L]5IYU+D^=ZHK(,CT:E,X] EJR3P/X2J99/] -"96&[3S M#T9EMK)VLD&3JDWE$@"4^H1JT@F?<,KJ5!1E9[S;]A:$6>J3+"[ZO]EG257J M$ZQ-Z]/726RBY!)O1%NLEO6'#AW6AQ+2I?C+S[17R*QLRXW#.\4X1.[CX.W( M-H<^] YQP2B#U;%N.3#\EW_ZE^_>?_^OB'LSZW\=.FO^S';#S3\(4)H?#2T9 M&]_4_W(]_*E2329;Z2 0K@Z_85Q\-MO$D9UY2S\Y4E9)>:,C,W]S2GZ,!F\2 MROM9+,$A;I?/< [P\!CE,@ 9C&-$SB-TD4"T/BPW%51 M41W9P)SBQR3+-&/S92Q."OOG;_%1&+\O8G&YR(L-3CIK*\CR(N'BBUA@9*,+ MM\2TW!R.#?-9TS_SLHH#:._=4=I%;^(E:=_I O S?6%K#G"N(;CI/I"5QOCB&N7&KE?Z?C7&>.H MV"PROQVG&[1/[8M:6QQ+JX$L/LX\?A&KD_O,P"U?=H:Y7+@Q^$6L%8YS NY8VS.O_&]SC9@X M5[8+Q&_#Z>1DA;S[HYQ,T!>Q./07Q@!."U^(@1?&-9R]_OS7S'F95,ES,-MX M5S>58FL^>5PL\[\ #HN-G^HW='"!/I=\42M+&UH0YJ'#A;TO8D5RFH\@@L6 MCAMA14V-F2W)&)I.'\: JR\J1L_3H.K#^[Z,%=3=S -$M\UZIM-5)!PCABS7 M]TD6\W3?>9H_&M[Z+OY=K[4'EQU!Z;I6IQ8Q%ARLV_4+#LI3_K.T))WO0SY1 M_NV-JM^JA!YT7BQ%>"P*;U]_\+<#T3 7F2OC4W(OW_X"%ILKWP+^-_P\'X)RX]@#7PM0/9AE>G"1Z1X7VP\F0[?01WU;N*7& M#L*TT6\#6C1?0]G*2UC;HJ_><%247X-;M$654&K*%M7 8]^S_92GI)LTJ=X@ M=FW#KQ_[ODT830CS=F#B2]N[&8>W'8/GMB6XP?.CL5XV<7)UG26S,$]JNML5 M>)TP5F]IK$3IF&?*K,/> M0>N8>1AL2GT8%O-]\XB>@C,PVHL?QWD"OM$-3.3P3([ASA06SO.:'JLYII6X M><;S[AP7?(Z#R((^YH!JC#H]>7PL6(::RZPJDJQ,UFQ7=[VORBIB$<%+>*YF M8>L8?%OSC#_< X>6/=3RQP^5*]1A\.%UBVDE>_+[LYP, CEK[*.4WA[)G V!\GD,-S(+S1"_P*WE_W/*, M.DRS2^WRR.YZ/$V)9O MO0!C>F\ETQ+VJIC6%,^Y;6@PD#4>4Z66" L M/GH,UMYF[!8PW>2S[_AW)59\N>P]RQK@,6-9_V6%[DYNA07G*$RDM?;-9N^L M5>^XC5?':B]72LWI\\=MT&3CZ=^T]7:CBY9.6S;;S<1Q)M:N/Q1?0K*:&; W M&!4Z3E]$SID19L[#>J&T<5.?\ULX@61LYG(VE=[II3_H]>'^0F,VR<3+GN8: M33R$X]C[,/[45'<$VK?ZT37QA7SPBF;_+-X34KAEI9$CF"M+TG'8Y0>'75X_ M<>?IO9QC2.;.KM*N&J4@ZODK+M9)*<]!QC+&:6TU #?!9V"9.MKSYP(B'#4^ M9)FGN>5*E=*2<79,65KFGH*62)GUD:O?=,O-$I(HI0>;GXE&AG8MET=M FS=;?CYYBW[Y8C[GT+W^'+[S;> M(HXHM,G0!_N'6RCKBQA'^#@EZ&'T\8Y)_(X>G]G;- M[]&I\]GC/CAUQ\__L:G]^A=T:-*-:"?XX L\,PFZZ.'$)"AB8.>EGY15(;T? ME8RL'/,IR3S.W@](G*7?PA6'^^ W<;J_P0L.2XNP^';=ISD VZF/-0L+;M)Y M(/&1A%UU8Q/Z23Z67+G4WSRF)4HS<@NO18CG;8M#1RZ0%YS/]]JP6_\$\/@]6XV.9EF/J$\"9F0GM M>>#<8RT%J:671N*D42X=#DF) GY5N/3H.R4>"F8%@C(1HUXNAFL?9GW5Z-%. M&-:E MSG+$H3(%R$]Z7]Z"-W(:>D\W?X/+GHN]\)4QP)^Q@,X9,,YH++C^:8]]2RV! MTX[._ ;P)(O;TKXY_95[\N$%O9PS\GA$SL\Y9V9)GV@=QT%8.M3?K7+V:WT0 M_)?F+UURPIS M)&0K]DO3'J1H\J:2O1$)\R3'8@"5C7&U(RGPKGA,6AHCD!T;^"L:UM\K"G"S5E[BPOJUN\ MSA^SY!_:]W>6]/X5S"B1"H9=0H;%%:*TH#KE+,SY=I?F;[CX?/MP0#\3 M_\# [^/' OI]\/C=*.&BP/%EMLZW^#YZI>[#K,3UCHZN3$FV3[+'ZQTNF,.C MM/!I3>K5[Z9J@O22K1;K#?'N$.D/U1VBK^HNOUZA0Z_HT*W&.>9M2[;$4"1\ M*"HR%+LB?TY*0O@7X/W:5,!+=G%3T0Z@\1&V52XK2F MU*HNK&(ZRU83A*!L=EA3Z94=T !4Z*Z**GR2Q5?D6Q,4R:X; '6RE$^I5(R> M7?6Q'@)6KI&2,K(0%,P%B2HUYIKP%H@N.&T X]_O6@MT$= MH0XF>O]:891(I1S#DU5X2X:S:.!G*2>4*73&#F(>5<=AY] =9G$:+>WK&I2]#'$* 9M)W@JU1<&^S"ZZ3"SIPT M!SRZ5.\)3V\'>H)>=]T=^QUX'1\]0F-M 8H.3HZV\R%-D 9BMJ'Z_,W=-^T8 ME.T8$,,BEF$+P#),4R)+"S)-@^ MS:<\BW&\)QKPD.):!G<[(N\%WDHHI!N_ M'^AUV)Q:@]1Z2]%O<+&-,G:C0,/= U1C'4(ME50'3W@5O*9%Q4_BO^W+:N06 M7.P!7O4D4HU7.]89ZO06I,I9B,R:!*AD*@Q:*I@*@/#*)0\,T);^=>X)7MDT M4HY7.G4$# Y3_QQ&X2!;RF2KN% 99N??WD:W/C,'J+0F;%LJKPG8\$I,?G%6 MX#@9Z9YJ:>$5M2?)-+<4[V=^172KZ#9&SD:SUKQ%@)HE L[>H31 F^><'CG= MRY?L[3@+C",,7271 ^&O2K!5=)E#)YXS>EC+)MP\ML1U*@$>XDFUJ-,!?*#8 M%!E;J:B?-SV0P :%.2-2EJ[$#8X3\M_)/U#?Z62/5S@J\2U-[7.]^5SBD[+$ MTA5I0E^^\LF-E%0)NJ$JM3TAUA5B?:%KLK4B_^#=^5ZQYI3[(%[*Q"LHR;M\ M\VY/_A%1*K!L:5,PW,MJ!@Y@J^QC\*O$ZDMD%O"ON4L ON0 KKY;5+%] Z:A1'S37P^BB#D\5JN!B6)JQ]MI@: MKG1QAVZNA-)R#G_(\_@E2=.3;5Y4R3]&Z+"\!UA=5DAEK=,-/>IV$)!R6\K7 MBA%IQ #6=AT +;1^?-5NZJ^P>;KL!*@8[Y#\ >I :/R!OW_U5U; M;^.Z$?XK?"EZ#N %SO;MO!1PG"P0P+M)DYP>%/M0,!)MJRM++B4GZ_[Z\J([ M18JZF,,\+#:).",.^0TU,QP.]6B!Q/LW8E/4IMT<$N.ROU;H_B9S5_Z)XW-Q M^4X6LO3$0G$A$=XQO4)OE4!8)Q"H1C0@-:@+#3Q!:D&]/<+& M?H,IO>Q2*@[XC%$.$Q=(G3%*9Z5*C=U+#LX6#T^^':.$%$M#O9'%*#S[J@P# MV40M*I59-D(Q3SX+Z^$H85X M[[^T8#2H#BT,+;,5U+7?>)Z5.95I- > S:!AJ2QT0,FC;' N-1VEGC=G,ER MMT&)QD'L"%EB4+$9@"Q7LV4/,C&7A%T_F/S4UW^K3CDNVE?=ED< MSL_Z[Y#G-Q>-M$[GOP[8E%U@O*SMWNI!=6Q^TZHPDU3WS3$"\*@U[\ MY6+\GGGQG4_JC<5>&0T+JIJ-!;Z4GOFU.CV1C- WL3]?AB;^%-=2YY?RT;SU MR.H%?JU =F,R8\TIN8CUIGS%"I4OJ9Y[N\9,&R'V* J9U1#AF!<,YQ$O]%[* M3"6=YRO,"'69L*:,T)4EW9Z)N; F8C!G9TH&;.'G7#GY=;J'\]&S7H=19O9I MO,MUG0:UAB>S3(;KM:R$]F&:,9__+B7D=UV1PNJ#7?U1DGGR!;:7A9(WDIS] M^HSVXVGP^]@/)HA*(+*V[IXDP:6X\5ZK$@8:B,H?/3U7L[RJ.A^-UNB[: ^4 MP'F]_H,4]M#A1UO00P<>8/!ON]?96RK MGN3/9@2-"6P!1*G08+((VU86!!H MM5"09:,:"JPO9!4D$.OAS&$B;.\C[=F&/ M,I2=7_]#@ASE*2(_\3%*P,.0/1/?Q6K/K#M$YA\))4&Z3Z+_"5NJ#$P:4*JE M<(A8?:^5"M"-E@+%95L8)$_L>-ZLA$])S _!<93+ -DN8K^=&1YICJ-$WK"7 M9I&XU $2_ /8ZBK" +!FQ+ TG+^=CZ^$/NS8G[[BG,_??36>NHC6)%:NXEO3 MY+16&209\:)(_,\%+U0S PA_74'DEK(E4N1T)_Y\E+S PF0S@-P*FD&CV"J$ M!C*UC245*,#&Y'HD-$K#]<_(]!WNM'/X]>WVL,\@DPW0=]X$U'_H'<[NIZ=W M+"'F_#8]LD^XS:R7+2'FO>JE:>9E(S_FOCVLVMEOCRE$^&1]S@\IC?++-WPD M PN B0@B<-+7=T.PH6J^0IS @Z5B>!:T<0;M%("#:'!%,9.! TF[UIB@Y,': M8S,;=G "6Y6>@P,)SS%YV#V3/3?7GLB);T F^_MDE]*CL-YN+L7#H;V.2=P< MPF^:M$HN7,&%FY5%4U0Q0@U.*_1ZJ5J ;I]X*+A+19V!\J[^SH"X2[76]\UF MR\:.W*7BVLFC -8$4@_V<9R+Y53I1F!0T;(1 )P1-"SC#,\X)MD3R7$4LVG3 MQ05UK5V%_K2]54[65S$\T115;0&"=V,[S3XMY@ = M5B&U.0.>";A4P[Y0_EE&\\:7B_W6_6JQ/_U[DR99&D>AZ(K0;XUK;&KL0!.- M?54+HS4:RB59XP-?5Q.OU&D7:CB,C5(+AX'A',):Q]S<' S&6D>\%Q,:#QP" MRHMT' [._2$#&Y"X37"1ART+XRS[2O@'Q)SLTD_A-O%%TVO]4>"R*?HN&P-Y M!U?INN/,&!-B>K)D3'"98>=O\"G*<2P.U811?J9]02QM2U?V?6\OE05--D*- M5@!6_=2NPEGR>@BTK/@KS[^5!3]J<$G=:JF"Z'_):V+["S%GA>6"HEH)M'9G=I,=C).]\7B=A MG1\5X=+9T%PB:5OH- M-X,.O9]MFNQ?"#T^LB$\8%'MH>CKS66#<[)/Z>5AQSVTLL50".C2$YN)WJZG-A.Z7JBMII^#N323.7JAMD-2=U'- M.7UBFE3#N;%*KY )]"#AP8\P GXHOA7^[17?"OPSK/LG_/Z5O8)&.'X^GT[Q MA1L'_,(2?1C2DLZ5)6\A@5(?![^CD@9)(E11 44GW3$!"455 F2ZL*0ZKX0[E&4-8]>V/L'K&M;!@Z_RM8R*3[2W0:5 M?M(*??[;I]]^7_5=J2++AU6UQ#A'4./:(X%=?G/'8;?[B1T'7&]4NG]FJM2)U%J*V MDD/!EJ1"!9E2ZQ+2O'4LD;L@M#WBVM%GQW"S"SN[FZ1K[TIM#3GYD[AXM3NU M-:6RVX?_MU#9^CY)ZM=^E8+;\7M6UP'MI^&B0_@+5F:<$Q$S20\D9)76 [$&3HS&/5F*$6Y0Q\V2&- M0[1+*0JC+(C3K"?!S-DB- _OK<7( [!;+4K7G?O\0$3&F,![71R%$N[2<,P7 MF,A3]$I01O(\9@W?H_R 3O@B#ITQ9+2X!&DFJK')QO:@@HHLEEL3#Z]QM!=3 M<7MFH_MRB&@X4+QOF-1A^,)"#@42Y0963;-"C(HC0] !UO^;(T[0V(\+SP70 MN3B7'G%:13P YK9-[)/\XA7K5NSGTFHKZ_FY-6NC!0WXZA<&BO? M6A;B84S8C_7V6O5J)-Z-Q,L1?[NZ\\9I10]0T05TGZ&Z$VC-?^/= #"$8 ?W M) >7?[8>[^HMLE,UN&"=IW,;BG8G"C#"7UX&+^6]_@.C.Q M'*X#+7OLHRT"5L;;Q\$KFHG7Q9*V53O7&-?3!LA&\W$6(ALOH5KOH<]O'8ID M0@3)YLNZ4?W4XB*HCO_ <7U*.:S3)(:[KG,J@-N1,DCTVL7*YL_L799'1[&* MM/U199[9_^=8G&;D8\U^K JXBR=6!5N\.KSA2$B/TQ3GR8MO/JT)!FC/I+0/_6Q M$ZA'?792($_51T6J;XB*QA]Q(X(\A MT: .8'?:U=%S>5J&O7:=A/R_^^.)IF]$;&@:)EM+X?*TB[;7RED.OC/+_XD? MFHU!SVB81UTY@V$>\AG.>)>E..DA@@HZM]M$X*R MR_;U;D5% 5LA__IR.(TZV.!*B3C8@,H#Y=A:5+"WH/5 2;:&Y&(3P+;0A>L= M"N2#VBB(LU4=!6XN[X#(F;>%:=CIVSH(Z!DKD]LLW#] Z/+>AR$9E*WR@@ I M:"MH%M<7Z;RR]])\2&M&2W-#]E$B]C1?<=7D1A MI0C*%1166N"-/C]20I@#*"_+""C!&;DE\O_)JF[DZ95%6_J*2*U(JV;C[ 2PX)X_$69?PF:7ER261:9'P/C10I&Z#A\=FX'Z?9 M%J#W1^EE/HOQ*B=+!OZH*9\U>%)2R>PK8IIF!RI?1U +E9>84P]!=@""M9'U[TID#"[QT % M$*PK'OA1XF!PF'>RW5*YV0]LN:%/))/7I>/8K$*ZUJZ42-M;Y;(,WA U6D(J MTA5Z[4R9S/AHJ9,#<%@IU,CAIG5+J-WI?YPQ93"*+U^BA#G2K">W.,?KUTR< MV# 8?D.$#@V^01FZHU\1H(H"<1+TO20"#1/:S4G7\+&;$*>^11K\X">SV2IU M]]\SOXHZS8GXZ_,ICO@VV1M[Q-3IB2O59Z.7,9:54W]CM)RJYU&S^"N23!#G MLD+B$1*,5JAFA00OJ.# ,@*CC+>&=36F051U.J;A\\HW!M:%YI*0+0]QM+LP M^XVY0NF9^4"WU=D3W7;P!!Z.[A8<*]G(RH,\3E6S125?5#.&V4WV6G17]QM. M0G7STL-)D';XX>R<=1N^"%%'X/ CJ.VS%?P*JE4=<8.]&M%:&J]J,-KAI_OM M,H,'M #PP^Z6[ BE)'S!/]=91BPN!1W%!;081:\D2,*1)<@75I MGN ],O*#-JJ4?EQ).@'#P]6!!P'LB1FY-21.3>3CF3FY-55KG&]7;:'RKC[& M&/AF8"IXGV)D*F#WIN3^C4RM&?6M[:7WINA^+=$RE>A7:'WDTPF9]#55XN() MPCFJT\#8E[7_J-I"$EDD@BT@#WN+7A)_+@GHZ->X6P(ZRN7-HK$Y8+IGADJZ M2;.<_5W<,FW,$9O(SYM%12_Q8HM,&$:\!?M1OHS7DN%O$^V*]_EBW$\;FDI$ M],L3X7D;_.=?"W'#/GE!<\9FZ< X11]0 &\4_[::MLFZWF3AC7JWY%I*HRNF M4*EC,V2N'_JK@2H81][!TT6BE)39ZC_D;^R'5YR1O_\?4$L#!!0 ( **) M7%0VP(NW:&4 %W.!@ 5 =')E>"TR,#(Q,3(S,5]P&UL[;UY<^-( MLB?X_YKM=ZBM^;NZ1%)GV_2,45>99I2BGJ2LG-ZU-1A$!BF\ @$V#J788_O= MUP, *8",$PC0 \@T>Z]+*44$XN?NC7W\A MP32<><'B'[^FR?RW\U__^W_[/_^/__I__?;;'R0@D9N0V2^OZU^N;^\>?OE? MET_WO]P%<>(&4_++=3A-ER1(?OGME[I?7WT:;MX/?_]>7^>?I&ENYO7@%EVXL.P^HWN+BX^#W[*S2-O;_' M6?_[<.HF&1VE\_J%VX+^Z[=-L]_HKWX;#'\;#?[V$<]^I32(0I\\D?DOV>?_ MGJQ7Y!^_QMYRY=-I9[][B\C\'[\F$?F@I!P,AGGO_W(5 J,?W04TI(-\?;JK MS)1VR!A$__A[J?'O33]+!<";4=%Y3N!_J9#$D_E5N%Q%Y(T$L?=.[D#HEHH3 MTQC.X-0O79_*QO,;(4FL.]&=SFU-Z]&-@!AO)/&FKM]HCCLCM24";VZP(/%= M\)R$T[_>0G\&&\/-OU(O63<2!=&P;4%QX[=;/_RN+1J<01I.\S*-O8#$\3B8 M3:*%&WC_SK8FEXO FX-@!-8G^$X>R[Y_N;8>\".#<7WJM/\@\\D$1EDDK#-*9DN")1LG[TJ9 $,[H-K.AR M4Z,BMW/#:8&X1BG9X\^]Y[YZOIDU>E4B5MVOXL7L"EQXEY)N6 M#3]XZP5PYGFN3V^Q479]5?H\NU_3#;+6(=C"&?=$8"=+R6T4+N&D2B)WFL3? MO.3M*HT3N%9%2B12&,0$O2Y!#F;T[@] K^X'ZJG5ZEY4\:0!5T1=\$\C);J3&'T:CP1-PX#UU==2N7F MC>^)RZ679!L#;,MT!<#5!)[6BCN[L'MCR4A(Y"VW>]BUF[A? S>=>7 =59,5 MX0!-F0:/Z5GJDSOO3]=/,T$ $OQ'"GR9KX$*Q4V/TN6)Q"1Z5[PTUAGV(%=> M\U=?8U=@M<^]N'!E,SC]S7CF[N_J,V1T:O,NKSXQI6':NBSK3%,R1.L79_6Y MJH]EX!*M/JUR:R,7:O5/5]L;O\]J;!3QX!A_Q MZ(NCQ,1KDKB>DO*^SJ@'N0\VQ&7@(P>!>1,GWI*J\+_&9)[Z]QX\&29S[@7( M- %J?M[UTF7,&4/3-#R#4_TZYXP[,W M7:ZRH(.OT.8EW&C+;ETOH@X A)X%T[=G-S(FZS6^V0X1W,@43QE#M> CU7!O MU1[2G.UH^R,\X]\]&M-23$)'KZ@^FKF)/Y%I&$SA$E_0&:7ZS&\?:@'S=?XEL#%S/6I2WN:A-'Z"82_%B4. M/SUSI"UK!$;4B?>1J.)AB+<5)D]'- 6NL0%<;R;A)M>G536] X],OGMAP ME^+\J1X(A6&-0_D4WMT%#G?X0C["FUS/HZ;D^;,ZS=)I\ZWTMD[ MFWZC39"-#X:Z8Q_>TUAC6ZH_> 9K%<%O@UQO=0\H*OC(1T*"&76VSG]+OZ@4 MS)M%48?3RF ^C5L.HRJUZ%@Q#)9%)\=D^K=%^/[[C'B_4PK^ZYC^^%O^8T9* M^*>3?67\&F>*F\UHOOM*_.P;SEX;9W!^=G9Q6@!N:UICV#YF= NY]=T%9UJ5 M-L[)T>#HZ)C!AW%4G:(;33<#PH][3*A&=A10N940J M/AS*9IW&,(MPE2^:7W\)([CT_N/7P:^_ )+\QGB?@^?.-)MF1J&66;-)&7#K MQ5/7_R=QHUOX3<'A1G@Y']O),"8//NS$;>Y1O($UEX M%':0/+A+WIIC-,$BLY[P[I.B+AD)+H;V,U )!.>5?60O(S,UFTNMN81JV I\ M0D:RN^3'Q5%7&"D!P6&DE?H2.+AI9L;G]?(U]#F-86P:.X<;EFI#\EQW"Q)M(#]_(\H M_)Z\J>R'S!XY!3J@%5'!P.&BE9J1X@H<+I=AGD0U"P_I\I5$TI,O;Y8_8"^ZPC;&Q#E,LE);LGFY3,,( MGI^Y4Q/-$WQ%708B$,J96-DE[)GO2!UZOZE@X7#78L7*B_MQE_DGT00/=-X* MZY'3)]^(.J/-E*'@&,(MUJV,9[.(9F+)_W,/U[>!D(^,]CGZSJQ*$0(._ZQ4 MJ5307,&/D^@E_!ZH<.^S=8Z\,ZI-_OPYG+-8X5)@>0SA4N;_W]Y*>C2R.N3X M.Z. $4+@L-!B14P!)SO:)U$6SY$789$R<:=+3H-!Q]C( \%AI)4Z&KJ5C"/B M"E9?N4E^:^O &Y Y:0YCK%3'W(?4*^HM#,2OO=UF.=8.7"BY$^)1;H44F^UVVN:H.W"X MB6?/X9G%JI#']-7WIK=^Z(I]@TKMK .<:<-(65]>KL(XR?.^TVP3SR1Z]Z8D?@Y]UA$G M[^0,D8Z[^MR7@#$4>8_*Y#^B,(X?HW#NB?:Q4BL'ZW5=GXV[LS<4F9^$B>MC M\>V9^#[U&24!S4T'TCF>+;T@B_:C(2M%JE0!2]4&<+#>Y_6YK0',4(P_[@(N MZG+<+5&P?'(R3%=8.U+4%C*"? C,Q!AN@H?Z1P.(REZ&@A%'8B& M,A"@;@;;@@LYS20[ :.U,T1RKZC/;!X*0UD)4$_Y3'1)7&2?+(ZN!R)^D%*4AR(=)A$%^2>1B14@[.R5),N+MVFL^Z*'@V6&-K?RRTA,Y:BP<>T7.%6B MZFN.Y&!9O(VO?R%"4ZDQD.US>R9QN.%,YF*[K:"7,^J*#NSUL^3&9;XLM/(9Y)E %'PB5[L[6\'!(8$7](SF$:D-G MA*SD4*8H>\TPT/3!72&'5>3I4V;J3GOG&%E!P6".B(NLZ??!+8%6PZ:E>^ _ MM&#ON^M3-[!Q2-1A30"?BKT=K""3.JR6153'YP-5/F\@QY9 MSZR] ^_-O@^.!8]1N")1LJ95CQ,04WJ=6-$GA7@+%G5SCI'UB,I79RF*?O@6 M)&ZP\.#&D-,E-W[EWNH;ISFQ&XFTNW.,K"Q4YK@R&E/6>BNV=8V3=KSION=,W M9LW'OU5)KU/.,;*CIJ:B*INO,;L\YM7IWG-?/=]+:"GM8):E>'X+?4 2TWM$ MLE90/:H.X6"[7C?4-&OA[(55OH1871/-[^0<([^6M#@H%0(6NE[8ZS=JND=W M375TZDK*:@?G!/F")>&56$?)P()K9]\OW4Y_0^<;I?#ABFAGMXI]^-L WV]N M1.OHL0)KF@_JG")K,[7X;@BO,=,\YL)_IEXE;C1[C,)9.DTV #/JN+Y\'U#J M[YPB7P-J;0OJT$S5P;#LY-TYZ=1YS<)BJF8%ZSZ_J$#9(UVI/;%G? M3 >!?;LW<+E3!VJJT@:RLD6\JRD)A^H0S@FR0MV ?&AA-57 _4<(*O=S2IX,CBF2HF@WOYH 3\OR9+/48^[+"QX08*IF+."7LX)LL+> M *=E\$S5'D%^TM?0Z(O(V?UC6X+.5&43;%^V?*H96)E_,:.U+XP M;""F"J$@/]=*=5BE+N,[39U3Y.=7+7XR49@JF()K8YG-O!S!H^O!"^+*77EP M02@!%ME;I)V=4^0K=BUV*^(R58 %50">2.)Z 9EMHG_'TVFZ3'T:( ?O2F\J M3$@B[^R<(E_%:PF (BY3!5U0!> E(FZ<1FNE[7R_L7.*? .OQ6 .CL9572YR MA@9D067%GLNVUB7;.46.X*K%4@X.4T5?K/:.:N 5Y9P@,]NLKH2/T515&8N" MUA\S K^1Q)L"I#Y&L)\=H3]:@0M:'0'D61+7L4)*>SAFZ"LPX[W?A]2& OJ3NJ7$'4.CMG*$KQQH) M@BK$/@3EE[!J'/V"7LX9NF+,%/.9T/H0B[^'47KB6OGK M9Z_A>UA943@N:%#8/,4>W#$^V4PG[.N2VZCT]F2;C*A=$'U=8.N.MPZ7JL>L[" M]LZY+6I,+J_8/.:CZ8,2JW2+^T)H"F^UVVS>UCE'?J+R>2.]LY80]$$7Q?%( MDO)4V,\Y1WZ5ZO)7CJ8/JJ9=YR,ID]D=G'/D!Z@N=P4P#"F3D-UF*X\M*5<9 MK9USY->F+DMY&/J@,]I>..#)2K)Z=2H7XFUCY]P6*Y#R+;@Z]S[H?YHZRET@ M9QCAL(;'1^;\#:EZ5B3R0JIRB1(T;JKIZ"L:[ M;?'"4.+@[VO#I5V+<_]5[D5LSVE5PHK],(;FZ/F31E=N!-"4$RHY<&$L09@V2;K-9@ MSH4MZB3E35@?7R]J+W*PY[N:*4D1C>9\D:O,$"-VS#2EID&HSH7MI@H5&2G*=#&^2,M"83)U@I5%@'< MYN)39SCGPA8_'_4;9@V$C7-26B(PVL?S'Y'XOEIS1.?"%H^A=FXUGR![DK%2 M^ZRN*3C2(9T+6QR/6KKD?*+L18K+C )/9)5&TS<*=6\!R61$U->YL,4_25D8 MI' :Y\&TXZAAN%Z-I_]*O4BHO!+T<@9'75)'2I$TSFUI!Y^;ZI@'1YU247( MF,I"F6LJ;P+D)X6>DGEPU"4UY?[4326/9#(/SR74C=]N_? [:NWO[23T_#[W MN@&CCG&T]G0JCU'X[@%'+M=?8YJ'=)O >#Q-O/<\,%^.3W\P0&W+_8;+$ZXM MH!;6/GB5 NBYETCL/)^-G,$(>?NLRRPVZW>1]<&'M*1OI!EH@5C9*?,2/I$I M_-O+*BQ_&K]>0G.[1MN?!E8B:W[-BM]AZ-4'Y]E-#+G(PNACQT9UX\]4-X4Y(_4KCN!5."DJD>)CWU,O;"SS[) M^!S,QLLP2KQ_RTP,*MV=P0"[@#>B,*E3J _.P'NY_8LBZ)\Q+D :-FOI6VZ'YSFJ3;.B<$;789062Q.T#A$%^AF$* MCX0L37VX[9 7 $9M0N2:Y/\M4ZM2%UL@/\IC +617V1FG_6:P$UYCJ.>6_N8 M-U5S84D2[UV2@T"E.ZPO9#'19*RJ=/"@-G9)MW4ON0O>@=IA)*XU).P'%$+V MRFI)&/8P-O8WMU4*'B.R[J=PK957Y+-VH)'Q61>^G7-B[#.P$!A9'-$:[Z*>=]&Z\U#!H:.9K@<$>^%9L5&EWDIF(&;+S6%)FV MS5QK!(,!/VR) C9SK9%BY4A-MYRAR_OKO1<0&FL"$Q=Z:W'[P YLY_-(RDOY MX<, RA& ;CD./Y%5<36;S%4%@-L'Z(+L-6-6 "1 .0+0M-V.]\2 M^BJ,A69T7A>@BIVA?@VW-39.#O?5-;]V;&;J)#/R. +:(3^*S,J(+G*.U.AK M?C$?UA0Q_7^J:'IW_3Q/'=#*FX(@TS_ EEK]1:EEGA!FWUY7;+,W'].LV-,3 M+(J;^9P('^6'G8@S&-F2@5+S08]!)XZDZU4@YSV)S0 MY"XFS;95N&Q)>7E@X>+>Z$=F4N4<-' P7:W\C(BNOR'B73 /HV7.385T-6HC M.(.!+6G+-,5%"R!',+0UV\@U;.X">&O"$J I8N'F*G0JJ[2$Y8%MR]!A%\]' MC(&)PUEME34Z9TO>;G+F[C8&6F"[X)C@+QL6A\7:OLH,%K>>_NPRC:F6/7.2 MC19NL,E!Q_-OKZVU2*Z7H=VXOYVQ;;=+&:C.+I4B$+0( (UWXFD/GEI]0U6%);/7UCG;5G54FC,E M1#:1P;"8!OV-4U!D0XFK-**2E1-$;2W4&08FC^QURJ%G=474A];9%;+)@;B! M>P?C!@OOU2QDIP"7/:G8[6L:,U#O#Q%.$@4IJCRM&D-Q"@159[U6 . M^_BJ [RSRY4?4H+@*\:>B<+"E/9USH\PWF?<>>DM19UA "GR^TN1&5QG-$VH MG5UZ17S_[EVRG#4!P<6-!GG3N62SE)7L5=L&&3J[KJ_)Z^%/3_I1K;LLNX-S/L#0GE0GH[+P M.#U@_L@Z$Q%=V8M'"*6SJ^">NKX=_@3+/ZL@_]6&SODQQCEU3^!903[3^61S M4A%_<4= @WR.L*C+EGX5))U=!%LCX%T E$@S*R"*BKW(YSOV_4(I\_DK-6V[ M? #8K\X0EA"+Q'I'B>((@ \]N:$Z']B+30MJ9U<=HQ+EH:4R_ZS"VJHV=,Z' M6CIY4SZ0>P1["!.BMXJ4QP",R*I[%LW9ZT435&=7S!-Y)T%*: 3@51AD9(F_ M>4(**TMQ!. M)(6H]G(0 _D,#L3_.1H14R0IK/[P,URY8=KLJG3E<77']X: #0F MV40H;8NI*!D$A!V=\Q,,'6-9B*AAB4'A[$GU\N8&["P'*BO:X%> 3LBZ3!4^ MLE>O<3)T=B670BT0-#_%MS6=*[F]@!<8EV7&C-2<*_G= FZ-D="9O;*DH/J M[%)Y)@NZSY1BF0Z^8HHI/)$5+;(:+%3"/SE=G//3$PQ=SLYT-+4X\MZ "SOL M64AQCB9'%5B'5X\;TSECJ#N;.2*?GVGY9G$RYO5IJ M+57-D9SS\P'"8A7.4F61J@T Z)"3%]9B!WMYZD#N[+)\GKZ16>J3.^]/UT\W M2AF [GOS=99Z+W??S-/^D.B]^:D:1TE)<.%?NT(+OW(DL^&O2_7.P#D#&@LE M-!LJ3^;BJ:D=G U'!-Q(^@U=WE37I1'8W5VH2LD2>I0T >-.6T3Z[\QKG?^O M1GH$R0" #OD.*Z,\^T340=?60CND.'RE"=AOXL2#,U^8NK?:$ B '/!8C[TL M%)P$I)UB8Y&V<#$.CA8PM%MRIRY+%#>M'8B9.C3G)?!16; MY_H5F#%Y?NMZ$54+D"\ %9[^GP*N+@'*8\!2059UUA,&38!LN>A6C65!UI;- MGW+L KE0'@/(9G.20ZY<: )DRX5^70I,N7@&F#,WFL'I.$NGR3%V/_PJ@."J=;M5 WH_;4C\G4C]:^'TP MPLY=I\=/36 #M=$I(6D,E2,V7=,- M%M[R.KI!=A>@2B=U_V(\'"YW2SE(G5: E-3$<0UGG!]F:J\BL9YT,U#H#;3J MI/Y?&1I'#+JE#AS/WDF4>/&F^JSZFI?T=,[..FD64(+%87U'M8*EPBNE'#?2 M/4"I/]"KDZIA#7 <8>B6*O"!?"\1*@H#^'%*2EC5-P;=H8"*G508U\/)D98# M*0@Y+\4*E(W"*WX(DW^29#R#V9*9XMM1?R0@2Z?TPHU@^O?>G&2$4ZCX47=$@&2Q_FT_%,@(W,[Z M-)>J2R&MJ#9J3&&D0?CTB]_.;9,Z6[;B=(< A.CI$23DYZB[M !V=E$)ZU A M+;.FU:BT4GN)JU$5=*F2176MU!L( "";A#DT99Y%M+5PSEZDE=)VJ1N, MJ!H^C9NX9I9K0B#?^10)SSZ65 %V=HG)B]E@K37S)6T&6L'=O'0EVXL*OUI* ML1?O$E&>U,3 V 369,EY0'C9#.'O+,KD98305IKQHK0' W/SC#JTW^*SY:* M>J^J_6X9F'-D\Y&$SK*GE !59Y=)46@$9Z'4KE)S8N3H25W4:3:L,SH['V''U++HS3IF#$$UM'K>2?0:8H?A5!%O3M?U%S=)(_BO M\F9:8S1*SV/L)/=RT3&!T%"H-D-B$,JR(.V^]8NS8&2?_SR&;]PH 'F)'TFT M\>KSIM2UQ_/3A,QJ7%>T1@3\R!HN%C]D=Y<:$/N0U:+T$ H2;T;!>N_DF4SI MY@)/GIN/J9_"VLT+:BQ7:5(<7+OTTA,H4Q\#1B#'6-21-;/HV\K*@5]-"&G? M/V!-H1%&&2]XX;F+1406A7P5LU4^%Y3Z S9D)S@M)K"7K ;2SCYP:4#GMSS6 MLR@56 WX?"!8:B)!%*J6]DAKG"(>!B,OY^6GM;:\EZG&,L3.$RVUF#1BJPT=,Z/L;6Z!JC-68T,I'UX%8V_ MN]'L!3XS_O!$J?XJ[8!0R%I)%CO8C&-,O _)_=A!C&.:O6"1>ZE?KO>*P66T M^"1(,*/&]P=W2:[#I>L%HH7>PN> &=CA@_NRP5G]K<%'32[(L8:\>,LGKX&7Q%_(\I5$#"DR,"HL<>1'5GLRP#"GF" 6:B9#GCF M\P'F(\?C\41,I@4Y.)'ZD!ORDWSL,R+;M//4)_%G:8DX3I?Y[VH(LXD/ 0.0 MC5UUI=0<^CZDH'P(@W>X(.Q=$S(JQ>-IXKWK.,+4&0Z(B6RCUQ.E^AA[D9N2 ML9#*6W9^#5T!HJE7I'!?O,%>G]UW=<7)_,> $=B58!OO6R8HT%K*S$,6)T>+ MS35>HOP4P_9>O;F% ;V3T1C48IY%7,PE"P_94N )]CR:PS.8>K[W:4;4]/S3'A:(BZP<:BQ0=4'WPH12 MBN;(YPSP@1-Y@\D*3:I\.;R[N5ZK!OWJSF@/-+&K%3A M7F&WUAH'N(B[A>^4T-C&;]6X/JD-!8B1-^T:#)+MY#K0.^N)?1? -[WE-E#T MVDW M[>A]D(I0<4$4.:/P.P$*>S-W#_@.*C)$70Z(4,K!:]/*JALV/C@VD=F0DY^8 M]Q3D-(?)V!7#G1&'\;P3SM]"#7\<)25)@G_M2A'\JJR)SJCPA21OX>PN,X%G MJ8#W?DL(]6/D1"LT'=(98%4UE[.X*A)FD%JHQE<2&QXR;AR#O!,0&8GU9EBY M+QXJ>%'##XQI6[**75'AH!#_=;F^A#?X&QRF?TFBFF1=@4A(_ARZ^X$>(M30 M@-;8OL$IC6:2=04B(;]*U=BH*@(L=+UPS'=]$A>9"AY(P@T+$;9W!MAN(6H, MX^@<^)#ZX+-?[(" <$J\=[KY29G,ZP)$0?;6:,)G,2I45W7.\^S)_?[%I6I> MUY<$;.VW!%3('A%U>"4$TP=W;L:II! Z+N@%5$0*)#=XOZJ"Z8,7]AY("E'_ M5O79"TB#'.HMY9LBNW;I?%!^%XFB]M!*#UM)3]CZD)5K4@9R^*Z"B\/[ MCOG5TL2]7AW>2WH"C6Q[1*GQ7@D7A_?VJ\Z^N/\91MN\@P(]ZGY#9W""="NK MHQWES9_#.52=EQ+GJ.YN,J_ $NH[N>V!#DB[LH@O^QR4 . P$C?!Q6:BDX#_ M4F4W= 9G2/NE JT9#QT. Y7#J18DG#EY7NHQI5M0P"%I %NQI4= +VH9O]' MZE*?.$(FK[Z7)RJ-+]'6\&>IQTDL3<#\GBN_S66')6LMK"M(6L(U8C/TA!RX5A9 M/9[Z.)-HJL(H1E, AJP!J,TG+IK6RKRW_8)XHLEQ!$^^[=^=D].CTQ.DZVB= MQ][^S#E,TE;.^(?F#W>)[;3(D2)>3O=ISN'+SGPYG-%6G1R2,U_<#V^9+H6\ MJ;3)T2(9-WB49RE)6'/F<$A;17)0#GF!G$/E-CE:)+.$!H>8<^9P2%OW<4@. M%9%-D^B91._>5'00L9I2[&?#CI@+I2 X#-16DR PD,9Z%)!BH0*2VSZG N+2 M$[*&RTD!$ X[M?4KVNR47MJ?7,^GT<,P]<1=P$_/ZYBFA5*]R8O[9P08(;W$ MU%@CO-DKHN.P5UN-8HJ]+_"BB:._PJG#]6S<& M? 5U)(FYZPR6DP9_">LQOAE4CA1H*U+,20'Y2")O29."PX_4"W KT3*6RWIF MH+%R7S?@KS(N#C.[Y:@SGOUGF@<(Q+=A]$"^EZXH41C C],B&:ZDNH?..$#" MP=%91RYBS1!RPB.T-3V&;FG:\D$='B;S\2R'(/7H8#7/:8%=J*,6]]B2( 3) M83B6UDB;X46\>;#X]!-^#*-D#LLD+ )E)5N!X@AY";*N[0+:X#CR@*6K:D,> MI#8TY3$*LB'O%=H\KBTJNZ@YPH*E-JN5MBA_%NTBE?N!2KKF1#I'3JE5@Z=L MX5"'RY$)+$6=MDQLTX_1RBZ2HV.O;4$&I%=$W4-" (/#32RM73-N2C=^1NN" M%,@F70&'%%BZBX3#5#3=G=(+OOJHS;$@'[Q"(K/\(-@0..Q T[45BD$Q.RJ- M"BS(N>ETV<&!P&%'^THO0UO>UR"-4]>?1'?!/"+_2H%RM"R"Y"@3],I(YX*T2_[18OXN.DQ.B?5T79]^]]2(R3O[T M(MB5//?6G69I,,7;L*A/@13YD%1D!F-_5L/&X6)G%%A_ !DJ>515';Q%_0KR M="2UDR8D#L<[HZ*JPERK.G;S>^6D&2 G]5#DG@KK.>@XC.^,NNDNB-,HM\(F MB4^4]$S MS$3O3BG(R_4F%%>R^3<;F!+X>#1 NAC4/1U,8>8(56=46KITV%!!>L(T&[@@ M,'91$4-"8D8$>13BB"": NXV3*-[-UJ0.-E,6>(NQ^^1HQQ:4T2^&:=8SQ(% MZ!P&X^:G*A7/$>5;OA?4?*\UCC,X13*#Z1XU#>!Q.(X;<_B%7L?@S?Q((B^< M3>97;OQ&DZ2^NSY0C<=?<2]G<(ZI":S''0:;55!RF(H;GKA)"%^JM! G7I+2 M67[SDK=KL@ICC\M=Q>Y $Q7%V-LUH++21%ZH#A'#K\_RZ?[?OB=/IANP^@* MIN(E]V$<$WJX77OQ*DW(;+S,%]C*" ,YCO!F!S4ALZ1B6[EO-K+[ 2[ M'OV%NR #P8M U VH@ZE>-"$8ZC Y0G"@Y%>2@V"3 :5 3V8@V2\D*$!,HB]A M1+*LN5E=O.PGV>%08TAG<(%YRS-^8-0F 4=6#I1NRX"L%'_[=!DS(2U[@P*Q M,!/0H,@+AP@F5P(N@)P3"@&W1.VMS$#4':F"F5#1Y;>##XS!;7;]WD3,[( N0IAE:&JHP MG'WW?/]NN7*]B!IHZ%599*-D=@":(+E/&F>Y"""'Z;@ZOTU5U5S+P=NPJZV M +UX^K-0<9C4K:STU\5,7]R/,3Q=DWC_<2M8I J]@59]>=LIH^5(1K?"8^DI M!(1^H\H,\D[\<)75TOI8D2 6R82PGS/ J@QO7!H4<'**R'0KO_UC1." FHUG M[R1*O!C()&#^?F.@1-??9C)P'#9W2ZU70B5?X_N-@1)=?X3)P''8C)JU7I_- M12FD1W=-E097:41IF]NTI_D_1'R7]Z;1X*<#S.R'1F5! S!'/KI5#_*>Q'$8 M35:$:K"#Q3UQ8_)"HN5D3EWS))6*Y9V=\\'%L/-/@AIX.<*AK9=CU-9N\J:[ M)O$T\K)I3>95(#$U:=X%'DVU2T'Q'GP:0^34Z(4-L YJC@QHZ^T,RP#UNZ6J MATG <*/E<5W8J?#0[OJ]3P3/>O78K2WU5(2CX2$LS(EC)[ M1*6X_C8-E_D7G]/ETHW6$D+=Q(FWI K$KS&9I_Z]]TZM58]1"**?K!]]-SL5 MJ=-+]@RZ)HGK^;\BW6Y*\]Y4AI=?:AB=G,'%*<(9_"F[7/J^<&QIND,X, 7D M[$02ZK-/7CU\G-3P/4LYCG7IKL>3*E_9:#AIYFQ.\ZJ?A7QH31;R@5(6\B$_ MUMEFQM1+0HZ5,IE'^'WVL.=LJ$;]01E4*PE7@AFM]X'_8D?SRGO!(1!>N\88KH,&FY->VY0;O27[\VSA/ O M5+<2RH-R>3T )O+-K"8'E7#UHBS]5;BDP4>1^C;-Z0$T04[YU'"U"G'96(;> MW*W[7A![K=X9B(LL :V^PW9PVEC>WIQ$;$PW!8:&NKS]]2#)82>\OM@1S()V=3[NZC M,620LX.Y?T3B"*1J0R LO*Q*3M+, S9[Y(P<7UT/C8((!QB91,RQ=,],$T- M?]5HP1=45U3 M@6:Y]$0^9[NMP:*(.+A9#5L.]=7O(^^AX-O-R '?! M/(R6V?C]N9">CA"6RLU\3J;)9%X1G'L/WC6SC+S4>1%X(=H?58< A,CV&2GY MV8M*#V ?KK&W6ALHHS60 ME"4Y/77"QM76!;WT"+V+,B((EJKR?)&XGR.-3M M$U_8"FF/K2"+GN4)O!RTDQI0$*(/LA_Z WA)>W \2"]-:"=L[0ZRH:%,\ M%\ RI5W Y'*)&O)%OM\8"($<5]&4OSQ,ACR+;4AIP*2-[C'.[ VD0K>0F3S4 M!2 [JY+8Y%_:8+N#<8.%![M8CA+.+IM4%:7I[LY42WFA-0ZP^ 1A?7Z:_#>S M58]WJ_1PAN?(Z[ &N=D+4HBP#_?L.UB[H=;G^XOYG&%WY;AQ+ MP@LT1P(2(M_%A+SE7;]J8.S']5L(_!/V@[N41QW4& U(B7RUJ\7[6F+$Q]^' M._ZMD=U&8Q38WZUQIE/>:;3Q]>&%( "MN<-HC@0D1%8':O-;6VSXN$T])G / M*/A\0(JJX12A/%Z"VP<6)G*X1"T^\@X;(^$S M65 G4_EQHC("T!E9,.H=)>K8^A #J0!8Y0!1&P/(ANQ.JL7?VB)21MN'P,JK M<+DD$:TGM8M4)6Q'V!46([*SAB8_>?8E%9A]B+9\(BM ".3Z"J>NY*38:TNS MD0U'6-D5&YP+ B2FPBFQ$F54H$GW>D;K@A3([T8!AQ18NHO$5)"E-E,YX;%/ MKN>+,A7L-RJP(#_5A$2N\D4$P505MMOU[A0#4O;9P3"!SL<;YQ4'16O@@!C<5F BHD>\>'$:(N99/F\.L;NF> M^,H:I=A?E>Y +>2[B!:3U2%Q!*!;^J?QDIY _\X=VN>["CL!Z\4=G2%605PN:M-D!>Y*!+"U\3%T<1] M6LK.9D;$+4:[LLA;;D/,J6:_T:C*XJ:VQ"UJNQ+;6V5*S&@T0-XS:K"TIDEQ M"]>N5/J'MR@"%9"W@YH'A0!-Q[/O&S$J B60@_L%#-(R*N9(#+F/&;,IDMB; M 1%@AZE,6V)D%/8JP"([?@FYP+(Z*F(RY/"%:Q0&*,@V$&WVL"$8\JS"M0D# M%)L<)Q2XP8%@R+>IFR;AG K(OA8U+R$"-%UW;=*Q#&>@A\AA=@)>2"S$V^F; M\EQ:D<@+9[#8HP3;L'^W7+E>E"5/%N?#9'RJ,)4M&,I ^Y"5H/W:AZ,!>L(P M17YJBL,NQCYD%C!?*V^$K592YA^;_5)L?<@:L"G]"!@W/\+[(@K?"44K#P-7 MZ@_DZD %/8$H:*!$S0=PB%IZ(VRU5DU>*N'J0T"_N5)ZHR&R"W7#92O$U8M@ M?<.53D?8MH>&#)=!ZT?L?0!/W'1*0=P%0+ %@)1S7=0-%H2M-W75A2X#UX=( M^WLWF$GY_-D(@-NJI5'CZBX4W#K%;3^[50R-"D4D1P-K@E%;4,3LX.Q%Z6,N M6%FU-W%'H!!Z0F^H529M7/LDX%E2">;AT$4B* MJ4\ U9$=*YO)E%DZ-+;:52O76;?_/)!:=C#H!O1!=M1L:>_98C.6*.'@2>3Y MIC.+4L>W;* ='O?=0#NT]2%?94)3 ^V0'P?=J3O 0RT0^0=68^I#0RTPQ:+ MYEDA$^8,M$-;+72[_&Q@H!UR+77=,M"VHO<;=4'O-Q15<9. ZX.-MG65$;8' M9:M'PP[./N1K;TUC-+35M+O#Q'H:HV%/#+QEU86 V>5FL!G::LI58NT^EK;, MMZV_O\?3:922O8+']Y[[ZOGP ">?M9'E3;&>Y^Z:[L=T1MD<75^I+C*_%_ 4 MHPA]0> O;O07H1%O5V&L4DY1U V08*M(963FZD8EH/KPT+Y9KOQP3<@3R;3 MI:4D9[NT+Y )6^U9C_>*R/KPJI[ *>12^;XG+LRB0+I6J)@K[.B,SLX_][!N M<5\161\>T6*HS\"QS*-S,B^RMM!<*W&F%;^AIWQ,W%].5'_1)Y=^Z*/ M(E6'"%@Y;3@NM=O3,DCG0(LT JR;>QI_+U'M"J3%=IC6X[L>L#Z\P:_"(*/& M-R]YNTKC)%Q^7LP53A.5[D L;/ULO=6O#@[U.>#XT6\1WL15,2QY/Y M$WDG02I=V-*.@!E;P5)C62O"ZH,_=5XQ/M_&M)X&XH[.Z!A;^U+S&%> A>I3 M+3Z=2U-FZ$X*%-L$V]_<*'*#9"TYM^L-"K3"-K74/]&;0#;E>'UP/YEK\II\ M&B;HOY"4;=FG=1)'LSLXYT?#LVW9^(/ZK7L!4/ *6.TEM^XTNP7(/%VX?7(8 MR([M$@JS-U,YI(XG@_[3C3R*YPE>=Q*/E=VF.0F0W[IR!K$9RP73\33.95Q2 M?Y/]QCD9D)7A7-[(6;F#HN-YEN_#8$:=).">]>H&?TWF,& "'G(V9BUH?? HN73CC#SR\/Y*PYP&R)HI;?9R,-@8J/_BP7.+ M?7)6_IZ!P*YOI7MO8U.10?&>^EJ4M?HP\FA^? M3G02\/O63F/E&Z\Q:F MN%<&%CO/@AH[&.M6$9NIG,3(KM*OR5T6(Y)%%;FQ%S_#]-W9)"B_(P>"!:TZ M1$XX9"-/':&H#=14##1RPO$J[DP-1.*$0LW\E&:/))I25BY$]@KU07+R(1LP MS,F)$M1>5*IGT8S69/,22H=;0I0$16.4G'P6&D54):4.UM9JVA_$8&Q3#@53 M=N/1,49H!O>66LMH/#I&=KP2T5;77)R!Z4,P1A6 MD#Y$5U2Q28W&K.9 #.0',H]!*NPL8T -F.#6>'P/?;APWX=N$-,ZLM3E?CXG MT\1[)Y. _ \W2-UH_?(6A>GB[>7-BY+U_TAE6OEFHSJC$^1US.;,AM&+E/)-_;1')\@Z9C9OY'PL MS[\7J>!O"3QC\UM94B]R 1_DT;A M+/1]E_^:YC4%*B#ORGJ,9<^_%SX'K.-).=@KMM9Q*T5DRGG *O\P M>I'DNX^K=LUI9.$EJ\) =;XSL9ER"3#E)W89NN+WT+9!#L%&LSR+SHQGSSX2 M4T9W4\SX1GS_UHT6$I_SG68Y' M-@JJ,X>'AL J0ZRQD_/H&%D19.S&LH.)P^YNJ7ZJ6K(K-XK6M++Q,DR% M&6Y$W9S1J85WU!WFJ2AW6; X;AG=4A&QZ/-$Z*8':"_#* J_4Z.4NX*_,3/@ MU!L(*&CA-59),.H Y8A*MW10+.!?W ]OF2Z;"@IO&*">C=?INF(BALD1DFYI MJEBP;SY67I0[O$I"*A1Z ZULO,C7%0DF.HXD=$O;=<@(F]&IC2\(_6N&#")' M,'#=PY@*H:V[N\K14&>8_*EE=:@=@^V-D'*XCYN9)'\G"R-%PZ!&VK+6HU.R1-RQ3?$IQ8SD<2G5AL[)]DUQR-EN05OE[#A+Y MB:BT"MG3QBIGT90W7)O/3HL<*-)SC4UR#EMVYFLHV +]J+M7,./L-\[)@*R, MJW>X[6/ 2BUHB)75&CK?B+=X2\AL_ Z_71 :2TQM%%1K4#Q1!(S6'2HC(7:T ME8"S;%&HC=)0@ 9R'I,J?%J^3UDB:..<&MB5@)OQO(+#4&2&55S=$>JM02K[ MXPN)EB(]J^Y0E)*GV!F-S.X"(I2&XCH8\G(@Y=D_BF*@D)U,>(R>:+1OT/B\YZU@;GB%%E57/FT=W38DF6NGL M#MF; /NIHL]#E1?,'D1#:BUDQC_1=]ED_C4F8R!-,GF%MTA 9EF1T3>JE[T- M(TX5:8%T-!@UIR]V(BI#(F2"#LA:,8XC2OF1>^GZ;C ESV^$)*6'KN TT1TB M(\80^0FG?)C41M='5=G.$E ^4G;ZY>SW5%C%D6*;SY6)(@_*Q0798E+6/D^ MBTU&S=<(!FL91X8A IA*P6+5,;*]%SV$P51>!U[6-R<6LEJBMK3HPS25 ME\5.F="7A)PP7=-.R, 8R]MR\"KO^5[WQ4W2*%L&DSD;J]=)<]GQ""-U?Q-7 MZ1%VJ ";AJKFLFS^/\UE.]ZK(^1\GQP^Z9K+-E!^<'-91@;D# ]R)BF;RS9P M?IK+CD?(15+JK=-]#!TWEW%O(!M3P'6JHL;0&28CW;&=KEXC;LJ66@@[[N#- M>JMO+^0EW ]P$7[Y3OQW\B4,DC=A-I^:0^8D1=9\U)(!MC@UID,_+'.J9/@G M<6FY; ."58R4TQ%9-X(@3[OP^^&.KH6>%O8V)4ATK)R6R&H6+%&J$* ?ICT= M_#2KOR%9HD/EE$162R")4@5_>_[QUDJ2]VYJ5Z)#Y91$UH5@25(9/[9U\<"B M-)XG)#(H3Y7Q+VUCEB%W;E34" M\S68%<&OU)P_A:;2;*^UQG..CTZ/L)WE#B5*4B(TMHE>Y'(5D 6M2=4/R_<) MLHK1H'3(8)HJ<''X0O:9=>0M]&'"\L>TE M B%)HW5&6IE9G-L',""'J;%H*K2T\4#TH7S]\QO0[(FLTFCZ1@,UHG 1N4N9 MI9S;"0B#_#:4\(QCAY, ZD-9>S9&J?%6_6 MX@(FHC[.Z!S;5B[E0Y5_BI!0"],;O2&P-C,5WPB%WD!?[+KC=79J961]*#A_ M%2Z789"A>P@?W>A/UQ?J2YCM@1S(RUR99YQ;&!]5'^K,L_>SAY3N9Y-YMD7& MXS1Y"R/OWV3V$EZ6=LR9Z.!N,JZ#GG:@H= 80-^'DO<5PA6HIT#92"@Z@EX. M>EJ"AH(AQ6;(V(R_IU2T'P]A0G+(*]\3:1QD79WS(R!3MV5 &6-;8:0(ZB\X M15=I/OAD3HMW3,?![-KS4ZK[=2.:3RY^)%&V(I"T8FRV*&C)Q!V=T<7 P/.+ M$C ,J'Z51[\-^7BZL3K#P.31 ZWDQ&4\TVKA[(-&;?S=C68O\!F)$JW2#N C M^:#69Q9[;V7 ZHWV[))>#BFM2! 7_(EH(I+,ZG*Y_FQ36&(R6GP2))@]^F[P MX"Z)FM;-\.> &<@O?H9L"!1TK<"W5K$W7L$,IEX&-,MJ(2E-+.SD'!]AEX)H MC8,\E:"8%H9T@M@)IPB_#'L_],XR2[I]?< MG=1'!G8A.9D=;)_2)8:IF!'4+0L.]FA3^B6W^>?FN00>;Z]I0J_[+^'^N[#T M;!3(7//!87$CJ^*-B I;"DV1QU@DBH5G)X_2^J]$#E@)21-HA&%\!R6&] MB9(@&#%'0>+-*#SOG3R3:9&?\^9CZJ*688D?1MWHI.,CE,)VTSDMC33I]$/.<<#9!,=BWL<<_4'F.-+>5T$(L$-" M6A UCJ-*VV3L@]L+&Z.2"XNLJX->ZZIU"= 1O%W"H#JJ6.6N<')Z=('M=*[& M,QWO@PVJ/@2K2_L":9%U(DV8KPC/D!O*C,R](,MR\$?JS6B5 M)6O.#.5M5>338OH30'SLNFA=N>_LT*P/7C(-*2)-0&1D?" W=J4=HX+3BG"6 M2=66-T_KZJ,G\DZ"E.1@@^Q1'G_SDK>K-$[")4S'I@PVC,F6YZJ@/%(< 9AZ MAG)US6;W1.@!GVLX,Y+#D3IY];U%1GLY.G%_P(:R#)L^MO:H =_,0HS24[PPL4"B>%I*=S/-2*[VP7C\R* M(.KFH%=55"(U>X'*@?5A^[_U MAR8'-Y(E/BO5-PCV&4S$/?"Y_)(O.%$*OO M%4=PT"LLRAG*%@0M@'U0DBL EFK+E<< LB&KP[3X6UM$RFA[H@OW9H#+<_U= MJ"IZ<7%?(!/R#4^3HUQ-N0K./JC,J9,EB:9UI$'6U3D>(2LUC0B#&LP^I'G; MO%9>(C>(Y]0G\H\PG$VB9Q*]>U-9'@F%WD!FY+",NG<)97!]T$=+P$KO$$K] M@5S(&7J5>5I+),HH^Q#8N8$)DQTGCZ$7)']AS-J2P/RB#O$#.H'*;'"R2R5:#0=M*J^@V9OZ]_#E+4QC-YC=AFF4$)*7.;Z# MAVM 0^'E-RN-(4#4D6]9+,:P;L^ZF#C,[9E&D[>/W2MXA34?'"C=9Y.O:4)Q M1+);OL>UB<&KL]V&A/*^!7Q =F$S)4N&)55,,([@=DL9NGUAYS[%;%(]A,$[ MW.E)_H2/7\(\]_WV[]2EZ"%,_DF2)S(-%P&ET2.)O!!.I:CX%6TW$$CU82<" M',1.W]FJR&-0D[,>NN5/WAKA/D?*.TV2-Q*]O+G!)*.8Z$J"-B?G^ 0[Z5LW M5XD:83EN ME D!1[$O_7;>H0Q0E;-.NJ7@KTW ['\*E6I.(]$URN1G@/JV>TO@R#275AQ) M/9!Q@EOK+X;Y*H*9&_4!+%4LN0OR$KZXT8(DU2<23_=VP"D ([#M8JT( M+0X=.0+=+;M-;89LSZ%Q'*?+_+CZ0I*W#*3T5;;;IQI+E;-LO2QGWEKKS$]?.5_ 3B$+T3:IVZ M39,T(G29YZ5]N&*J/98S.CL_.4?V[VI7!.O3A"->VB9 >[+";!/$L_],T^@' M,6:F>#OSQ)P=89QRWTY MWPV^4\SLA?;V'/F*P)"-0VIOS[$KHG8J[^"%[;[EM65 0R6G0RP;U;O2_5ST M[M4< 8B+]+AM>'35PMF'^JGM17%NHZ3S*"*4^-R=.0#;D':T6O)E6+-2CUJ& M%,*K+*3@.7&CI'^B7HV;0)'TZA2 =4C6M$X(.HM8AE3?JS#V:)JU_@EY-2H? M1T,J29/;2SXO+;1C-B8X<>C4U!/P0$F_E5?T"*>*L$]+.I):IJ@?Y7?TFF/58TJ7!S;B+0#H]X#B2 M(WBWUH XDK]/)]://BE[46O&AMNQ_:\@)'^6 M3BP<74*:*O3#5" @N<[*HF)^^LHR'3@OSKOB*WMRA!P1;X+4]7UE,_@_L*_L MA=5&D1*/E'QE+_C9YCK%S#[XRIX<(:=C8IGUI^V?L-MY/^](,) E]W-N--!/5]I>&I%/CCH21X2[ M/A0)^=.5]@=UI3TYLMH49]7K6)&:/UUI?SA7VI.!U;I^J][?BM3\Z4K[ [G2 MG@PZ$A>%^:K7(.5/5]H?Y14TZ$@DE/6OH $_"*K3KK3;RF>EFMJTFO9+>!,G MWK),A,G\QIV^/;O13[_:\L @&R(!<7X0A&X?T'QYP M%5@=>WFW6BGM9(BJ+0P?1N:$M5OP^:#JG\_F"0:5J#HT1>URIR-R^#) MB_^ZC0BY"P 3B9-#+@/6MX%-J&KT/BT#/GU[4V[O54ZJ5YT=XX5$RX%,_EOY M*# &50UN@^"W2-@^E/-KY8S\,_1A&-]+UA@WH.K7@56H 5TVK(%#4+AG10J? MW>AG-A6V66!X:D+[\%FWE:U"TX?VLKP$!8^>_L^?6D2)VXP\X)%>]&9 M&I^'=6^'K[*>=!E^-6L3[&?N% '-,G]4TDJ(O?2CP!X[7(@ME><*F7JC^S=+ MHYL/$DV]^- 2O/TL,,>.9%:6RO .H7[PW"=\.I4";0XKR:4/ XOLR%=EJ2SO MD>H'3V[2J9NS'5FJ+)5L#L'PLYJ8=JS5/S@2X-YP-LLB,G M51.YMH""-N0@$8FZ@H<%BS A>[7G0?%"66[C@T#J3EB%%(6U/1+A9O$XX)9; M/'"MV&YE_2V$AJK]%4@MQVYE2P05CF=<%-6 M''"_W2ICK-AQY;-Q3H[M2&YD@1C7IY^IU!+6B_<5K1#B6R+=TLD <[IOS<,F M'T>V#Q09]%,[(7E;'W??OFP#Q?<<_N9-WQQ6B+;*?(!%W3<'6D!!CI WC]OIA)%0FBF/?PX^$>KM"K^_ M"H,L.B-U?1H;V(J%O(UY O]_FAU;I"PG%D/;/FG^^*@3$ONYV>1GYSB8;2-B M0_HK?3HUM?$<8H[ RC[9,*VB*F>!'"@$K;T%PC]\$5:"_F2 .3^8);0%\G%D MNX.1>'7H)SU4QXM%E/F5W0'MO"#VIGFBW<^=I(U\&0:F!=SMOJ'5'D)REDG' M@@0/34:NBPSRC("GW3?L6D%#SKKHOM'W\SBM@F]3O<3[IG-R\M. JT@ECD V M-].VGM[E9KGRPS4AER0@#;SRS0\RV M\KQ[D0PE?8W)OU*@U,T[_(]"WB5.#^?D##D]CK$E*D2(FL>D/:;+4RKQ^@!9 ML#/>B/BES.(RFCZD)]E?!)]KX%Z0ST:K/RPC)%.*\56O@;1#6\HB]G)L"KD/#^B"!K<$YN[Z>T20"PRO)Y ( MR;_4%'N%0B.&W8=G> 'T&?A&DSC>PZ?JR(>X/Y +N2!8JU*B KX/+W\Q$6N? M.D @) _$@TB'$+4IW4"8N#[BNR";J=F;2H-1@;1(,3T-KRJ-,?=$"Y'-M#A[ M]7<;M0& 8/@/S6;<%@N1"OR>J"6RF59.X?I2HS(,$ _9N-2R[*@3H0\I/R7$ MK']( 8FP:[^W*R="W*;J8F'>;?1%@D\29!>$FG<2(1Y3U9YV67Q(_275R093 MS\]]KB;S:V\.4R?!E,27)/E.2+"OX82M\9.P_TSBI MN=_LC@!$0U;OH$H/FQQ]4"D;U/IWTR,,+0R-DPJ#+%R606FU #AI?\!FB]:$1WB. M1X$ZNCZH-_8@%GM5L+@/X_C*C:+U/(QH *O$*UUU%" =MI^2.H?%EAEEM'W0 M5NR!SM3R^>^*$^D)V!F]$[I;CZ?3*'7]^)M+(Z.3]>9/.C)4ZP- <&Q')^/B MU8 0?=!L*-!C)_2WN!K%[&!]&B303 ZU/P?,0':$.814UB1+'S0H^T<"?;AI MG9BT Q $65?2PN'X":Q/KG-;?'=@##(^@WS'-\!AZJMX"38 M$5SA".Q4I<"W^5A4861;@R?QK3/+M3(_CXK$R MCY:!M7<[3KJK^]'(FM BK=@#YVV@$4I4$=8^-BAU49>+%! M#\!"J_;\X_0$4MEI[C4H#EN8C8OT223BD*ZJ-E4U:,$M=7"!L,JV,\K]IAX5R(\)^L(YL25=?:XGS,:'Z*W;' M>P7;J5F!DPV\5OA>S-K^C.\D>@W-F:R_!M&VR E V 3:/*3T93"9PZ^^N D5 MOKL94-&;>\R:,76' LK8LM6K\KT9U%[X+7+0"[8 3@^@B2WY%G27O1"1,9=% M3"Y/5H1FG/DG<47ZDE(KYW1DH5Y,B9M[*!J[&**5>GHF"ZH)*AD3;+(P%+-[ M(BMJW@\6"N8%7A=@U AA690*@.],K$3=RW7Q1_6ZR,JC 6[LBGQ"CK!76&V@ M?3!3W'H!W ,!ZQ.9$N^=@GL$\//0]\("L40_HC@"D Q9 5:;SVRQT<+=!W.% M F"I?D5Y#" ;LD>1%G]KBT@9;1_L'(*EI:*)4>D.Q+*F(+N1G40==!^22&Q> MHCE<2IL"OT@N^)VSF?.SZY/X*;NPP_ \]0N[ MM7-R.AABQPW799X*KCXDL-PX/=\M5ZX745+=BP-!V1UH[/1H>-Y19JMB,V0^ M8>A1$=[F^3,\WIYQ/7NA'Q__F"_T8V2UII@C!E_HQWQM)^8.'$=)25[@7[NR M K]RKL(@AD?"+ .6;4N<1SB_,1 ^0%5FVM5(9!!M/!I79/'W->SJ#D0 4GG M)F.,"AO+&/KP_-T&"FZN\%*O3DX/Y_0$R>M SBBNH8(/I \/UP.J2H^[J.#8 MW[IKX>Y#^L0#JTJ/D3T5M/C;6%5ZC)UMT9"0/)'8RWPP7'\7JO34D/:%;1#4B);<]79CCO;*D)VI2GY(S,O2#S?_HCA;=6YJI\>',<27+?-(E>O](. MZ("M7&K(? 8<4ZZ198K482S'Y'9S>?=R/>:9V/*_ A#+'+!4^;('HC4WQ\-& M)WRF#X.??9)Q(YA)PEO7KUDYO;!C^%TB*&?P/=C.+7L MUE/EB$$_AE/^Q:>#-NX:?@RGR+K+VEQ3]V,XY>HM?R _AE,D?9*,,3I^#*=< M]5"W'BD&_1A.D2Z[4VPMH9FMNQ;NGWX,VJ:_4V3E MI19_&_LQG'*UG#_]&$HVW3/DE[8F1VO[,9R9"R#HKQ_#&7(J)B/"H ;SIQ^# MHI+K%%L+;O:2H0ZZ#WX,-I,4C(_G_&37FM[%30U/QLS%V /M@JH(;L%B-K['A@1R41@X;-LTZX%HGX+0!FRK/!"O>A@W@X MG&&K$1J*@SI*4QX.K1B]U3R0SCKA@;3/K#T0K=5Q;-TH2A\87IZ3'Z3L,^.< M9U=-%\$TM:J\:(T#O#TWL!8^+_V"K_,,GYHC.*?GR$^<&A1F+"Y=Q!9:/;5E M_#X,%B\D6CZFT?3-C\ MIC2CU0"KQK>!XT.*RZZZ-CHLI40H$(G];KCM M,;;D9E"Q2MEPA0#>\)&WA.G3'VGLH>L_P:L;=B\9QV4],\QGB&Y6-=FKC O5 M%,J+ -D:<8LY4_")NZ".8^N8*IG$;%7MGQ'AO&MK5QN=(5NFH1-8^UWV1^K" M;I40,GGUO47&GOAR_>#2\!C)>U[6U3G%6MH&'^YJ('M1@H8%-0T9_N6U]C(GD[,]K"ZQ'9<4F-^*R',1<.;H2V]%B6 M,HK1%( A:[5J\XF+IA=!T_N5Z^@9!+()-Q(X?N#[DE-6;0"@&-(&:_"LU8': MFHW3'N&0GKHJW8'>R#';.ERM(Q=EG+BAW#R+:QK-W2FY]=V_8"U\H6NSMD1LM^".GM8IE55A*9BO0^NPGYR80,4Z*VW?P<:(;D+&=)4[R#A M< PU*$"=8]R%N=,"L"*FL=XA.8X"W3I9 OE39PI""% MVC,)O\\;QFPYW$%UC5?CCOLAYTZY#>!%\@U2Y<[^;#F.&-U2\VSW\X0&&<,3 M.2KB/!0>(]*^SOG1Z!PKJ[/!IX@Z4(Y,:*M]L!3 '*04I_0!(NV;4PGY :+. M2RU98*#DR(*V8@E+%@X78#\87@R.A]UUS*B-ER,BVDHMBT7$8&!]3C;DF!IM M'M<6E5W4'&'15G)A"4N[ ?8YF9 /EQI<98N'!EZ.6+3O]=4DI.!>$#9=8Q38 ME)$>=P9.C]IX.9P_D!*,P_[Q.]R(%N211%XXNPVC1[)Q2-WXL,9? YCH\QO( M-75]W?%3A2[?WKSIVV/DT85T%S^010CK("&S,?Q,2N%#NS)S@$_#R\]Z+X8= M*6$(V\$(Q9'0;F4"V=#DTY1YG9*[X)FFY9S]D[BB12A0FD@Y M$M&M?" ?CLZYR< M'PT[?NCH@^5$(1U(M\JYVFSLD?FYR;N%5%N!F%NOUY!?&%B8."S"]7"#"4X! MXC,)8B_QWKUD??5&E?MW 4UA,84+2M7$?.6['O\14F\T( ^2CL(DRYM@YX@& MKDL= XG0W8#[,M4^.(N)/YO1NPMOS]1IEF9H05 M6&KXQ&;!XC"U,WI(B@:(0?]SMUQ%X3O)Z"-@+J='09)N;_;*&#EL1],S[LXT M"Z,6WLSX/0J42*X[)O=I%8P<3C:*+,5,!O2<+I='6EE#C+U2*X2_MYS7X%1R5I65478SSD;( <@6 !5PQ@J89%I7^&*4V"D$CQ$A<"#FR>6G$7%C7/_:3=RO@9O.O,P_J##+L5HA M6=S^(X7CF$3^NC(9!1.;N"/PNK$W M%?"3V1[(@?PLK\]7 2 +ZU1H\_<;\19O-# NC[E[2*FJ<3+/H,:3-(GI)1'P MR_BN-0Z0#_FM75\>:@#M@]%N=QE<>WZ:,&-=)3V ),BO9W-[0052'PQQ'.$N M<.[)N/Y^P!O).1LA/Z6-[PABJ&U9Z'#?U#;5O6SM+3T:HJBPPNE?;Z$/8A+? M_"OUDO5#F)#LM\\KWZ-.)K1:"Y#[B1)](,"G.Q0@MOQM->*:U.IA[<,3FGK^ MAD&&]-&-)M%S0C6PU$A--L>7Q&5;TILZ[(^.L,)'FXN&%D1#3W*0M=?PP!OV M)G+CSOOT4 AF0#??FZ^I FDZ#=/PSD[1O)VT*5_=1'6!-J'C?E@[H\CQ%IE-7C+WJ5UP/9!;WH0 M5\@1LO9%AZEUQ**,LP]*V!U_0'[-.W$'6&?(X6CJ;.,\M06X^J"-W:?/9'Y= MS/[%_:"V/D%1Z1JC .FL=HN6BX0V6 NUL4;OEO<"+]I:XP#9D'1S1FX2#3#W M0:4K7E^7KD]_5?M&4?0'0SI<"SQQQ:"OWMQH ;MI>!7& MM#(TS; 4"+UP:XT'1$72,QY8B(3X^Q#@(3G3"74WA+_6?^1^#@%$0ZQH=$"A MV87<- K$#L_<0YU.B+654$XGXX$B*JZ[O],IO[HQ^6__/U!+ 0(4 Q0 ( M **)7%1:MP<1@& " /M!(0 / " 0 !D,C(R,C,P9#$P M:RYH=&U02P$"% ,4 " "BB5Q4+\0JI*,> "RXP $0 M@ &M8 ( 9#(R,C(S,&1E>#$P,RYH=&U02P$"% ,4 " "BB5Q4R06\QT4" M "0!@ $ @ %_?P( 9#(R,C(S,&1E>#(Q+FAT;5!+ 0(4 M Q0 ( **)7%3<]4?"E0, $\, 0 " ?*! @!D,C(R M,C,P9&5X,C,N:'1M4$L! A0#% @ HHE<5,]FCUC^!P ]BH !$ M ( !M84" &0R,C(R,S!D97@S,3$N:'1M4$L! A0#% @ HHE< M5"KL8,H!" $"L !$ ( !XHT" &0R,C(R,S!D97@S,3(N M:'1M4$L! A0#% @ HHE<5!L*IJ!;! -! ! ( ! M$I8" &0R,C(R,S!D97@S,BYH=&U02P$"% ,4 " "BB5Q42?28G>SB !; M-P$ $0 @ &;F@( 9S(R,C(S,&"TR,#(Q,3(S,5]C M86PN>&UL4$L! A0#% @ HHE<5) O>UCD0@ !5 $ !4 M ( !']L# '1R97@M,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( **)7%1: M \W_.X< /#]!P 5 " 38>! !T

151*]O,,9$ZYQML"X0B,%J1,U M.4RGCA#/ ^V.TGJ1^"53@0"H][Q;%-HMT^@_7Q MD$;-8:VF/<)/]J>2>UR+,(SX2K 5AERU;D(S_-X996OE3_(V>-9GK*6S.:8V MW1GKP3XC"@0]<5]^3W72=:8-W )4_@ZL4"WE@T!) EA -??H1PQ3).%!V6&V M,BKX>-=5R\/U( BQW0WB<&3>.3I6!EX,19H1<6!&.J&/!S;_JB:"YB+*Z<$V M1$1'33D#PV)NL8<4185XFJ94SSQ]XWIKCX69'U7Z42WYX<1G&$7M,(I\=:XA M5P\J',0DQG-9A[V@ZE"U ' ,C+-=&&Z)5"UU0R#X4]O-,U FKP[A>H0,[E]M M^P\Q,^V<7OG;I10@05J W^=:N]T#&=A_ MF;O^+U!+ P04 " "AB5Q487@N]B ' "G$ &0 'AL+W=O=UT^F*!('#O.??>;1Z4[8?&H5PNST5+4;E/7+G@89HM.-/WL M^M+-?=;7EVJP;=/+SYJ9H>N$?KZ5K=I>S:+9;N)+LUI;FEA<7V[$2MY+^[?- M9XVGQ62E;CK9FT;U3,O'J]E-].8VH?5NP=\;N34'8T9,EDI]I8>[^FH6$B#9 MRLJ2!8&?)_E.MBT9 HQ_CS9GDTO:>#C>6?_5<0>7I3#RG6K_T=1V?34K9JR6 MCV)H[1>U_8L<^:1DKU*M<7_9UJ_EY8Q5@[&J&S<#0=?T_E=\&^-PL*$(_V # M'S=PA]L[,ACUZQ%T\T8VZ>ZC>B?&<2HA96&-3VS M6P59$!^Q;"4S'H-Y<_;+3P7GV5OVH.4W,#9-C?E&M*B;?G@$Y4'#0@63RC16 MHHBKKQ02T==,BZ:=QK*%KYIMM*J'RAKLUU\ES0Q(LV86P)::5O:BD][=+S]% M>?+V& + =U)7A* &FE5O B;[%>A+C2$9\);A 9Y:H=VC96=80@ZT=DY<0:ARN9/CZ)KVN?1>H"@5>U0NYT4-D.&ZF: !=J"T%+V MG!-Z^23[09H+%_\QN$0KRM^:?4B$QDO5U@B&5L-JO4<-9F8CJ^:Q<2PK"(3* M3>TH*X1/&U8K,/2$+@Y+8UKV0DFPM7A"JJ3LD0 K MB2.2V%!/K)2N15])YY@UEBH+*WI?+6C+KJZAE,&53<"VZZ;"0L-P$(B^^1V& MJ"N"#S7I?:T1Q0/$OG"A"W.$FLDGT0ZNHL?P.S#JD4D!-R,!A+L!94KEY*O' M@65$*WWNI- ]XFA $D:D)R$-(4B>%0=PH*WCIDD&Y MA?-JFFCQ=D84")$CW5U P"0 5[X MXF K]#"DU.&K*KFQN\CN@[JK8:?U(WPGM>=.(M3K.$.EW3LEK<62JD:T"@^N MB([YC5Z.Z.%0;HUO+R!%@243U)"D;4@A+^3!9^A_2\)25@*;81W#MI%/E,6U ML#MCZ(5H*O:D_ @)RLV@,I;2;DDW!_!A%W7;-E"1<$?)2;$1G-<+KEH+O?(U MA::$R*+UC\&A8YS-70]0@\%.<_[F[!,2>N^JD$9W;LN.Q?M#3^.K!X&V*S;@ MUK('17]O$#5KSG"PRFZ)YKT[7,].3HF?611$<1GP+,.8)WD0IB5&<18%29'2 M* G*),(@+X,T#&E'F@=I5F!4%%' >7KV?>?'@JS(V#PN@IAS=L[F:1A$68Q1 M%(1ARN81#XHD<\\%SQ@0A&5VYM$[3&46E"DG3&$1Y'%.2*+(F<,H!28"G&5! MEB8.4QG$)8U*'F)5=$(^?(E\P?,@+\EDE)/3W 4A"8HH=W.(#5$'GZ0HQE5Y M06ZR' "3XI1Z'(1QR9(@B1.6!7E:L"(LP2B-4B*/=V4(H->>HQE E%'03#,'8SB!VG49Z'05+R[ZE&Y4M4LS)!EAVM! 8BY["$ M4>YR&@=)1#9!GKN 9"D"2J60AG%0%/$I4[ I0G J><[B@$&45-13 M@>RG^Z3F"2PF'D""E!8NN3S@L0.0(#:1!U!F/L+ FSKFM*@\FT?G#%_G3I[/ M. 30.?$!RDZJ'-)T+JF;>\$Y3=)CJ]!,T!.^Y^(_%JB5LY52];9I,8>^T&@G M4Z]@ZG _I\D%Q[=YVT* %P@QCGKJ*UZ06' @V?E?X>V<9#^*]R6ACVL7&/C& M)7Z2U[UJ7?_G;X_4ZM2[4_.4V[U(=_XF M94Y:'>7[8\+H@K/CT4XRG)4Z@D#+[X=>B\]$J&3X[[)3&K;N]AK;%3= M*,0?D]A>6'.$MLR.K-NXJNE06GQ-NN)8"=PE:@/>/2MG= SF8_C=Q_1]02P,$% M @ H8E<5%T+XH' P &@@ !D !X;"]W;W)K&ULG59A;]LV$/TK!WW.+%M)UR*P#3AIAQ98MR#)-@S#/M#22>)"D2I)V?&_ MWSO*5E.L2=%]B4GQWN.[QSLRR[WS#Z%ECO38&1M661MC?YGGH6RY4V'F>K98 MJ9WO5,34-WGH/:LJ@3J3%_/YCWFGM,W6R_3MQJ^7;HA&6[[Q%(:N4_YPQ<;M M5]DB.WVXU4T;Y4.^7O:JX3N.O_4W'K-\8JETQS9H9\ESO.OV[_F8SROA*YT)Z2_MQ]BBR*@<0G3=$0P% MG;;CKWH\^O $\&;^#* X HJD>]PHJ7RKHEHOO=N3EVBPR2"EFM 0IZTEGD$H7S.RR/X:@07SX 7!7UT-K:!WMF*JR\)*,BGFQ>('O?$KO//&=/\-WSX^1KHPK'^BOS39$CRKX^P7> MBXGW(O%>_#_;7@1+GUV&7I6\RM!(@?V.L_7B]8SNWFWN?OUE\_.'^S_IOF5" MZWD5M6U0_@%E%@A=2/>>'^F6@Z[81JT,M6K'U&K4BM>E,N9 .^4U5U1[U]&G M0?G(GJ([#;'14?X9L9<=2@)O[YUQM@%.53OV@6G/*K: ELY66IHHD+94LH_H M=FK8-5[U+=">F[3JN1I*)H#(\(X-N9I:US'I#NP[1C='4K821AS&\*0SX>2X MHBR%5M<1O=7)!TE9(W40@!P#)*+(*,D)_FA7S6B#9:0FVTFHE7XUM!T"G \" ME2T@[+0UO!(E>QU;9%2AS?QABCK[FL/A2X-=73.2!;B4$/@/>7"C2_)$0X5P MK[<#,"'M6[$R<%76MX,V@MT!Z[!S\BK0EI'KZ%Z(QW1DTGM<@\"7#S\DI!1$ M2"'6D1+;B MT-"!=#R!6:K%:961NAR#PEZNAH]B1@#7]C"J=4$G1\; 4Q+_=6KVK1J_=AU4 ME%.)6Q>_I\P)AZ:.K*(B?.[9&;UW>YCNST3;(>52>8BSIRRB[D23V(;:W^EJ M@ HH_T=R/Z,]JK[%/9PT'"CHQNH:JFR$+%98.Y7FURZ;_,E]C0R;]"H%^#[8 M.%[=T]?IX=N,]_WG\/'5_*A\H]%YAFM Y[/7KS+RXTLT3J+KT^V_=1%O21JV M>+S92P#6:^?B:2(;3/\.K/\%4$L#!!0 ( *&)7%1FK5K^C0L )$> 9 M >&PO=V]R:W-H965TK4.],7QQ:M:KM2U"C_7GQT^'7=2"EVJRFM;":>6KX_>3%Z^G=%Z7O!/ MK39^\"S(DH6U7^G#A^+UT9@44D;E@21(_'>KWBEC2!#4^"W)/.J.I(W#YU;Z MCVP[;%E(K]Y9\XLNPOKUT?Q(%&HI&Q.^V,W?5;+GE.3EUGC^*S9Q[>GT2.2- M#[9,FZ%!J:OXO[Q+. PVS,4Z./RJL2] FX63F\X"+QID'^@*WA-U*Q/^ M(;<31+ZI:[,EG3G"@?R':.Q622<4I:Y XJER 2EM\F5#.#JQ!51A\/&TL98@ MH4T[^D5M#BEB;+7Z'DJ7O4J]X>0;=90[BJ*I?6Q?V]$I0Q:@JY58@ M:ARB5Y+ P5 BL%W$'*+Q.BBMD-:(Y(6AC*) M$L'V.&);/ ;NWSE%QG,T@1ZE(OQTQ.O@AA+E Y&M'&$C?*URO=1Y#-P1FR-+ MVR K ?IAP_843N[?U3=B&Y.W1^!6.F+>C4:LDA1H7#2Q9.,TRN_6& X9>#// MF6I69IO1610F2WVGV*Q"D=>0E0NC$">6O>EHE7)0(7[K]]-SF8_'/ZOS)C9@D5@E%M65ER9.5?Z;0.+Z#0+!$(#<5Y0O=F4QJCP2 MEYY+'HGFO-\71S+V=4CFINQE$]MZC-.53T7TV>0YRP2E4F#BZ+01BQ:M5D5, MZ5IN>3^9]VP:][7,F5O/@A/82J*38$F(I<%Q?_"HW>Q&K3?ZO\3N\)3D: XJ M7U[P>89.GD>56T6\IJ);_?/.DN6;\U<"P(&]I0)[4B M0UJEI<>X53.1PU+'*G-NLV[P +$Z\C98-&ZM+3$1VPI 8BC.K2,"6)J&NM84 M50,I>V!2-BS@PMZ-)*;A#!UD56P?8_*!U=D'ABN=T7+!210+$,=*W?:B;=4H M&LX+.8B/I&I&C68B"$X5! $#PLT=Y%,^^RS%H]0FG19!V-:\V*G:(#_801T9 M@GV*N(]UPK+=DG5P4PMMB8H9V2_:T6?P:(>82EMI1OR!%.5IEM3EI$$$.!S$ MB&J4C52Z>]9770RU<>?4K?;<=-YL:VPP%'74!/]J'?>HRX?9(84^JH&,U4ZZ M0484C>M ;XBS!>:!PA+=<'IER>D88%A%RF+JGA-&&E&0[*&^-$X""Z4.=^,U ME6*=+HB\(\5 M\C;@L@<6=25TOVZVQ+K34_0;49H,])744G:\8/INJ*TR6K6:I$""0W<"@.IY M'0TD+2.%1>DMR0/96%T.QLNW7Q7P_8#T:_C;;G8]/"#R;DY,5/)P#C-N;:<; MJW1.-TJ"8PSR5$*Q%7@X*UD,F(>:)-6E248];@EJ@_6I&E.3(..%QH61\GP_9#NG:ZUQ'' M5&C7":ZEZ1ERP1W$QNFZJ7,/_92B/4XVCSM,8JCYB\"L2?U9HJ5H$M#H7>@4 MC0(#AG^DLT[EII.RUU4G 71C,0!IY\Y"BJ>3T7DWANYJMT\^^[#MFHM!T#X^ MQAR>7>(]H[L_E_8"!E=\L5GT[7U![&1$"E\.Z+XK$UZ:I.02+;;=D!':) MI*!!K6MS#^7MHSJU1CUCL&SCH9U__O+)OZC27!XN5T^N$Z*?V.8;N@EX\E:M M=,4.7TA#74(F_H'YDJY3)^*IF$ZR$XS+3\4\F\SF],5Y-CL[>?*Y-3Z%)7N. M8[*/.[9D^H,XR>:S%_'OD^L.?(J,8J<52@/ZLVEV-C\1SS'M9>>S"3W,LK/I M3#Q_>.^HBE&J;SJ+A=([(_M?<*G2GS">$."IR\.76:A&& 8XYX'=F 0J;C; M+/C.B7O=RQ+,UE)OQ)%W-.M'2(,YI[!-,2^VHX Q&MR;4#344F"=TS3*P%9MF M(_%CPV';E[KV#LY6*\LT304A7GG%RCYT2J1F'VOC+0W%N_S[= :06O:-19EQ MO:.+S=OV/C#Q<4&UU-:#2Q_V0!H]O#+MO MN_>M;^)KQGYY?%E[)=V*^-VH);:.1V>G1\+%%Z#Q0[ UOW1&PO=V]R:W-H965T; M!'"2MO.P9EV:;@_#'ACIVN(JD2Y)QRZPI@BP%^GRBO?<G7C?!WUVH@;;"4D?-#-#WW/]<$Z=VIY.H^G><2W6K76.^=G)AJ_I M(]E/FP\:H_D!I1$]22.49)I6I]-%].H\=?/]A-\%;C!6];M@,.B%'-_\?E>'HX R_$9 MO N(/>\QD6=YR2T_.]%JR[2;#31G>*D^&N2$=(ORT6I\%8BS9TMI28N>O162 MRUKPCCD8]OR3Y$,C+#4O3N86>=SL>;W#/!\QXV]@1C%[KZ1M#7LC&VJ^!IB# MX(%EO&=Y'C^*>$GUC"51P.(PCA[!2PZJ$X^7? /OMX%KZ.X>CG0OY;C%W5ZY M%*;NE!DTL3\7M\9J;)Z_'LF;'O*F/F_ZOU;[<+F\4Q[N2FU41?KZ;OV$)\V> M/%]*9ELU&"X;$S"ZKQ'!3,M14KC8!J'CJ$$%7DRNT'\,[\BP9T!*@BH/G95D M05G$SHJB(*MR6'&:!5F<.BLN@[CT/J3,PMC[PB!/2V>%89!4V>2=5L:PC58K M8>&.HC*(2@<>N? LW/GB(H%5(5\8.2-&L ,L4W!)1T\:9LY3!7F5>\9"UJHG MERP+PL3%%4E05&Y6'@5)[KBE99"ESI,F0>*QTS@H(I3:^!H!O\>&'$OUC(6S./8O3RF<98E_I:,S*8Y?:;0;[7"WOD-1P_@= M:33+G6/_$2Q.390%46CC<4L\G G,,8X M]^3#J, JA=Z.\@IB1U%1DF).,L[!LE=EZ>TH1FM!-F3'@6$8 MF@V[T73/KLF(AJ1UW: %6]8*='TM:MZA/]UQ+:!BI57/OHQ=BUFU-V?X$;E1 MDG?XQ;3+4#/@8K-W2JZ=^@;R#:$LL _C%^[*+586 MIV3O'$ZRL/Y?!#@,".&LXTX3ZB-4,_M>L2ZPBJ3K0ZVDLD^I%^,&&4=4I\CL MJ@?*KR%O"Z4Z<**AP+4FC1N#9+">: 2R@Y6]<,-#BMBA? MBZ/9QEZ^EI@1W2T0F@X*[(IT^-=9QQ8M?'WBUME<5OQ9HOK(6DW M =]72MG]P"4X7#C/_@%02P,$% @ H8E<5/<*]0[V @ %0< !D !X M;"]W;W)K&ULO97?;],P$,??]U>< D),"DOBI&TR MVDIM-T0?!F/CIQ /;G)M+1R[V,ZZ_??83AL&8@5>>(E_W7WO<^?D,MQ*]56O M$0W"@;PYG 2P6ZJ6NJ[J;(Y784),%^XXJMUL9M1./AAJ[P&LV[S:6R MJZA3J5B-0C,I0.%R%$R2TVGF[+W!>X9;?6\.+I.%E%_=8EZ-@M@!(=.R&)\VVD&74CG>'^^5W_A<[>Y+*C&F>0?6&76HR /H,(E;;BYDMN7 MN,NGY_1*R;5_PK:U[?<#*!MM9+USM@0U$^U(;W=UN.>0QP\XD)T#\=QM($]Y M1@T=#Y7<@G+65LU-?*K>V\(QX2[EVBA[RJR?&5_;6ZX:CC"?PS-X3WE#VVJ) M"MXTE+/E'1,KF)2E;(31?O\*-:H;U,/(6 *G$Y6[:-,V&GD@6D+@0@JSUG N M*JQ^%H@L>L=/]OQ3-\!ON:A)"09W$1 M_D59/D\6VBC[BGTYP)!U#)EGR/[3G1R.]O;J_"/,7E]<3EY]"F'^:G8"3^<" MS%HVVBKKXZ,SU*5B&\>@84HY%24"-3"I*M9NGEG>\J?SHT](%:"[97M:8KU MU=W3Z=%;A;>.F54H#*,<-DHZ"=A2I:@P=_:#]PG!8R!%F U2.TG#/.O;\6D6 M#D@&Q^XL#WM%[V@N2EDC&'H+-S_*Q6W'\:S6+AP,>G9\\B@G"7GN1'I9VDJ$ M)"6'<.-_Q.V%69'921'F_<1'"O.=!!X>+T;2&*-I)/X<^8:1@GOU25#':L-H'??0K1O595HUKYAJS!O\EM MU^IVNYX_:5O=#_/VAW%!U8K9-X[CTKK&)X-> *IMPNW"R(UO? MI;!OUT[7] M;Z%R!O9\*:79+UR [D\X_@Y02P,$% @ H8E<5(@1-TV+&P J%X !D M !X;"]W;W)K&ULU5SKC]M&DO^>OX*8318)H)%' M&H^?28#Q:]? )O':3H+#X3Y09$OJF"*5;G)DY:^_^E7UBQ+%F3A>X [8K$=\ M5%=75=>[^.VN,1_L6JDV^[BI:OO=V;IMMT_NW;/%6FUR.VVVJJ8[R\9L\I9^ MFM4]NS4J+_FE375O?G'QX-XFU_79]]_RM3?F^V^;KJUTK=Z8S':;36[VSU35 M[+X[FYWY"V_U:MWBPKWOO]WF*_5.M3]OWQCZ=2] *?5&U58W=6;4\KNSZ]F3 M9_-+O,!/_*+5SB9_9]C*HFD^X,?K\KNS"V"D*E6T )'3/S?JN:HJ0"(\?G= MS\*:>#']VT-_Q9NGS2QRJYXWU:^Z;-??G3TZRTJUS+NJ?=OL_JG39J_MG6='9MMFXEPF#C:[EW_RC(T3RPJ.+$R_,W0MSQEL68BQ?Y&W^ M_;>FV64&3Q,T_,%;Y;<).5V#*^]:0WU7JIB[QNL^NB M:+JZU?4J>]-4NM#*9E_[O[[Y]EY+2P/ O<(M\TR6F9]89C;/?FCJ=FVSEW6I MRCZ >X1S0'SN$7\V'X7X0A73['(VR>87\]D(O,M B$N&=WD"WM".__MZ85M# M@O,_(PO<#PO5WHO,IL2Q?H0+4V6^YH>=TS4!,24\K$L)VS;_= M&ENC"MZ-"<*NN5 S +<@; MQ._GLJ;.K"9KM%E:7FH1WDKTWZB.>WBC#\-^8INR*UDZR MUS6)R>NZI1L>F%\$4(F[MVU1M0<$@Z1B% @S^QV[Q0WYT17ZTR-^KL""SC+VSG M#>'F"56:EI M69,M3;.A%QN;H#G-1CC^('#\P2C'G^=VS5CQ'R^).C=Y!52'6#\*:ICU)^'+ M!95< /6T;2$,:S)DQ,M*TVU0]X8V+03<=J98DPDL11H:HU=$YXHXV'9&MU"9 M?'*-4ME&U'UC,A*1<7(]#.1Z.$ZNAE13W8K8"CN?D^K2;?96VP]#-!N%=X)F MHXO(X1?I^?O?'LUG#Y_:1-AT3?:B$V*)W!J2F8_;!C0C42_ZP(E8A< V@.UY M0$>+;+*NV"H7GH?%(C^HE+3%%,GP>1- 0G^=Y/OG;[+ZP_D MQA"*6LZ\^E@0P[ T[:8S; Z@#J-:?J5*G/?LA;Q%ZM4_][PQ="B=GKSF%\A. MJ\V"3I&WU1/6W"UY&5IT1E7%]4$O^)(M_2='NZG5 8%UVR6*V.V0Q!)'&<16 M1BM"AK0(7:\::Q7ORW;%NJ_\%Z3FU0WNMID.KWM>X6V;N$0IIXRJ6,W08\#Z M)(_Z.!KRBFE;V#.0 EX@9ZJKC*I7.%E+@9UU M-1T;VC.]#_T-)]R=-&#B3)S3X"I0E'':YGO&GNA3=HJ=>W(KF@H<:L2H;(E3 M9*I8\NG8D%#7P0;@(L2M@"0XPGMQLSV2$J(9240GR)# -SO>.INZ\C?"B9YB MBHI18_M*8MR4(D!A18(K6#KTBLX8[& (#=+ I:K$=Z(-*G*!-GRH.@OX1+I\ MA3\0Z)5=I2;.%>/%*?MML"=?Y-;%1T%,"S M!7KV M\<+[E5.!T^H44GXRL. MF'(Z\A4.Q" .%V,X/!0<9G?&871U<(25U+C(]@_6Y(#D\P>$R_S15^Z)AW?% MS&N*Z(1:F*HC9N^@7:*?RHH?IG+9=.2)YF9%NI1U%=E2,^Z6/@INZ:-1M_1U M#45)SO!PR';GE[/T[Z43_T,Z('*!JZ1(HQ22&_B+-/S^V,/DVVS;57K7K/7E7 M!R[NBN+1TF;=UCT9!4;"TS:5!O(\NB6%_12U"-48%3:5"0]*I8 )V:FJJ5<* M#DP5[)U1Y*7RUIT;%U$/5HV>:/C>B?7@%[ S#)>6S29QPA"!J5625?&WIG<2."]:S(-67(8CEB?NFH=3Q$MX=4-AM3Y?YAN$-13= M?%#M[0(I\'D65-D2)PJF*6V]>DUQ_:\3%TSO2$.W?BL M!X$I\JTFZP)O=)+MUKIR49:J@Q^*A) VUD>LJK;B>9%3"/^//-&?:WJBI% B M7Y!(<+2?Q$';6_?B,GTAUS^?1QO#)D MA@<=P;YAF4K*8TD2)K+N2")[)>)U2$SE_;12D;S"JH-S(7P: %9HX-)/S]/T MT[N8="+F\,JO& SH$#Q^HAH%VYS][(2V/K=%Y#'N6$@< ',[1RP9^-M[RP06@J&57$8-IET^^ M>-;I"L& S>Y?B#/]Q0]D_0FLV1]P]_)\-G./O.I,S<0\>&3F89 7\:'2RYB_ M*$BL;7;E;D/]D"XTJ>Q \S3+=@?BN>>R?U'TH=9--2#L1$0*H3A.];NU:_#4 M> U8X>4, 5'FM-4 $9;!ET>TWAZ$\NH&]2$V)C .YR!:*4_:7B0U=BQP%HDU MP%*"+:!#G@L9&TF_:E-T&^1*"KY0TO%OE9A,UK&Y,9S$C-%ZP-=RB@Y^"&-A<&H0K"=R<":3-+OS[C*0$?2EU:0_6 MAT[PKI,CMJ,C#F0KYQ;48WL\PHNLV?* E0ELR,6GP9VD) 68'3E#I#BSLMG5 MF=AW;;(E*4\Q9M/!'&',;T-;DW-4Z.T1DBX_;124\^FS"1!'>+J4]0*OPRD) M>7$?>%_#VY#\]N04!?X\U'\=O;%6E4_W0*_WC-BQC6]2T@F+^#H1UJJJ&G70 M9Q>QR'DQ:NI96PQZYW=ZL7?T*[G4+)>:3"=;_$D&VXP\$734NNFLJV/X9(*< M_:C2Z!@H[)E4>T>@MIRG(DX(; [T2(6HK:_/(%EC#/2"J(W!(S@!(PE(0W>A MU:"[61;'1-T7A.0?O^R1=0F?,'3\G" MD]^6S3)6H;.GV;^[!EJ$ LC"A2LBJ,5!W47[5@^'M)T>@)R/@+2:',WV8WR?%LR+LO#V6^H>ND6IF(O'%F&-N5;&N]>^= MBB9WZ 5'7!_#@SGC]F@>5<]\5/7\HVE*N#N#RF;TU6%EX^%EX8^0!Q25'XMZ M8G7A30DYD]?OP@9-C\H?ZA(8;QHY*<\@T8V0L* MD]#!)39K?D&!PN&[#@?WZ[4A!E$P]R$M)DX"HPC"PQX$;V+SJ%@=4-=!D#Z4 MJEQT/#WWN^M[]WVO]M@Q7GDJ#S3-)(TY% 7696Y*@EORR61TWC=;76275Q2@ M\K&[>(K^%+*AFLMQ_N@%3F)'/[$)3U&$>EUQB90V'? A48T5I*[6GB *:8*# M A-N!Z8&"*S+-D@%2.S5LD5N,P[&Z7\UNB06Z$*:A)+'$HT=]#39#LT>! W9D&ZIR^/*;PT,.39YFXGPR[P"F/.>S>R,+)GF^X_6FV-" MK.0WX1 ND*F )N*S@EC0J+9?X)=.4Y_].:)N8GLF$$\XF3!:"S28#J?,R;E8 M)H!*5;!*XL8C@S31JB-K7<6H'E#B\[XGR&=7>_N;#I_*]$0>OW0@5%$YLW\4 MY#;1RS%O*O9#AY/UHQ='3KP%W(=1EKJJ2W]!2T0E M&-1%/S#AG&UL=?B=T-(4"<+Q6+JL3R^@2"(5;46S5/H#BD8^NGXB:7;Y!0 MF'4BU!4:3M7G#8^"F T(S]$&3HD.I+I/Z8.6$T'905:0:*%"WCIM,_$M09XZ MKOP<< ER@H:,(@]/YNVH!G3;M0.*ZJ0.S%W]+[2CLA]8TT657:-Z#+/RM9ZJ MJ1R0%S&%&%+K%&0CU?V-LV4_"$/\VX+CR'L@7RY%JBUQW"7=?:X2.$ML%@*Q M85U\Y'P9E=K^Q;X'TJ5,?Y/6G25W,L1L8&S3V4K=%'Z1?STS/M).U=)=4.I9 M'A%+9A1Y)-(>!Z]F5B&7H0*:*_]7-E>&(-4#FVQV[(&&4PO35SS8^J!];D3T]..-X<;%?%'2<$W['LSP5*: MB*C;FC]+H:&;UN24=FYJKBHM%-K$Q/]G^Z/EQ+?Y1V!OLA-S\X 9VX;+POX%?,#,.I41P Y?Z^"Q5\G9B$+T-K3.+H MHX]DY%10WKZHR1OHI0"\.MKDA6G(:ZF;C2X2"<(Y*SO; MNDJS4RF]GE[V+6WK49EPB(3T:(PETR[C >7L$#]'DP#T8&AXA9Y$@U@AE=(A M4?GL0G*W(!U/G@C3/T&4?"KB+\B3ZZ_X!'$ZH&KH=XVT'$B:,*8*_BM:R))X M".^=BFSB01QH93ITCX[(&".G2,=!!07WY-0+R4@'.LTQ72 %5U]X+83'0 MK;,U+N5?(HD/GHBZYKJ#/+W(BP]5L_(-]MQS[>KJTL_,[49L*7TKV?B:3&!R M6HC)/$%!GDI.?*C8[!/C3>>L]2 .; _IN+EQI*'<#RD:2 M*Y_3?DJ3#FS@PFZSK.3U>*FB? M"%6LD* OU>HA@ON"^"V$]VQ2&]^@@H,P4*V/G2=Q MKJ ^MJ29&PVY8]*O'5,IY(F=ER(Q\#X',M(Q<>T*FY/L1Z)!>CJD%GXTSV>4 M'W<"[HY_F+#3;1QTR0<"ZU@^FF;_).;<((77#CET)ZT/!PO_ ;=O\A_R^Y+& MD..0YO^*4SA>&8M3V+/+VYHR(7#9K]Q7T.X'*V1_#D1/''=R,1FB.LJD^\;J MT.7J&Y,X0G?U3]==6RH.#CDO0'$C^1J8B7).2]+%JZU?>9]TXZF/)/VE%)!S MGW2 "O!=;MP1G* &&>>._HOD@>2H\ZGX%8?)V69(%6\0P5[.\OKWO\T>WG\Z M_$]3C[96Q%'WV?B8^GO#::!]]JYMBL')S'$ PU7./M2#?CQ4X7R]+JT/VC6G M'_U$'=&*K)]E -QX[I*D5ODG@VH27[;UB_([7IMKV[/@R![B-AH2R5@[\\,- M/RUJBST8>+G7"]N1YC-.HR,39='ZZ;!9=*UO$G6U]Z9KHPK^=)*S*IX*(Y7V*"LZ0#+[055$P_II;/J\XXRLC]0D8:)POWQ2E;6B6@1S@LJZ[IK/5/LQ] M^K&;:>:WS?V=0;T3^*5N#T@+C,;MDS7=BA."^7V(2$Y2#I4?QP* C[T%S@Z>A_8 M'Q ZCE!!#=0;K'NPC4:1F\?-(J7:ZL(W6(:^)&Y1<&UIDIGV5#["P8>9/$&L M#=2=5[J3K,H7C>%98P8'DY9VY"%M:L3[M4=SNJX,B.>[;2EIL3;MX8PE0_$$ M'6NMZ^T.'3]'DM#4F4?'NBY V>*F&*FPU.D\ MX*'U\0*0K42\#@IC\ECEHB)/DJVG7:A#]0;P>P/L?@P#"_,:',4=0>*Q #\! MR%-75C[U@= >;9NMVMQE9H&V9M0:GU^Z\<68:?9"!ICP[FUSJX,1RXI%8AAQ M6O3+1].'8=(CALS)E E[L=J$,.<7;2ART7GVRLG"N"V,7YJ8C7]J@CV,\V>L MGK$/HD-^TB!^PE*57O/O*0=ZDB^ MB"_2^-#'N43;).O.7;@NF4W6RB& 9+W1G(=P[]QRGQ,KD].;Z%/? N$G\%Q6>7>ED^>2](Y2Q6G?.B%O30H"3$2JS>VS3L\YG;K1J@.-D?' MD+19,H9SF*+L[RWDK&$=BW7B+PPT8")<]:$:Q\.5Z\4469!XQ[H9C8H]AX62 MOF#,U?5D!7,^2F9J (YD(DG&I3A[$9V*3S[$WH02J=?K>M_>2:_RQ$=%[IL( MM)*V_)V4FS".QF[U?/8T*-?T,SY_6I6-J8DX^3N[;7J7[<1[E*P&5A9$E1Y])LF=-C[4!'SA/SAV8A6I4I/S M+K5@>J/*G>L$D%W;(%%+ETW\*%C2+16_@L)Y9[W&U&\(S8>VZ8-Q"JEXGA%3 M<0/$,'%BA9.80Q^8P/ 5^:5+)-Y\Q,>Y2>2X;G(MP[[ M<< BY?"!9/5H$Y,%CYV[SYV4.=I_W-$]WK=LVTUSQ:V?_,1.:G_7)[\_ I,[ MG\[C<"7;9[8I=@B+WL"G]Z19,RIJ6DGS'X+'VC1U\] MX/%L?+Z8 EZ%F08WGGJCJD:F?Y[# M)1U4%Y\P83R^2M:[72:W791X M^PWOCB!\(A;&99>$!S"D)ETEB*M?N*[+"<&PDG49OW9\HOI1;PBQ:\H4?R11'*/ G40 MN&X/]G@X9OZ)YR80W2^6UAQ2)@1DN*W<%D8O0*(%N903=[PN+V(8A4W/TI^\ M[>K:,#\RJX&:_C1-2@9/^U0;M32_5DW5N6.-S!'YD* M91'NM0Q03C54N>*5U GN\KF^R=#'=29''T*8A-G_R.C0NN"_Q-7#1!3M@E/] MR;=V;J_9G_#HFH'KZ[?/?/Y^>MW/V<_-E.^>SZ;3[*>W_ZU3/D\ MO'_QS21[QR,I,<6:K B-TGL1JM [T?PY&/])U*(B&>,$MS=5"8A>'Z'KT46B MS"6 6K4=SRC.8WUN/EY<^U'MABGV(_FF_X6.02'K(&<^#V@PYP?V,?PWR4YQ M9GYQ?D'B^5;YV.1M\ M6$+O1WR00F3'>^,G,)R=SV@+_T!"H/8#PEH*U0'#RSEAB&;9JI%\$$4TS_P@ MS4OTF_!$!W]J;QC2XZM'YP\NKJ9#(G O^7CX1ID5?R*=&_+J5KXC'JYF_C/L MU_+Q\?BX?,.=N+)"@J]22WJ5K-#5F221_(^VV?*GR!=-VS8;_G.M(#N M+YNF]3^P0/@X_??_"U!+ P04 " "AB5Q4%X#"S:D# ##!P &0 'AL M+W=O)G3M9@Z]D9\R]WWPL%LG8)X0*<_((@O\> M<(U*>2!.XWN/F0PAO>/I^HA^$VKG6G;"X=JHK[*@:I&\3Z# 4K2*/IGN+^SK M.?=XN5$N_$(7;<_/$\A;1Z;NG3F#6NKX+QY['DX7-43*7Z.#-9[%3Z/Z8I\2!O7N:]T%6,4CV3)!)!K=&4^7@6A=8_ R03%_"F PW3@#=]!N^I>O^YW#FR+)M_7P@P&P+, M0H#9,P&N'4G6$!9PY[!L%?S-8G2>]HWE&V;I !OEF1>Z@.OOK6Q8^?04U2_' M.:*=03/ X1$.A$5P%-(0!)5D>5ENN(+<.!K!YPK#*N0EBD+ZB^,"AJP;:Q[0 MH[@ DXM&DE#R/RS.H*ND0O S@% +G6/PL=@(::,Y/O(8<3ZN ZGSUEHL1G"G MV:( )<5.*H[&C%A4(3\RT/RV%D92+2N*%WR_0PL=-.+@A1K,.V2KU]GH'=\= MI<(8X-/7DVSTX<<) YL%8BEGF)R[6U'S$,@BZ"_,I1#%-QX5D35\#)Q &[D5=62%Z;%M[#N3*@U3J;D#5\BS/)-5JA%$^.!V;(VY5&<4+>"P>QMU'L MRHO]XM6JE:I@ P>S,1Q06/?J5N05P_($^KF[T[>326]RTUH=R/S%9'+$X/%\ MKV1)4:GARAJ6W7G_>6WJIB5.\D0[;.=,29TGK[=[ZI*G)X.U1KL/SX>#(+0X M8X?3X86ZC(/YAWE\WFZ%W4N^3 I+=AV/_N0'P<8G(V[(-&%,[PSQT _+BE]9 MM-Z OY?&T''C PSO]O)_4$L#!!0 ( *&)7%0J4-G7GP( '4% 9 M>&PO=V]R:W-H965TG- M)HWO0<\FJK:"2WS08.JJ8OIECD+MIE[D'1P+OBZM*7$-U[8D.Y=%JVN649V>WZU!K>"HJ6_U M\C3.\8DP"W>W-Y]ART2-D"N:!6,=@RT15DK02'&Y!F:%(^A>VMD?4$L#!!0 ( *&)7%1/J0X>CP( (H% M 9 >&PO=V]R:W-H965TB@5MMQV&'62;B87*DBK%%BOSXD*C) M5NE74R):V%5"FFE06EO?A*')2ZR8Z:D:)>VLE*Z8)5&O0U-K9(5WJD281-$P MK!B7P6SB=4L]FZB-%5SB4H/95!73OQBFD0N8108&X= M@='O#6]1" >B-'[MF4$;TCD>KP_T3[YVJB5C!F^5^,X+6TZ#<0 %KMA&V">U M_8S[>@:.ERMA_!>VC6U_$$"^,595>V?*H.*R^;/=O@]'#N/HA$.R=TA\WDT@ MG^4=LVPVT6H+VED3S2U\J=Z;DN/2'L8%9;PV<-V-HVL8=\>CZ\Z#S%6%8-F.1CE'_N8N%?2C(:'&2=II M.C(8#2'NIB2_*,L$U!]6>@')H!L/DF:1QM%[IQ<>S4>%>NU? =>EC;3-J+3: M]J&9-_/UU[QYI1Z97G-I0."*7*/>B.9:-Y/?"%;5?MHR96EV_;*DQQ*U,Z#] ME5+V(+@ [?,[^P-02P,$% @ H8E<5&A;#;(' P <@8 !D !X;"]W M;W)K&ULG55-;^,V$+WK5Q!"#PE 1*2^'=@&XNPN M6J !C,VV/10]T!)E$:%(+4FML_^^0\I1LL#&*'J19L@W[\V,R-'ZI,V3[3EW MZ'F0RF[BWKGQ-DELT_.!V1L]<@4[G38#<^":8V)'PUD;@@:9I(24R<"$BK?K ML+8WV[6>G!2*[PVRTS P\WW'I3YM8AJ_+'P6Q][YA62['MF1/W+WQ[@WX"4+ M2RL&KJS0"AG>;>([>KO+/3X _A3\9-_8R%=RT/K).[^UFYCXA+CDC?,,#%[? M^#V7TA-!&E_/G/$BZ0/?VB_LGT+M4,N!67ZOY5^B=?TFKF/4\HY-TGW6IU_Y MN9["\S5:VO!$IQF;@V(S6:>'#2P>2.4&J(A.:'\1WET!G8%Q+GMWL#W->X[1GO)E$-,M>CCUTF, MT'B'KKZP@^3V>ITXT/(127/FWHH^JY>V/! DDN62:OF2Z M2R\R?N#-#HXZ+>$."G5$S/HUZ"@?#MQ 5]&5 M4(#1DP4&>WT;^2;[3I/H@34]J$+Z/Y+_@O**XK*LP,IHBNN*1+M)R#8( %0, MH]'?N =;1 E@R0J5%-!&/4G1P89'AD9K Z@:%W6.:(D)R:)[/8R3@_Q> M16F!29HB2O$JKZ-/DU'"388'EDX\>]NB%*=UAB@NLAPX%'S':1X!4".DU'!K M45WABA#@JW!>%M'OGB!-\8I23YX5-/JB'9,>?Z'!%5WAJBI146689#2Z:YII MF"1SO(71 %.R$2PH7Z7%"N= ?@UF5N)\E:/K_R*!D>*AUR7!65GX7D-XD54_ M.Y;)FSDP<',,T\[",9B4FT?"LKH,U+MYCKS"YVG\P,Q1*(LD[R"4W%1%C,P\ MX6;'Z3%,E8-V,*."V<-/@1L/@/U.:_?B>('E-[/]%U!+ P04 " "AB5Q4 M)8R@8=H" (!@ &0 'AL+W=OM%K $.V#1=Z[*^-:6_#4)=K:*B^EBT(/*FE:JC!K5J% MNE5 *Q?4\#")HB)L*!/^9.1LNQ/X]M99OV=PP\&&WVT)K:2I90O M=O.U&ON1)00<2F,1*/Y>X0XXMT!(X\\.TS^DM(''ZSWZ9U<[UK*D&NXD_\DJ MLQ[[0Y]44-..FR>Y^0*[>G*+5TJNW9=L>M\\\DG9:2.;73 R:)CH_W2[T^$H M8'@J(-D%)(YWG\BQO*>&3D9*;HBRWHAF%ZY4%XWDF+"7LC *3QG&F9:<1;R'\IJD<4"2*(G/X*4'"5*'EY[ F],W M5YPKW>E!N2:_IDMM%#Z:WV=29(<4F4N1G4BQZ)\\D37YF.#OZ7P^Q1X7CG&E MP^5'%UE*["=M+!,\([7DV)9,K C5UH;:0K/$F#0FETR@C^PT(NFK6\_*;36/ MO 7=RX55O8"Q\1S-&$<)5IH@ M2]B6H!U_!:\@.B07!UD4XS?),N_.M1$654$KM260YG@4#S*O%SX-\BPB2&H0 M><_24([#XD-J7I!\&$19C(LB"=+TW><8'G4GLEBY&61OHA.F;]2#]3#FIGUW M_W/O9^0#52LF-.%08VAT/A#P, )$& 9 >&PO=V]R:W-H M965T MU-ZWTS1U98V-<$/3HJ:;G;&-\+2U^]2U%D450(U*BRQ[FS9"ZF0Q"V>W=C$S MG5=2XZT%US6-L#]6J,QAGN3)Z>!.[FO/!^EBUHH]WJ/_TMY:VJ4]2R4;U$X: M#19W\V293U=C]@\._T@\N#,;.).M,=]X>\:8Y@4M!('5?Q_5B',\!5]@*@. **H#L&"BHWPHO%S)H#6/8F M-C9"J@%-XJ3FCW+O+=U*POG%!K<>_G@06X7NSUGJB9(OTO((7T5X\0(\+^"C MT;YV<*TKK)X2I*2E%U2)&!>V[J6E'B/*&F M#@K3X&F2D:(SSU)XM.2OP9T)RSU3"%T]&^83-?C:8B4].5I$SGPZN+6RY&P?)*7X;#)/]%]W MUE14(F%C45=4C6A],%S"LP(/3> 5Y'')AF\S>#4H MX+5ZXK7M_ F8]>7#J\A[ M7,;L_-SC3L_&1(-V'X:A@])TVL>)T9_V\W89Q\PO]SBL/PJ[EU0PA3N"9E22 M!&P<@''C31N&SM9X&F'!K.D_ RT[T/W.&'_:<(#^7VCQ$U!+ P04 " "A MB5Q45[>GAJX# "_"0 &0 'AL+W=O ;SO7Y4N IZE)R74&DN*Z)@N_)NHNO;Q.YW&W[C ML->#.;%*-E+^L(LO^R1IM9-DY(X.2 M5^W(7KL\G.- .P?J>+>!',O/S+#U4LD]478WHMF)D^J\D1RO;%&>C<)_.?J9 M]5= 29I,2_[S9:*/P%/PU@CGM,:<.<_H!YG-3 MUP+PR_T#9[?&>N. NEI4Q<7XUX[E+$2ME4QE]2&U.7$@@)3)HE(M%Y/:8&A&< M;;C@AB/+3R3U:1JZ<1[/W#B=+R;?>I^G;]\)TQHPCMP8_.RV<> U*UBU T?D M%.[70V&F7B7ZN%B0*P-.J#WB<13/YE'[21. MZ4^;!PRO)S=9IAH4 Z]XX]B*V1I+S)_"#Z%2-GG'BL*9S=#,GX?I&#:AF-19 M;(<$<_DBK=CQ*L2)']-%.Z'I?.23D?2?C&2T!Q^8:50+/WX&3K7W./2I]FYO M6?XOABO/C7RZU8X;YVPAMEFHJU.:+.PBQE*EZ=1.ISA-Z,Q.$V)/B;/.2.PO M:#A!0?C"V!JDD?I1DG8E:R/4[,V>5TWB.6Z.)E]!8\N5=6-<)Z 3:$,NJ)\L M*+G\N=HGZGRJO,'@4BU![=S309/,MGA[O_;6_G5RTU[*_V]OGS8/3.UXI9'_ M%EW#JSF64[7/A79A9.VNZ(TT>.&[:8$O+%!V _Z_E=(<%C9 _V9;_P=02P,$ M% @ H8E<5,(U@6K" P I@@ !D !X;"]W;W)K&ULC5;;;N,V$'WW5Q#:HMT%5$NB=;-K&X@3+[H/NPCB;8NBZ ,MC2PB MDJ@EJ3CY^PXI6A;Q7)8 FCW75J)53:MTN/$]E)=1, M344+#=X40M9,XU8>/-5*8+E5JBN/^G[LU8PWSGIISV[E>BDZ7?$&;B5175TS M^;2!2AQ73N"<#N[XH=3FP%LO6W: '>@_VEN).V]$R7D-C>*B(1**E7,5+#:1 MD;<"?W(XJA=K8CS9"W%O-I_RE>,;0E!!I@T"P\\#7$-5&2"D\6W =$:31O'E M^H3^T?J.ONR9@FM1_<5S7:ZVKT!]6'H:31A!+QO@-CT< M/0,74/)9-+I49-ODD'\/X"&WD2 ]$=S0BX@WD$W)+' )]6EP 6\V.CRS>+,S M>(.+_USME998$_]>P Q'S-!BAF-?"V!%*+"+D(DHDV&B *M\%#JDFB\SK[GL1]YY ,/ M./%HD83+_BV\ ;) ?D)+U,WF26X"I+(C6>!684AGJ63 M&V@$UGBOU4?Q:-L*;;$'A#M ST41?%^41GXF%D$0N6$!_-PLBT*? =,5&PL\"7 X&6=Y)J#6DQL&Q#6XL.6\3Z TAA6)$A]-TTB M$LRI&R5S0D,#[D_N .N'9X::LLH!]=UY1-&MP UIBHXBJRB*%)!@:K^-,%\R7XJ]ALM6CN)]D+C M7+/+$O](@#0">%\(#/2P,0;&OR;K_P!02P,$% @ H8E<5 7]44I' P M]0@ !D !X;"]W;W)K&ULU59+C]LV$+[[5PS4 MH$@ 8?7P0_;&-K#K;= >4BQLMT%1]$!+(XF(1*HDO=[]]QU2LB(#N^XEEUQ$ MI/JJ2T0#SW4E],HKC6EN@T"G)=9,W\@&!KG'2IY67N2=#5M>E,8: M@O6R807NT/S1/"H:!3U*QFL4FDL!"O.5=Q?=WD^LOW/XD^-)#_I@*SE(^=4. M?LM67F@3P@I38Q$8-4^XP:JR0)3&OQVFUU/:P&'_C/[)U4ZU')C&C:R^\,R4 M*V_N088Y.U9F*T^_8E?/U.*ELM+N"Z?6=Y)XD!ZUD7473!G47+0M>^YT& 3, MPS<"XBX@=GFW1"[+!V;8>JGD"93U)C3;<:6Z:$J."[LH.Z-HEE.<66_Q"<41 MX9.2-6RD,(ITTO"%FQ(VCAZ5AO=[=JA0?U@&ACAM9)!V^/#ONX-V]G^N$$YZPHDCG+Q!N&OW/\@<'KAF1:&P8 8S^)W.X(Z1SJ_)?!US M7R(8MT; *BV!B[0Z9@B,#DXJ1]7MALS\NSI3H*P=NC+#+8OS1HY\\K M-GI4,CO:O4M#H7-4BLB9(0D:R84!FR%=)R[XB2GN^$D;S3-4K3AIO__?0>1' MXX4?SV;4=Z7''X?6U^GD$]79L^3\F6R-XBD.H,]@T\2?S6==,[HD[.:<<3'S M%]/XFJ+ACZ'H/$[\9!%?Z-G9OH.:8S\<+[IF-"3K9L@T#_WY.+JB9+3X,92< M+2:T49(+)3O;=U R\L-YV#6C(5DW\PZ2R=0?3Y+7[L)@\!31S5FX!U<3S5&8 M]E7JK?V;?M<^9=_J#:1[8=&-FXA^T@#5W3KEO2 M?PDJZT#SN93F/+ $_9_.^C]02P,$% @ H8E<5"PCLT/! @ \04 !D M !X;"]W;W)K&UL?53?;]HP$'[GKSAET]1*J"$A M4-8!$M#]Z$.W"KKU8=J#28[$JF-GMAGM?[^SDS"F%B2$[\YWWW=WSMUXI_2C M*1 M/)5"FDE06%M=A:%)"RR9N5 52KK9*%TR2ZK.0U-I9)D/*D48]WK#L&1< M!M.QM]WIZ5AMK> 2[S28;5DR_3Q'H7:3( I:PY+GA76&<#JN6(XKM-^K.TU: MN$?)>(G2<"5!XV82S**K>>+\O<,/CCMS((.K9*W4HU-NLDG0^@'T"Z-5:533!E4')9G^RIZ<-!P*AW)"!N F*?=TWDL[QF MEDW'6NU .V]"^TN=Q=L_(9,['H25B%QZF#-M)73T(/=LP _39*T-0:..,2 M;*&VAAS,^57G7N,3+-'PC* X$^ -"U66J%.GKQH69^\<.BX9%R[/I<_(22O+ MO(4HZ<;1D(0D[B;O(V>)NI>#A(3AJ)L,H\Y-63&N/>FB M8#I'>/=F%$?QAS:D"1@04C(XSA8=LK40AU)]^=KCAP=C2(W(_;(QD+H7J2=R M;]WOLUD]QO_# '2]8&K%JLH/]5I96A%>+&@GHW8. M=+]1RK:*(]AO^>E?4$L#!!0 ( *&)7%1+T0:#1 8 ,41 9 >&PO M=V]R:W-H965TYDS,WO.#*G#=57? MN+FUGGQ=%*4[&LZ]7QZ,1FX\MXO,1=72EC SK>I%YN%K/1NY96VS2=BT*$:" M,3-:9'DY/#X,8^?U\6&U\D5>VO.:N-5BD=5WI[:HUD=#/MP,7.2SN<>!T?'A M,IO92^L_+<]K^#;JK$SRA2U=7I6DMM.CX0D_.$UQ?5CP.;=KMW-/,)+KJKK! M+[]-CH8,';*%'7NTD,'EUKZS18&&P(U_6IO##A(W[MYOK'\(L4,LUYFS[ZKB M2S[Q\Z-A,B03.\U6A;^HUK_:-AZ-]L95X<(G6;=KV9",5\Y7BW8S>+#(R^:: M?6WS\)H-HMT@@M\-4/#R?>:SX\.Z6I,:5X,UO FAAMW@7%[BH5SZ&F9SV.>/ M+WTUOGE["G%-R+MJ 6?MLI"NO:OLNK!N_W#D 087C\:MR=/&I'C&)!?D8U7Z MN2-GY<1.[AL8@7^=DV+CY*GHM?C>CB,B.26""=YC3W9!RV!//1=TPT!23ES/B,8LMY?-_K2,>IA$H*^]^^B$1//[9$1>< MN Y.C'>=L(T39"\O86.U9G@/G!)#'XX.G@ M"N33FJVM\W4^]G ;T A8>CRX*G/OR!LB:)(*N$HJ>!JN)C:#S2$ MU#E;W]KA,=0HM.9(#BX <&",)7? %$?L(ZH$*=%'0RR2?@4D88=*.1 1EBV('LA(?M$X]]V[K8J M@"5%[N^(3J(8-LLDV)!IQ.'2PQ+=L43WL^3D@IQ@!@'DJ3/OW?WTF:/)K#4) M*IM -O$ SE$9>(Y941!8/8%4.P?\:!24@WY+/,D@(20,G&5[:NY@$$CT)70S M.WF[R?>C@9/9K+8S2/G@CY5W'N#PQ#/_B#P)43$H36,]22,C![_468DY5REE M<:@R293@6=AZG*-F]J J4BT2LH\BC5(]>("OXEOP4*_%SS#>WKV CG1.H83&!DNJ MB+CNT+FF3& MXDQ%VNS"!CI9NL\,B8E^!14HRF*08O9908HH'3 MX JC4FHH?LG@,P@'+#^YF1M.A5*X04>0]&8S'(U1,9[GQND@\F^RT"FOC\'MOWN%@"!K]7Y>US_ '92\XI2P/WH1ZKCOLQIY*Q1L%<;"BXQXV@1K- ;YY$ M)AY 2YO:O)FD(FFF)(]XW ^= B#T>A.@H9IO90?25@R'M8S2> N-GDK3V&=1 MJNY#T[8*FHBQ?FB0&X2A50A/1&G?@W+2\3GI)>'N$U^/QEZQ[-522SO7TN\G MM7Y3KWFN?497#]3RV-+_%0U/!%5<-!I0VV;)C8)&@JH14,FWJA%"4,8:?D*# MT_H^=9EH&HE((R%?4@T7\)RO32,"T%\G6! 3PRH.#T-FRUPN$AJWC0IDEMP3 M;-RV;\51XR]H)H:.%V)3,E)B*QD#3P&8BL1$PG2X"GJG;A43&O0.K($DR48Q MT&Q>5(R.(0)LCS&/GGZS'.V\6B]L/0L_(#AXLUB5OGG+[D:[WRA.FE?S[?+F M!XZ/63W+H<(6=@I;&=2E8?.^L_GBJV5X4;^N/+SVA]NYS8!ON #FIU7E-U\0 MH/OEYO@_4$L#!!0 ( *&)7%15>#$0G04 &T- 9 >&PO=V]R:W-H M965TZ E.A8JB1Y)Q?%^_0XIV4DVU>E# 8.F*-YSO\Z]I$XV4GW1*R$,>6CJ M5I].5L:LC^=S7:Q$P_617(L6;Y92-=S@4=W-]5H)7CJAIIXSWT_F#:_:R=F) M6[M29R>R,W75BBM%=-R_KTJS>ITDDU(*9:\ MJ\VUW/PB!G]BBU?(6KN1;(:]_H04G3:R&81A05.U_3]_&.+P+0)L$&#.[EZ1 ML_*2&WYVHN2&*+L;:';B7'72,*YJ;5)NC,+;"G+F['U;R$:06_X@-)G>\D4M M].QD;@!M-\R+ >:BAV%?@0D8^2!;L]+D35N*\CG '#;M#6,[PR[80<1+41R1 M,*"$^2PX@!?N'0T=7OBBH^2RTD4M=:<$^?-\H8T"-?XZH"+:JXB.N-,+T8IE94:#^DUX!GCK1[S%@$<*B=+01A.Y)&8ER%+6*+&JO2/3JL6* M[#1O2ST[]OX07/6)(0BK:!9"V=!Z-K0VOCZ&(/=>=TJ)UI!J1.^Q]U:40O&: M_$A"GT:Q;RD MVI)K1&6,9X=MO05Y1B-4.I,U62K9.(KQ1G8@"+QYLK]\9B#?&6CW?SJZ.=J; MJ?=F*IL\(W<@"X'#Q6$A-!P_='N-KOK=B/T5,WJ%R'Y*LY#9[.>4I8[/.59V M++/YJ&4!42= 22N<:<]0AZJT+ W2R)(_B0*2T2A@WA7"PUM7648TF@24^1G& M(+0@/6]P$2F[6K@BVK4,6QGG&C'1+C^_5GR!8C.5T&/\ M/ZQ@#VJ=XH^@]2/HKMF^3,ESW=LYQD9O1-.Q]YNETQJ)<9G&P:0=*Q,;S2CT MKH6N2F2]0O 1\;(K#$&F%6_-UA:*4/<"S8XE/L8X9& MJ/'*7E7*YP0)T*1C MC'X:>.=%H3I>:])*@WN&:_SU%K5L\2O< EP$I.,"Y%(X0/TH\-ZW]]@IE8T) MHRSP20QR9=['1P<$-.]CMT4-Y* 76)$%C_XK 9A. "('17_Z(6,!^]E[)V6Y MJ>K:]AEEJG]ZLQ.:@7^[/7U-VOCU+"8%8K%% ^G9'](PC^P8Q8=3\4XAT/;^ M]M^$T%T_NN=U-U26339'YR9A1,.$$9;1) F\SR,[4'X,S61F)VF*NCJDB2_1 M.L<5H8^$:%\X,+/D.6^>T/(8;W 7+X939IJ$-,I"ISRG*0[AV?\2H^PU]95< MONKP,,UV+2*C:>R,'4W!$'QTBL&GH4F$-$]S*Q[1F/GCOCZMHFF:4#]/G41& ML\@::.D_*K %_Z<15"16 ',&ML3H26,]9?[D"MP(=>+^4TNP>K(+]%];9OU!+ P04 " "AB5Q4@H$9@V:PBNVETM@B'JC)BA"11 ME17U:#8->X_-;&JVKBQJ_=@@NZVJK/GG5I=F=SVBH_W&4[%:.[\1S::;;*6? MM?MU\]C *NI5%D6E:UN8&C5Z>3VZH5>WPOL'A]\*O;,'-O*5S(WY[A^TV7IA2"-OSK-41_2'SRT]^J?0^U0RSRS^LZ4OQ<+M[X> MR1%:Z&6V+=V3V?VBNWI"@KDI;?A$N]970,1\:YVINL.PKHJZ_NSX<')#D MG0.L.\!"WFV@D.5]YK+9M#$[U'AO4/-&*#6^=*B'2]EYI=*'25)(D,OCTF-, M8H4XYC%'"4Z%1)(HJ$A0X8N'9RK&@O.^6"D)EB$,305.@L4$'$A%FX/BONM0 M("%QV('>,6^E*<%$XEEH2"*@ MH?Y5$"3&4L;'E4(UDD!-BJ4HQHP2E% )C6%^J/ ^29B^&(::2??I",LI_? !R W@/>CWO@=A^OA[7'MR/Z8ZP.A(X5O)B3 MMUQVI';P'E70\KC/OJ71@"'$ -V'8@=FQ^C;F!M#*U52=#L&>NI MZT \2KN%:YS",<^5YRN0-F3OT6HAZKC[!1"T<$E \*NPE7*HMQL M:]?>-_K=_K9VTUY2!O?VJOG]J%,YMP99D;!Q>@ M8*[AQJD;[P#/E\:X_<('Z.^PLW\!4$L#!!0 ( *&)7%3(8A#O-P, #H' M 9 >&PO=V]R:W-H965T=DY MU3)B<3R):BY4L)QWNENSG.O62:'PUH!MZYJ;YQ5*O5L$27!0W(EMY;PB6LX; MOL5[=!^:6T.K:$ I18W*"JW X&817"67J\S;=P9_"=S9(QE\)FNM/_G%[^4B MB#TAE%@XC\#I]XC7**4'(AK_[3&#(:1W/)8/Z+]VN5,N:V[Q6LN/HG35(L@# M*''#6^GN].XWW.Z%+MO(F<4+XI]\[0KB _M[S6=2T<5=E9 MX*J$:ZV<4%M4A4 +9P]\+=&>SR-'L;Q'5.QQ5STN>P$W8?">H"H+OZ@2RR\! M(B(Y,&4'IBMV$O$&BPM(DQ!8S)(3>.F0>=KAI3^5^8VPA=2V-0C_7*VM,W1\ M_CT1-1NB9EW4[(6H]_WA![V!.RPT!9."=^>3-$2IX>KYK:4]*TJB)KB$6Z/+ MMG#PD1O#E7OVFV@>\5M-.1W\H4+8:$D7D1(%07G3O?J:A".C/9$WKW*63-]9 MLOI,I]G3V1WHF)X.G E%SKJU5$U[?CGZ&[GINP_4.ZS7:(;^C>Y;L^$%PI\4 MSL"#=ER.5K@52GEJ:RZY*C"$/[AJ?;D2> TL"5,V)B$/DRSWBEF83=,1U>=1 M^"'1][&H.'71 K%!ZP1=7%ITF;!WD(9Y-NF_(QHX3F)_ &I>(I2M\<%] 1HT M0I=PQL)IGL(YG"7A+$N\D(53EL'YB!+[@NE1BD0MR<-QQKP0A_$X]61),QN? M*DK\,T5)9F%,?%[#A&H1^SCC,)ME/U04[S*C8J0Y@UF83Y(?*DD6)M.\+\DT MSKPP#G-"^%Y)7FC?M^Y4=#3/:C3;;FI;*'2K7#_:!NWP,%SU\_"S>?^JO.>& MZF=!XH9U=C1K.[&BQPV--Z#]C=;NL/ !AN=R^3]0 M2P,$% @ H8E<5.^C'L2G P $@@ !D !X;"]W;W)K&ULE59-;^,V$+W[5Q#"'A* B$B*^@IL \FFVZ; %NEFMST4/= 2 M;1$KD2Y)Q=E_WR&EN Z0I,C%?!S-O'DS_/+R8.QWUTGIT>/0:[=*.N_WEVGJ MFDX.PEV8O=3P96OL(#Q,[2YU>RM%&X.&/F6$%.D@E$[6RVB[L^NE&7VOM+RS MR(W#(.R/:]F;PRJAR9/AB]IU/AC2]7(O=O)>^F_[.PNS],C2JD%JIXQ&5FY7 MR16]O.;!/SK\H>3!G6 4*MD8\SU,;MM50H(@VO+ UYC>Q5]T MF'QSGJ!F=-X,1O$X]^$DH"*O!+ Y@$7=4Z*H\D9XL5Y: -; M +'4& WBE Z+WVDNK!O1)::$;)7H4:-#9-RW&5GG9GJ.SKV+3 M2W>^3#TD#&%I,Y-?3^3L%7+*T&>C?>?03[J5[7."%)0>Y;(GN=?L3<8;V5R@ MC&+$"*-O\&7'\K/(E[W"]_LH+#2@_W'2@%L][?6P:6Z4:WKC1BO17U<;YRWL MHK_?R,N/>7G,RU_)>S^= 62VZ.45>*G9;U*&TWOI]J*1JP2.IY/V02;KKYV5 M\MDB+*"%TA=)JU4./YXC>X=9R S84^ %.&ZX($E.6X*EE E.*\+@ QGN.< M\8!8A5D5;9 R)RS:""YX%1 A.*OSQ<_6.(?VUFR5!S.E%:95(*SC949 MH!KR$1H @^! 6''0PB<+)WFPU+BHBZA8Z<8,,B3+,!<59$;3Q M"N<\6'B&L\C-&2YIR,M+S&@U63AABVOA5(.DL%KIG8L] OX!=M_4J@^(7# 6 MARB)7.19'/ADS,K3@=-Y-O,>XKTD6R0>I(5K]AFW0W!/.P]+ ZFA(3FH)]"> M8L*<8T+SV0[R\S+BHLABE0&7-3W:2V@#RNJBKB Y>4@]Z5+(CVYIP=I=_$U$,B[.#1EC8XP/>M,?YI$A(<_P:L_P50 M2P,$% @ H8E<5&!>-]4= @ ;P0 !D !X;"]W;W)K&UL?51-C],P$/TK5DX@P3I)NPM:I9':+8@]+%1; 0?$P4DFB;6. M'>Q)L\NOQQ]I*!+M)?&,9]Y[XSPG&Y5^,BT DN=.2+.*6L3^EE)3MM QY M[<-\,QB;,88P69$ONF&2_V;^O-Z2=55QMV2"W,OP_=W&JRT@X^)U1M$*<#"T MG,@V@2P]0Y:DY$%); WY("NH_@6@5ODL/SW*WZ07$;=07I%%\H:D<9KLH;%V MP0NPB_E4%AYV<09V799JD,AE0W9*\)*#(3_6A4%M7?3S L%R)EAZ@N49@L]# M5X FJK;&[I5&5@@@)N@W_SO8 '?MX=Q%.^1I1@^G"NB)"3K0C;>Z(7Z0X(PW/C]QU2/-GP[*M8 M42K12Q*GXG2TDG+]83P6X8HF1+SG:YK"+PN>)43"UVPY%NN,DJ@02N(QMBQ_ MG!"6CLY.BF?WV=D)SV7,4GJ?(9$G"+VC,-Z[1]\,"6*ZD>C,].UF1) MYU0^KN\S^#:NM40LH:E@/$4979R.SNT/5T$A4(SXS.A&['Q&RI4GSK^J+S?1 MZDXEN/MYJ_VZ2*"7O+X"XOD MZG0T&:&(+D@>RP>^^8-6#GE*7\AC4?Q%FVJL-4)A+B1/*F&P(&%I^9^\5('8 M$7 G+0*X$L ' GC:(N!4 DY? ;<2< \%[!8!KQ(H7!^7OA>!FQ%)SDXROD&9 M&@W:U(2I4MT MSV,6,BK0.W0>14REE\3H)BV+5"7[EQF5A,6_HI\02]&G%<\%22-Q,I9@H)IF M'%;&7)3&X!9C;(SN>"I7 EVE$8WV%8S!L]H]O'7O ALUSFCX'CGV;PA;V'Z< MS] O/_UZ64259O-\O8X9S6Y2(9G,E2L-)E_VG\ ZF*!!VZRW-GO:K>VJO[9) MIRNF;]N01C=2)J(OPU3N_74;C&UVS+U'7EA M29X@2;-$E2S/V)*I$5$H)"(%:+_Y.R9Q#25345I MGM-!25&3!O.]VGS/J.K//'FBF3)\ 5:G(0/+F:X^@38KFE' N3473 I$X(L" M>UA=*8W0O\AY8%M65!SU"&U?J S*^(!.8IJA#"!0"%;.MG*!+(($02 MQJ; O +J0$ L#>OJ(C@*I'/@4.>(F6G$GLN3VN7)-[IL<+;Z!;@\I%#Z3[!< MS2Y/CLS%!RZ;1NPY-*T=FO9T*";9D@JPEFS44J:96AFBPF>5K"U6-UD^/;++ M;;;+MC0I6D;+KEY"*H2R3*XHQ' =DY!">R11R,%,>,[29_C*%7,^@P]JV.W- M]4<$*)/3O0&--&@=K8=WCN_ZP4'(F\;9_@2W+&M[A_5MHX/G:9HK\$G6A&6% M8Y*6CBTYCS8LCAO-MH]"[;G8]0ZM/AYV@ >S:D@/0+"Q]@G_"+"JM.S5,78. MB[UI5!!X+39JZK0=HXT/5%"2A2L$#1*:T6=HU-=U735U3)>5PEU#?,LZBN?Q M*,<]''55C=J-NNM9;8'7I&R;&?(>%@AA$:(OL'T1 *X*C-89C_)R,U#XIFJ+ M1+!6)!/0(C1FQCUVPCYTXK)AE-WF@B9FV\S,%QDD1'4N5Y4/C?8=\ZMC!<<& M-@RSCX;-JF&[R7"\H#4;FK)M,V<_ID4R;AEY8G'9$F4T!E M6B-(RQIR\(H MTJ#L5!FJYJ@HPD:?CYD;^\R[19Y9!5\H(NB:A M2L$K^NN.*JK[NVSA\DQA$X)-N(Q+5MG^;C)#LZH]';H_QYHYL9DY?X=6%<5< MD:?*TM974?O:E"U\3'.3UI6 -97(#3'**^W LYI.0! M-J\J*CVR@#4;83QX%C3-8#/-O(W>\3&) +M/6YH-K/D!F_FA;Q[FDBS[YD$C M._8&SX/&8FS&XC?FH0%-[.68.]$O) /*5 T:[()Y MU!AFLP;L=5>S1C#'C&!M@0:X_@1VBI!"!WF5KJJ.1IW_HW-X])@RZ/4%2%T3 M ="/[LO]0*],:41S@L$SI9'/,;=[?3)EUM G4QH+'3.&&3-%7XKXJ%-2^BW] MCJMAS[4&/Q76\.B:.[T>J>C0T",5K@9,UPQT.PU/3W!R-?*YPY^^[QR_FSNY M/G$V:["M[CAKK'3-2-<2Y_\3FUR-G*X_>*(T,+KF5J]/HCJVR#T2I:'2-0.= M*5%OAB:-C.[@&V)/XZ)G;@=[9*)#0P]H\C12>KWWQ >9.-P=J/<%>O V,6K] M;/=I\U>AXM0G69[&3F_P?;.GP=4SMY5]DF76X'3G2J.MUWO??)BK@SW&C\W5 MSNO,P??6GL97S]R9]LF564/G?L33>.N9T7)>O%1\H,\TS>EOZ$^Z=["Q?>\& M20(J2F56OJ9X8.*K*:LFRS3T>H/OSSV-O)ZY)]WW-U/^$J$2IIZ29?&B3')) M&H]!.G3;UGO+^KGIE&PO=V]R:W-H965T-JEKXD"AK0"I]$.K5"14UNVAVH-);HA5?Z2V M,ZBT'S_;@81-)?"P\@)VXGO.N?>0R\U@*=6+S@$,6G$F]##(C2DNPU G.7"B M3V4!PM[)I.+$V*U:A+I00%(?Q%D81U$OY(2*8#3PUZ9J-)"E853 5"%=AJ11(038,KO#E.(Y< M@#_QG<)2;ZV12V4NY8O;W*?#('**@$%B' 2Q7[_@&AAS2%;'ZQHTJ#E=X/9Z M@W[GD[?)S(F&:\E^T-3DP^ \0"EDI&3F42Z_PCJA,X>72*;])UJNST8!2DIM M)%\'6P6K 5U2YVJNSO1)DW-&4NG(@4W;Z6M+#^&?3I!@RA[/,@-%:QXPV3 MM;IQI2[>H0[':"*%R36Z%2FD?P.$-M4ZWWB3[SAN1;R!Y!1U\ F*HQBWX'7J M^G4\7G<'WKBD++5ETNAY GP.ZF<+:+<&[7K0S@[0335/WBWG\X,]CNX-<-U& M=E:3G;5FT) 5CNS$LT'-!K7G9>4YHQF\YV0[2S=";T"4;A'K?SH+WU_^B%GS17G_;9JT(H[W2;\HV M5JD.JC^.FJX4?;P#>*L)XJ-XL(?F;*\'.&XDQZU8UY(7I0&U518G>B8SLR3V MV3C$CJ;)XQXYVF@/L:)HH;N]O$[*BO.1UV=%O-"%);D_9/]=_ MRG6 ,TTOQ+TC.-,T1MP_CC/M-!COMZ;IK[B]]4VH^)_6-&T27WR\-7'3,N/H M*-;LH>GL=B;<&D,YJ(4?MC7RDV0UD=97ZX'^JAICF^/5V\"$J 45&C'(;&AT MVK=/GZH&[&IC9.&'VKDT=D3VR]R^E(!R!^S]3$JSV3B"^C5G] =02P,$% M @ H8E<5$%;DI:= @ %0< !D !X;"]W;W)K&ULC95M;YLP$,>_BH7ZHI76\F0>-B5(;:)HE3JM:MKMQ;07#ER"5X,SVPGM MMY\-%-% L[P!GWW_N]^=C9E47#S+'$"AEX*5XX3V@6AI95,ZKE[D4SX3C%:PKU ./5 MU'*MMXD'NLF5F;"3R99L8 GJ:7LOM&5W43):0"DI+Y& ]=2Z=K_,(N-?._R@ M4,G>&)E*5IP_&^,VFUJ. 0(&J3(1B'[M80:,F4 :XV\;T^I2&F%__!9]4=>N M:UD1"3/.?M),Y5,KME &:[)CZH%77Z&M)S#Q4LYD_415XQOIC.E.*EZT8FT7 MM&S>Y*7M0T_@X@\$7BOP3A7XK<"O"VW(ZK+F1)%D(GB%A/'6T;T/\LXAO4*^^PEYCN>.R&>GRYWWN.Y-CD,$@O>OB&'L'E$.W MV \\?YPR["C#XQT$"6(/2'%$LC_ZN^W#FMD[4\">L!V,H8<#IDL_Q&%T@#[B MYH:QYXZS1QU[=$*'[T[H<#0X?%'L]S:XH1QZA6'D> >0=N_2,C^,;T1L:"D1 M@[76.5>1+E,TEW!C*+ZM[[$55_I6K(>Y_F^!, YZ?C/,U=C]"9-_4$L# M!!0 ( *&)7%0>M5Q[40( *T% 9 >&PO=V]R:W-H965T:&W7UB2;:G,@I^E-=[""M1CO1!ZYO>/P;IJ8>!OP@T K M#\;(9++F_,E,YL7("XPAH) KPX#U9P=3H-00:1O/':?72QK@X7C/?F]SU[FL ML80IIS])H2,6K#JP=5(2Y M+W[IZG ",\!H@X0'0.&9P!Q!XAMHLZ936N&%R.=L!4UP0D.@3&A<%,=7%%,V9NR*FUE_J[PL*PUYA:!6& M9Q2^S>^_(]++4/+D#QU'H[LUI*9Q[S+=)J[PP)=BGCC,.D=)A<=+G&K M+Z<"03 ]Z2EYIY@, _,[QCE__L'-KT!L;4.0*.<-4^XF]:M]SQG; MIW:T/M&]R+6.OS2ND3U@L25,(@H;31D,;K4WX9J#FRA>V_>UYDJ_5CLL=3\% M80+T_H9SM9\8@;Y#9W\ 4$L#!!0 ( *&)7%1SY$Q^G ( #X' 9 M>&PO=V]R:W-H965TM%*6_@*(:T2 MI#;9M%Y,BYIVNYAVX!!O>]YSG'$[,9"_DL\H! M-#D4O%13)]>ZNG%=E>904#40%93X9"UD035NY<95E02:65/!W<#S1FY!6>DD M$WMO(9.)V&K.2EA(HK9%0>6_.^!B/W5\Y^7& ]ODVMQPDTE%-[ $_50M).[< M-DK&"B@5$R61L)XZM_[-+#9Z*_C)8*^.UL14LA+BV6SNLZGC&2#@D&H3@>)E M!S/@W 1"C+]-3*=-:8S'ZY?H7VWM6,N**I@)_HME.I\Z8X=DL*9;KA_$_ALT M]40F7BJXLK]DWV@]AZ1;I471F)&@8&5]I8>F#T<&?_B&(6@,P4<-86,(;:$U MF2UK3C5-)E+LB31JC&86MC?6C=6PTKS%I9;XE*%/)PL)%649^7+ N5"@""TS M\D/G(,FM4J 5^4R6]1LF8DW>EU_.05/&K]#WM)R3RXLKQ6V[*@;5E@XX4?:UFW M!;]O5TI+'- _9[*%;;;09AN^DPV:CO>UKXX0VPCF;[M+_,@;8:MVQUWJJN)@ M'+6B5W3#EFYXENX!=E!N<0[P#<,A!:7,E*P81^&FE[6.%QU17/O>]0EJ5S0> MQ]?]J%&+&IU%O2]340#1]("G3PIL1U<<^@BC3O*A-SH![&KB<1#V XY:P-%9 M0#M#?4"C3K(H/@7J:OSP+:"X!8K/ CT*33FI3@;0SKNP\T[MO/GF_FR?*=RPTI%.*S1YPUBK%K6IW6]T:*R!]Y*:#P^[3+' M#QQ((\#G:R'TR\:TG,_D/4$L#!!0 ( *&)7%1NK54P50, *,+ 9 M >&PO=V]R:W-H965TM.QF[N1T['8:$9+N)%(;3@G\O<%,+&=>-A[G+BEJT+;"7\Z7I,5 MW(&^7]](,_(;EIQR*!45)9*PG'@S?#['J06XB+\I;%7K&=E4%D+\L(.K?.(% M5A$PR+2E(.;O 2Z!,RC=*"UV"C@-.R^B>_:B-: )-H/R"L M >%30'P $-6 Z%A 7 -BYTR5BO-A3C29CJ78(FFC#9M]<&8ZM$F?EG;?[[0T M;ZG!Z>E'(?(M90R1,D=?= $2796:E"NZ8(!F2H%6[]%G